invcot (example 3.9)

Time bar (total: 15.5s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze6.0ms (0%)

Memory
10.0MiB live, 10.0MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%49.7%50.3%0%0%0%0
0%0%49.7%50.3%0%0%0%1
0%0%49.7%50.3%0%0%0%2
25%12.4%37.3%50.3%0%0%0%3
62.5%31.1%18.6%50.3%0%0%0%4
81.3%40.4%9.3%50.3%0%0%0%5
90.6%45%4.7%50.3%0%0%0%6
95.3%47.4%2.3%50.3%0%0%0%7
97.7%48.5%1.2%50.3%0%0%0%8
98.8%49.1%0.6%50.3%0%0%0%9
99.4%49.4%0.3%50.3%0%0%0%10
99.7%49.5%0.1%50.3%0%0%0%11
99.9%49.6%0.1%50.3%0%0%0%12
Compiler

Compiled 16 to 12 computations (25% saved)

sample10.0s (64.7%)

Memory
9.6MiB live, 8 664.2MiB allocated
Samples
6.0s2 337×2valid
3.4s5 091×1valid
154.0ms828×0valid
Precisions
Click to see histograms. Total time spent on operations: 9.3s
ival-tan: 7.7s (83% of total)
ival-div: 585.0ms (6.3% of total)
const: 504.0ms (5.4% of total)
adjust: 194.0ms (2.1% of total)
ival-sub: 175.0ms (1.9% of total)
ival-<: 97.0ms (1% of total)
ival-and: 13.0ms (0.1% of total)
exact: 6.0ms (0.1% of total)
ival-assert: 4.0ms (0% of total)
Bogosity

explain778.0ms (5%)

Memory
8.4MiB live, 409.4MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
2560-0-(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x)))
00-0-(/.f64 #s(literal 1 binary64) x)
00-0-#s(literal 1 binary64)
00-0-(tan.f64 x)
00-0-(/.f64 #s(literal 1 binary64) (tan.f64 x))
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x)))cancellation2560
Confusion
Predicted +Predicted -
+2560
-00
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+25600
-000
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
1256
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
410.0ms144×2valid
231.0ms314×1valid
4.0ms54×0valid
Compiler

Compiled 69 to 28 computations (59.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 616.0ms
ival-tan: 538.0ms (87.3% of total)
ival-div: 62.0ms (10.1% of total)
adjust: 9.0ms (1.5% of total)
ival-sub: 5.0ms (0.8% of total)
ival-true: 1.0ms (0.2% of total)
ival-assert: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

preprocess47.0ms (0.3%)

Memory
-7.9MiB live, 30.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0821
12119
25416
313116
420416
522816
623016
068
0108
1148
2228
3318
4438
5638
61028
71348
81928
92258
102478
02478
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x)))
Outputs
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x)))
(-.f64 (/.f64 #s(literal -1 binary64) (tan.f64 x)) (/.f64 #s(literal -1 binary64) x))
Symmetry

(negabs x)

Compiler

Compiled 8 to 6 computations (25% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
5.8%
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x)))
Compiler

Compiled 8 to 6 computations (25% saved)

simplify8.0ms (0.1%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(tan.f64 x)
cost-diff0
(/.f64 #s(literal 1 binary64) (tan.f64 x))
cost-diff0
(/.f64 #s(literal 1 binary64) x)
cost-diff0
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0619
01019
11419
22219
33119
44319
56319
610219
713419
819219
922519
1024719
024719
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x)))
(/.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
(/.f64 #s(literal 1 binary64) (tan.f64 x))
(tan.f64 x)
Outputs
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x)))
(-.f64 (/.f64 #s(literal -1 binary64) (tan.f64 x)) (/.f64 #s(literal -1 binary64) x))
(/.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
(/.f64 #s(literal 1 binary64) (tan.f64 x))
(tan.f64 x)

localize230.0ms (1.5%)

Memory
0.3MiB live, 78.0MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 #s(literal 1 binary64) x)
accuracy0
(tan.f64 x)
accuracy0.00390625
(/.f64 #s(literal 1 binary64) (tan.f64 x))
accuracy60.24540527462039
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x)))
Samples
173.0ms72×2valid
48.0ms157×1valid
2.0ms27×0valid
Compiler

Compiled 40 to 14 computations (65% saved)

Precisions
Click to see histograms. Total time spent on operations: 210.0ms
ival-tan: 193.0ms (92% of total)
ival-div: 9.0ms (4.3% of total)
adjust: 5.0ms (2.4% of total)
ival-sub: 3.0ms (1.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series5.0ms (0%)

Memory
3.3MiB live, 3.3MiB allocated
Counts
4 → 48
Calls
Call 1
Inputs
#s(alt (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) (patch (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) x) (patch (/.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) (tan.f64 x)) (patch (/.f64 #s(literal 1 binary64) (tan.f64 x)) #<representation binary64>) () ())
#s(alt (tan.f64 x) (patch (tan.f64 x) #<representation binary64>) () ())
Outputs
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) (patch (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) (patch (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2)))))) (taylor 0 x) (#s(alt (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) (patch (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2)))))))) (taylor 0 x) (#s(alt (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) (patch (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) x) (patch (/.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) x) (patch (/.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) x) (patch (/.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) x) (patch (/.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (tan.f64 x)) (patch (/.f64 #s(literal 1 binary64) (tan.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1 (* -1/3 (pow x 2))) x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (tan.f64 x)) (patch (/.f64 #s(literal 1 binary64) (tan.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1 (* (pow x 2) (- (* -1/45 (pow x 2)) 1/3))) x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (tan.f64 x)) (patch (/.f64 #s(literal 1 binary64) (tan.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (+ 1 (* (pow x 2) (- (* (pow x 2) (- (* -2/945 (pow x 2)) 1/45)) 1/3))) x) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (tan.f64 x)) (patch (/.f64 #s(literal 1 binary64) (tan.f64 x)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (tan.f64 x) (patch (tan.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/3 (pow x 2)))) (taylor 0 x) (#s(alt (tan.f64 x) (patch (tan.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2)))))) (taylor 0 x) (#s(alt (tan.f64 x) (patch (tan.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 2/15 (* 17/315 (pow x 2)))))))) (taylor 0 x) (#s(alt (tan.f64 x) (patch (tan.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (cos x) (sin x))) (taylor inf x) (#s(alt (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) (patch (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) (patch (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) (patch (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) (patch (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) x) (patch (/.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) x) (patch (/.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) x) (patch (/.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) x) (patch (/.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ (cos x) (sin x)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (tan.f64 x)) (patch (/.f64 #s(literal 1 binary64) (tan.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (cos x) (sin x)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (tan.f64 x)) (patch (/.f64 #s(literal 1 binary64) (tan.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (cos x) (sin x)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (tan.f64 x)) (patch (/.f64 #s(literal 1 binary64) (tan.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (cos x) (sin x)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (tan.f64 x)) (patch (/.f64 #s(literal 1 binary64) (tan.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (sin x) (cos x)) (taylor inf x) (#s(alt (tan.f64 x) (patch (tan.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ (sin x) (cos x)) (taylor inf x) (#s(alt (tan.f64 x) (patch (tan.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ (sin x) (cos x)) (taylor inf x) (#s(alt (tan.f64 x) (patch (tan.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ (sin x) (cos x)) (taylor inf x) (#s(alt (tan.f64 x) (patch (tan.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (cos x) (sin x))) (taylor -inf x) (#s(alt (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) (patch (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) (patch (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) (patch (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) (patch (-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) x) (patch (/.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) x) (patch (/.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) x) (patch (/.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) x) (patch (/.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ (cos x) (sin x)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (tan.f64 x)) (patch (/.f64 #s(literal 1 binary64) (tan.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (cos x) (sin x)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (tan.f64 x)) (patch (/.f64 #s(literal 1 binary64) (tan.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (cos x) (sin x)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (tan.f64 x)) (patch (/.f64 #s(literal 1 binary64) (tan.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (cos x) (sin x)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (tan.f64 x)) (patch (/.f64 #s(literal 1 binary64) (tan.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (sin x) (cos x)) (taylor -inf x) (#s(alt (tan.f64 x) (patch (tan.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ (sin x) (cos x)) (taylor -inf x) (#s(alt (tan.f64 x) (patch (tan.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ (sin x) (cos x)) (taylor -inf x) (#s(alt (tan.f64 x) (patch (tan.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ (sin x) (cos x)) (taylor -inf x) (#s(alt (tan.f64 x) (patch (tan.f64 x) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((- (/ 1 x) (/ 1 (tan x))) (/ 1 x) (/ 1 (tan x)) (tan x))
1.0ms
x
@inf
((- (/ 1 x) (/ 1 (tan x))) (/ 1 x) (/ 1 (tan x)) (tan x))
1.0ms
x
@0
((- (/ 1 x) (/ 1 (tan x))) (/ 1 x) (/ 1 (tan x)) (tan x))

simplify258.0ms (1.7%)

Memory
-24.2MiB live, 86.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067324
1179324
2458318
31332318
42094318
53093318
63682318
73949318
85089318
97269318
08431300
Stop Event
iter limit
node limit
Counts
48 → 47
Calls
Call 1
Inputs
(* 1/3 x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))))
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2))))))))
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ (+ 1 (* -1/3 (pow x 2))) x)
(/ (+ 1 (* (pow x 2) (- (* -1/45 (pow x 2)) 1/3))) x)
(/ (+ 1 (* (pow x 2) (- (* (pow x 2) (- (* -2/945 (pow x 2)) 1/45)) 1/3))) x)
x
(* x (+ 1 (* 1/3 (pow x 2))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2))))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 2/15 (* 17/315 (pow x 2))))))))
(* -1 (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ (cos x) (sin x))
(/ (cos x) (sin x))
(/ (cos x) (sin x))
(/ (cos x) (sin x))
(/ (sin x) (cos x))
(/ (sin x) (cos x))
(/ (sin x) (cos x))
(/ (sin x) (cos x))
(* -1 (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ (cos x) (sin x))
(/ (cos x) (sin x))
(/ (cos x) (sin x))
(/ (cos x) (sin x))
(/ (sin x) (cos x))
(/ (sin x) (cos x))
(/ (sin x) (cos x))
(/ (sin x) (cos x))
Outputs
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4725 binary64) (*.f64 x x) #s(literal 2/945 binary64)) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ (+ 1 (* -1/3 (pow x 2))) x)
(/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 x x) #s(literal 1 binary64)) x)
(/ (+ 1 (* (pow x 2) (- (* -1/45 (pow x 2)) 1/3))) x)
(/.f64 (fma.f64 (fma.f64 #s(literal -1/45 binary64) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal 1 binary64)) x)
(/ (+ 1 (* (pow x 2) (- (* (pow x 2) (- (* -2/945 (pow x 2)) 1/45)) 1/3))) x)
(/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -2/945 binary64) (*.f64 x x) #s(literal -1/45 binary64)) (*.f64 x x) #s(literal -1/3 binary64)) (*.f64 x x) #s(literal 1 binary64)) x)
x
(* x (+ 1 (* 1/3 (pow x 2))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/3 binary64) x)
(* x (+ 1 (* (pow x 2) (+ 1/3 (* 2/15 (pow x 2))))))
(fma.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 2/15 binary64) (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/3 binary64) x))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 2/15 (* 17/315 (pow x 2))))))))
(fma.f64 (pow.f64 x #s(literal 5 binary64)) (fma.f64 #s(literal 17/315 binary64) (*.f64 x x) #s(literal 2/15 binary64)) (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/3 binary64) x))
(* -1 (/ (cos x) (sin x)))
(/.f64 (neg.f64 (cos.f64 x)) (sin.f64 x))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ (cos x) (sin x))
(/.f64 (cos.f64 x) (sin.f64 x))
(/ (cos x) (sin x))
(/.f64 (cos.f64 x) (sin.f64 x))
(/ (cos x) (sin x))
(/.f64 (cos.f64 x) (sin.f64 x))
(/ (cos x) (sin x))
(/.f64 (cos.f64 x) (sin.f64 x))
(/ (sin x) (cos x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/ (sin x) (cos x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/ (sin x) (cos x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/ (sin x) (cos x))
(/.f64 (sin.f64 x) (cos.f64 x))
(* -1 (/ (cos x) (sin x)))
(/.f64 (neg.f64 (cos.f64 x)) (sin.f64 x))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ (cos x) (sin x))
(/.f64 (cos.f64 x) (sin.f64 x))
(/ (cos x) (sin x))
(/.f64 (cos.f64 x) (sin.f64 x))
(/ (cos x) (sin x))
(/.f64 (cos.f64 x) (sin.f64 x))
(/ (cos x) (sin x))
(/.f64 (cos.f64 x) (sin.f64 x))
(/ (sin x) (cos x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/ (sin x) (cos x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/ (sin x) (cos x))
(/.f64 (sin.f64 x) (cos.f64 x))
(/ (sin x) (cos x))
(/.f64 (sin.f64 x) (cos.f64 x))

rewrite155.0ms (1%)

Memory
31.5MiB live, 74.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0617
01017
14917
245417
3570617
0920317
Stop Event
iter limit
node limit
iter limit
Counts
4 → 277
Calls
Call 1
Inputs
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x)))
(/.f64 #s(literal 1 binary64) x)
(/.f64 #s(literal 1 binary64) (tan.f64 x))
(tan.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>

eval85.0ms (0.5%)

Memory
2.1MiB live, 39.9MiB allocated
Compiler

Compiled 5 442 to 762 computations (86% saved)

prune58.0ms (0.4%)

Memory
-22.9MiB live, 14.6MiB allocated
Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New3213324
Fresh000
Picked101
Done000
Total3223325
Accuracy
99.4%
Counts
325 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.4%
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x))
99.4%
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x))
99.2%
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64)))
Compiler

Compiled 27 to 20 computations (25.9% saved)

simplify142.0ms (0.9%)

Memory
11.8MiB live, 50.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 10 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64))
cost-diff0
(fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64))
cost-diff0
(*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
cost-diff0
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x))
cost-diff0
(*.f64 x x)
cost-diff0
(fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64))
cost-diff0
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
cost-diff0
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x))
cost-diff0
(*.f64 x #s(literal 1/3 binary64))
cost-diff0
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019113
029113
148113
283113
3145113
4237113
5263113
6305113
7337113
8586113
91998113
102707113
112791113
122791113
132793113
142794113
02794113
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64)))
(*.f64 x #s(literal 1/3 binary64))
x
#s(literal 1/3 binary64)
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64))
(*.f64 x x)
x
#s(literal 1/45 binary64)
#s(literal 1/3 binary64)
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64))
(fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64))
#s(literal 2/945 binary64)
(*.f64 x x)
x
#s(literal 1/45 binary64)
#s(literal 1/3 binary64)
Outputs
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64)))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 #s(literal 1/3 binary64) x))
(*.f64 x #s(literal 1/3 binary64))
(*.f64 #s(literal 1/3 binary64) x)
x
#s(literal 1/3 binary64)
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64))
(fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))
(*.f64 x x)
x
#s(literal 1/45 binary64)
#s(literal 1/3 binary64)
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64))
(fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64))
#s(literal 2/945 binary64)
(*.f64 x x)
x
#s(literal 1/45 binary64)
#s(literal 1/3 binary64)

localize476.0ms (3.1%)

Memory
4.6MiB live, 437.2MiB allocated
Localize:

Found 10 expressions of interest:

NewMetricScoreProgram
accuracy0
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x))
accuracy0.00390625
(fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64))
accuracy0.00390625
(fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64))
accuracy0.38671875
(*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
accuracy0
(*.f64 x x)
accuracy0.0078125
(fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64))
accuracy0.02462414354756681
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x))
accuracy0.38671875
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
accuracy0.1407972612565
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64)))
accuracy0.390625
(*.f64 x #s(literal 1/3 binary64))
Samples
253.0ms72×2valid
201.0ms157×1valid
5.0ms27×0valid
Compiler

Compiled 184 to 35 computations (81% saved)

Precisions
Click to see histograms. Total time spent on operations: 429.0ms
ival-tan: 156.0ms (36.4% of total)
ival-div: 87.0ms (20.3% of total)
ival-add: 83.0ms (19.4% of total)
const: 66.0ms (15.4% of total)
ival-mult: 20.0ms (4.7% of total)
adjust: 13.0ms (3% of total)
ival-sub: 3.0ms (0.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series12.0ms (0.1%)

Memory
-11.7MiB live, 26.0MiB allocated
Counts
10 → 120
Calls
Call 1
Inputs
#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 x #s(literal 1/3 binary64)) (patch (*.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (patch (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2)))))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2)))))))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 1/3 binary64)) (patch (*.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 1/3 binary64)) (patch (*.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 1/3 binary64)) (patch (*.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 1/3 binary64)) (patch (*.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2)))))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2)))))))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt 1/3 (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/3 (* 1/45 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/3 (* 1/45 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/3 (* 1/45 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/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 (* 1/3 x) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2)))))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2)))))))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt 1/3 (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/3 (* 1/45 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt 1/45 (taylor 0 x) (#s(alt (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (patch (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/45 (* 2/945 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (patch (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/45 (* 2/945 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (patch (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/45 (* 2/945 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (patch (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 1/3 binary64)) (patch (*.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 1/3 binary64)) (patch (*.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 1/3 binary64)) (patch (*.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 1/3 binary64)) (patch (*.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/45 (pow x 3)) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 1/45 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/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 (* -1 (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2/945 (pow x 5)) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 5) (+ 2/945 (* 1/45 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 5) (+ 2/945 (+ (/ 1/3 (pow x 4)) (* 1/45 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 5) (+ 2/945 (+ (/ 1/3 (pow x 4)) (* 1/45 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 2/945 (pow x 4)) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 2/945 (* 1/45 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 2/945 (+ (/ 1/3 (pow x 4)) (* 1/45 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 2/945 (+ (/ 1/3 (pow x 4)) (* 1/45 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2/945 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (patch (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/945 (* 1/45 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (patch (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/945 (* 1/45 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (patch (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/945 (* 1/45 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (patch (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 1/3 binary64)) (patch (*.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 1/3 binary64)) (patch (*.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 1/3 binary64)) (patch (*.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 1/3 binary64)) (patch (*.f64 x #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/45 (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 1/45 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) (patch (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/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 (* -1 (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2/945 (pow x 5)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 5) (+ 2/945 (* 1/45 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 5) (- (* -1 (/ (+ 1/45 (* 1/3 (/ 1 (pow x 2)))) (pow x 2))) 2/945))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 5) (- (* -1 (/ (+ 1/45 (* 1/3 (/ 1 (pow x 2)))) (pow x 2))) 2/945))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 2/945 (pow x 4)) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 2/945 (* 1/45 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 2/945 (+ (/ 1/3 (pow x 4)) (* 1/45 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 2/945 (+ (/ 1/3 (pow x 4)) (* 1/45 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2/945 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (patch (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/945 (* 1/45 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (patch (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/945 (* 1/45 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (patch (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/945 (* 1/45 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (patch (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
2.0ms
x
@0
((- (/ 1 x) (/ 1 (tan x))) (* x 1/3) (- (/ 1 x) (/ 1 (tan x))) (* (+ (* (* x x) 1/45) 1/3) x) (+ (* (* x x) 1/45) 1/3) (* x x) (- (/ 1 x) (/ 1 (tan x))) (* (+ (* (+ (* 2/945 (* x x)) 1/45) (* x x)) 1/3) x) (+ (* (+ (* 2/945 (* x x)) 1/45) (* x x)) 1/3) (+ (* 2/945 (* x x)) 1/45))
2.0ms
x
@inf
((- (/ 1 x) (/ 1 (tan x))) (* x 1/3) (- (/ 1 x) (/ 1 (tan x))) (* (+ (* (* x x) 1/45) 1/3) x) (+ (* (* x x) 1/45) 1/3) (* x x) (- (/ 1 x) (/ 1 (tan x))) (* (+ (* (+ (* 2/945 (* x x)) 1/45) (* x x)) 1/3) x) (+ (* (+ (* 2/945 (* x x)) 1/45) (* x x)) 1/3) (+ (* 2/945 (* x x)) 1/45))
2.0ms
x
@-inf
((- (/ 1 x) (/ 1 (tan x))) (* x 1/3) (- (/ 1 x) (/ 1 (tan x))) (* (+ (* (* x x) 1/45) 1/3) x) (+ (* (* x x) 1/45) 1/3) (* x x) (- (/ 1 x) (/ 1 (tan x))) (* (+ (* (+ (* 2/945 (* x x)) 1/45) (* x x)) 1/3) x) (+ (* (+ (* 2/945 (* x x)) 1/45) (* x x)) 1/3) (+ (* 2/945 (* x x)) 1/45))

simplify138.0ms (0.9%)

Memory
21.3MiB live, 259.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
060908
1185908
2477908
31163908
42339908
55675908
08126833
Stop Event
iter limit
node limit
Counts
120 → 120
Calls
Call 1
Inputs
(* 1/3 x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))))
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2))))))))
(* 1/3 x)
(* 1/3 x)
(* 1/3 x)
(* 1/3 x)
(* 1/3 x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))))
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2))))))))
(* 1/3 x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* x (+ 1/3 (* 1/45 (pow x 2))))
1/3
(+ 1/3 (* 1/45 (pow x 2)))
(+ 1/3 (* 1/45 (pow x 2)))
(+ 1/3 (* 1/45 (pow x 2)))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 1/3 x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))))
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2))))))))
(* 1/3 x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))))
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))))
1/3
(+ 1/3 (* 1/45 (pow x 2)))
(+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2)))))
(+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2)))))
1/45
(+ 1/45 (* 2/945 (pow x 2)))
(+ 1/45 (* 2/945 (pow x 2)))
(+ 1/45 (* 2/945 (pow x 2)))
(* -1 (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(* 1/3 x)
(* 1/3 x)
(* 1/3 x)
(* 1/3 x)
(* -1 (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(* 1/45 (pow x 3))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* 1/45 (pow x 2))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* -1 (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(* 2/945 (pow x 5))
(* (pow x 5) (+ 2/945 (* 1/45 (/ 1 (pow x 2)))))
(* (pow x 5) (+ 2/945 (+ (/ 1/3 (pow x 4)) (* 1/45 (/ 1 (pow x 2))))))
(* (pow x 5) (+ 2/945 (+ (/ 1/3 (pow x 4)) (* 1/45 (/ 1 (pow x 2))))))
(* 2/945 (pow x 4))
(* (pow x 4) (+ 2/945 (* 1/45 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 2/945 (+ (/ 1/3 (pow x 4)) (* 1/45 (/ 1 (pow x 2))))))
(* (pow x 4) (+ 2/945 (+ (/ 1/3 (pow x 4)) (* 1/45 (/ 1 (pow x 2))))))
(* 2/945 (pow x 2))
(* (pow x 2) (+ 2/945 (* 1/45 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 2/945 (* 1/45 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 2/945 (* 1/45 (/ 1 (pow x 2)))))
(* -1 (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(* 1/3 x)
(* 1/3 x)
(* 1/3 x)
(* 1/3 x)
(* -1 (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(* 1/45 (pow x 3))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* 1/45 (pow x 2))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* -1 (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(* 2/945 (pow x 5))
(* (pow x 5) (+ 2/945 (* 1/45 (/ 1 (pow x 2)))))
(* -1 (* (pow x 5) (- (* -1 (/ (+ 1/45 (* 1/3 (/ 1 (pow x 2)))) (pow x 2))) 2/945)))
(* -1 (* (pow x 5) (- (* -1 (/ (+ 1/45 (* 1/3 (/ 1 (pow x 2)))) (pow x 2))) 2/945)))
(* 2/945 (pow x 4))
(* (pow x 4) (+ 2/945 (* 1/45 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 2/945 (+ (/ 1/3 (pow x 4)) (* 1/45 (/ 1 (pow x 2))))))
(* (pow x 4) (+ 2/945 (+ (/ 1/3 (pow x 4)) (* 1/45 (/ 1 (pow x 2))))))
(* 2/945 (pow x 2))
(* (pow x 2) (+ 2/945 (* 1/45 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 2/945 (* 1/45 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 2/945 (* 1/45 (/ 1 (pow x 2)))))
Outputs
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4725 binary64) (*.f64 x x) #s(literal 2/945 binary64)) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4725 binary64) (*.f64 x x) #s(literal 2/945 binary64)) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
1/3
#s(literal 1/3 binary64)
(+ 1/3 (* 1/45 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64))
(+ 1/3 (* 1/45 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64))
(+ 1/3 (* 1/45 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/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)
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4725 binary64) (*.f64 x x) #s(literal 2/945 binary64)) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
1/3
#s(literal 1/3 binary64)
(+ 1/3 (* 1/45 (pow x 2)))
(fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64))
(+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64))
(+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64))
1/45
#s(literal 1/45 binary64)
(+ 1/45 (* 2/945 (pow x 2)))
(fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64))
(+ 1/45 (* 2/945 (pow x 2)))
(fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64))
(+ 1/45 (* 2/945 (pow x 2)))
(fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64))
(* -1 (/ (cos x) (sin x)))
(/.f64 (neg.f64 (cos.f64 x)) (sin.f64 x))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* -1 (/ (cos x) (sin x)))
(/.f64 (neg.f64 (cos.f64 x)) (sin.f64 x))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(* 1/45 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/45 binary64))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* 1/45 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/45 binary64))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/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)
(* -1 (/ (cos x) (sin x)))
(/.f64 (neg.f64 (cos.f64 x)) (sin.f64 x))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(* 2/945 (pow x 5))
(*.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 2/945 binary64))
(* (pow x 5) (+ 2/945 (* 1/45 (/ 1 (pow x 2)))))
(fma.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 2/945 binary64) (*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/45 binary64)))
(* (pow x 5) (+ 2/945 (+ (/ 1/3 (pow x 4)) (* 1/45 (/ 1 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* (pow x 5) (+ 2/945 (+ (/ 1/3 (pow x 4)) (* 1/45 (/ 1 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* 2/945 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2/945 binary64))
(* (pow x 4) (+ 2/945 (* 1/45 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) x) x)
(* (pow x 4) (+ 2/945 (+ (/ 1/3 (pow x 4)) (* 1/45 (/ 1 (pow x 2))))))
(fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64))
(* (pow x 4) (+ 2/945 (+ (/ 1/3 (pow x 4)) (* 1/45 (/ 1 (pow x 2))))))
(fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64))
(* 2/945 (pow x 2))
(*.f64 #s(literal 2/945 binary64) (*.f64 x x))
(* (pow x 2) (+ 2/945 (* 1/45 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64))
(* (pow x 2) (+ 2/945 (* 1/45 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64))
(* (pow x 2) (+ 2/945 (* 1/45 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64))
(* -1 (/ (cos x) (sin x)))
(/.f64 (neg.f64 (cos.f64 x)) (sin.f64 x))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* -1 (/ (cos x) (sin x)))
(/.f64 (neg.f64 (cos.f64 x)) (sin.f64 x))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(* 1/45 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/45 binary64))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* 1/45 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 1/45 binary64))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/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)
(* -1 (/ (cos x) (sin x)))
(/.f64 (neg.f64 (cos.f64 x)) (sin.f64 x))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(* 2/945 (pow x 5))
(*.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 2/945 binary64))
(* (pow x 5) (+ 2/945 (* 1/45 (/ 1 (pow x 2)))))
(fma.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 2/945 binary64) (*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/45 binary64)))
(* -1 (* (pow x 5) (- (* -1 (/ (+ 1/45 (* 1/3 (/ 1 (pow x 2)))) (pow x 2))) 2/945)))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* -1 (* (pow x 5) (- (* -1 (/ (+ 1/45 (* 1/3 (/ 1 (pow x 2)))) (pow x 2))) 2/945)))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* 2/945 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2/945 binary64))
(* (pow x 4) (+ 2/945 (* 1/45 (/ 1 (pow x 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) x) x)
(* (pow x 4) (+ 2/945 (+ (/ 1/3 (pow x 4)) (* 1/45 (/ 1 (pow x 2))))))
(fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64))
(* (pow x 4) (+ 2/945 (+ (/ 1/3 (pow x 4)) (* 1/45 (/ 1 (pow x 2))))))
(fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64))
(* 2/945 (pow x 2))
(*.f64 #s(literal 2/945 binary64) (*.f64 x x))
(* (pow x 2) (+ 2/945 (* 1/45 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64))
(* (pow x 2) (+ 2/945 (* 1/45 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64))
(* (pow x 2) (+ 2/945 (* 1/45 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64))

rewrite155.0ms (1%)

Memory
21.5MiB live, 255.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019101
029101
1123101
2933101
08742101
Stop Event
iter limit
node limit
iter limit
Counts
10 → 309
Calls
Call 1
Inputs
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64)))
(*.f64 x #s(literal 1/3 binary64))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64))
(*.f64 x x)
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64))
(fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 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>

eval62.0ms (0.4%)

Memory
-26.1MiB live, 133.1MiB allocated
Compiler

Compiled 9 610 to 1 398 computations (85.5% saved)

prune16.0ms (0.1%)

Memory
2.3MiB live, 47.6MiB allocated
Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New4772479
Fresh000
Picked033
Done000
Total4775482
Accuracy
100.0%
Counts
482 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))))
99.4%
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x))
99.3%
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)))
99.4%
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x))
99.2%
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64)))
Compiler

Compiled 62 to 49 computations (21% saved)

simplify160.0ms (1%)

Memory
19.6MiB live, 97.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))
cost-diff0
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))
cost-diff0
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))))
cost-diff1088
(/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))
cost-diff0
(*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))
cost-diff0
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)))
cost-diff128
(-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))
cost-diff6080
(*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031183
047183
177179
2147173
3280173
4548173
5801173
61008173
71439173
82357173
93259173
103695173
113856173
123863173
133866173
143875173
153951173
163983173
173983173
183987173
03987167
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)))
(*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64))
(pow.f64 x #s(literal 6 binary64))
x
#s(literal 6 binary64)
#s(literal 1/91125 binary64)
#s(literal 1/27 binary64)
(*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)
(pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))))
(pow.f64 x #s(literal 4 binary64))
#s(literal 4 binary64)
#s(literal 1/2025 binary64)
(-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))
#s(literal 1/9 binary64)
(*.f64 #s(literal 1/135 binary64) (*.f64 x x))
#s(literal 1/135 binary64)
(*.f64 x x)
#s(literal -1 binary64)
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))))
(/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))
x
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))
#s(literal 1 binary64)
(fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))
#s(literal 1/45 binary64)
(*.f64 x x)
#s(literal 1/3 binary64)
Outputs
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 #s(literal -1/91125 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal -1/27 binary64)) (/.f64 x (fma.f64 #s(literal -1/2025 binary64) (pow.f64 x #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal 1/135 binary64) x) x #s(literal -1/9 binary64))))))
(*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))
(*.f64 (fma.f64 #s(literal -1/91125 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal -1/27 binary64)) (/.f64 x (fma.f64 #s(literal -1/2025 binary64) (pow.f64 x #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal 1/135 binary64) x) x #s(literal -1/9 binary64)))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64))
(fma.f64 #s(literal 1/91125 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/27 binary64))
(pow.f64 x #s(literal 6 binary64))
x
#s(literal 6 binary64)
#s(literal 1/91125 binary64)
#s(literal 1/27 binary64)
(*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)
(/.f64 x (fma.f64 #s(literal 1/2025 binary64) (pow.f64 x #s(literal 4 binary64)) (fma.f64 #s(literal -1/135 binary64) (*.f64 x x) #s(literal 1/9 binary64))))
(pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64))
(pow.f64 (fma.f64 #s(literal 1/2025 binary64) (pow.f64 x #s(literal 4 binary64)) (fma.f64 #s(literal -1/135 binary64) (*.f64 x x) #s(literal 1/9 binary64))) #s(literal -1 binary64))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))))
(fma.f64 #s(literal 1/2025 binary64) (pow.f64 x #s(literal 4 binary64)) (fma.f64 #s(literal -1/135 binary64) (*.f64 x x) #s(literal 1/9 binary64)))
(pow.f64 x #s(literal 4 binary64))
#s(literal 4 binary64)
#s(literal 1/2025 binary64)
(-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))
(fma.f64 #s(literal -1/135 binary64) (*.f64 x x) #s(literal 1/9 binary64))
#s(literal 1/9 binary64)
(*.f64 #s(literal 1/135 binary64) (*.f64 x x))
(*.f64 (*.f64 x x) #s(literal 1/135 binary64))
#s(literal 1/135 binary64)
(*.f64 x x)
#s(literal -1 binary64)
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x))
(/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
x
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))
#s(literal 1 binary64)
(fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))
#s(literal 1/45 binary64)
(*.f64 x x)
#s(literal 1/3 binary64)

localize379.0ms (2.5%)

Memory
10.7MiB live, 643.1MiB allocated
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy0.00390625
(/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))
accuracy0.00390625
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))
accuracy0.0078125
(fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))
accuracy0.02462414354756681
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))))
accuracy0.02462414354756681
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)))
accuracy0.0703125
(*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)
accuracy0.109375
(*.f64 #s(literal 1/135 binary64) (*.f64 x x))
accuracy0.3828125
(*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))
Samples
178.0ms74×2valid
138.0ms145×1valid
29.0ms10×3valid
9.0ms27×0valid
Compiler

Compiled 326 to 61 computations (81.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 325.0ms
ival-tan: 168.0ms (51.8% of total)
const: 58.0ms (17.9% of total)
ival-mult: 23.0ms (7.1% of total)
ival-pow: 23.0ms (7.1% of total)
adjust: 21.0ms (6.5% of total)
ival-div: 18.0ms (5.5% of total)
ival-add: 7.0ms (2.2% of total)
ival-sub: 5.0ms (1.5% of total)
exact: 1.0ms (0.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series16.0ms (0.1%)

Memory
-12.7MiB live, 25.3MiB allocated
Counts
9 → 108
Calls
Call 1
Inputs
#s(alt (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) (patch (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) #<representation binary64>) () ())
#s(alt (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) (patch (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) #<representation binary64>) () ())
#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) #<representation binary64>) () ())
#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) #<representation binary64>) () ())
Outputs
#s(alt (* 9 x) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) (patch (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 9 (* 3/5 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) (patch (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 9 (* (pow x 2) (+ 3/5 (* -1/375 (pow x 4)))))) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) (patch (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 9 (* (pow x 2) (+ 3/5 (* (pow x 4) (- (* -1/5625 (pow x 2)) 1/375)))))) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) (patch (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt 1/9 (taylor 0 x) (#s(alt (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) (patch (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/9 (* -1/135 (pow x 2))) (taylor 0 x) (#s(alt (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) (patch (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/9 (* -1/135 (pow x 2))) (taylor 0 x) (#s(alt (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) (patch (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (+ 1/9 (* -1/135 (pow x 2))) (taylor 0 x) (#s(alt (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) (patch (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2)))))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2)))))))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2)))))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2)))))))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) #<representation binary64>) () ())) ())
#s(alt 3 (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 3 (* -1/5 (pow x 2))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 3 (* (pow x 2) (- (* 1/75 (pow x 2)) 1/5))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 3 (* (pow x 2) (- (* (pow x 2) (+ 1/75 (* -1/1125 (pow x 2)))) 1/5))) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt 1/3 (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/3 (* 1/45 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/3 (* 1/45 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/3 (* 1/45 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/135 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/135 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/135 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/135 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 2025 (pow x 3)) (taylor inf x) (#s(alt (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) (patch (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (/ (+ 2025 (* 30375 (/ 1 (pow x 2)))) (pow x 3)) (taylor inf x) (#s(alt (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) (patch (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ 2025 (* 30375 (/ 1 (pow x 2)))) (/ 6834375 (pow x 6))) (pow x 3)) (taylor inf x) (#s(alt (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) (patch (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (/ (+ 2025 (+ (* -1 (/ (+ 6834375 (* 102515625 (/ 1 (pow x 2)))) (pow x 6))) (* 30375 (/ 1 (pow x 2))))) (pow x 3)) (taylor inf x) (#s(alt (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) (patch (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1/135 (pow x 2)) (taylor inf x) (#s(alt (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) (patch (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1/135)) (taylor inf x) (#s(alt (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) (patch (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1/135)) (taylor inf x) (#s(alt (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) (patch (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1/135)) (taylor inf x) (#s(alt (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) (patch (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/45 (pow x 3)) (taylor inf x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/45 (pow x 3)) (taylor inf x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (/ 45 (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- 45 (* 675 (/ 1 (pow x 2)))) (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ 45 (/ 10125 (pow x 4))) (* 675 (/ 1 (pow x 2)))) (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ 45 (/ 10125 (pow x 4))) (+ (* 675 (/ 1 (pow x 2))) (* 151875 (/ 1 (pow x 6))))) (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/45 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/135 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/135 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/135 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/135 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 2025 (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) (patch (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (/ (+ 2025 (* 30375 (/ 1 (pow x 2)))) (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) (patch (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (- (/ 6834375 (pow x 6)) (+ 2025 (* 30375 (/ 1 (pow x 2))))) (pow x 3))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) (patch (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (- (+ (* 102515625 (/ 1 (pow x 8))) (/ 6834375 (pow x 6))) (+ 2025 (* 30375 (/ 1 (pow x 2))))) (pow x 3))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) (patch (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1/135 (pow x 2)) (taylor -inf x) (#s(alt (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) (patch (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1/135)) (taylor -inf x) (#s(alt (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) (patch (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1/135)) (taylor -inf x) (#s(alt (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) (patch (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1/135)) (taylor -inf x) (#s(alt (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) (patch (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* 1/45 (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 1/45 (pow x 3)) (taylor -inf x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) (patch (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (/ 45 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- 45 (* 675 (/ 1 (pow x 2)))) (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ 45 (/ 10125 (pow x 4))) (* 675 (/ 1 (pow x 2)))) (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ 45 (/ 10125 (pow x 4))) (+ (* 675 (/ 1 (pow x 2))) (* 151875 (/ 1 (pow x 6))))) (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) (patch (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/45 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) (patch (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/135 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/135 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/135 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 1/135 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 1/135 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
6.0ms
x
@0
((* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (- 1/9 (* 1/135 (* x x))) (- (/ 1 x) (/ 1 (tan x))) (* (+ (* (pow x 6) 1/91125) 1/27) (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x)) (/ x (/ 1 (+ (* 1/45 (* x x)) 1/3))) (- (/ 1 x) (/ 1 (tan x))) (/ 1 (+ (* 1/45 (* x x)) 1/3)) (+ (* 1/45 (* x x)) 1/3) (* 1/135 (* x x)))
3.0ms
x
@inf
((* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (- 1/9 (* 1/135 (* x x))) (- (/ 1 x) (/ 1 (tan x))) (* (+ (* (pow x 6) 1/91125) 1/27) (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x)) (/ x (/ 1 (+ (* 1/45 (* x x)) 1/3))) (- (/ 1 x) (/ 1 (tan x))) (/ 1 (+ (* 1/45 (* x x)) 1/3)) (+ (* 1/45 (* x x)) 1/3) (* 1/135 (* x x)))
2.0ms
x
@-inf
((* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (- 1/9 (* 1/135 (* x x))) (- (/ 1 x) (/ 1 (tan x))) (* (+ (* (pow x 6) 1/91125) 1/27) (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x)) (/ x (/ 1 (+ (* 1/45 (* x x)) 1/3))) (- (/ 1 x) (/ 1 (tan x))) (/ 1 (+ (* 1/45 (* x x)) 1/3)) (+ (* 1/45 (* x x)) 1/3) (* 1/135 (* x x)))

simplify120.0ms (0.8%)

Memory
-6.0MiB live, 146.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0135938
1350937
2922936
32251936
45238936
08598876
Stop Event
iter limit
node limit
Counts
108 → 108
Calls
Call 1
Inputs
(* 9 x)
(* x (+ 9 (* 3/5 (pow x 2))))
(* x (+ 9 (* (pow x 2) (+ 3/5 (* -1/375 (pow x 4))))))
(* x (+ 9 (* (pow x 2) (+ 3/5 (* (pow x 4) (- (* -1/5625 (pow x 2)) 1/375))))))
1/9
(+ 1/9 (* -1/135 (pow x 2)))
(+ 1/9 (* -1/135 (pow x 2)))
(+ 1/9 (* -1/135 (pow x 2)))
(* 1/3 x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))))
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2))))))))
(* 1/3 x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* 1/3 x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* 1/3 x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))))
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2))))))))
3
(+ 3 (* -1/5 (pow x 2)))
(+ 3 (* (pow x 2) (- (* 1/75 (pow x 2)) 1/5)))
(+ 3 (* (pow x 2) (- (* (pow x 2) (+ 1/75 (* -1/1125 (pow x 2)))) 1/5)))
1/3
(+ 1/3 (* 1/45 (pow x 2)))
(+ 1/3 (* 1/45 (pow x 2)))
(+ 1/3 (* 1/45 (pow x 2)))
(* 1/135 (pow x 2))
(* 1/135 (pow x 2))
(* 1/135 (pow x 2))
(* 1/135 (pow x 2))
(/ 2025 (pow x 3))
(/ (+ 2025 (* 30375 (/ 1 (pow x 2)))) (pow x 3))
(/ (- (+ 2025 (* 30375 (/ 1 (pow x 2)))) (/ 6834375 (pow x 6))) (pow x 3))
(/ (+ 2025 (+ (* -1 (/ (+ 6834375 (* 102515625 (/ 1 (pow x 2)))) (pow x 6))) (* 30375 (/ 1 (pow x 2))))) (pow x 3))
(* -1/135 (pow x 2))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1/135))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1/135))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1/135))
(* -1 (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(* 1/45 (pow x 3))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* 1/45 (pow x 3))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* -1 (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(/ 45 (pow x 2))
(/ (- 45 (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/ (- (+ 45 (/ 10125 (pow x 4))) (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/ (- (+ 45 (/ 10125 (pow x 4))) (+ (* 675 (/ 1 (pow x 2))) (* 151875 (/ 1 (pow x 6))))) (pow x 2))
(* 1/45 (pow x 2))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* 1/135 (pow x 2))
(* 1/135 (pow x 2))
(* 1/135 (pow x 2))
(* 1/135 (pow x 2))
(/ 2025 (pow x 3))
(/ (+ 2025 (* 30375 (/ 1 (pow x 2)))) (pow x 3))
(* -1 (/ (- (/ 6834375 (pow x 6)) (+ 2025 (* 30375 (/ 1 (pow x 2))))) (pow x 3)))
(* -1 (/ (- (+ (* 102515625 (/ 1 (pow x 8))) (/ 6834375 (pow x 6))) (+ 2025 (* 30375 (/ 1 (pow x 2))))) (pow x 3)))
(* -1/135 (pow x 2))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1/135))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1/135))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1/135))
(* -1 (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(* 1/45 (pow x 3))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* 1/45 (pow x 3))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* -1 (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(/ 45 (pow x 2))
(/ (- 45 (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/ (- (+ 45 (/ 10125 (pow x 4))) (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/ (- (+ 45 (/ 10125 (pow x 4))) (+ (* 675 (/ 1 (pow x 2))) (* 151875 (/ 1 (pow x 6))))) (pow x 2))
(* 1/45 (pow x 2))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* 1/135 (pow x 2))
(* 1/135 (pow x 2))
(* 1/135 (pow x 2))
(* 1/135 (pow x 2))
Outputs
(* 9 x)
(*.f64 x #s(literal 9 binary64))
(* x (+ 9 (* 3/5 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 3/5 binary64) #s(literal 9 binary64)) x)
(* x (+ 9 (* (pow x 2) (+ 3/5 (* -1/375 (pow x 4))))))
(*.f64 (fma.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/375 binary64) #s(literal 3/5 binary64)) (*.f64 x x) #s(literal 9 binary64)) x)
(* x (+ 9 (* (pow x 2) (+ 3/5 (* (pow x 4) (- (* -1/5625 (pow x 2)) 1/375))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5625 binary64) (*.f64 x x) #s(literal -1/375 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 3/5 binary64)) (*.f64 x x) #s(literal 9 binary64)) x)
1/9
#s(literal 1/9 binary64)
(+ 1/9 (* -1/135 (pow x 2)))
(fma.f64 #s(literal -1/135 binary64) (*.f64 x x) #s(literal 1/9 binary64))
(+ 1/9 (* -1/135 (pow x 2)))
(fma.f64 #s(literal -1/135 binary64) (*.f64 x x) #s(literal 1/9 binary64))
(+ 1/9 (* -1/135 (pow x 2)))
(fma.f64 #s(literal -1/135 binary64) (*.f64 x x) #s(literal 1/9 binary64))
(* 1/3 x)
(*.f64 #s(literal 1/3 binary64) x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4725 binary64) (*.f64 x x) #s(literal 2/945 binary64)) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* 1/3 x)
(*.f64 #s(literal 1/3 binary64) x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* 1/3 x)
(*.f64 #s(literal 1/3 binary64) x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* 1/3 x)
(*.f64 #s(literal 1/3 binary64) x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4725 binary64) (*.f64 x x) #s(literal 2/945 binary64)) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
3
#s(literal 3 binary64)
(+ 3 (* -1/5 (pow x 2)))
(fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))
(+ 3 (* (pow x 2) (- (* 1/75 (pow x 2)) 1/5)))
(fma.f64 (fma.f64 #s(literal 1/75 binary64) (*.f64 x x) #s(literal -1/5 binary64)) (*.f64 x x) #s(literal 3 binary64))
(+ 3 (* (pow x 2) (- (* (pow x 2) (+ 1/75 (* -1/1125 (pow x 2)))) 1/5)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/1125 binary64) (*.f64 x x) #s(literal 1/75 binary64)) (*.f64 x x) #s(literal -1/5 binary64)) (*.f64 x x) #s(literal 3 binary64))
1/3
#s(literal 1/3 binary64)
(+ 1/3 (* 1/45 (pow x 2)))
(fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))
(+ 1/3 (* 1/45 (pow x 2)))
(fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))
(+ 1/3 (* 1/45 (pow x 2)))
(fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))
(* 1/135 (pow x 2))
(*.f64 #s(literal 1/135 binary64) (*.f64 x x))
(* 1/135 (pow x 2))
(*.f64 #s(literal 1/135 binary64) (*.f64 x x))
(* 1/135 (pow x 2))
(*.f64 #s(literal 1/135 binary64) (*.f64 x x))
(* 1/135 (pow x 2))
(*.f64 #s(literal 1/135 binary64) (*.f64 x x))
(/ 2025 (pow x 3))
(/.f64 #s(literal 2025 binary64) (pow.f64 x #s(literal 3 binary64)))
(/ (+ 2025 (* 30375 (/ 1 (pow x 2)))) (pow x 3))
(/.f64 (-.f64 (/.f64 #s(literal 30375 binary64) (*.f64 x x)) #s(literal -2025 binary64)) (pow.f64 x #s(literal 3 binary64)))
(/ (- (+ 2025 (* 30375 (/ 1 (pow x 2)))) (/ 6834375 (pow x 6))) (pow x 3))
(/.f64 (-.f64 (/.f64 #s(literal -6834375 binary64) (pow.f64 x #s(literal 6 binary64))) (-.f64 #s(literal -2025 binary64) (/.f64 #s(literal 30375 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 3 binary64)))
(/ (+ 2025 (+ (* -1 (/ (+ 6834375 (* 102515625 (/ 1 (pow x 2)))) (pow x 6))) (* 30375 (/ 1 (pow x 2))))) (pow x 3))
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -6834375 binary64) (/.f64 #s(literal 102515625 binary64) (*.f64 x x))) (pow.f64 x #s(literal 6 binary64))) (-.f64 #s(literal -2025 binary64) (/.f64 #s(literal 30375 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 3 binary64)))
(* -1/135 (pow x 2))
(*.f64 #s(literal -1/135 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1/135))
(fma.f64 #s(literal -1/135 binary64) (*.f64 x x) #s(literal 1/9 binary64))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1/135))
(fma.f64 #s(literal -1/135 binary64) (*.f64 x x) #s(literal 1/9 binary64))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1/135))
(fma.f64 #s(literal -1/135 binary64) (*.f64 x x) #s(literal 1/9 binary64))
(* -1 (/ (cos x) (sin x)))
(/.f64 (neg.f64 (cos.f64 x)) (sin.f64 x))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(* 1/45 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/45 binary64))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* 1/45 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/45 binary64))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* -1 (/ (cos x) (sin x)))
(/.f64 (neg.f64 (cos.f64 x)) (sin.f64 x))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(/ 45 (pow x 2))
(/.f64 #s(literal 45 binary64) (*.f64 x x))
(/ (- 45 (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (-.f64 #s(literal 45 binary64) (/.f64 #s(literal 675 binary64) (*.f64 x x))) x) x)
(/ (- (+ 45 (/ 10125 (pow x 4))) (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (-.f64 (+.f64 (/.f64 #s(literal 10125 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 45 binary64)) (/.f64 #s(literal 675 binary64) (*.f64 x x))) (*.f64 x x))
(/ (- (+ 45 (/ 10125 (pow x 4))) (+ (* 675 (/ 1 (pow x 2))) (* 151875 (/ 1 (pow x 6))))) (pow x 2))
(/.f64 (-.f64 (-.f64 (+.f64 (/.f64 #s(literal 10125 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 45 binary64)) (/.f64 #s(literal 675 binary64) (*.f64 x x))) (/.f64 #s(literal 151875 binary64) (pow.f64 x #s(literal 6 binary64)))) (*.f64 x x))
(* 1/45 (pow x 2))
(*.f64 #s(literal 1/45 binary64) (*.f64 x x))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))
(* 1/135 (pow x 2))
(*.f64 #s(literal 1/135 binary64) (*.f64 x x))
(* 1/135 (pow x 2))
(*.f64 #s(literal 1/135 binary64) (*.f64 x x))
(* 1/135 (pow x 2))
(*.f64 #s(literal 1/135 binary64) (*.f64 x x))
(* 1/135 (pow x 2))
(*.f64 #s(literal 1/135 binary64) (*.f64 x x))
(/ 2025 (pow x 3))
(/.f64 #s(literal 2025 binary64) (pow.f64 x #s(literal 3 binary64)))
(/ (+ 2025 (* 30375 (/ 1 (pow x 2)))) (pow x 3))
(/.f64 (-.f64 (/.f64 #s(literal 30375 binary64) (*.f64 x x)) #s(literal -2025 binary64)) (pow.f64 x #s(literal 3 binary64)))
(* -1 (/ (- (/ 6834375 (pow x 6)) (+ 2025 (* 30375 (/ 1 (pow x 2))))) (pow x 3)))
(/.f64 (-.f64 (/.f64 #s(literal -6834375 binary64) (pow.f64 x #s(literal 6 binary64))) (-.f64 #s(literal -2025 binary64) (/.f64 #s(literal 30375 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 3 binary64)))
(* -1 (/ (- (+ (* 102515625 (/ 1 (pow x 8))) (/ 6834375 (pow x 6))) (+ 2025 (* 30375 (/ 1 (pow x 2))))) (pow x 3)))
(/.f64 (-.f64 (-.f64 (/.f64 #s(literal -102515625 binary64) (pow.f64 x #s(literal 8 binary64))) #s(literal -2025 binary64)) (-.f64 (/.f64 #s(literal 6834375 binary64) (pow.f64 x #s(literal 6 binary64))) (/.f64 #s(literal 30375 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 3 binary64)))
(* -1/135 (pow x 2))
(*.f64 #s(literal -1/135 binary64) (*.f64 x x))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1/135))
(fma.f64 #s(literal -1/135 binary64) (*.f64 x x) #s(literal 1/9 binary64))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1/135))
(fma.f64 #s(literal -1/135 binary64) (*.f64 x x) #s(literal 1/9 binary64))
(* (pow x 2) (- (* 1/9 (/ 1 (pow x 2))) 1/135))
(fma.f64 #s(literal -1/135 binary64) (*.f64 x x) #s(literal 1/9 binary64))
(* -1 (/ (cos x) (sin x)))
(/.f64 (neg.f64 (cos.f64 x)) (sin.f64 x))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(* 1/45 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/45 binary64))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* 1/45 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/45 binary64))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* -1 (/ (cos x) (sin x)))
(/.f64 (neg.f64 (cos.f64 x)) (sin.f64 x))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(/ 45 (pow x 2))
(/.f64 #s(literal 45 binary64) (*.f64 x x))
(/ (- 45 (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (-.f64 #s(literal 45 binary64) (/.f64 #s(literal 675 binary64) (*.f64 x x))) x) x)
(/ (- (+ 45 (/ 10125 (pow x 4))) (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (-.f64 (+.f64 (/.f64 #s(literal 10125 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 45 binary64)) (/.f64 #s(literal 675 binary64) (*.f64 x x))) (*.f64 x x))
(/ (- (+ 45 (/ 10125 (pow x 4))) (+ (* 675 (/ 1 (pow x 2))) (* 151875 (/ 1 (pow x 6))))) (pow x 2))
(/.f64 (-.f64 (-.f64 (+.f64 (/.f64 #s(literal 10125 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 45 binary64)) (/.f64 #s(literal 675 binary64) (*.f64 x x))) (/.f64 #s(literal 151875 binary64) (pow.f64 x #s(literal 6 binary64)))) (*.f64 x x))
(* 1/45 (pow x 2))
(*.f64 #s(literal 1/45 binary64) (*.f64 x x))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))
(* (pow x 2) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))
(* 1/135 (pow x 2))
(*.f64 #s(literal 1/135 binary64) (*.f64 x x))
(* 1/135 (pow x 2))
(*.f64 #s(literal 1/135 binary64) (*.f64 x x))
(* 1/135 (pow x 2))
(*.f64 #s(literal 1/135 binary64) (*.f64 x x))
(* 1/135 (pow x 2))
(*.f64 #s(literal 1/135 binary64) (*.f64 x x))

rewrite187.0ms (1.2%)

Memory
1.1MiB live, 242.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031126
047152
119290
2142090
0845888
Stop Event
iter limit
node limit
iter limit
Counts
9 → 376
Calls
Call 1
Inputs
(*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)
(-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)))
(*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x))
(/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))))
(/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))
(fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64))
(*.f64 #s(literal 1/135 binary64) (*.f64 x 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>

eval60.0ms (0.4%)

Memory
22.2MiB live, 97.6MiB allocated
Compiler

Compiled 13 672 to 1 630 computations (88.1% saved)

prune10.0ms (0.1%)

Memory
-15.4MiB live, 26.6MiB allocated
Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New4813484
Fresh000
Picked202
Done033
Total4836489
Accuracy
100.0%
Counts
489 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))))
99.8%
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))))
99.4%
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x))
99.1%
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))))
99.4%
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x))
99.2%
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64)))
Compiler

Compiled 54 to 44 computations (18.5% saved)

simplify179.0ms (1.2%)

Memory
-2.2MiB live, 35.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))
cost-diff0
#s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))
cost-diff0
(/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))
cost-diff0
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))))
cost-diff0
#s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))
cost-diff0
(/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))
cost-diff0
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))))
cost-diff0
(pow.f64 x #s(literal 6 binary64))
cost-diff0
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64))
cost-diff0
(*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))
cost-diff0
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044224
054224
185224
2137218
3200218
4310218
5433218
6588218
7752218
81073218
91631218
101862218
112039218
122081218
132113218
142145218
152165218
162170218
172171218
02171206
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))))
(*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64))
(pow.f64 x #s(literal 6 binary64))
x
#s(literal 6 binary64)
#s(literal 1/91125 binary64)
#s(literal 1/27 binary64)
#s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
#s(literal 9 binary64)
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))))
(/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))
x
#s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))
#s(literal 3 binary64)
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))))
(/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))
x
#s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))
(fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))
#s(literal -1/5 binary64)
(*.f64 x x)
#s(literal 3 binary64)
Outputs
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 #s(literal 9 binary64) x)) (fma.f64 #s(literal 1/91125 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/27 binary64))))
(*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))
(*.f64 #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 #s(literal 9 binary64) x)) (fma.f64 #s(literal 1/91125 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/27 binary64)))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64))
(fma.f64 #s(literal 1/91125 binary64) (pow.f64 x #s(literal 6 binary64)) #s(literal 1/27 binary64))
(pow.f64 x #s(literal 6 binary64))
x
#s(literal 6 binary64)
#s(literal 1/91125 binary64)
#s(literal 1/27 binary64)
#s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))
#s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 #s(literal 9 binary64) x))
(*.f64 x #s(literal 9 binary64))
(*.f64 #s(literal 9 binary64) x)
#s(literal 9 binary64)
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))))
(/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))
x
#s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))
#s(literal 3 binary64)
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))))
(/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))
x
#s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))
(fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))
#s(literal -1/5 binary64)
(*.f64 x x)
#s(literal 3 binary64)

localize420.0ms (2.7%)

Memory
11.3MiB live, 324.7MiB allocated
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 x x)
accuracy0.00390625
(/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))
accuracy0.0223746892756375
#s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))
accuracy0.02462414354756681
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))))
accuracy0.00390625
(/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))
accuracy0.02462414354756681
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))))
accuracy0.13567086771294803
#s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))
accuracy0
(*.f64 x #s(literal 9 binary64))
accuracy0.02462414354756681
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))))
accuracy0.20539377356665334
#s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))
accuracy0.3828125
(*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))
Samples
242.0ms74×2valid
107.0ms145×1valid
30.0ms10×3valid
11.0ms27×0valid
Compiler

Compiled 236 to 61 computations (74.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 363.0ms
ival-tan: 229.0ms (63.1% of total)
const: 40.0ms (11% of total)
adjust: 21.0ms (5.8% of total)
ival-pow: 21.0ms (5.8% of total)
ival-div: 20.0ms (5.5% of total)
ival-mult: 17.0ms (4.7% of total)
ival-add: 8.0ms (2.2% of total)
ival-sub: 7.0ms (1.9% of total)
exact: 1.0ms (0.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series13.0ms (0.1%)

Memory
19.0MiB live, 19.0MiB allocated
Counts
14 → 168
Calls
Call 1
Inputs
#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) #<representation binary64>) () ())
#s(alt (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (patch (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #<representation binary64>) () ())
#s(alt (pow.f64 x #s(literal 6 binary64)) (patch (pow.f64 x #s(literal 6 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) #<representation binary64>) () ())
#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) #<representation binary64>) () ())
#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) (patch (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) (patch #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 x #s(literal 9 binary64)) (patch (*.f64 x #s(literal 9 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
Outputs
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2)))))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2)))))))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt 1/27 (taylor 0 x) (#s(alt (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (patch (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/27 (* 1/91125 (pow x 6))) (taylor 0 x) (#s(alt (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (patch (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/27 (* 1/91125 (pow x 6))) (taylor 0 x) (#s(alt (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (patch (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 1/27 (* 1/91125 (pow x 6))) (taylor 0 x) (#s(alt (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (patch (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 6) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 6 binary64)) (patch (pow.f64 x #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 6) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 6 binary64)) (patch (pow.f64 x #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 6) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 6 binary64)) (patch (pow.f64 x #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 6) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 6 binary64)) (patch (pow.f64 x #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2)))))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2)))))))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt 3 (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 3 (* -1/5 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 3 (* (pow x 2) (- (* 1/75 (pow x 2)) 1/5))) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 3 (* (pow x 2) (- (* (pow x 2) (+ 1/75 (* -1/1125 (pow x 2)))) 1/5))) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2)))))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2)))))))) (taylor 0 x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/3 x) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1/3 (* 1/45 (pow x 2)))) (taylor 0 x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt 3 (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 3 (* -1/5 (pow x 2))) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 3 (* (pow x 2) (- (* 1/75 (pow x 2)) 1/5))) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ 3 (* (pow x 2) (- (* (pow x 2) (+ 1/75 (* -1/1125 (pow x 2)))) 1/5))) (taylor 0 x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt 3 (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) (patch (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 3 (* -1/5 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) (patch (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 3 (* -1/5 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) (patch (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 3 (* -1/5 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) (patch (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 9 x) (taylor 0 x) (#s(alt #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) (patch #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 9 (* 3/5 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) (patch #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 9 (* (pow x 2) (+ 3/5 (* -1/375 (pow x 4)))))) (taylor 0 x) (#s(alt #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) (patch #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 9 (* (pow x 2) (+ 3/5 (* (pow x 4) (- (* -1/5625 (pow x 2)) 1/375)))))) (taylor 0 x) (#s(alt #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) (patch #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 9 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 9 binary64)) (patch (*.f64 x #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 9 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 9 binary64)) (patch (*.f64 x #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 9 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 9 binary64)) (patch (*.f64 x #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 9 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 9 binary64)) (patch (*.f64 x #s(literal 9 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 (* -1 (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/45 (pow x 3)) (taylor inf x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/91125 (pow x 6)) (taylor inf x) (#s(alt (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (patch (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/91125 (* 1/27 (/ 1 (pow x 6))))) (taylor inf x) (#s(alt (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (patch (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/91125 (* 1/27 (/ 1 (pow x 6))))) (taylor inf x) (#s(alt (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (patch (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/91125 (* 1/27 (/ 1 (pow x 6))))) (taylor inf x) (#s(alt (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (patch (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 6) (taylor inf x) (#s(alt (pow.f64 x #s(literal 6 binary64)) (patch (pow.f64 x #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 6) (taylor inf x) (#s(alt (pow.f64 x #s(literal 6 binary64)) (patch (pow.f64 x #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 6) (taylor inf x) (#s(alt (pow.f64 x #s(literal 6 binary64)) (patch (pow.f64 x #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 6) (taylor inf x) (#s(alt (pow.f64 x #s(literal 6 binary64)) (patch (pow.f64 x #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/45 (pow x 3)) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ 45 (pow x 2)) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (- 45 (* 675 (/ 1 (pow x 2)))) (pow x 2)) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ 45 (/ 10125 (pow x 4))) (* 675 (/ 1 (pow x 2)))) (pow x 2)) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ 45 (/ 10125 (pow x 4))) (+ (* 675 (/ 1 (pow x 2))) (* 151875 (/ 1 (pow x 6))))) (pow x 2)) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/45 (pow x 3)) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 45 (pow x 2)) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- 45 (* 675 (/ 1 (pow x 2)))) (pow x 2)) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ 45 (/ 10125 (pow x 4))) (* 675 (/ 1 (pow x 2)))) (pow x 2)) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ 45 (/ 10125 (pow x 4))) (+ (* 675 (/ 1 (pow x 2))) (* 151875 (/ 1 (pow x 6))))) (pow x 2)) (taylor inf x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/5 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) (patch (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 3 (/ 1 (pow x 2))) 1/5)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) (patch (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 3 (/ 1 (pow x 2))) 1/5)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) (patch (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 3 (/ 1 (pow x 2))) 1/5)) (taylor inf x) (#s(alt (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) (patch (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 2025 (pow x 3)) (taylor inf x) (#s(alt #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) (patch #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 2025 (* 30375 (/ 1 (pow x 2)))) (pow x 3)) (taylor inf x) (#s(alt #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) (patch #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ 2025 (* 30375 (/ 1 (pow x 2)))) (/ 6834375 (pow x 6))) (pow x 3)) (taylor inf x) (#s(alt #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) (patch #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 2025 (+ (* -1 (/ (+ 6834375 (* 102515625 (/ 1 (pow x 2)))) (pow x 6))) (* 30375 (/ 1 (pow x 2))))) (pow x 3)) (taylor inf x) (#s(alt #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) (patch #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 9 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 9 binary64)) (patch (*.f64 x #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 9 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 9 binary64)) (patch (*.f64 x #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 9 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 9 binary64)) (patch (*.f64 x #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 9 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 9 binary64)) (patch (*.f64 x #s(literal 9 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 (* -1 (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/45 (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) (patch (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/91125 (pow x 6)) (taylor -inf x) (#s(alt (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (patch (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/91125 (* 1/27 (/ 1 (pow x 6))))) (taylor -inf x) (#s(alt (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (patch (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/91125 (* 1/27 (/ 1 (pow x 6))))) (taylor -inf x) (#s(alt (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (patch (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 1/91125 (* 1/27 (/ 1 (pow x 6))))) (taylor -inf x) (#s(alt (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (patch (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 6) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 6 binary64)) (patch (pow.f64 x #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 6) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 6 binary64)) (patch (pow.f64 x #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 6) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 6 binary64)) (patch (pow.f64 x #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 6) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 6 binary64)) (patch (pow.f64 x #s(literal 6 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 1/45 (pow x 3)) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ 45 (pow x 2)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (- 45 (* 675 (/ 1 (pow x 2)))) (pow x 2)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ 45 (/ 10125 (pow x 4))) (* 675 (/ 1 (pow x 2)))) (pow x 2)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ 45 (/ 10125 (pow x 4))) (+ (* 675 (/ 1 (pow x 2))) (* 151875 (/ 1 (pow x 6))))) (pow x 2)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (- (/ 1 x) (/ (cos x) (sin x))) (taylor -inf x) (#s(alt #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) (patch #s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 1/45 (pow x 3)) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) (patch (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))) #<representation binary64>) () ())) ())
#s(alt (/ 45 (pow x 2)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- 45 (* 675 (/ 1 (pow x 2)))) (pow x 2)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ 45 (/ 10125 (pow x 4))) (* 675 (/ 1 (pow x 2)))) (pow x 2)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (- (+ 45 (/ 10125 (pow x 4))) (+ (* 675 (/ 1 (pow x 2))) (* 151875 (/ 1 (pow x 6))))) (pow x 2)) (taylor -inf x) (#s(alt #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/5 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) (patch (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 3 (/ 1 (pow x 2))) 1/5)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) (patch (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 3 (/ 1 (pow x 2))) 1/5)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) (patch (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (- (* 3 (/ 1 (pow x 2))) 1/5)) (taylor -inf x) (#s(alt (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) (patch (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 2025 (pow x 3)) (taylor -inf x) (#s(alt #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) (patch #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ (+ 2025 (* 30375 (/ 1 (pow x 2)))) (pow x 3)) (taylor -inf x) (#s(alt #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) (patch #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (- (/ 6834375 (pow x 6)) (+ 2025 (* 30375 (/ 1 (pow x 2))))) (pow x 3))) (taylor -inf x) (#s(alt #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) (patch #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (/ (- (+ (* 102515625 (/ 1 (pow x 8))) (/ 6834375 (pow x 6))) (+ 2025 (* 30375 (/ 1 (pow x 2))))) (pow x 3))) (taylor -inf x) (#s(alt #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) (patch #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 9 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 9 binary64)) (patch (*.f64 x #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 9 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 9 binary64)) (patch (*.f64 x #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 9 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 9 binary64)) (patch (*.f64 x #s(literal 9 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 9 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 9 binary64)) (patch (*.f64 x #s(literal 9 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>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
3.0ms
x
@-inf
((- (/ 1 x) (/ 1 (tan x))) (* (+ (* (pow x 6) 1/91125) 1/27) (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x)) (+ (* (pow x 6) 1/91125) 1/27) (pow x 6) (- (/ 1 x) (/ 1 (tan x))) (/ x (/ 1 (+ (* 1/45 (* x x)) 1/3))) (/ 1 (+ (* 1/45 (* x x)) 1/3)) (- (/ 1 x) (/ 1 (tan x))) (/ x (/ 1 (+ (* 1/45 (* x x)) 1/3))) (/ 1 (+ (* 1/45 (* x x)) 1/3)) (+ (* -1/5 (* x x)) 3) (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (* x 9) (* x x))
3.0ms
x
@inf
((- (/ 1 x) (/ 1 (tan x))) (* (+ (* (pow x 6) 1/91125) 1/27) (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x)) (+ (* (pow x 6) 1/91125) 1/27) (pow x 6) (- (/ 1 x) (/ 1 (tan x))) (/ x (/ 1 (+ (* 1/45 (* x x)) 1/3))) (/ 1 (+ (* 1/45 (* x x)) 1/3)) (- (/ 1 x) (/ 1 (tan x))) (/ x (/ 1 (+ (* 1/45 (* x x)) 1/3))) (/ 1 (+ (* 1/45 (* x x)) 1/3)) (+ (* -1/5 (* x x)) 3) (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (* x 9) (* x x))
2.0ms
x
@0
((- (/ 1 x) (/ 1 (tan x))) (* (+ (* (pow x 6) 1/91125) 1/27) (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x)) (+ (* (pow x 6) 1/91125) 1/27) (pow x 6) (- (/ 1 x) (/ 1 (tan x))) (/ x (/ 1 (+ (* 1/45 (* x x)) 1/3))) (/ 1 (+ (* 1/45 (* x x)) 1/3)) (- (/ 1 x) (/ 1 (tan x))) (/ x (/ 1 (+ (* 1/45 (* x x)) 1/3))) (/ 1 (+ (* 1/45 (* x x)) 1/3)) (+ (* -1/5 (* x x)) 3) (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (* x 9) (* x x))

simplify137.0ms (0.9%)

Memory
-4.6MiB live, 110.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01351346
13521345
29171344
322281344
449961344
087951263
Stop Event
iter limit
node limit
Counts
168 → 168
Calls
Call 1
Inputs
(* 1/3 x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))))
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2))))))))
(* 1/3 x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* x (+ 1/3 (* 1/45 (pow x 2))))
1/27
(+ 1/27 (* 1/91125 (pow x 6)))
(+ 1/27 (* 1/91125 (pow x 6)))
(+ 1/27 (* 1/91125 (pow x 6)))
(pow x 6)
(pow x 6)
(pow x 6)
(pow x 6)
(* 1/3 x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))))
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2))))))))
(* 1/3 x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* x (+ 1/3 (* 1/45 (pow x 2))))
3
(+ 3 (* -1/5 (pow x 2)))
(+ 3 (* (pow x 2) (- (* 1/75 (pow x 2)) 1/5)))
(+ 3 (* (pow x 2) (- (* (pow x 2) (+ 1/75 (* -1/1125 (pow x 2)))) 1/5)))
(* 1/3 x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))))
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2))))))))
(* 1/3 x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* x (+ 1/3 (* 1/45 (pow x 2))))
(* x (+ 1/3 (* 1/45 (pow x 2))))
3
(+ 3 (* -1/5 (pow x 2)))
(+ 3 (* (pow x 2) (- (* 1/75 (pow x 2)) 1/5)))
(+ 3 (* (pow x 2) (- (* (pow x 2) (+ 1/75 (* -1/1125 (pow x 2)))) 1/5)))
3
(+ 3 (* -1/5 (pow x 2)))
(+ 3 (* -1/5 (pow x 2)))
(+ 3 (* -1/5 (pow x 2)))
(* 9 x)
(* x (+ 9 (* 3/5 (pow x 2))))
(* x (+ 9 (* (pow x 2) (+ 3/5 (* -1/375 (pow x 4))))))
(* x (+ 9 (* (pow x 2) (+ 3/5 (* (pow x 4) (- (* -1/5625 (pow x 2)) 1/375))))))
(* 9 x)
(* 9 x)
(* 9 x)
(* 9 x)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* -1 (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(* 1/45 (pow x 3))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* 1/91125 (pow x 6))
(* (pow x 6) (+ 1/91125 (* 1/27 (/ 1 (pow x 6)))))
(* (pow x 6) (+ 1/91125 (* 1/27 (/ 1 (pow x 6)))))
(* (pow x 6) (+ 1/91125 (* 1/27 (/ 1 (pow x 6)))))
(pow x 6)
(pow x 6)
(pow x 6)
(pow x 6)
(* -1 (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(* 1/45 (pow x 3))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(/ 45 (pow x 2))
(/ (- 45 (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/ (- (+ 45 (/ 10125 (pow x 4))) (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/ (- (+ 45 (/ 10125 (pow x 4))) (+ (* 675 (/ 1 (pow x 2))) (* 151875 (/ 1 (pow x 6))))) (pow x 2))
(* -1 (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(* 1/45 (pow x 3))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(/ 45 (pow x 2))
(/ (- 45 (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/ (- (+ 45 (/ 10125 (pow x 4))) (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/ (- (+ 45 (/ 10125 (pow x 4))) (+ (* 675 (/ 1 (pow x 2))) (* 151875 (/ 1 (pow x 6))))) (pow x 2))
(* -1/5 (pow x 2))
(* (pow x 2) (- (* 3 (/ 1 (pow x 2))) 1/5))
(* (pow x 2) (- (* 3 (/ 1 (pow x 2))) 1/5))
(* (pow x 2) (- (* 3 (/ 1 (pow x 2))) 1/5))
(/ 2025 (pow x 3))
(/ (+ 2025 (* 30375 (/ 1 (pow x 2)))) (pow x 3))
(/ (- (+ 2025 (* 30375 (/ 1 (pow x 2)))) (/ 6834375 (pow x 6))) (pow x 3))
(/ (+ 2025 (+ (* -1 (/ (+ 6834375 (* 102515625 (/ 1 (pow x 2)))) (pow x 6))) (* 30375 (/ 1 (pow x 2))))) (pow x 3))
(* 9 x)
(* 9 x)
(* 9 x)
(* 9 x)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* -1 (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(* 1/45 (pow x 3))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* 1/91125 (pow x 6))
(* (pow x 6) (+ 1/91125 (* 1/27 (/ 1 (pow x 6)))))
(* (pow x 6) (+ 1/91125 (* 1/27 (/ 1 (pow x 6)))))
(* (pow x 6) (+ 1/91125 (* 1/27 (/ 1 (pow x 6)))))
(pow x 6)
(pow x 6)
(pow x 6)
(pow x 6)
(* -1 (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(* 1/45 (pow x 3))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(/ 45 (pow x 2))
(/ (- 45 (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/ (- (+ 45 (/ 10125 (pow x 4))) (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/ (- (+ 45 (/ 10125 (pow x 4))) (+ (* 675 (/ 1 (pow x 2))) (* 151875 (/ 1 (pow x 6))))) (pow x 2))
(* -1 (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(* 1/45 (pow x 3))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(/ 45 (pow x 2))
(/ (- 45 (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/ (- (+ 45 (/ 10125 (pow x 4))) (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/ (- (+ 45 (/ 10125 (pow x 4))) (+ (* 675 (/ 1 (pow x 2))) (* 151875 (/ 1 (pow x 6))))) (pow x 2))
(* -1/5 (pow x 2))
(* (pow x 2) (- (* 3 (/ 1 (pow x 2))) 1/5))
(* (pow x 2) (- (* 3 (/ 1 (pow x 2))) 1/5))
(* (pow x 2) (- (* 3 (/ 1 (pow x 2))) 1/5))
(/ 2025 (pow x 3))
(/ (+ 2025 (* 30375 (/ 1 (pow x 2)))) (pow x 3))
(* -1 (/ (- (/ 6834375 (pow x 6)) (+ 2025 (* 30375 (/ 1 (pow x 2))))) (pow x 3)))
(* -1 (/ (- (+ (* 102515625 (/ 1 (pow x 8))) (/ 6834375 (pow x 6))) (+ 2025 (* 30375 (/ 1 (pow x 2))))) (pow x 3)))
(* 9 x)
(* 9 x)
(* 9 x)
(* 9 x)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
Outputs
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4725 binary64) (*.f64 x x) #s(literal 2/945 binary64)) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
1/27
#s(literal 1/27 binary64)
(+ 1/27 (* 1/91125 (pow x 6)))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64))
(+ 1/27 (* 1/91125 (pow x 6)))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64))
(+ 1/27 (* 1/91125 (pow x 6)))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64))
(pow x 6)
(pow.f64 x #s(literal 6 binary64))
(pow x 6)
(pow.f64 x #s(literal 6 binary64))
(pow x 6)
(pow.f64 x #s(literal 6 binary64))
(pow x 6)
(pow.f64 x #s(literal 6 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4725 binary64) (*.f64 x x) #s(literal 2/945 binary64)) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
3
#s(literal 3 binary64)
(+ 3 (* -1/5 (pow x 2)))
(fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))
(+ 3 (* (pow x 2) (- (* 1/75 (pow x 2)) 1/5)))
(fma.f64 (fma.f64 #s(literal 1/75 binary64) (*.f64 x x) #s(literal -1/5 binary64)) (*.f64 x x) #s(literal 3 binary64))
(+ 3 (* (pow x 2) (- (* (pow x 2) (+ 1/75 (* -1/1125 (pow x 2)))) 1/5)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/1125 binary64) (*.f64 x x) #s(literal 1/75 binary64)) (*.f64 x x) #s(literal -1/5 binary64)) (*.f64 x x) #s(literal 3 binary64))
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* 2/945 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* (pow x 2) (+ 1/45 (* (pow x 2) (+ 2/945 (* 1/4725 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4725 binary64) (*.f64 x x) #s(literal 2/945 binary64)) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* 1/3 x)
(*.f64 x #s(literal 1/3 binary64))
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* x (+ 1/3 (* 1/45 (pow x 2))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
3
#s(literal 3 binary64)
(+ 3 (* -1/5 (pow x 2)))
(fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))
(+ 3 (* (pow x 2) (- (* 1/75 (pow x 2)) 1/5)))
(fma.f64 (fma.f64 #s(literal 1/75 binary64) (*.f64 x x) #s(literal -1/5 binary64)) (*.f64 x x) #s(literal 3 binary64))
(+ 3 (* (pow x 2) (- (* (pow x 2) (+ 1/75 (* -1/1125 (pow x 2)))) 1/5)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/1125 binary64) (*.f64 x x) #s(literal 1/75 binary64)) (*.f64 x x) #s(literal -1/5 binary64)) (*.f64 x x) #s(literal 3 binary64))
3
#s(literal 3 binary64)
(+ 3 (* -1/5 (pow x 2)))
(fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))
(+ 3 (* -1/5 (pow x 2)))
(fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))
(+ 3 (* -1/5 (pow x 2)))
(fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))
(* 9 x)
(*.f64 #s(literal 9 binary64) x)
(* x (+ 9 (* 3/5 (pow x 2))))
(*.f64 (fma.f64 #s(literal 3/5 binary64) (*.f64 x x) #s(literal 9 binary64)) x)
(* x (+ 9 (* (pow x 2) (+ 3/5 (* -1/375 (pow x 4))))))
(*.f64 (fma.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal -1/375 binary64) #s(literal 3/5 binary64)) (*.f64 x x) #s(literal 9 binary64)) x)
(* x (+ 9 (* (pow x 2) (+ 3/5 (* (pow x 4) (- (* -1/5625 (pow x 2)) 1/375))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5625 binary64) (*.f64 x x) #s(literal -1/375 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 3/5 binary64)) (*.f64 x x) #s(literal 9 binary64)) x)
(* 9 x)
(*.f64 #s(literal 9 binary64) x)
(* 9 x)
(*.f64 #s(literal 9 binary64) x)
(* 9 x)
(*.f64 #s(literal 9 binary64) x)
(* 9 x)
(*.f64 #s(literal 9 binary64) x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* -1 (/ (cos x) (sin x)))
(/.f64 (neg.f64 (cos.f64 x)) (sin.f64 x))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(* 1/45 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/45 binary64))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* 1/91125 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64))
(* (pow x 6) (+ 1/91125 (* 1/27 (/ 1 (pow x 6)))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64))
(* (pow x 6) (+ 1/91125 (* 1/27 (/ 1 (pow x 6)))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64))
(* (pow x 6) (+ 1/91125 (* 1/27 (/ 1 (pow x 6)))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64))
(pow x 6)
(pow.f64 x #s(literal 6 binary64))
(pow x 6)
(pow.f64 x #s(literal 6 binary64))
(pow x 6)
(pow.f64 x #s(literal 6 binary64))
(pow x 6)
(pow.f64 x #s(literal 6 binary64))
(* -1 (/ (cos x) (sin x)))
(/.f64 (neg.f64 (cos.f64 x)) (sin.f64 x))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(* 1/45 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/45 binary64))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(/ 45 (pow x 2))
(/.f64 #s(literal 45 binary64) (*.f64 x x))
(/ (- 45 (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (-.f64 #s(literal 45 binary64) (/.f64 #s(literal 675 binary64) (*.f64 x x))) x) x)
(/ (- (+ 45 (/ 10125 (pow x 4))) (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (-.f64 (+.f64 (/.f64 #s(literal 10125 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 45 binary64)) (/.f64 #s(literal 675 binary64) (*.f64 x x))) (*.f64 x x))
(/ (- (+ 45 (/ 10125 (pow x 4))) (+ (* 675 (/ 1 (pow x 2))) (* 151875 (/ 1 (pow x 6))))) (pow x 2))
(/.f64 (/.f64 (-.f64 (-.f64 (+.f64 (/.f64 #s(literal 10125 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 45 binary64)) (/.f64 #s(literal 675 binary64) (*.f64 x x))) (/.f64 #s(literal 151875 binary64) (pow.f64 x #s(literal 6 binary64)))) x) x)
(* -1 (/ (cos x) (sin x)))
(/.f64 (neg.f64 (cos.f64 x)) (sin.f64 x))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(* 1/45 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/45 binary64))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(/ 45 (pow x 2))
(/.f64 #s(literal 45 binary64) (*.f64 x x))
(/ (- 45 (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (-.f64 #s(literal 45 binary64) (/.f64 #s(literal 675 binary64) (*.f64 x x))) x) x)
(/ (- (+ 45 (/ 10125 (pow x 4))) (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (-.f64 (+.f64 (/.f64 #s(literal 10125 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 45 binary64)) (/.f64 #s(literal 675 binary64) (*.f64 x x))) (*.f64 x x))
(/ (- (+ 45 (/ 10125 (pow x 4))) (+ (* 675 (/ 1 (pow x 2))) (* 151875 (/ 1 (pow x 6))))) (pow x 2))
(/.f64 (/.f64 (-.f64 (-.f64 (+.f64 (/.f64 #s(literal 10125 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 45 binary64)) (/.f64 #s(literal 675 binary64) (*.f64 x x))) (/.f64 #s(literal 151875 binary64) (pow.f64 x #s(literal 6 binary64)))) x) x)
(* -1/5 (pow x 2))
(*.f64 #s(literal -1/5 binary64) (*.f64 x x))
(* (pow x 2) (- (* 3 (/ 1 (pow x 2))) 1/5))
(fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))
(* (pow x 2) (- (* 3 (/ 1 (pow x 2))) 1/5))
(fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))
(* (pow x 2) (- (* 3 (/ 1 (pow x 2))) 1/5))
(fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))
(/ 2025 (pow x 3))
(/.f64 #s(literal 2025 binary64) (pow.f64 x #s(literal 3 binary64)))
(/ (+ 2025 (* 30375 (/ 1 (pow x 2)))) (pow x 3))
(/.f64 (-.f64 (/.f64 #s(literal 30375 binary64) (*.f64 x x)) #s(literal -2025 binary64)) (pow.f64 x #s(literal 3 binary64)))
(/ (- (+ 2025 (* 30375 (/ 1 (pow x 2)))) (/ 6834375 (pow x 6))) (pow x 3))
(/.f64 (-.f64 (-.f64 #s(literal 2025 binary64) (/.f64 #s(literal 6834375 binary64) (pow.f64 x #s(literal 6 binary64)))) (/.f64 #s(literal -30375 binary64) (*.f64 x x))) (pow.f64 x #s(literal 3 binary64)))
(/ (+ 2025 (+ (* -1 (/ (+ 6834375 (* 102515625 (/ 1 (pow x 2)))) (pow x 6))) (* 30375 (/ 1 (pow x 2))))) (pow x 3))
(/.f64 (-.f64 (/.f64 (-.f64 #s(literal -6834375 binary64) (/.f64 #s(literal 102515625 binary64) (*.f64 x x))) (pow.f64 x #s(literal 6 binary64))) (-.f64 #s(literal -2025 binary64) (/.f64 #s(literal 30375 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 3 binary64)))
(* 9 x)
(*.f64 #s(literal 9 binary64) x)
(* 9 x)
(*.f64 #s(literal 9 binary64) x)
(* 9 x)
(*.f64 #s(literal 9 binary64) x)
(* 9 x)
(*.f64 #s(literal 9 binary64) x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* -1 (/ (cos x) (sin x)))
(/.f64 (neg.f64 (cos.f64 x)) (sin.f64 x))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(* 1/45 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/45 binary64))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* 1/91125 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64))
(* (pow x 6) (+ 1/91125 (* 1/27 (/ 1 (pow x 6)))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64))
(* (pow x 6) (+ 1/91125 (* 1/27 (/ 1 (pow x 6)))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64))
(* (pow x 6) (+ 1/91125 (* 1/27 (/ 1 (pow x 6)))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64))
(pow x 6)
(pow.f64 x #s(literal 6 binary64))
(pow x 6)
(pow.f64 x #s(literal 6 binary64))
(pow x 6)
(pow.f64 x #s(literal 6 binary64))
(pow x 6)
(pow.f64 x #s(literal 6 binary64))
(* -1 (/ (cos x) (sin x)))
(/.f64 (neg.f64 (cos.f64 x)) (sin.f64 x))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(* 1/45 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/45 binary64))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(/ 45 (pow x 2))
(/.f64 #s(literal 45 binary64) (*.f64 x x))
(/ (- 45 (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (-.f64 #s(literal 45 binary64) (/.f64 #s(literal 675 binary64) (*.f64 x x))) x) x)
(/ (- (+ 45 (/ 10125 (pow x 4))) (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (-.f64 (+.f64 (/.f64 #s(literal 10125 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 45 binary64)) (/.f64 #s(literal 675 binary64) (*.f64 x x))) (*.f64 x x))
(/ (- (+ 45 (/ 10125 (pow x 4))) (+ (* 675 (/ 1 (pow x 2))) (* 151875 (/ 1 (pow x 6))))) (pow x 2))
(/.f64 (/.f64 (-.f64 (-.f64 (+.f64 (/.f64 #s(literal 10125 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 45 binary64)) (/.f64 #s(literal 675 binary64) (*.f64 x x))) (/.f64 #s(literal 151875 binary64) (pow.f64 x #s(literal 6 binary64)))) x) x)
(* -1 (/ (cos x) (sin x)))
(/.f64 (neg.f64 (cos.f64 x)) (sin.f64 x))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(- (/ 1 x) (/ (cos x) (sin x)))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 (cos.f64 x) (sin.f64 x)))
(* 1/45 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/45 binary64))
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(* (pow x 3) (+ 1/45 (* 1/3 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x)
(/ 45 (pow x 2))
(/.f64 #s(literal 45 binary64) (*.f64 x x))
(/ (- 45 (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (/.f64 (-.f64 #s(literal 45 binary64) (/.f64 #s(literal 675 binary64) (*.f64 x x))) x) x)
(/ (- (+ 45 (/ 10125 (pow x 4))) (* 675 (/ 1 (pow x 2)))) (pow x 2))
(/.f64 (-.f64 (+.f64 (/.f64 #s(literal 10125 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 45 binary64)) (/.f64 #s(literal 675 binary64) (*.f64 x x))) (*.f64 x x))
(/ (- (+ 45 (/ 10125 (pow x 4))) (+ (* 675 (/ 1 (pow x 2))) (* 151875 (/ 1 (pow x 6))))) (pow x 2))
(/.f64 (/.f64 (-.f64 (-.f64 (+.f64 (/.f64 #s(literal 10125 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 45 binary64)) (/.f64 #s(literal 675 binary64) (*.f64 x x))) (/.f64 #s(literal 151875 binary64) (pow.f64 x #s(literal 6 binary64)))) x) x)
(* -1/5 (pow x 2))
(*.f64 #s(literal -1/5 binary64) (*.f64 x x))
(* (pow x 2) (- (* 3 (/ 1 (pow x 2))) 1/5))
(fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))
(* (pow x 2) (- (* 3 (/ 1 (pow x 2))) 1/5))
(fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))
(* (pow x 2) (- (* 3 (/ 1 (pow x 2))) 1/5))
(fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))
(/ 2025 (pow x 3))
(/.f64 #s(literal 2025 binary64) (pow.f64 x #s(literal 3 binary64)))
(/ (+ 2025 (* 30375 (/ 1 (pow x 2)))) (pow x 3))
(/.f64 (-.f64 (/.f64 #s(literal 30375 binary64) (*.f64 x x)) #s(literal -2025 binary64)) (pow.f64 x #s(literal 3 binary64)))
(* -1 (/ (- (/ 6834375 (pow x 6)) (+ 2025 (* 30375 (/ 1 (pow x 2))))) (pow x 3)))
(/.f64 (-.f64 (-.f64 #s(literal 2025 binary64) (/.f64 #s(literal 6834375 binary64) (pow.f64 x #s(literal 6 binary64)))) (/.f64 #s(literal -30375 binary64) (*.f64 x x))) (pow.f64 x #s(literal 3 binary64)))
(* -1 (/ (- (+ (* 102515625 (/ 1 (pow x 8))) (/ 6834375 (pow x 6))) (+ 2025 (* 30375 (/ 1 (pow x 2))))) (pow x 3)))
(/.f64 (-.f64 (-.f64 (/.f64 #s(literal -102515625 binary64) (pow.f64 x #s(literal 8 binary64))) #s(literal -2025 binary64)) (-.f64 (/.f64 #s(literal 6834375 binary64) (pow.f64 x #s(literal 6 binary64))) (/.f64 #s(literal 30375 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 3 binary64)))
(* 9 x)
(*.f64 #s(literal 9 binary64) x)
(* 9 x)
(*.f64 #s(literal 9 binary64) x)
(* 9 x)
(*.f64 #s(literal 9 binary64) x)
(* 9 x)
(*.f64 #s(literal 9 binary64) x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)

rewrite411.0ms (2.7%)

Memory
-58.9MiB live, 143.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044214
054214
1219208
21553208
08467196
Stop Event
iter limit
node limit
iter limit
Counts
14 → 206
Calls
Call 1
Inputs
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))))
(*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64))
(pow.f64 x #s(literal 6 binary64))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))))
(/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64)))
#s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))))
(/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))))
#s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))
(fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64))
#s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))
(*.f64 x #s(literal 9 binary64))
(*.f64 x 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>

eval55.0ms (0.4%)

Memory
23.2MiB live, 61.0MiB allocated
Compiler

Compiled 6 171 to 1 030 computations (83.3% saved)

prune23.0ms (0.1%)

Memory
-13.0MiB live, 25.5MiB allocated
Pruning

6 alts after pruning (1 fresh and 5 done)

PrunedKeptTotal
New3731374
Fresh000
Picked123
Done033
Total3746380
Accuracy
100.0%
Counts
380 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))))
99.8%
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))))
99.4%
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x))
99.4%
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x))
99.1%
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 #s(approx (+ (* (pow x 6) 1/91125) 1/27) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))))
99.2%
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64)))
Compiler

Compiled 155 to 99 computations (36.1% saved)

regimes7.0ms (0%)

Memory
11.4MiB live, 11.4MiB allocated
Counts
10 → 1
Calls
Call 1
Inputs
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64)))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 #s(approx (+ (* (pow x 6) 1/91125) 1/27) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/945 binary64) (*.f64 x x) #s(literal 1/45 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/45 binary64) (*.f64 x x) #s(literal 1/3 binary64)))))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))))
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x)))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 1/91125 binary64) #s(literal 1/27 binary64)) (*.f64 (pow.f64 (fma.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2025 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 #s(literal 1/135 binary64) (*.f64 x x)))) #s(literal -1 binary64)) x)))
Outputs
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))))
Calls

2 calls:

3.0ms
x
3.0ms
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x)))
Results
AccuracySegmentsBranch
100.0%1x
100.0%1(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x)))
Compiler

Compiled 9 to 7 computations (22.2% saved)

regimes4.0ms (0%)

Memory
7.1MiB live, 7.1MiB allocated
Counts
4 → 1
Calls
Call 1
Inputs
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64)))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 #s(approx (+ (* (pow x 6) 1/91125) 1/27) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 (fma.f64 (*.f64 x x) #s(literal 1/45 binary64) #s(literal 1/3 binary64)) x))
Outputs
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))))
Calls

2 calls:

2.0ms
x
2.0ms
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x)))
Results
AccuracySegmentsBranch
99.8%1x
99.8%1(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x)))
Compiler

Compiled 9 to 7 computations (22.2% saved)

regimes3.0ms (0%)

Memory
5.5MiB live, 5.5MiB allocated
Accuracy

Total -0.2b remaining (-31.1%)

Threshold costs -0.2b (-31.1%)

Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64)))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 #s(approx (+ (* (pow x 6) 1/91125) 1/27) #s(literal 1/27 binary64)) #s(approx (* (pow (+ (* (pow x 4) 1/2025) (- 1/9 (* 1/135 (* x x)))) -1) x) (*.f64 x #s(literal 9 binary64)))))
Outputs
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64)))
Calls

2 calls:

1.0ms
x
1.0ms
(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x)))
Results
AccuracySegmentsBranch
99.2%1x
99.2%1(-.f64 (/.f64 #s(literal 1 binary64) x) (/.f64 #s(literal 1 binary64) (tan.f64 x)))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify24.0ms (0.2%)

Memory
2.0MiB live, 39.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02461
12861
Stop Event
saturated
Calls
Call 1
Inputs
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64)))
Outputs
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) (fma.f64 #s(literal -1/5 binary64) (*.f64 x x) #s(literal 3 binary64)))))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (/.f64 x #s(approx (/ 1 (+ (* 1/45 (* x x)) 1/3)) #s(literal 3 binary64))))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 x #s(literal 1/3 binary64)))
#s(approx (- (/ 1 x) (/ 1 (tan x))) (*.f64 #s(literal 1/3 binary64) x))

soundness573.0ms (3.7%)

Memory
-30.6MiB live, 366.9MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0135938
1350937
2922936
32251936
45238936
08598876
067324
1179324
2458318
31332318
42094318
53093318
63682318
73949318
85089318
97269318
08431300
019101
029101
1123101
2933101
08742101
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 60 to 48 computations (20% saved)

preprocess43.0ms (0.3%)

Memory
3.5MiB live, 79.7MiB allocated
Remove

(negabs x)

Compiler

Compiled 142 to 106 computations (25.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...