Rust f64::atanh

Time bar (total: 3.8s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze2.0ms (0%)

Memory
3.7MiB live, 3.7MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
0%0%50%0%0%50%0%3
50%25%25%0%0%50%0%4
75%37.5%12.5%0%0%50%0%5
87.5%43.7%6.2%0%0%50%0%6
93.8%46.9%3.1%0%0%50%0%7
96.9%48.4%1.6%0%0%50%0%8
98.4%49.2%0.8%0%0%50%0%9
99.2%49.6%0.4%0%0%50%0%10
99.6%49.8%0.2%0%0%50%0%11
99.8%49.9%0.1%0%0%50%0%12
Compiler

Compiled 4 to 4 computations (0% saved)

sample530.0ms (14.1%)

Memory
-13.3MiB live, 754.0MiB allocated
Samples
364.0ms8 256×0valid
0.0ms0invalid
Precisions
Click to see histograms. Total time spent on operations: 85.0ms
ival-atanh: 76.0ms (89.5% of total)
ival-true: 6.0ms (7.1% of total)
ival-assert: 3.0ms (3.5% of total)
Bogosity

explain91.0ms (2.4%)

Memory
-13.8MiB live, 213.8MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-#s(literal 1 binary64)
00-0-(-.f64 #s(literal 1 binary64) x)
00-0-(log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))
00-0-(*.f64 #s(literal 2 binary64) x)
00-0-#s(literal 2 binary64)
00-0-(/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))
00-0-#s(literal 1/2 binary64)
00-0-x
00-0-(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
40.0ms512×0valid
Compiler

Compiled 92 to 31 computations (66.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-mult: 6.0ms (30.5% of total)
ival-sub: 5.0ms (25.4% of total)
ival-div: 3.0ms (15.3% of total)
ival-log1p: 3.0ms (15.3% of total)
exact: 1.0ms (5.1% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess25.0ms (0.7%)

Memory
6.0MiB live, 50.3MiB allocated
Algorithm
egg-herbie
Rules
124×lower-fma.f64
124×lower-fma.f32
88×lower-*.f32
84×lower-*.f64
76×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047
1107
2147
3177
4217
5287
6357
0910
01510
12410
23110
33710
44410
55810
69610
716310
822110
924910
1026010
1127010
1227010
027010
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
Outputs
(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
(*.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) (/.f64 x (-.f64 x #s(literal 1 binary64))))) #s(literal 1/2 binary64))
Compiler

Compiled 10 to 9 computations (10% saved)

eval0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune1.0ms (0%)

Memory
2.1MiB live, 2.1MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
Compiler

Compiled 10 to 9 computations (10% saved)

simplify12.0ms (0.3%)

Memory
-6.2MiB live, 33.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal 2 binary64) x)
cost-diff0
(/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))
cost-diff0
(log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
Rules
124×lower-fma.f64
124×lower-fma.f32
88×lower-*.f32
84×lower-*.f64
76×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0935
01535
12435
23135
33735
44435
55835
69635
716335
822135
924935
1026035
1127035
1227035
027035
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
#s(literal 1/2 binary64)
(log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))
(/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))
(*.f64 #s(literal 2 binary64) x)
#s(literal 2 binary64)
x
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
Outputs
(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
(*.f64 (log1p.f64 (*.f64 #s(literal -2 binary64) (/.f64 x (-.f64 x #s(literal 1 binary64))))) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))
(log1p.f64 (*.f64 #s(literal -2 binary64) (/.f64 x (-.f64 x #s(literal 1 binary64)))))
(/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))
(*.f64 #s(literal -2 binary64) (/.f64 x (-.f64 x #s(literal 1 binary64))))
(*.f64 #s(literal 2 binary64) x)
(*.f64 x #s(literal 2 binary64))
#s(literal 2 binary64)
x
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)

localize23.0ms (0.6%)

Memory
23.5MiB live, 62.5MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 #s(literal 2 binary64) x)
accuracy0
(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
accuracy0.01953125
(log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))
accuracy0.03125
(/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))
Samples
16.0ms256×0valid
Compiler

Compiled 41 to 11 computations (73.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-mult: 3.0ms (36.5% of total)
ival-div: 2.0ms (24.3% of total)
ival-log1p: 2.0ms (24.3% of total)
ival-sub: 1.0ms (12.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series7.0ms (0.2%)

Memory
-23.5MiB live, 15.2MiB allocated
Counts
4 → 48
Calls
Call 1
Inputs
#s(alt (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) (patch (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) #<representation binary64>) () ())
#s(alt (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) (patch (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) (patch (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())
Outputs
#s(alt x (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) (patch (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/3 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) (patch (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (+ 1/3 (* 1/5 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) (patch (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2)))))))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) (patch (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) (patch (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* 2/3 (pow x 2)))) (taylor 0 x) (#s(alt (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) (patch (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2)))))) (taylor 0 x) (#s(alt (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) (patch (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2)))))))) (taylor 0 x) (#s(alt (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) (patch (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) (patch (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* 2 x))) (taylor 0 x) (#s(alt (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) (patch (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* x (+ 2 (* 2 x))))) (taylor 0 x) (#s(alt (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) (patch (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* x (+ 2 (* x (+ 2 (* 2 x))))))) (taylor 0 x) (#s(alt (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) (patch (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (log -1)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) (patch (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (/ 1 x)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) (patch (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) (patch (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5)))))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) (patch (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt (log -1) (taylor inf x) (#s(alt (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) (patch (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* 2 (/ 1 x))) (taylor inf x) (#s(alt (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) (patch (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (taylor inf x) (#s(alt (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) (patch (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5)))))) (taylor inf x) (#s(alt (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) (patch (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt -2 (taylor inf x) (#s(alt (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) (patch (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (+ 2 (* 2 (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) (patch (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (/ (+ 2 (* 2 (/ 1 x))) x)) 2) (taylor inf x) (#s(alt (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) (patch (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (/ (+ 2 (* 2 (/ 1 x))) (pow x 2))) (+ 2 (* 2 (/ 1 x)))) (taylor inf x) (#s(alt (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) (patch (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (log -1)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) (patch (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (/ 1 x)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) (patch (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) (patch (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (log -1))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) (patch (*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))) #<representation binary64>) () ())) ())
#s(alt (log -1) (taylor -inf x) (#s(alt (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) (patch (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* 2 (/ 1 x))) (taylor -inf x) (#s(alt (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) (patch (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (taylor -inf x) (#s(alt (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) (patch (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x))) (taylor -inf x) (#s(alt (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) (patch (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))) #<representation binary64>) () ())) ())
#s(alt -2 (taylor -inf x) (#s(alt (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) (patch (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (+ 2 (* 2 (/ 1 x)))) (taylor -inf x) (#s(alt (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) (patch (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (/ (+ 2 (* 2 (/ 1 x))) x)) 2) (taylor -inf x) (#s(alt (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) (patch (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (/ (+ 2 (+ (* 2 (/ 1 x)) (/ 2 (pow x 2)))) x)) 2) (taylor -inf x) (#s(alt (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) (patch (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
3.0ms
x
@inf
((* 1/2 (log (+ 1 (/ (* 2 x) (- 1 x))))) (log (+ 1 (/ (* 2 x) (- 1 x)))) (/ (* 2 x) (- 1 x)) (* 2 x))
1.0ms
x
@0
((* 1/2 (log (+ 1 (/ (* 2 x) (- 1 x))))) (log (+ 1 (/ (* 2 x) (- 1 x)))) (/ (* 2 x) (- 1 x)) (* 2 x))
1.0ms
x
@-inf
((* 1/2 (log (+ 1 (/ (* 2 x) (- 1 x))))) (log (+ 1 (/ (* 2 x) (- 1 x)))) (/ (* 2 x) (- 1 x)) (* 2 x))

simplify236.0ms (6.3%)

Memory
-7.4MiB live, 239.5MiB allocated
Algorithm
egg-herbie
Rules
12 938×lower-fma.f64
12 938×lower-fma.f32
3 522×lower-*.f64
3 522×lower-*.f32
2 748×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0106404
1312390
2799382
32150380
44030380
56476380
08265358
Stop Event
iter limit
node limit
Counts
48 → 47
Calls
Call 1
Inputs
x
(* x (+ 1 (* 1/3 (pow x 2))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* 1/5 (pow x 2))))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2))))))))
(* 2 x)
(* x (+ 2 (* 2/3 (pow x 2))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))))
(* 2 x)
(* x (+ 2 (* 2 x)))
(* x (+ 2 (* x (+ 2 (* 2 x)))))
(* x (+ 2 (* x (+ 2 (* x (+ 2 (* 2 x)))))))
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(* 1/2 (log -1))
(+ (* 1/2 (log -1)) (/ 1 x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5))))))
(log -1)
(+ (log -1) (* 2 (/ 1 x)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5))))))
-2
(* -1 (+ 2 (* 2 (/ 1 x))))
(- (* -1 (/ (+ 2 (* 2 (/ 1 x))) x)) 2)
(- (* -1 (/ (+ 2 (* 2 (/ 1 x))) (pow x 2))) (+ 2 (* 2 (/ 1 x))))
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(* 1/2 (log -1))
(+ (* 1/2 (log -1)) (/ 1 x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (log -1)))
(log -1)
(+ (log -1) (* 2 (/ 1 x)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+ (log -1) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x)))
-2
(* -1 (+ 2 (* 2 (/ 1 x))))
(- (* -1 (/ (+ 2 (* 2 (/ 1 x))) x)) 2)
(- (* -1 (/ (+ 2 (+ (* 2 (/ 1 x)) (/ 2 (pow x 2)))) x)) 2)
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
Outputs
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 (* 1/5 (pow x 2))))))
(fma.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/5 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) (+ 1/5 (* 1/7 (pow x 2))))))))
(fma.f64 (pow.f64 x #s(literal 5 binary64)) (fma.f64 #s(literal 1/7 binary64) (*.f64 x x) #s(literal 1/5 binary64)) (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/3 binary64) x))
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (+ 2 (* 2/3 (pow x 2))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (+ 2 (* 2 x)))
(*.f64 (fma.f64 #s(literal 2 binary64) x #s(literal 2 binary64)) x)
(* x (+ 2 (* x (+ 2 (* 2 x)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2 binary64) x #s(literal 2 binary64)) x #s(literal 2 binary64)) x)
(* x (+ 2 (* x (+ 2 (* x (+ 2 (* 2 x)))))))
(*.f64 (fma.f64 #s(literal 2 binary64) x #s(literal 2 binary64)) (+.f64 (pow.f64 x #s(literal 3 binary64)) x))
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 1/2 (log -1))
(*.f64 (log.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64))
(+ (* 1/2 (log -1)) (/ 1 x))
(fma.f64 (log.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(fma.f64 (log.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64) (-.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal -1 binary64) x)))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5))))))
(fma.f64 (log.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64) (+.f64 (-.f64 (/.f64 #s(literal 1/5 binary64) (pow.f64 x #s(literal 5 binary64))) (/.f64 #s(literal -1 binary64) x)) (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64)))))
(log -1)
(log.f64 #s(literal -1 binary64))
(+ (log -1) (* 2 (/ 1 x)))
(-.f64 (log.f64 #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) x))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+.f64 (-.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal -2 binary64) x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5))))))
(+.f64 (+.f64 (-.f64 (/.f64 #s(literal 2/5 binary64) (pow.f64 x #s(literal 5 binary64))) (/.f64 #s(literal -2 binary64) x)) (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64)))) (log.f64 #s(literal -1 binary64)))
-2
#s(literal -2 binary64)
(* -1 (+ 2 (* 2 (/ 1 x))))
(-.f64 #s(literal -2 binary64) (/.f64 #s(literal 2 binary64) x))
(- (* -1 (/ (+ 2 (* 2 (/ 1 x))) x)) 2)
(-.f64 #s(literal -2 binary64) (/.f64 (-.f64 (/.f64 #s(literal 2 binary64) x) #s(literal -2 binary64)) x))
(- (* -1 (/ (+ 2 (* 2 (/ 1 x))) (pow x 2))) (+ 2 (* 2 (/ 1 x))))
(*.f64 (-.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) x) x)) (-.f64 (/.f64 #s(literal 2 binary64) x) #s(literal -2 binary64)))
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 1/2 (log -1))
(*.f64 (log.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64))
(+ (* 1/2 (log -1)) (/ 1 x))
(fma.f64 (log.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(fma.f64 (log.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64) (-.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal -1 binary64) x)))
(+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (log -1)))
(-.f64 (fma.f64 (log.f64 #s(literal -1 binary64)) #s(literal 1/2 binary64) (/.f64 (-.f64 (/.f64 #s(literal 1/5 binary64) (*.f64 x x)) #s(literal -1/3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal -1 binary64) x))
(log -1)
(log.f64 #s(literal -1 binary64))
(+ (log -1) (* 2 (/ 1 x)))
(-.f64 (log.f64 #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) x))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+.f64 (-.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal -2 binary64) x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x)))
(-.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal -2/3 binary64) (/.f64 #s(literal 2/5 binary64) (*.f64 x x))) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal -2 binary64) x))
-2
#s(literal -2 binary64)
(* -1 (+ 2 (* 2 (/ 1 x))))
(-.f64 #s(literal -2 binary64) (/.f64 #s(literal 2 binary64) x))
(- (* -1 (/ (+ 2 (* 2 (/ 1 x))) x)) 2)
(-.f64 #s(literal -2 binary64) (/.f64 (-.f64 (/.f64 #s(literal 2 binary64) x) #s(literal -2 binary64)) x))
(- (* -1 (/ (+ 2 (+ (* 2 (/ 1 x)) (/ 2 (pow x 2)))) x)) 2)
(*.f64 (-.f64 #s(literal -1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) x) x)) (-.f64 (/.f64 #s(literal 2 binary64) x) #s(literal -2 binary64)))
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)

rewrite163.0ms (4.4%)

Memory
5.1MiB live, 202.7MiB allocated
Rules
4 286×lower-fma.f64
4 286×lower-fma.f32
3 506×lower-*.f32
3 502×lower-*.f64
2 126×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
01528
15428
240428
3559528
0863628
Stop Event
iter limit
node limit
iter limit
Counts
4 → 162
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
(log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))
(/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))
(*.f64 #s(literal 2 binary64) 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>

eval32.0ms (0.9%)

Memory
-10.8MiB live, 70.8MiB allocated
Compiler

Compiled 4 261 to 820 computations (80.8% saved)

prune7.0ms (0.2%)

Memory
25.2MiB live, 25.2MiB allocated
Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2045209
Fresh000
Picked011
Done000
Total2046210
Accuracy
100.0%
Counts
210 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
0.4%
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))))
99.9%
(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
99.7%
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)))
99.6%
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)))
99.5%
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)))
99.0%
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)))
Compiler

Compiled 164 to 121 computations (26.2% saved)

simplify187.0ms (5%)

Memory
-10.0MiB live, 180.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))
cost-diff0
(log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)))
cost-diff0
(-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))))
cost-diff0
(fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64))
cost-diff0
(*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
cost-diff0
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))
cost-diff0
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)))
cost-diff0
(fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64))
cost-diff0
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
cost-diff0
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))
cost-diff0
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)))
cost-diff0
(*.f64 #s(literal 2 binary64) x)
cost-diff0
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))
cost-diff0
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)))
cost-diff0
(fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64))
cost-diff0
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
cost-diff0
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))
cost-diff0
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)))
Rules
9 050×lower-fma.f32
9 034×lower-fma.f64
2 524×lower-*.f32
2 504×lower-*.f64
1 192×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044414
076414
1126414
2199414
3371414
4738414
51071414
61192414
71531414
81956414
92123414
102997414
115573414
127599414
08108398
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)))
#s(literal 1/2 binary64)
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64))
(fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64))
(fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64))
#s(literal 2/7 binary64)
(*.f64 x x)
x
#s(literal 2/5 binary64)
#s(literal 2/3 binary64)
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)))
#s(literal 1/2 binary64)
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))
(*.f64 #s(literal 2 binary64) x)
#s(literal 2 binary64)
x
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)))
#s(literal 1/2 binary64)
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64))
#s(literal 2/3 binary64)
(*.f64 x x)
x
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)))
#s(literal 1/2 binary64)
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64))
(fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64))
#s(literal 2/5 binary64)
(*.f64 x x)
x
#s(literal 2/3 binary64)
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))))
#s(literal 1/2 binary64)
(-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))
(log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)))
(fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) x) x)
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
#s(literal -2 binary64)
#s(literal 4 binary64)
#s(literal -1 binary64)
(log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))
(fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))
(/.f64 x (-.f64 #s(literal 1 binary64) x))
#s(literal 2 binary64)
Outputs
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)))
(*.f64 #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64))
(fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64))
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64))
(fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64))
(fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64))
#s(literal 2/7 binary64)
(*.f64 x x)
x
#s(literal 2/5 binary64)
#s(literal 2/3 binary64)
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)))
(*.f64 #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 x #s(literal 2 binary64))) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 x #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) x)
(*.f64 x #s(literal 2 binary64))
#s(literal 2 binary64)
x
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)))
(*.f64 #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64))
#s(literal 2/3 binary64)
(*.f64 x x)
x
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)))
(*.f64 #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64))
(fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64))
#s(literal 2/5 binary64)
(*.f64 x x)
x
#s(literal 2/3 binary64)
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(*.f64 #s(literal -1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 #s(literal 4 binary64) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal -1 binary64)))))
#s(literal 1/2 binary64)
(-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))
(-.f64 (log.f64 (fma.f64 #s(literal 4 binary64) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))
(log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)))
(log.f64 (fma.f64 #s(literal 4 binary64) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal -1 binary64)))
(fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 4 binary64) (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) x) x)
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
#s(literal -2 binary64)
#s(literal 4 binary64)
#s(literal -1 binary64)
(log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))
(fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))
(/.f64 x (-.f64 #s(literal 1 binary64) x))
#s(literal 2 binary64)

localize146.0ms (3.9%)

Memory
22.9MiB live, 265.4MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 #s(literal 1 binary64) x)
accuracy0
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))))
accuracy0
(log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)))
accuracy0
(log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))
accuracy0
(*.f64 x x)
accuracy0
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)))
accuracy0.00390625
(fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64))
accuracy0.1830133544770922
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))
accuracy0
(*.f64 x x)
accuracy0
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)))
accuracy0.00390625
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
accuracy0.18914455496670907
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))
accuracy0
(*.f64 #s(literal 2 binary64) x)
accuracy0
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)))
accuracy0.19609956410735577
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))
accuracy0
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)))
accuracy0.00390625
(fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64))
accuracy0.00390625
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
accuracy0.17728765855679793
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))
Samples
106.0ms255×0invalid
0.0ms0valid
Compiler

Compiled 348 to 44 computations (87.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 83.0ms
ival-mult: 32.0ms (38.7% of total)
const: 25.0ms (30.2% of total)
ival-add: 10.0ms (12.1% of total)
ival-div: 5.0ms (6% of total)
ival-pow: 4.0ms (4.8% of total)
ival-log: 3.0ms (3.6% of total)
ival-sub: 2.0ms (2.4% of total)
ival-log1p: 2.0ms (2.4% of total)
exact: 1.0ms (1.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series48.0ms (1.3%)

Memory
-16.4MiB live, 58.3MiB allocated
Counts
23 → 276
Calls
Call 1
Inputs
#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())
#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) #<representation binary64>) () ())
#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())
#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())
#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())
#s(alt (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())
#s(alt (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())
#s(alt (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) (patch (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())
#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())
#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())
Outputs
#s(alt x (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/3 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (+ 1/3 (* 1/5 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2)))))))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* 2/3 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2)))))) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2)))))))) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* 2/3 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2)))))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt 2 (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* 2/3 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/3 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (+ 1/3 (* 1/5 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2)))))))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* 2/3 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2)))))) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2)))))))) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/3 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (+ 1/3 (* 1/5 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2)))))))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* 2/3 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2)))))) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2)))))))) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* 2/3 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* 2/3 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* 2/3 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt 2 (taylor 0 x) (#s(alt (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* 2/3 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* 2/3 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* 2/3 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/3 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (+ 1/3 (* 1/5 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2)))))))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* 2/3 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2)))))) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2)))))))) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* 2/3 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt 2 (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* 2/3 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/3 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (+ 1/3 (* 1/5 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2)))))))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* 2/3 (pow x 2)))) (taylor 0 x) (#s(alt (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2)))))) (taylor 0 x) (#s(alt (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2)))))))) (taylor 0 x) (#s(alt (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (log -1) (taylor 0 x) (#s(alt (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -4 (pow x 2))) (taylor 0 x) (#s(alt (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* (pow x 2) (- (* -8 x) 4))) (taylor 0 x) (#s(alt (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* (pow x 2) (- (* x (- (* -20 x) 8)) 4))) (taylor 0 x) (#s(alt (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt -1 (taylor 0 x) (#s(alt (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) (patch (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 4 (pow x 2)) 1) (taylor 0 x) (#s(alt (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) (patch (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow x 2) (+ 4 (* 8 x))) 1) (taylor 0 x) (#s(alt (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) (patch (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow x 2) (+ 4 (* x (+ 8 (* 12 x))))) 1) (taylor 0 x) (#s(alt (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) (patch (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt 2/3 (taylor 0 x) (#s(alt (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2/3 (* 2/5 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2/3 (* 2/5 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2/3 (* 2/5 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (log -1) (taylor 0 x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -2 x)) (taylor 0 x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* x (- (* -4 x) 2))) (taylor 0 x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* x (- (* x (- (* -26/3 x) 4)) 2))) (taylor 0 x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt 1 (taylor 0 x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ 1 (* -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 (* -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 (* -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/2 (log -1)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (/ 1 x)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5)))))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (log -1) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* 2 (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5)))))) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2/7 (pow x 7)) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 7) (+ 2/7 (* 2/5 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 7) (+ 2/7 (+ (/ 2/3 (pow x 4)) (* 2/5 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 7) (+ 2/7 (+ (/ 2/3 (pow x 4)) (+ (* 2/5 (/ 1 (pow x 2))) (* 2 (/ 1 (pow x 6))))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 2/7 (pow x 6)) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 2/7 (* 2/5 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (* 2/5 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (+ (* 2/5 (/ 1 (pow x 2))) (* 2 (/ 1 (pow x 6))))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (log -1)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (/ 1 x)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5)))))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (log -1) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* 2 (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5)))))) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (log -1)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (/ 1 x)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5)))))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (log -1) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* 2 (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5)))))) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 (pow x 3)) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 2/3 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/3 (* 2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/3 (* 2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/3 (* 2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (log -1)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (/ 1 x)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5)))))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (log -1) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* 2 (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5)))))) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2/5 (pow x 5)) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 5) (+ 2/5 (* 2/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 5) (+ 2/5 (+ (* 2/3 (/ 1 (pow x 2))) (/ 2 (pow x 4))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 5) (+ 2/5 (+ (* 2/3 (/ 1 (pow x 2))) (/ 2 (pow x 4))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 2/5 (pow x 4)) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 2/5 (* 2/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 2/5 (+ (* 2/3 (/ 1 (pow x 2))) (/ 2 (pow x 4))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 2/5 (+ (* 2/3 (/ 1 (pow x 2))) (/ 2 (pow x 4))))) (taylor inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (log 3) (log -3))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (- (log 3) (log -3))) (/ 1 x)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (- (log 3) (log -3))) (+ (/ 1/3 (pow x 3)) (/ 1 x))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (- (log 3) (log -3))) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5)))))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (- (log 3) (log -3)) (taylor inf x) (#s(alt (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (+ (log 3) (* 2 (/ 1 x))) (log -3)) (taylor inf x) (#s(alt (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (+ (log 3) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (log -3)) (taylor inf x) (#s(alt (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (+ (log 3) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5)))))) (log -3)) (taylor inf x) (#s(alt (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (log 3) (taylor inf x) (#s(alt (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log 3) (* 8/3 (/ 1 x))) (taylor inf x) (#s(alt (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log 3) (+ (/ 4/9 (pow x 2)) (* 8/3 (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log 3) (+ (/ 4/9 (pow x 2)) (+ (* 8/3 (/ 1 x)) (* 80/81 (/ 1 (pow x 3)))))) (taylor inf x) (#s(alt (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt 3 (taylor inf x) (#s(alt (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) (patch (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 3 (* 8 (/ 1 x))) (taylor inf x) (#s(alt (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) (patch (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 3 (+ (* 8 (/ 1 x)) (/ 12 (pow x 2)))) (taylor inf x) (#s(alt (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) (patch (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 3 (+ (* 8 (/ 1 x)) (+ (* 16 (/ 1 (pow x 3))) (/ 12 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) (patch (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 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 (* 2/5 (pow x 2)) (taylor inf x) (#s(alt (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/5 (* 2/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/5 (* 2/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/5 (* 2/3 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (log -3) (taylor inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -3) (* 2/3 (/ 1 x))) (taylor inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -3) (+ (/ 4/9 (pow x 2)) (* 2/3 (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -3) (+ (/ 4/9 (pow x 2)) (+ (* 2/3 (/ 1 x)) (* 26/81 (/ 1 (pow x 3)))))) (taylor inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<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 (* x (- (/ 1 x) 1)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (/ 1 x) 1)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (- (/ 1 x) 1)) (taylor inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (log -1)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (/ 1 x)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (log -1))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (log -1) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* 2 (/ 1 x))) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x))) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2/7 (pow x 7)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 7) (+ 2/7 (* 2/5 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 7) (- (* -1 (/ (+ 2/5 (* 2/3 (/ 1 (pow x 2)))) (pow x 2))) 2/7))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 7) (- (* -1 (/ (+ 2/3 (* 2 (/ 1 (pow x 2)))) (pow x 4))) (+ 2/7 (* 2/5 (/ 1 (pow x 2))))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 2/7 (pow x 6)) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 2/7 (* 2/5 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (* 2/5 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (+ (* 2/5 (/ 1 (pow x 2))) (* 2 (/ 1 (pow x 6))))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (log -1)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (/ 1 x)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (log -1))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt (log -1) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* 2 (/ 1 x))) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x))) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (log -1)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (/ 1 x)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (log -1))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (log -1) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* 2 (/ 1 x))) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x))) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 2/3 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/3 (* 2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/3 (* 2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/3 (* 2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (log -1)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (/ 1 x)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (log -1))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (log -1) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* 2 (/ 1 x))) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x))) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2/5 (pow x 5)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 5) (+ 2/5 (* 2/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 5) (- (* -1 (/ (+ 2/3 (* 2 (/ 1 (pow x 2)))) (pow x 2))) 2/5))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 5) (- (* -1 (/ (+ 2/3 (* 2 (/ 1 (pow x 2)))) (pow x 2))) 2/5))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 2/5 (pow x 4)) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 2/5 (* 2/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 2/5 (+ (* 2/3 (/ 1 (pow x 2))) (/ 2 (pow x 4))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 4) (+ 2/5 (+ (* 2/3 (/ 1 (pow x 2))) (/ 2 (pow x 4))))) (taylor -inf x) (#s(alt (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) (patch (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (log 3) (log -3))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (- (log 3) (log -3))) (/ 1 x)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (- (log 3) (log -3))) (+ (/ 1/3 (pow x 3)) (/ 1 x))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (- (log 3) (log -3)))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (- (log 3) (log -3)) (taylor -inf x) (#s(alt (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (+ (log 3) (* 2 (/ 1 x))) (log -3)) (taylor -inf x) (#s(alt (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (+ (log 3) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (log -3)) (taylor -inf x) (#s(alt (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (+ (log 3) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x))) (log -3)) (taylor -inf x) (#s(alt (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (log 3) (taylor -inf x) (#s(alt (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log 3) (* 8/3 (/ 1 x))) (taylor -inf x) (#s(alt (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log 3) (+ (/ 4/9 (pow x 2)) (* 8/3 (/ 1 x)))) (taylor -inf x) (#s(alt (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log 3) (* -1 (/ (- (* -1 (/ (+ 4/9 (* 80/81 (/ 1 x))) x)) 8/3) x))) (taylor -inf x) (#s(alt (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt 3 (taylor -inf x) (#s(alt (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) (patch (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 3 (* 8 (/ 1 x))) (taylor -inf x) (#s(alt (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) (patch (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 3 (+ (* 8 (/ 1 x)) (/ 12 (pow x 2)))) (taylor -inf x) (#s(alt (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) (patch (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 3 (* -1 (/ (- (* -1 (/ (+ 12 (* 16 (/ 1 x))) x)) 8) x))) (taylor -inf x) (#s(alt (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)) (patch (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 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 (* 2/5 (pow x 2)) (taylor -inf x) (#s(alt (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/5 (* 2/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/5 (* 2/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) (+ 2/5 (* 2/3 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (patch (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) #<representation binary64>) () ())) ())
#s(alt (log -3) (taylor -inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -3) (* 2/3 (/ 1 x))) (taylor -inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -3) (+ (/ 4/9 (pow x 2)) (* 2/3 (/ 1 x)))) (taylor -inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -3) (* -1 (/ (- (* -1 (/ (+ 4/9 (* 26/81 (/ 1 x))) x)) 2/3) x))) (taylor -inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<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 (- 1 (/ 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 (- 1 (/ 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 (- 1 (/ 1 x)))) (taylor -inf x) (#s(alt (-.f64 #s(literal 1 binary64) x) (patch (-.f64 #s(literal 1 binary64) x) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
26.0ms
x
@0
((* 1/2 (log (+ 1 (/ (* 2 x) (- 1 x))))) (log (+ 1 (/ (* 2 x) (- 1 x)))) (* (+ (* (+ (* (+ (* 2/7 (* x x)) 2/5) (* x x)) 2/3) (* x x)) 2) x) (+ (* (+ (* (+ (* 2/7 (* x x)) 2/5) (* x x)) 2/3) (* x x)) 2) (* 1/2 (log (+ 1 (/ (* 2 x) (- 1 x))))) (log (+ 1 (/ (* 2 x) (- 1 x)))) (* 2 x) (* 1/2 (log (+ 1 (/ (* 2 x) (- 1 x))))) (log (+ 1 (/ (* 2 x) (- 1 x)))) (* (+ (* 2/3 (* x x)) 2) x) (+ (* 2/3 (* x x)) 2) (* 1/2 (log (+ 1 (/ (* 2 x) (- 1 x))))) (log (+ 1 (/ (* 2 x) (- 1 x)))) (* (+ (* (+ (* 2/5 (* x x)) 2/3) (* x x)) 2) x) (+ (* (+ (* 2/5 (* x x)) 2/3) (* x x)) 2) (* 1/2 (- (log (+ (* (pow (/ (- 1 x) x) -2) 4) -1)) (log (+ (* (/ x (- 1 x)) 2) -1)))) (- (log (+ (* (pow (/ (- 1 x) x) -2) 4) -1)) (log (+ (* (/ x (- 1 x)) 2) -1))) (log (+ (* (pow (/ (- 1 x) x) -2) 4) -1)) (+ (* (pow (/ (- 1 x) x) -2) 4) -1) (* x x) (+ (* 2/5 (* x x)) 2/3) (log (+ (* (/ x (- 1 x)) 2) -1)) (- 1 x))
4.0ms
x
@-inf
((* 1/2 (log (+ 1 (/ (* 2 x) (- 1 x))))) (log (+ 1 (/ (* 2 x) (- 1 x)))) (* (+ (* (+ (* (+ (* 2/7 (* x x)) 2/5) (* x x)) 2/3) (* x x)) 2) x) (+ (* (+ (* (+ (* 2/7 (* x x)) 2/5) (* x x)) 2/3) (* x x)) 2) (* 1/2 (log (+ 1 (/ (* 2 x) (- 1 x))))) (log (+ 1 (/ (* 2 x) (- 1 x)))) (* 2 x) (* 1/2 (log (+ 1 (/ (* 2 x) (- 1 x))))) (log (+ 1 (/ (* 2 x) (- 1 x)))) (* (+ (* 2/3 (* x x)) 2) x) (+ (* 2/3 (* x x)) 2) (* 1/2 (log (+ 1 (/ (* 2 x) (- 1 x))))) (log (+ 1 (/ (* 2 x) (- 1 x)))) (* (+ (* (+ (* 2/5 (* x x)) 2/3) (* x x)) 2) x) (+ (* (+ (* 2/5 (* x x)) 2/3) (* x x)) 2) (* 1/2 (- (log (+ (* (pow (/ (- 1 x) x) -2) 4) -1)) (log (+ (* (/ x (- 1 x)) 2) -1)))) (- (log (+ (* (pow (/ (- 1 x) x) -2) 4) -1)) (log (+ (* (/ x (- 1 x)) 2) -1))) (log (+ (* (pow (/ (- 1 x) x) -2) 4) -1)) (+ (* (pow (/ (- 1 x) x) -2) 4) -1) (* x x) (+ (* 2/5 (* x x)) 2/3) (log (+ (* (/ x (- 1 x)) 2) -1)) (- 1 x))
3.0ms
x
@inf
((* 1/2 (log (+ 1 (/ (* 2 x) (- 1 x))))) (log (+ 1 (/ (* 2 x) (- 1 x)))) (* (+ (* (+ (* (+ (* 2/7 (* x x)) 2/5) (* x x)) 2/3) (* x x)) 2) x) (+ (* (+ (* (+ (* 2/7 (* x x)) 2/5) (* x x)) 2/3) (* x x)) 2) (* 1/2 (log (+ 1 (/ (* 2 x) (- 1 x))))) (log (+ 1 (/ (* 2 x) (- 1 x)))) (* 2 x) (* 1/2 (log (+ 1 (/ (* 2 x) (- 1 x))))) (log (+ 1 (/ (* 2 x) (- 1 x)))) (* (+ (* 2/3 (* x x)) 2) x) (+ (* 2/3 (* x x)) 2) (* 1/2 (log (+ 1 (/ (* 2 x) (- 1 x))))) (log (+ 1 (/ (* 2 x) (- 1 x)))) (* (+ (* (+ (* 2/5 (* x x)) 2/3) (* x x)) 2) x) (+ (* (+ (* 2/5 (* x x)) 2/3) (* x x)) 2) (* 1/2 (- (log (+ (* (pow (/ (- 1 x) x) -2) 4) -1)) (log (+ (* (/ x (- 1 x)) 2) -1)))) (- (log (+ (* (pow (/ (- 1 x) x) -2) 4) -1)) (log (+ (* (/ x (- 1 x)) 2) -1))) (log (+ (* (pow (/ (- 1 x) x) -2) 4) -1)) (+ (* (pow (/ (- 1 x) x) -2) 4) -1) (* x x) (+ (* 2/5 (* x x)) 2/3) (log (+ (* (/ x (- 1 x)) 2) -1)) (- 1 x))

simplify165.0ms (4.4%)

Memory
44.5MiB live, 265.7MiB allocated
Algorithm
egg-herbie
Rules
13 780×lower-fma.f64
13 780×lower-fma.f32
4 416×lower-*.f64
4 416×lower-*.f32
4 006×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02632647
17532595
218962577
352082566
081242407
Stop Event
iter limit
node limit
Counts
276 → 271
Calls
Call 1
Inputs
x
(* x (+ 1 (* 1/3 (pow x 2))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* 1/5 (pow x 2))))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2))))))))
(* 2 x)
(* x (+ 2 (* 2/3 (pow x 2))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))))
(* 2 x)
(* x (+ 2 (* 2/3 (pow x 2))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))))
2
(+ 2 (* 2/3 (pow x 2)))
(+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2)))))
(+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2)))))))
x
(* x (+ 1 (* 1/3 (pow x 2))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* 1/5 (pow x 2))))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2))))))))
(* 2 x)
(* x (+ 2 (* 2/3 (pow x 2))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))))
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
x
(* x (+ 1 (* 1/3 (pow x 2))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* 1/5 (pow x 2))))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2))))))))
(* 2 x)
(* x (+ 2 (* 2/3 (pow x 2))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))))
(* 2 x)
(* x (+ 2 (* 2/3 (pow x 2))))
(* x (+ 2 (* 2/3 (pow x 2))))
(* x (+ 2 (* 2/3 (pow x 2))))
2
(+ 2 (* 2/3 (pow x 2)))
(+ 2 (* 2/3 (pow x 2)))
(+ 2 (* 2/3 (pow x 2)))
x
(* x (+ 1 (* 1/3 (pow x 2))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* 1/5 (pow x 2))))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2))))))))
(* 2 x)
(* x (+ 2 (* 2/3 (pow x 2))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))))
(* 2 x)
(* x (+ 2 (* 2/3 (pow x 2))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
2
(+ 2 (* 2/3 (pow x 2)))
(+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2)))))
(+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2)))))
x
(* x (+ 1 (* 1/3 (pow x 2))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* 1/5 (pow x 2))))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2))))))))
(* 2 x)
(* x (+ 2 (* 2/3 (pow x 2))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))))
(log -1)
(+ (log -1) (* -4 (pow x 2)))
(+ (log -1) (* (pow x 2) (- (* -8 x) 4)))
(+ (log -1) (* (pow x 2) (- (* x (- (* -20 x) 8)) 4)))
-1
(- (* 4 (pow x 2)) 1)
(- (* (pow x 2) (+ 4 (* 8 x))) 1)
(- (* (pow x 2) (+ 4 (* x (+ 8 (* 12 x))))) 1)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
2/3
(+ 2/3 (* 2/5 (pow x 2)))
(+ 2/3 (* 2/5 (pow x 2)))
(+ 2/3 (* 2/5 (pow x 2)))
(log -1)
(+ (log -1) (* -2 x))
(+ (log -1) (* x (- (* -4 x) 2)))
(+ (log -1) (* x (- (* x (- (* -26/3 x) 4)) 2)))
1
(+ 1 (* -1 x))
(+ 1 (* -1 x))
(+ 1 (* -1 x))
(* 1/2 (log -1))
(+ (* 1/2 (log -1)) (/ 1 x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5))))))
(log -1)
(+ (log -1) (* 2 (/ 1 x)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5))))))
(* 2/7 (pow x 7))
(* (pow x 7) (+ 2/7 (* 2/5 (/ 1 (pow x 2)))))
(* (pow x 7) (+ 2/7 (+ (/ 2/3 (pow x 4)) (* 2/5 (/ 1 (pow x 2))))))
(* (pow x 7) (+ 2/7 (+ (/ 2/3 (pow x 4)) (+ (* 2/5 (/ 1 (pow x 2))) (* 2 (/ 1 (pow x 6)))))))
(* 2/7 (pow x 6))
(* (pow x 6) (+ 2/7 (* 2/5 (/ 1 (pow x 2)))))
(* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (* 2/5 (/ 1 (pow x 2))))))
(* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (+ (* 2/5 (/ 1 (pow x 2))) (* 2 (/ 1 (pow x 6)))))))
(* 1/2 (log -1))
(+ (* 1/2 (log -1)) (/ 1 x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5))))))
(log -1)
(+ (log -1) (* 2 (/ 1 x)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5))))))
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(* 1/2 (log -1))
(+ (* 1/2 (log -1)) (/ 1 x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5))))))
(log -1)
(+ (log -1) (* 2 (/ 1 x)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5))))))
(* 2/3 (pow x 3))
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(* 2/3 (pow x 2))
(* (pow x 2) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(* 1/2 (log -1))
(+ (* 1/2 (log -1)) (/ 1 x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5))))))
(log -1)
(+ (log -1) (* 2 (/ 1 x)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5))))))
(* 2/5 (pow x 5))
(* (pow x 5) (+ 2/5 (* 2/3 (/ 1 (pow x 2)))))
(* (pow x 5) (+ 2/5 (+ (* 2/3 (/ 1 (pow x 2))) (/ 2 (pow x 4)))))
(* (pow x 5) (+ 2/5 (+ (* 2/3 (/ 1 (pow x 2))) (/ 2 (pow x 4)))))
(* 2/5 (pow x 4))
(* (pow x 4) (+ 2/5 (* 2/3 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 2/5 (+ (* 2/3 (/ 1 (pow x 2))) (/ 2 (pow x 4)))))
(* (pow x 4) (+ 2/5 (+ (* 2/3 (/ 1 (pow x 2))) (/ 2 (pow x 4)))))
(* 1/2 (- (log 3) (log -3)))
(+ (* 1/2 (- (log 3) (log -3))) (/ 1 x))
(+ (* 1/2 (- (log 3) (log -3))) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(+ (* 1/2 (- (log 3) (log -3))) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5))))))
(- (log 3) (log -3))
(- (+ (log 3) (* 2 (/ 1 x))) (log -3))
(- (+ (log 3) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (log -3))
(- (+ (log 3) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5)))))) (log -3))
(log 3)
(+ (log 3) (* 8/3 (/ 1 x)))
(+ (log 3) (+ (/ 4/9 (pow x 2)) (* 8/3 (/ 1 x))))
(+ (log 3) (+ (/ 4/9 (pow x 2)) (+ (* 8/3 (/ 1 x)) (* 80/81 (/ 1 (pow x 3))))))
3
(+ 3 (* 8 (/ 1 x)))
(+ 3 (+ (* 8 (/ 1 x)) (/ 12 (pow x 2))))
(+ 3 (+ (* 8 (/ 1 x)) (+ (* 16 (/ 1 (pow x 3))) (/ 12 (pow x 2)))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 2/5 (pow x 2))
(* (pow x 2) (+ 2/5 (* 2/3 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 2/5 (* 2/3 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 2/5 (* 2/3 (/ 1 (pow x 2)))))
(log -3)
(+ (log -3) (* 2/3 (/ 1 x)))
(+ (log -3) (+ (/ 4/9 (pow x 2)) (* 2/3 (/ 1 x))))
(+ (log -3) (+ (/ 4/9 (pow x 2)) (+ (* 2/3 (/ 1 x)) (* 26/81 (/ 1 (pow x 3))))))
(* -1 x)
(* x (- (/ 1 x) 1))
(* x (- (/ 1 x) 1))
(* x (- (/ 1 x) 1))
(* 1/2 (log -1))
(+ (* 1/2 (log -1)) (/ 1 x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (log -1)))
(log -1)
(+ (log -1) (* 2 (/ 1 x)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+ (log -1) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x)))
(* 2/7 (pow x 7))
(* (pow x 7) (+ 2/7 (* 2/5 (/ 1 (pow x 2)))))
(* -1 (* (pow x 7) (- (* -1 (/ (+ 2/5 (* 2/3 (/ 1 (pow x 2)))) (pow x 2))) 2/7)))
(* -1 (* (pow x 7) (- (* -1 (/ (+ 2/3 (* 2 (/ 1 (pow x 2)))) (pow x 4))) (+ 2/7 (* 2/5 (/ 1 (pow x 2)))))))
(* 2/7 (pow x 6))
(* (pow x 6) (+ 2/7 (* 2/5 (/ 1 (pow x 2)))))
(* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (* 2/5 (/ 1 (pow x 2))))))
(* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (+ (* 2/5 (/ 1 (pow x 2))) (* 2 (/ 1 (pow x 6)))))))
(* 1/2 (log -1))
(+ (* 1/2 (log -1)) (/ 1 x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (log -1)))
(log -1)
(+ (log -1) (* 2 (/ 1 x)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+ (log -1) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x)))
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(* 1/2 (log -1))
(+ (* 1/2 (log -1)) (/ 1 x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (log -1)))
(log -1)
(+ (log -1) (* 2 (/ 1 x)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+ (log -1) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x)))
(* 2/3 (pow x 3))
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(* 2/3 (pow x 2))
(* (pow x 2) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(* 1/2 (log -1))
(+ (* 1/2 (log -1)) (/ 1 x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (log -1)))
(log -1)
(+ (log -1) (* 2 (/ 1 x)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+ (log -1) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x)))
(* 2/5 (pow x 5))
(* (pow x 5) (+ 2/5 (* 2/3 (/ 1 (pow x 2)))))
(* -1 (* (pow x 5) (- (* -1 (/ (+ 2/3 (* 2 (/ 1 (pow x 2)))) (pow x 2))) 2/5)))
(* -1 (* (pow x 5) (- (* -1 (/ (+ 2/3 (* 2 (/ 1 (pow x 2)))) (pow x 2))) 2/5)))
(* 2/5 (pow x 4))
(* (pow x 4) (+ 2/5 (* 2/3 (/ 1 (pow x 2)))))
(* (pow x 4) (+ 2/5 (+ (* 2/3 (/ 1 (pow x 2))) (/ 2 (pow x 4)))))
(* (pow x 4) (+ 2/5 (+ (* 2/3 (/ 1 (pow x 2))) (/ 2 (pow x 4)))))
(* 1/2 (- (log 3) (log -3)))
(+ (* 1/2 (- (log 3) (log -3))) (/ 1 x))
(+ (* 1/2 (- (log 3) (log -3))) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (- (log 3) (log -3))))
(- (log 3) (log -3))
(- (+ (log 3) (* 2 (/ 1 x))) (log -3))
(- (+ (log 3) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (log -3))
(- (+ (log 3) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x))) (log -3))
(log 3)
(+ (log 3) (* 8/3 (/ 1 x)))
(+ (log 3) (+ (/ 4/9 (pow x 2)) (* 8/3 (/ 1 x))))
(+ (log 3) (* -1 (/ (- (* -1 (/ (+ 4/9 (* 80/81 (/ 1 x))) x)) 8/3) x)))
3
(+ 3 (* 8 (/ 1 x)))
(+ 3 (+ (* 8 (/ 1 x)) (/ 12 (pow x 2))))
(+ 3 (* -1 (/ (- (* -1 (/ (+ 12 (* 16 (/ 1 x))) x)) 8) x)))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 2/5 (pow x 2))
(* (pow x 2) (+ 2/5 (* 2/3 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 2/5 (* 2/3 (/ 1 (pow x 2)))))
(* (pow x 2) (+ 2/5 (* 2/3 (/ 1 (pow x 2)))))
(log -3)
(+ (log -3) (* 2/3 (/ 1 x)))
(+ (log -3) (+ (/ 4/9 (pow x 2)) (* 2/3 (/ 1 x))))
(+ (log -3) (* -1 (/ (- (* -1 (/ (+ 4/9 (* 26/81 (/ 1 x))) x)) 2/3) x)))
(* -1 x)
(* -1 (* x (- 1 (/ 1 x))))
(* -1 (* x (- 1 (/ 1 x))))
(* -1 (* x (- 1 (/ 1 x))))
Outputs
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 (* 1/5 (pow x 2))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2))))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/7 binary64) (*.f64 x x) #s(literal 1/5 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (+ 2 (* 2/3 (pow x 2))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (+ 2 (* 2/3 (pow x 2))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
2
#s(literal 2 binary64)
(+ 2 (* 2/3 (pow x 2)))
(fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64))
(+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64))
(+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64))
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 (* 1/5 (pow x 2))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2))))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/7 binary64) (*.f64 x x) #s(literal 1/5 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (+ 2 (* 2/3 (pow x 2))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 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 (* 1/5 (pow x 2))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2))))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/7 binary64) (*.f64 x x) #s(literal 1/5 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (+ 2 (* 2/3 (pow x 2))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (+ 2 (* 2/3 (pow x 2))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* 2/3 (pow x 2))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* 2/3 (pow x 2))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
2
#s(literal 2 binary64)
(+ 2 (* 2/3 (pow x 2)))
(fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64))
(+ 2 (* 2/3 (pow x 2)))
(fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64))
(+ 2 (* 2/3 (pow x 2)))
(fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64))
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 (* 1/5 (pow x 2))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2))))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/7 binary64) (*.f64 x x) #s(literal 1/5 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (+ 2 (* 2/3 (pow x 2))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (+ 2 (* 2/3 (pow x 2))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
2
#s(literal 2 binary64)
(+ 2 (* 2/3 (pow x 2)))
(fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64))
(+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64))
(+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64))
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 (* 1/5 (pow x 2))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2))))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/7 binary64) (*.f64 x x) #s(literal 1/5 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (+ 2 (* 2/3 (pow x 2))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(log -1)
(log.f64 #s(literal -1 binary64))
(+ (log -1) (* -4 (pow x 2)))
(fma.f64 #s(literal -4 binary64) (*.f64 x x) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* (pow x 2) (- (* -8 x) 4)))
(fma.f64 (*.f64 (fma.f64 #s(literal -8 binary64) x #s(literal -4 binary64)) x) x (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* (pow x 2) (- (* x (- (* -20 x) 8)) 4)))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -20 binary64) x #s(literal -8 binary64)) x #s(literal -4 binary64)) x) x (log.f64 #s(literal -1 binary64)))
-1
#s(literal -1 binary64)
(- (* 4 (pow x 2)) 1)
(fma.f64 #s(literal 4 binary64) (*.f64 x x) #s(literal -1 binary64))
(- (* (pow x 2) (+ 4 (* 8 x))) 1)
(fma.f64 (fma.f64 #s(literal 8 binary64) x #s(literal 4 binary64)) (*.f64 x x) #s(literal -1 binary64))
(- (* (pow x 2) (+ 4 (* x (+ 8 (* 12 x))))) 1)
(fma.f64 (fma.f64 (fma.f64 #s(literal 12 binary64) x #s(literal 8 binary64)) x #s(literal 4 binary64)) (*.f64 x x) #s(literal -1 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
2/3
#s(literal 2/3 binary64)
(+ 2/3 (* 2/5 (pow x 2)))
(fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64))
(+ 2/3 (* 2/5 (pow x 2)))
(fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64))
(+ 2/3 (* 2/5 (pow x 2)))
(fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64))
(log -1)
(log.f64 #s(literal -1 binary64))
(+ (log -1) (* -2 x))
(fma.f64 #s(literal -2 binary64) x (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* x (- (* -4 x) 2)))
(fma.f64 (fma.f64 #s(literal -4 binary64) x #s(literal -2 binary64)) x (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* x (- (* x (- (* -26/3 x) 4)) 2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -26/3 binary64) x #s(literal -4 binary64)) x #s(literal -2 binary64)) x (log.f64 #s(literal -1 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(+ 1 (* -1 x))
(-.f64 #s(literal 1 binary64) x)
(* 1/2 (log -1))
(*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)))
(+ (* 1/2 (log -1)) (/ 1 x))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) x)))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5))))))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (+.f64 (+.f64 (/.f64 #s(literal 1/5 binary64) (pow.f64 x #s(literal 5 binary64))) (/.f64 #s(literal 1 binary64) x)) (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64)))))
(log -1)
(log.f64 #s(literal -1 binary64))
(+ (log -1) (* 2 (/ 1 x)))
(+.f64 (/.f64 #s(literal 2 binary64) x) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 2 binary64) x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5))))))
(+.f64 (+.f64 (+.f64 (/.f64 #s(literal 2/5 binary64) (pow.f64 x #s(literal 5 binary64))) (/.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64)))) (log.f64 #s(literal -1 binary64)))
(* 2/7 (pow x 7))
(*.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 2/7 binary64))
(* (pow x 7) (+ 2/7 (* 2/5 (/ 1 (pow x 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 2/5 binary64) (*.f64 x x)) #s(literal 2/7 binary64)) (pow.f64 x #s(literal 7 binary64)))
(* (pow x 7) (+ 2/7 (+ (/ 2/3 (pow x 4)) (* 2/5 (/ 1 (pow x 2))))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 2/7 binary64)) (/.f64 #s(literal 2/5 binary64) (*.f64 x x))) (pow.f64 x #s(literal 7 binary64)))
(* (pow x 7) (+ 2/7 (+ (/ 2/3 (pow x 4)) (+ (* 2/5 (/ 1 (pow x 2))) (* 2 (/ 1 (pow x 6)))))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 6 binary64))) #s(literal 2/7 binary64)) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 4 binary64))) (/.f64 #s(literal 2/5 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 7 binary64)))
(* 2/7 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 2/7 binary64))
(* (pow x 6) (+ 2/7 (* 2/5 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (+.f64 (/.f64 #s(literal 2/5 binary64) (*.f64 x x)) #s(literal 2/7 binary64)))
(* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (* 2/5 (/ 1 (pow x 2))))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 2/7 binary64)) (/.f64 #s(literal 2/5 binary64) (*.f64 x x))))
(* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (+ (* 2/5 (/ 1 (pow x 2))) (* 2 (/ 1 (pow x 6)))))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) (+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 2/7 binary64)) (/.f64 #s(literal 2/5 binary64) (*.f64 x x))) #s(literal 2 binary64))
(* 1/2 (log -1))
(*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)))
(+ (* 1/2 (log -1)) (/ 1 x))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) x)))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5))))))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (+.f64 (+.f64 (/.f64 #s(literal 1/5 binary64) (pow.f64 x #s(literal 5 binary64))) (/.f64 #s(literal 1 binary64) x)) (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64)))))
(log -1)
(log.f64 #s(literal -1 binary64))
(+ (log -1) (* 2 (/ 1 x)))
(+.f64 (/.f64 #s(literal 2 binary64) x) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 2 binary64) x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5))))))
(+.f64 (+.f64 (+.f64 (/.f64 #s(literal 2/5 binary64) (pow.f64 x #s(literal 5 binary64))) (/.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64)))) (log.f64 #s(literal -1 binary64)))
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 1/2 (log -1))
(*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)))
(+ (* 1/2 (log -1)) (/ 1 x))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) x)))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5))))))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (+.f64 (+.f64 (/.f64 #s(literal 1/5 binary64) (pow.f64 x #s(literal 5 binary64))) (/.f64 #s(literal 1 binary64) x)) (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64)))))
(log -1)
(log.f64 #s(literal -1 binary64))
(+ (log -1) (* 2 (/ 1 x)))
(+.f64 (/.f64 #s(literal 2 binary64) x) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 2 binary64) x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5))))))
(+.f64 (+.f64 (+.f64 (/.f64 #s(literal 2/5 binary64) (pow.f64 x #s(literal 5 binary64))) (/.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64)))) (log.f64 #s(literal -1 binary64)))
(* 2/3 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 2/3 binary64))
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* 2/3 (pow x 2))
(*.f64 #s(literal 2/3 binary64) (*.f64 x x))
(* (pow x 2) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64))
(* (pow x 2) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64))
(* (pow x 2) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64))
(* 1/2 (log -1))
(*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)))
(+ (* 1/2 (log -1)) (/ 1 x))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) x)))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5))))))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (+.f64 (+.f64 (/.f64 #s(literal 1/5 binary64) (pow.f64 x #s(literal 5 binary64))) (/.f64 #s(literal 1 binary64) x)) (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64)))))
(log -1)
(log.f64 #s(literal -1 binary64))
(+ (log -1) (* 2 (/ 1 x)))
(+.f64 (/.f64 #s(literal 2 binary64) x) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 2 binary64) x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5))))))
(+.f64 (+.f64 (+.f64 (/.f64 #s(literal 2/5 binary64) (pow.f64 x #s(literal 5 binary64))) (/.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64)))) (log.f64 #s(literal -1 binary64)))
(* 2/5 (pow x 5))
(*.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 2/5 binary64))
(* (pow x 5) (+ 2/5 (* 2/3 (/ 1 (pow x 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (*.f64 x x)) #s(literal 2/5 binary64)) (pow.f64 x #s(literal 5 binary64)))
(* (pow x 5) (+ 2/5 (+ (* 2/3 (/ 1 (pow x 2))) (/ 2 (pow x 4)))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 2/5 binary64)) (/.f64 #s(literal 2/3 binary64) (*.f64 x x))) (pow.f64 x #s(literal 5 binary64)))
(* (pow x 5) (+ 2/5 (+ (* 2/3 (/ 1 (pow x 2))) (/ 2 (pow x 4)))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 2/5 binary64)) (/.f64 #s(literal 2/3 binary64) (*.f64 x x))) (pow.f64 x #s(literal 5 binary64)))
(* 2/5 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2/5 binary64))
(* (pow x 4) (+ 2/5 (* 2/3 (/ 1 (pow x 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (*.f64 x x)) #s(literal 2/5 binary64)) (pow.f64 x #s(literal 4 binary64)))
(* (pow x 4) (+ 2/5 (+ (* 2/3 (/ 1 (pow x 2))) (/ 2 (pow x 4)))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 2/5 binary64)) (/.f64 #s(literal 2/3 binary64) (*.f64 x x))) (pow.f64 x #s(literal 4 binary64)))
(* (pow x 4) (+ 2/5 (+ (* 2/3 (/ 1 (pow x 2))) (/ 2 (pow x 4)))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 2/5 binary64)) (/.f64 #s(literal 2/3 binary64) (*.f64 x x))) (pow.f64 x #s(literal 4 binary64)))
(* 1/2 (- (log 3) (log -3)))
(*.f64 (-.f64 (log.f64 #s(literal 3 binary64)) (log.f64 #s(literal -3 binary64))) #s(literal 1/2 binary64))
(+ (* 1/2 (- (log 3) (log -3))) (/ 1 x))
(fma.f64 (-.f64 (log.f64 #s(literal 3 binary64)) (log.f64 #s(literal -3 binary64))) #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x))
(+ (* 1/2 (- (log 3) (log -3))) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(fma.f64 (-.f64 (log.f64 #s(literal 3 binary64)) (log.f64 #s(literal -3 binary64))) #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) x)))
(+ (* 1/2 (- (log 3) (log -3))) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5))))))
(fma.f64 (-.f64 (log.f64 #s(literal 3 binary64)) (log.f64 #s(literal -3 binary64))) #s(literal 1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1/5 binary64) (pow.f64 x #s(literal 5 binary64))) (/.f64 #s(literal 1 binary64) x)) (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64)))))
(- (log 3) (log -3))
(-.f64 (log.f64 #s(literal 3 binary64)) (log.f64 #s(literal -3 binary64)))
(- (+ (log 3) (* 2 (/ 1 x))) (log -3))
(-.f64 (+.f64 (log.f64 #s(literal 3 binary64)) (/.f64 #s(literal 2 binary64) x)) (log.f64 #s(literal -3 binary64)))
(- (+ (log 3) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (log -3))
(-.f64 (+.f64 (+.f64 (log.f64 #s(literal 3 binary64)) (/.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64)))) (log.f64 #s(literal -3 binary64)))
(- (+ (log 3) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5)))))) (log -3))
(-.f64 (+.f64 (+.f64 (+.f64 (log.f64 #s(literal 3 binary64)) (/.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 2/5 binary64) (pow.f64 x #s(literal 5 binary64)))) (log.f64 #s(literal -3 binary64)))
(log 3)
(log.f64 #s(literal 3 binary64))
(+ (log 3) (* 8/3 (/ 1 x)))
(+.f64 (/.f64 #s(literal 8/3 binary64) x) (log.f64 #s(literal 3 binary64)))
(+ (log 3) (+ (/ 4/9 (pow x 2)) (* 8/3 (/ 1 x))))
(+.f64 (+.f64 (/.f64 #s(literal 4/9 binary64) (*.f64 x x)) (/.f64 #s(literal 8/3 binary64) x)) (log.f64 #s(literal 3 binary64)))
(+ (log 3) (+ (/ 4/9 (pow x 2)) (+ (* 8/3 (/ 1 x)) (* 80/81 (/ 1 (pow x 3))))))
(+.f64 (+.f64 (+.f64 (/.f64 #s(literal 80/81 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 8/3 binary64) x)) (/.f64 #s(literal 4/9 binary64) (*.f64 x x))) (log.f64 #s(literal 3 binary64)))
3
#s(literal 3 binary64)
(+ 3 (* 8 (/ 1 x)))
(+.f64 (/.f64 #s(literal 8 binary64) x) #s(literal 3 binary64))
(+ 3 (+ (* 8 (/ 1 x)) (/ 12 (pow x 2))))
(+.f64 (+.f64 (/.f64 #s(literal 12 binary64) (*.f64 x x)) #s(literal 3 binary64)) (/.f64 #s(literal 8 binary64) x))
(+ 3 (+ (* 8 (/ 1 x)) (+ (* 16 (/ 1 (pow x 3))) (/ 12 (pow x 2)))))
(+.f64 (+.f64 #s(literal 3 binary64) (/.f64 #s(literal 16 binary64) (pow.f64 x #s(literal 3 binary64)))) (+.f64 (/.f64 #s(literal 12 binary64) (*.f64 x x)) (/.f64 #s(literal 8 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)
(* 2/5 (pow x 2))
(*.f64 #s(literal 2/5 binary64) (*.f64 x x))
(* (pow x 2) (+ 2/5 (* 2/3 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64))
(* (pow x 2) (+ 2/5 (* 2/3 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64))
(* (pow x 2) (+ 2/5 (* 2/3 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64))
(log -3)
(log.f64 #s(literal -3 binary64))
(+ (log -3) (* 2/3 (/ 1 x)))
(+.f64 (/.f64 #s(literal 2/3 binary64) x) (log.f64 #s(literal -3 binary64)))
(+ (log -3) (+ (/ 4/9 (pow x 2)) (* 2/3 (/ 1 x))))
(+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) x) (/.f64 #s(literal 4/9 binary64) (*.f64 x x))) (log.f64 #s(literal -3 binary64)))
(+ (log -3) (+ (/ 4/9 (pow x 2)) (+ (* 2/3 (/ 1 x)) (* 26/81 (/ 1 (pow x 3))))))
(+.f64 (+.f64 (+.f64 (/.f64 #s(literal 26/81 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 2/3 binary64) x)) (/.f64 #s(literal 4/9 binary64) (*.f64 x x))) (log.f64 #s(literal -3 binary64)))
(* -1 x)
(neg.f64 x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* x (- (/ 1 x) 1))
(-.f64 #s(literal 1 binary64) x)
(* 1/2 (log -1))
(*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)))
(+ (* 1/2 (log -1)) (/ 1 x))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) x)))
(+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (log -1)))
(-.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (/.f64 (+.f64 (/.f64 #s(literal 1/5 binary64) (*.f64 x x)) #s(literal 1/3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal -1 binary64) x))
(log -1)
(log.f64 #s(literal -1 binary64))
(+ (log -1) (* 2 (/ 1 x)))
(+.f64 (/.f64 #s(literal 2 binary64) x) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 2 binary64) x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x)))
(-.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal -2/3 binary64) (/.f64 #s(literal 2/5 binary64) (*.f64 x x))) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal -2 binary64) x))
(* 2/7 (pow x 7))
(*.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 2/7 binary64))
(* (pow x 7) (+ 2/7 (* 2/5 (/ 1 (pow x 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 2/5 binary64) (*.f64 x x)) #s(literal 2/7 binary64)) (pow.f64 x #s(literal 7 binary64)))
(* -1 (* (pow x 7) (- (* -1 (/ (+ 2/5 (* 2/3 (/ 1 (pow x 2)))) (pow x 2))) 2/7)))
(*.f64 (-.f64 (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (*.f64 x x)) #s(literal 2/5 binary64)) x) x) #s(literal -2/7 binary64)) (pow.f64 x #s(literal 7 binary64)))
(* -1 (* (pow x 7) (- (* -1 (/ (+ 2/3 (* 2 (/ 1 (pow x 2)))) (pow x 4))) (+ 2/7 (* 2/5 (/ 1 (pow x 2)))))))
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 (/.f64 #s(literal 2 binary64) x) x) #s(literal 2/3 binary64)) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal -2/7 binary64) (/.f64 #s(literal 2/5 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 7 binary64)))
(* 2/7 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 2/7 binary64))
(* (pow x 6) (+ 2/7 (* 2/5 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (+.f64 (/.f64 #s(literal 2/5 binary64) (*.f64 x x)) #s(literal 2/7 binary64)))
(* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (* 2/5 (/ 1 (pow x 2))))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 2/7 binary64)) (/.f64 #s(literal 2/5 binary64) (*.f64 x x))))
(* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (+ (* 2/5 (/ 1 (pow x 2))) (* 2 (/ 1 (pow x 6)))))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) (+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 2/7 binary64)) (/.f64 #s(literal 2/5 binary64) (*.f64 x x))) #s(literal 2 binary64))
(* 1/2 (log -1))
(*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)))
(+ (* 1/2 (log -1)) (/ 1 x))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) x)))
(+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (log -1)))
(-.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (/.f64 (+.f64 (/.f64 #s(literal 1/5 binary64) (*.f64 x x)) #s(literal 1/3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal -1 binary64) x))
(log -1)
(log.f64 #s(literal -1 binary64))
(+ (log -1) (* 2 (/ 1 x)))
(+.f64 (/.f64 #s(literal 2 binary64) x) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 2 binary64) x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x)))
(-.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal -2/3 binary64) (/.f64 #s(literal 2/5 binary64) (*.f64 x x))) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal -2 binary64) x))
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 1/2 (log -1))
(*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)))
(+ (* 1/2 (log -1)) (/ 1 x))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) x)))
(+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (log -1)))
(-.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (/.f64 (+.f64 (/.f64 #s(literal 1/5 binary64) (*.f64 x x)) #s(literal 1/3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal -1 binary64) x))
(log -1)
(log.f64 #s(literal -1 binary64))
(+ (log -1) (* 2 (/ 1 x)))
(+.f64 (/.f64 #s(literal 2 binary64) x) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 2 binary64) x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x)))
(-.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal -2/3 binary64) (/.f64 #s(literal 2/5 binary64) (*.f64 x x))) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal -2 binary64) x))
(* 2/3 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 2/3 binary64))
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* 2/3 (pow x 2))
(*.f64 #s(literal 2/3 binary64) (*.f64 x x))
(* (pow x 2) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64))
(* (pow x 2) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64))
(* (pow x 2) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64))
(* 1/2 (log -1))
(*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)))
(+ (* 1/2 (log -1)) (/ 1 x))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) x)))
(+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (log -1)))
(-.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (/.f64 (+.f64 (/.f64 #s(literal 1/5 binary64) (*.f64 x x)) #s(literal 1/3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal -1 binary64) x))
(log -1)
(log.f64 #s(literal -1 binary64))
(+ (log -1) (* 2 (/ 1 x)))
(+.f64 (/.f64 #s(literal 2 binary64) x) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 2 binary64) x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x)))
(-.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal -2/3 binary64) (/.f64 #s(literal 2/5 binary64) (*.f64 x x))) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal -2 binary64) x))
(* 2/5 (pow x 5))
(*.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 2/5 binary64))
(* (pow x 5) (+ 2/5 (* 2/3 (/ 1 (pow x 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (*.f64 x x)) #s(literal 2/5 binary64)) (pow.f64 x #s(literal 5 binary64)))
(* -1 (* (pow x 5) (- (* -1 (/ (+ 2/3 (* 2 (/ 1 (pow x 2)))) (pow x 2))) 2/5)))
(*.f64 (-.f64 (/.f64 (/.f64 (+.f64 (/.f64 (/.f64 #s(literal 2 binary64) x) x) #s(literal 2/3 binary64)) x) x) #s(literal -2/5 binary64)) (pow.f64 x #s(literal 5 binary64)))
(* -1 (* (pow x 5) (- (* -1 (/ (+ 2/3 (* 2 (/ 1 (pow x 2)))) (pow x 2))) 2/5)))
(*.f64 (-.f64 (/.f64 (/.f64 (+.f64 (/.f64 (/.f64 #s(literal 2 binary64) x) x) #s(literal 2/3 binary64)) x) x) #s(literal -2/5 binary64)) (pow.f64 x #s(literal 5 binary64)))
(* 2/5 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2/5 binary64))
(* (pow x 4) (+ 2/5 (* 2/3 (/ 1 (pow x 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (*.f64 x x)) #s(literal 2/5 binary64)) (pow.f64 x #s(literal 4 binary64)))
(* (pow x 4) (+ 2/5 (+ (* 2/3 (/ 1 (pow x 2))) (/ 2 (pow x 4)))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 2/5 binary64)) (/.f64 #s(literal 2/3 binary64) (*.f64 x x))) (pow.f64 x #s(literal 4 binary64)))
(* (pow x 4) (+ 2/5 (+ (* 2/3 (/ 1 (pow x 2))) (/ 2 (pow x 4)))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 2/5 binary64)) (/.f64 #s(literal 2/3 binary64) (*.f64 x x))) (pow.f64 x #s(literal 4 binary64)))
(* 1/2 (- (log 3) (log -3)))
(*.f64 (-.f64 (log.f64 #s(literal 3 binary64)) (log.f64 #s(literal -3 binary64))) #s(literal 1/2 binary64))
(+ (* 1/2 (- (log 3) (log -3))) (/ 1 x))
(fma.f64 (-.f64 (log.f64 #s(literal 3 binary64)) (log.f64 #s(literal -3 binary64))) #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x))
(+ (* 1/2 (- (log 3) (log -3))) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(fma.f64 (-.f64 (log.f64 #s(literal 3 binary64)) (log.f64 #s(literal -3 binary64))) #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) x)))
(+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (- (log 3) (log -3))))
(-.f64 (fma.f64 (-.f64 (log.f64 #s(literal 3 binary64)) (log.f64 #s(literal -3 binary64))) #s(literal 1/2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/5 binary64) (*.f64 x x)) #s(literal 1/3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal -1 binary64) x))
(- (log 3) (log -3))
(-.f64 (log.f64 #s(literal 3 binary64)) (log.f64 #s(literal -3 binary64)))
(- (+ (log 3) (* 2 (/ 1 x))) (log -3))
(-.f64 (+.f64 (log.f64 #s(literal 3 binary64)) (/.f64 #s(literal 2 binary64) x)) (log.f64 #s(literal -3 binary64)))
(- (+ (log 3) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (log -3))
(-.f64 (+.f64 (+.f64 (log.f64 #s(literal 3 binary64)) (/.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64)))) (log.f64 #s(literal -3 binary64)))
(- (+ (log 3) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x))) (log -3))
(-.f64 (+.f64 (-.f64 (log.f64 #s(literal 3 binary64)) (log.f64 #s(literal -3 binary64))) (/.f64 (+.f64 (/.f64 #s(literal 2/5 binary64) (*.f64 x x)) #s(literal 2/3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal -2 binary64) x))
(log 3)
(log.f64 #s(literal 3 binary64))
(+ (log 3) (* 8/3 (/ 1 x)))
(+.f64 (/.f64 #s(literal 8/3 binary64) x) (log.f64 #s(literal 3 binary64)))
(+ (log 3) (+ (/ 4/9 (pow x 2)) (* 8/3 (/ 1 x))))
(+.f64 (+.f64 (/.f64 #s(literal 4/9 binary64) (*.f64 x x)) (/.f64 #s(literal 8/3 binary64) x)) (log.f64 #s(literal 3 binary64)))
(+ (log 3) (* -1 (/ (- (* -1 (/ (+ 4/9 (* 80/81 (/ 1 x))) x)) 8/3) x)))
(-.f64 (log.f64 #s(literal 3 binary64)) (/.f64 (-.f64 #s(literal -8/3 binary64) (/.f64 (+.f64 (/.f64 #s(literal 80/81 binary64) x) #s(literal 4/9 binary64)) x)) x))
3
#s(literal 3 binary64)
(+ 3 (* 8 (/ 1 x)))
(+.f64 (/.f64 #s(literal 8 binary64) x) #s(literal 3 binary64))
(+ 3 (+ (* 8 (/ 1 x)) (/ 12 (pow x 2))))
(+.f64 (+.f64 (/.f64 #s(literal 12 binary64) (*.f64 x x)) #s(literal 3 binary64)) (/.f64 #s(literal 8 binary64) x))
(+ 3 (* -1 (/ (- (* -1 (/ (+ 12 (* 16 (/ 1 x))) x)) 8) x)))
(-.f64 #s(literal 3 binary64) (/.f64 (-.f64 #s(literal -8 binary64) (/.f64 (+.f64 (/.f64 #s(literal 16 binary64) x) #s(literal 12 binary64)) x)) 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)
(* 2/5 (pow x 2))
(*.f64 #s(literal 2/5 binary64) (*.f64 x x))
(* (pow x 2) (+ 2/5 (* 2/3 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64))
(* (pow x 2) (+ 2/5 (* 2/3 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64))
(* (pow x 2) (+ 2/5 (* 2/3 (/ 1 (pow x 2)))))
(fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64))
(log -3)
(log.f64 #s(literal -3 binary64))
(+ (log -3) (* 2/3 (/ 1 x)))
(+.f64 (/.f64 #s(literal 2/3 binary64) x) (log.f64 #s(literal -3 binary64)))
(+ (log -3) (+ (/ 4/9 (pow x 2)) (* 2/3 (/ 1 x))))
(+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) x) (/.f64 #s(literal 4/9 binary64) (*.f64 x x))) (log.f64 #s(literal -3 binary64)))
(+ (log -3) (* -1 (/ (- (* -1 (/ (+ 4/9 (* 26/81 (/ 1 x))) x)) 2/3) x)))
(-.f64 (log.f64 #s(literal -3 binary64)) (/.f64 (-.f64 #s(literal -2/3 binary64) (/.f64 (+.f64 (/.f64 #s(literal 26/81 binary64) x) #s(literal 4/9 binary64)) x)) x))
(* -1 x)
(neg.f64 x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)
(* -1 (* x (- 1 (/ 1 x))))
(-.f64 #s(literal 1 binary64) x)

rewrite252.0ms (6.7%)

Memory
15.1MiB live, 428.1MiB allocated
Rules
5 348×lower-fma.f32
5 332×lower-fma.f64
4 656×lower-*.f32
4 636×lower-*.f64
4 394×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044341
076339
1280319
21945319
08906299
Stop Event
iter limit
node limit
iter limit
Counts
23 → 402
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)))
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)))
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x))
(*.f64 #s(literal 2 binary64) x)
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)))
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)))
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))
(log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64)))
(fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))
(*.f64 x x)
(fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64))
(log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval193.0ms (5.1%)

Memory
0.0MiB live, 310.4MiB allocated
Compiler

Compiled 21 964 to 2 938 computations (86.6% saved)

prune97.0ms (2.6%)

Memory
17.4MiB live, 55.6MiB allocated
Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New8303833
Fresh000
Picked235
Done011
Total8327839
Accuracy
100.0%
Counts
839 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
0.4%
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))))
99.9%
(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
99.5%
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))))
99.6%
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)))
99.7%
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)))
99.5%
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)))
99.0%
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)))
Compiler

Compiled 104 to 74 computations (28.8% saved)

simplify122.0ms (3.3%)

Memory
-48.4MiB live, 113.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
cost-diff0
(log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)))
cost-diff0
(-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))))
cost-diff512
(fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))
cost-diff0
(*.f64 #s(literal 2/3 binary64) (*.f64 x x))
cost-diff0
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))
cost-diff0
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))))
cost-diff320
(fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))
cost-diff0
(fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64))
cost-diff0
(*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)
cost-diff0
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))
cost-diff0
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)))
Rules
8 054×lower-fma.f32
8 042×lower-fma.f64
2 872×lower-*.f32
2 854×lower-*.f64
1 154×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036321
062321
1106318
2182318
3321318
4622318
51190318
61882318
74204318
87271318
08076303
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)))
#s(literal 1/2 binary64)
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))
(*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)
(fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64))
(*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64))
(fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64))
(*.f64 x x)
x
#s(literal 2/7 binary64)
#s(literal 2/5 binary64)
#s(literal 2/3 binary64)
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))))
#s(literal 1/2 binary64)
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))
(fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))
(*.f64 #s(literal 2/3 binary64) (*.f64 x x))
#s(literal 2/3 binary64)
(*.f64 x x)
x
(*.f64 x #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))))
#s(literal 1/2 binary64)
(-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))
(log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)))
(fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))
(/.f64 x (-.f64 #s(literal 1 binary64) x))
x
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
(*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64))
#s(literal 4 binary64)
#s(literal -1 binary64)
(log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))
(fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))
#s(literal 2 binary64)
Outputs
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)))
(*.f64 #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))
(*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)
(*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)
(fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64))
(*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(*.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x)
(fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64))
(fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64))
(fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64))
(fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64))
(*.f64 x x)
x
#s(literal 2/7 binary64)
#s(literal 2/5 binary64)
#s(literal 2/3 binary64)
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))))
(*.f64 #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 #s(literal 2/3 binary64) x) x #s(literal 2 binary64)) x)) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 #s(literal 2/3 binary64) x) x #s(literal 2 binary64)) x))
(fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))
(*.f64 (fma.f64 (*.f64 #s(literal 2/3 binary64) x) x #s(literal 2 binary64)) x)
(*.f64 #s(literal 2/3 binary64) (*.f64 x x))
#s(literal 2/3 binary64)
(*.f64 x x)
x
(*.f64 x #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(*.f64 #s(literal -1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (*.f64 #s(literal -4 binary64) x) (/.f64 x (fma.f64 (-.f64 #s(literal 2 binary64) x) x #s(literal -1 binary64))) #s(literal -1 binary64)))))
#s(literal 1/2 binary64)
(-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))
(-.f64 (log.f64 (fma.f64 (*.f64 #s(literal -4 binary64) x) (/.f64 x (fma.f64 (-.f64 #s(literal 2 binary64) x) x #s(literal -1 binary64))) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))
(log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)))
(log.f64 (fma.f64 (*.f64 #s(literal -4 binary64) x) (/.f64 x (fma.f64 (-.f64 #s(literal 2 binary64) x) x #s(literal -1 binary64))) #s(literal -1 binary64)))
(fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal -4 binary64) x) (/.f64 x (fma.f64 (-.f64 #s(literal 2 binary64) x) x #s(literal -1 binary64))) #s(literal -1 binary64))
(/.f64 x (-.f64 #s(literal 1 binary64) x))
x
(-.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
(*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64))
(*.f64 #s(literal 4 binary64) (/.f64 x (-.f64 #s(literal 1 binary64) x)))
#s(literal 4 binary64)
#s(literal -1 binary64)
(log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))
(fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))
#s(literal 2 binary64)

localize136.0ms (3.6%)

Memory
15.6MiB live, 174.0MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64))
accuracy0
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))))
accuracy0
(log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)))
accuracy0
(log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))
accuracy0
(*.f64 x #s(literal 2 binary64))
accuracy0
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))))
accuracy0.00390625
(*.f64 #s(literal 2/3 binary64) (*.f64 x x))
accuracy0.18914455496670907
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))
accuracy0
(*.f64 x x)
accuracy0
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)))
accuracy0.00390625
(*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)
accuracy0.17728765855679793
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))
Samples
113.0ms255×0invalid
0.0ms0valid
Compiler

Compiled 283 to 39 computations (86.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 93.0ms
ival-mult: 41.0ms (44.2% of total)
ival-log1p: 16.0ms (17.3% of total)
ival-sub: 14.0ms (15.1% of total)
const: 9.0ms (9.7% of total)
ival-add: 6.0ms (6.5% of total)
ival-div: 3.0ms (3.2% of total)
ival-log: 3.0ms (3.2% of total)
exact: 1.0ms (1.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series16.0ms (0.4%)

Memory
5.7MiB live, 42.2MiB allocated
Counts
16 → 192
Calls
Call 1
Inputs
#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())
#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())
#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) (patch (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())
#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) #<representation binary64>) () ())
#s(alt (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) (patch (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())
#s(alt (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())
#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) (patch (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #<representation binary64>) () ())
Outputs
#s(alt x (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/3 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (+ 1/3 (* 1/5 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2)))))))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* 2/3 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2)))))) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2)))))))) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* 2/3 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2)))))))) (taylor 0 x) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt 2 (taylor 0 x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* 2/3 (pow x 2))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) (patch (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* 2/3 (pow x 2)))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) (patch (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* 2/3 (pow x 2)))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) (patch (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* 2/3 (pow x 2)))) (taylor 0 x) (#s(alt (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) (patch (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/3 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (+ 1/3 (* 1/5 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2)))))))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* 2/3 (pow x 2)))) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2)))))) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2)))))))) (taylor 0 x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2/3 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt -1 (taylor 0 x) (#s(alt (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) (patch (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* 4 (pow x 2)) 1) (taylor 0 x) (#s(alt (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) (patch (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow x 2) (+ 4 (* 8 x))) 1) (taylor 0 x) (#s(alt (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) (patch (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* (pow x 2) (+ 4 (* x (+ 8 (* 12 x))))) 1) (taylor 0 x) (#s(alt (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) (patch (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* 1/3 (pow x 2)))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (+ 1/3 (* 1/5 (pow x 2)))))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2)))))))) (taylor 0 x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* 2/3 (pow x 2)))) (taylor 0 x) (#s(alt (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2)))))) (taylor 0 x) (#s(alt (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2)))))))) (taylor 0 x) (#s(alt (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (log -1) (taylor 0 x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -4 (pow x 2))) (taylor 0 x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* (pow x 2) (- (* -8 x) 4))) (taylor 0 x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* (pow x 2) (- (* x (- (* -20 x) 8)) 4))) (taylor 0 x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (log -1) (taylor 0 x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -2 x)) (taylor 0 x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* x (- (* -4 x) 2))) (taylor 0 x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* x (- (* x (- (* -26/3 x) 4)) 2))) (taylor 0 x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 4 x) (taylor 0 x) (#s(alt (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) (patch (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 4 (* 4 x))) (taylor 0 x) (#s(alt (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) (patch (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 4 (* x (+ 4 (* 4 x))))) (taylor 0 x) (#s(alt (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) (patch (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 4 (* x (+ 4 (* x (+ 4 (* 4 x))))))) (taylor 0 x) (#s(alt (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) (patch (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (log -1)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (/ 1 x)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5)))))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (log -1) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* 2 (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5)))))) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2/7 (pow x 7)) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 7) (+ 2/7 (* 2/5 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 7) (+ 2/7 (+ (/ 2/3 (pow x 4)) (* 2/5 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 7) (+ 2/7 (+ (/ 2/3 (pow x 4)) (+ (* 2/5 (/ 1 (pow x 2))) (* 2 (/ 1 (pow x 6))))))) (taylor inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 2/7 (pow x 6)) (taylor inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 2/7 (* 2/5 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (* 2/5 (/ 1 (pow x 2)))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (+ (* 2/5 (/ 1 (pow x 2))) (* 2 (/ 1 (pow x 6))))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 (pow x 3)) (taylor inf x) (#s(alt (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) (patch (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) (patch (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) (patch (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) (patch (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (log -1)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (/ 1 x)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5)))))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (log -1) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* 2 (/ 1 x))) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5)))))) (taylor inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2/3 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt 3 (taylor inf x) (#s(alt (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) (patch (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 3 (* 8 (/ 1 x))) (taylor inf x) (#s(alt (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) (patch (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 3 (+ (* 8 (/ 1 x)) (/ 12 (pow x 2)))) (taylor inf x) (#s(alt (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) (patch (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 3 (+ (* 8 (/ 1 x)) (+ (* 16 (/ 1 (pow x 3))) (/ 12 (pow x 2))))) (taylor inf x) (#s(alt (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) (patch (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (log 3) (log -3))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (- (log 3) (log -3))) (/ 1 x)) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (- (log 3) (log -3))) (+ (/ 1/3 (pow x 3)) (/ 1 x))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (- (log 3) (log -3))) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5)))))) (taylor inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (- (log 3) (log -3)) (taylor inf x) (#s(alt (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (+ (log 3) (* 2 (/ 1 x))) (log -3)) (taylor inf x) (#s(alt (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (+ (log 3) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (log -3)) (taylor inf x) (#s(alt (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (+ (log 3) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5)))))) (log -3)) (taylor inf x) (#s(alt (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (log 3) (taylor inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log 3) (* 8/3 (/ 1 x))) (taylor inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log 3) (+ (/ 4/9 (pow x 2)) (* 8/3 (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log 3) (+ (/ 4/9 (pow x 2)) (+ (* 8/3 (/ 1 x)) (* 80/81 (/ 1 (pow x 3)))))) (taylor inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 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 (* 2 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (log -3) (taylor inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -3) (* 2/3 (/ 1 x))) (taylor inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -3) (+ (/ 4/9 (pow x 2)) (* 2/3 (/ 1 x)))) (taylor inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -3) (+ (/ 4/9 (pow x 2)) (+ (* 2/3 (/ 1 x)) (* 26/81 (/ 1 (pow x 3)))))) (taylor inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt -4 (taylor inf x) (#s(alt (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) (patch (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (+ 4 (* 4 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) (patch (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (/ (+ 4 (* 4 (/ 1 x))) x)) 4) (taylor inf x) (#s(alt (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) (patch (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (/ (+ 4 (* 4 (/ 1 x))) (pow x 2))) (+ 4 (* 4 (/ 1 x)))) (taylor inf x) (#s(alt (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) (patch (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (log -1)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (/ 1 x)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (log -1))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (log -1) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* 2 (/ 1 x))) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x))) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2/7 (pow x 7)) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow x 7) (+ 2/7 (* 2/5 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 7) (- (* -1 (/ (+ 2/5 (* 2/3 (/ 1 (pow x 2)))) (pow x 2))) 2/7))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 7) (- (* -1 (/ (+ 2/3 (* 2 (/ 1 (pow x 2)))) (pow x 4))) (+ 2/7 (* 2/5 (/ 1 (pow x 2))))))) (taylor -inf x) (#s(alt (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) (patch (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 2/7 (pow x 6)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 2/7 (* 2/5 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (* 2/5 (/ 1 (pow x 2)))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (+ (* 2/5 (/ 1 (pow x 2))) (* 2 (/ 1 (pow x 6))))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) (patch (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 (pow x 3)) (taylor -inf x) (#s(alt (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) (patch (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) (patch (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) (patch (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2))))) (taylor -inf x) (#s(alt (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) (patch (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (log -1)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (/ 1 x)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (log -1))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (log -1) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* 2 (/ 1 x))) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (log -1) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x))) (taylor -inf x) (#s(alt #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) (patch #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2/3 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 2/3 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt 3 (taylor -inf x) (#s(alt (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) (patch (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 3 (* 8 (/ 1 x))) (taylor -inf x) (#s(alt (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) (patch (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 3 (+ (* 8 (/ 1 x)) (/ 12 (pow x 2)))) (taylor -inf x) (#s(alt (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) (patch (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (+ 3 (* -1 (/ (- (* -1 (/ (+ 12 (* 16 (/ 1 x))) x)) 8) x))) (taylor -inf x) (#s(alt (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) (patch (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 1/2 (- (log 3) (log -3))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (- (log 3) (log -3))) (/ 1 x)) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* 1/2 (- (log 3) (log -3))) (+ (/ 1/3 (pow x 3)) (/ 1 x))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (- (log 3) (log -3)))) (taylor -inf x) (#s(alt (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) (patch (*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))) #<representation binary64>) () ())) ())
#s(alt (- (log 3) (log -3)) (taylor -inf x) (#s(alt (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (+ (log 3) (* 2 (/ 1 x))) (log -3)) (taylor -inf x) (#s(alt (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (+ (log 3) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (log -3)) (taylor -inf x) (#s(alt (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (- (+ (log 3) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x))) (log -3)) (taylor -inf x) (#s(alt (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) (patch (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))) #<representation binary64>) () ())) ())
#s(alt (log 3) (taylor -inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log 3) (* 8/3 (/ 1 x))) (taylor -inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log 3) (+ (/ 4/9 (pow x 2)) (* 8/3 (/ 1 x)))) (taylor -inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log 3) (* -1 (/ (- (* -1 (/ (+ 4/9 (* 80/81 (/ 1 x))) x)) 8/3) x))) (taylor -inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 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 (* 2 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (log -3) (taylor -inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -3) (* 2/3 (/ 1 x))) (taylor -inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -3) (+ (/ 4/9 (pow x 2)) (* 2/3 (/ 1 x)))) (taylor -inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (log -3) (* -1 (/ (- (* -1 (/ (+ 4/9 (* 26/81 (/ 1 x))) x)) 2/3) x))) (taylor -inf x) (#s(alt (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) (patch (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt -4 (taylor -inf x) (#s(alt (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) (patch (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (+ 4 (* 4 (/ 1 x)))) (taylor -inf x) (#s(alt (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) (patch (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (/ (+ 4 (* 4 (/ 1 x))) x)) 4) (taylor -inf x) (#s(alt (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) (patch (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (- (* -1 (/ (+ 4 (+ (* 4 (/ 1 x)) (/ 4 (pow x 2)))) x)) 4) (taylor -inf x) (#s(alt (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) (patch (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
4.0ms
x
@0
((* 1/2 (log (+ 1 (/ (* 2 x) (- 1 x))))) (log (+ 1 (/ (* 2 x) (- 1 x)))) (* (+ (* (* (+ (* (+ (* (* x x) 2/7) 2/5) (* x x)) 2/3) x) x) 2) x) (+ (* (* (+ (* (+ (* (* x x) 2/7) 2/5) (* x x)) 2/3) x) x) 2) (+ (* (* 2/3 (* x x)) x) (* x 2)) (* 1/2 (log (+ 1 (/ (* 2 x) (- 1 x))))) (log (+ 1 (/ (* 2 x) (- 1 x)))) (* 2/3 (* x x)) (+ (* (/ x (- 1 x)) (* (/ x (- 1 x)) 4)) -1) (* 1/2 (- (log (+ (* (/ x (- 1 x)) (* (/ x (- 1 x)) 4)) -1)) (log (+ (* (/ x (- 1 x)) 2) -1)))) (- (log (+ (* (/ x (- 1 x)) (* (/ x (- 1 x)) 4)) -1)) (log (+ (* (/ x (- 1 x)) 2) -1))) (log (+ (* (/ x (- 1 x)) (* (/ x (- 1 x)) 4)) -1)) (* x x) (* x 2) (log (+ (* (/ x (- 1 x)) 2) -1)) (* (/ x (- 1 x)) 4))
2.0ms
x
@inf
((* 1/2 (log (+ 1 (/ (* 2 x) (- 1 x))))) (log (+ 1 (/ (* 2 x) (- 1 x)))) (* (+ (* (* (+ (* (+ (* (* x x) 2/7) 2/5) (* x x)) 2/3) x) x) 2) x) (+ (* (* (+ (* (+ (* (* x x) 2/7) 2/5) (* x x)) 2/3) x) x) 2) (+ (* (* 2/3 (* x x)) x) (* x 2)) (* 1/2 (log (+ 1 (/ (* 2 x) (- 1 x))))) (log (+ 1 (/ (* 2 x) (- 1 x)))) (* 2/3 (* x x)) (+ (* (/ x (- 1 x)) (* (/ x (- 1 x)) 4)) -1) (* 1/2 (- (log (+ (* (/ x (- 1 x)) (* (/ x (- 1 x)) 4)) -1)) (log (+ (* (/ x (- 1 x)) 2) -1)))) (- (log (+ (* (/ x (- 1 x)) (* (/ x (- 1 x)) 4)) -1)) (log (+ (* (/ x (- 1 x)) 2) -1))) (log (+ (* (/ x (- 1 x)) (* (/ x (- 1 x)) 4)) -1)) (* x x) (* x 2) (log (+ (* (/ x (- 1 x)) 2) -1)) (* (/ x (- 1 x)) 4))
2.0ms
x
@-inf
((* 1/2 (log (+ 1 (/ (* 2 x) (- 1 x))))) (log (+ 1 (/ (* 2 x) (- 1 x)))) (* (+ (* (* (+ (* (+ (* (* x x) 2/7) 2/5) (* x x)) 2/3) x) x) 2) x) (+ (* (* (+ (* (+ (* (* x x) 2/7) 2/5) (* x x)) 2/3) x) x) 2) (+ (* (* 2/3 (* x x)) x) (* x 2)) (* 1/2 (log (+ 1 (/ (* 2 x) (- 1 x))))) (log (+ 1 (/ (* 2 x) (- 1 x)))) (* 2/3 (* x x)) (+ (* (/ x (- 1 x)) (* (/ x (- 1 x)) 4)) -1) (* 1/2 (- (log (+ (* (/ x (- 1 x)) (* (/ x (- 1 x)) 4)) -1)) (log (+ (* (/ x (- 1 x)) 2) -1)))) (- (log (+ (* (/ x (- 1 x)) (* (/ x (- 1 x)) 4)) -1)) (log (+ (* (/ x (- 1 x)) 2) -1))) (log (+ (* (/ x (- 1 x)) (* (/ x (- 1 x)) 4)) -1)) (* x x) (* x 2) (log (+ (* (/ x (- 1 x)) 2) -1)) (* (/ x (- 1 x)) 4))

simplify158.0ms (4.2%)

Memory
-21.3MiB live, 135.8MiB allocated
Algorithm
egg-herbie
Rules
15 428×lower-fma.f64
15 428×lower-fma.f32
4 602×lower-*.f64
4 602×lower-*.f32
4 020×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02621808
17411776
218491759
349911746
082111647
Stop Event
iter limit
node limit
Counts
192 → 189
Calls
Call 1
Inputs
x
(* x (+ 1 (* 1/3 (pow x 2))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* 1/5 (pow x 2))))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2))))))))
(* 2 x)
(* x (+ 2 (* 2/3 (pow x 2))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))))
(* 2 x)
(* x (+ 2 (* 2/3 (pow x 2))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))))
2
(+ 2 (* 2/3 (pow x 2)))
(+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2)))))
(+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2)))))))
(* 2 x)
(* x (+ 2 (* 2/3 (pow x 2))))
(* x (+ 2 (* 2/3 (pow x 2))))
(* x (+ 2 (* 2/3 (pow x 2))))
x
(* x (+ 1 (* 1/3 (pow x 2))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* 1/5 (pow x 2))))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2))))))))
(* 2 x)
(* x (+ 2 (* 2/3 (pow x 2))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))))
(* 2/3 (pow x 2))
(* 2/3 (pow x 2))
(* 2/3 (pow x 2))
(* 2/3 (pow x 2))
-1
(- (* 4 (pow x 2)) 1)
(- (* (pow x 2) (+ 4 (* 8 x))) 1)
(- (* (pow x 2) (+ 4 (* x (+ 8 (* 12 x))))) 1)
x
(* x (+ 1 (* 1/3 (pow x 2))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* 1/5 (pow x 2))))))
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2))))))))
(* 2 x)
(* x (+ 2 (* 2/3 (pow x 2))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))))
(log -1)
(+ (log -1) (* -4 (pow x 2)))
(+ (log -1) (* (pow x 2) (- (* -8 x) 4)))
(+ (log -1) (* (pow x 2) (- (* x (- (* -20 x) 8)) 4)))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(log -1)
(+ (log -1) (* -2 x))
(+ (log -1) (* x (- (* -4 x) 2)))
(+ (log -1) (* x (- (* x (- (* -26/3 x) 4)) 2)))
(* 4 x)
(* x (+ 4 (* 4 x)))
(* x (+ 4 (* x (+ 4 (* 4 x)))))
(* x (+ 4 (* x (+ 4 (* x (+ 4 (* 4 x)))))))
(* 1/2 (log -1))
(+ (* 1/2 (log -1)) (/ 1 x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5))))))
(log -1)
(+ (log -1) (* 2 (/ 1 x)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5))))))
(* 2/7 (pow x 7))
(* (pow x 7) (+ 2/7 (* 2/5 (/ 1 (pow x 2)))))
(* (pow x 7) (+ 2/7 (+ (/ 2/3 (pow x 4)) (* 2/5 (/ 1 (pow x 2))))))
(* (pow x 7) (+ 2/7 (+ (/ 2/3 (pow x 4)) (+ (* 2/5 (/ 1 (pow x 2))) (* 2 (/ 1 (pow x 6)))))))
(* 2/7 (pow x 6))
(* (pow x 6) (+ 2/7 (* 2/5 (/ 1 (pow x 2)))))
(* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (* 2/5 (/ 1 (pow x 2))))))
(* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (+ (* 2/5 (/ 1 (pow x 2))) (* 2 (/ 1 (pow x 6)))))))
(* 2/3 (pow x 3))
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(* 1/2 (log -1))
(+ (* 1/2 (log -1)) (/ 1 x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5))))))
(log -1)
(+ (log -1) (* 2 (/ 1 x)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5))))))
(* 2/3 (pow x 2))
(* 2/3 (pow x 2))
(* 2/3 (pow x 2))
(* 2/3 (pow x 2))
3
(+ 3 (* 8 (/ 1 x)))
(+ 3 (+ (* 8 (/ 1 x)) (/ 12 (pow x 2))))
(+ 3 (+ (* 8 (/ 1 x)) (+ (* 16 (/ 1 (pow x 3))) (/ 12 (pow x 2)))))
(* 1/2 (- (log 3) (log -3)))
(+ (* 1/2 (- (log 3) (log -3))) (/ 1 x))
(+ (* 1/2 (- (log 3) (log -3))) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(+ (* 1/2 (- (log 3) (log -3))) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5))))))
(- (log 3) (log -3))
(- (+ (log 3) (* 2 (/ 1 x))) (log -3))
(- (+ (log 3) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (log -3))
(- (+ (log 3) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5)))))) (log -3))
(log 3)
(+ (log 3) (* 8/3 (/ 1 x)))
(+ (log 3) (+ (/ 4/9 (pow x 2)) (* 8/3 (/ 1 x))))
(+ (log 3) (+ (/ 4/9 (pow x 2)) (+ (* 8/3 (/ 1 x)) (* 80/81 (/ 1 (pow x 3))))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(log -3)
(+ (log -3) (* 2/3 (/ 1 x)))
(+ (log -3) (+ (/ 4/9 (pow x 2)) (* 2/3 (/ 1 x))))
(+ (log -3) (+ (/ 4/9 (pow x 2)) (+ (* 2/3 (/ 1 x)) (* 26/81 (/ 1 (pow x 3))))))
-4
(* -1 (+ 4 (* 4 (/ 1 x))))
(- (* -1 (/ (+ 4 (* 4 (/ 1 x))) x)) 4)
(- (* -1 (/ (+ 4 (* 4 (/ 1 x))) (pow x 2))) (+ 4 (* 4 (/ 1 x))))
(* 1/2 (log -1))
(+ (* 1/2 (log -1)) (/ 1 x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (log -1)))
(log -1)
(+ (log -1) (* 2 (/ 1 x)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+ (log -1) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x)))
(* 2/7 (pow x 7))
(* (pow x 7) (+ 2/7 (* 2/5 (/ 1 (pow x 2)))))
(* -1 (* (pow x 7) (- (* -1 (/ (+ 2/5 (* 2/3 (/ 1 (pow x 2)))) (pow x 2))) 2/7)))
(* -1 (* (pow x 7) (- (* -1 (/ (+ 2/3 (* 2 (/ 1 (pow x 2)))) (pow x 4))) (+ 2/7 (* 2/5 (/ 1 (pow x 2)))))))
(* 2/7 (pow x 6))
(* (pow x 6) (+ 2/7 (* 2/5 (/ 1 (pow x 2)))))
(* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (* 2/5 (/ 1 (pow x 2))))))
(* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (+ (* 2/5 (/ 1 (pow x 2))) (* 2 (/ 1 (pow x 6)))))))
(* 2/3 (pow x 3))
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(* 1/2 (log -1))
(+ (* 1/2 (log -1)) (/ 1 x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (log -1)))
(log -1)
(+ (log -1) (* 2 (/ 1 x)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+ (log -1) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x)))
(* 2/3 (pow x 2))
(* 2/3 (pow x 2))
(* 2/3 (pow x 2))
(* 2/3 (pow x 2))
3
(+ 3 (* 8 (/ 1 x)))
(+ 3 (+ (* 8 (/ 1 x)) (/ 12 (pow x 2))))
(+ 3 (* -1 (/ (- (* -1 (/ (+ 12 (* 16 (/ 1 x))) x)) 8) x)))
(* 1/2 (- (log 3) (log -3)))
(+ (* 1/2 (- (log 3) (log -3))) (/ 1 x))
(+ (* 1/2 (- (log 3) (log -3))) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (- (log 3) (log -3))))
(- (log 3) (log -3))
(- (+ (log 3) (* 2 (/ 1 x))) (log -3))
(- (+ (log 3) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (log -3))
(- (+ (log 3) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x))) (log -3))
(log 3)
(+ (log 3) (* 8/3 (/ 1 x)))
(+ (log 3) (+ (/ 4/9 (pow x 2)) (* 8/3 (/ 1 x))))
(+ (log 3) (* -1 (/ (- (* -1 (/ (+ 4/9 (* 80/81 (/ 1 x))) x)) 8/3) x)))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(log -3)
(+ (log -3) (* 2/3 (/ 1 x)))
(+ (log -3) (+ (/ 4/9 (pow x 2)) (* 2/3 (/ 1 x))))
(+ (log -3) (* -1 (/ (- (* -1 (/ (+ 4/9 (* 26/81 (/ 1 x))) x)) 2/3) x)))
-4
(* -1 (+ 4 (* 4 (/ 1 x))))
(- (* -1 (/ (+ 4 (* 4 (/ 1 x))) x)) 4)
(- (* -1 (/ (+ 4 (+ (* 4 (/ 1 x)) (/ 4 (pow x 2)))) x)) 4)
Outputs
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 (* 1/5 (pow x 2))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2))))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/7 binary64) (*.f64 x x) #s(literal 1/5 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (+ 2 (* 2/3 (pow x 2))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (+ 2 (* 2/3 (pow x 2))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
2
#s(literal 2 binary64)
(+ 2 (* 2/3 (pow x 2)))
(fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64))
(+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2)))))
(fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64))
(+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64))
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (+ 2 (* 2/3 (pow x 2))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* 2/3 (pow x 2))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* 2/3 (pow x 2))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 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 (* 1/5 (pow x 2))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2))))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/7 binary64) (*.f64 x x) #s(literal 1/5 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (+ 2 (* 2/3 (pow x 2))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(* 2/3 (pow x 2))
(*.f64 #s(literal 2/3 binary64) (*.f64 x x))
(* 2/3 (pow x 2))
(*.f64 #s(literal 2/3 binary64) (*.f64 x x))
(* 2/3 (pow x 2))
(*.f64 #s(literal 2/3 binary64) (*.f64 x x))
(* 2/3 (pow x 2))
(*.f64 #s(literal 2/3 binary64) (*.f64 x x))
-1
#s(literal -1 binary64)
(- (* 4 (pow x 2)) 1)
(fma.f64 #s(literal 4 binary64) (*.f64 x x) #s(literal -1 binary64))
(- (* (pow x 2) (+ 4 (* 8 x))) 1)
(fma.f64 (fma.f64 #s(literal 8 binary64) x #s(literal 4 binary64)) (*.f64 x x) #s(literal -1 binary64))
(- (* (pow x 2) (+ 4 (* x (+ 8 (* 12 x))))) 1)
(fma.f64 (fma.f64 (fma.f64 #s(literal 12 binary64) x #s(literal 8 binary64)) x #s(literal 4 binary64)) (*.f64 x x) #s(literal -1 binary64))
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 (* 1/5 (pow x 2))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 #s(literal 1/5 binary64) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* x (+ 1 (* (pow x 2) (+ 1/3 (* (pow x 2) (+ 1/5 (* 1/7 (pow x 2))))))))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (fma.f64 #s(literal 1/7 binary64) (*.f64 x x) #s(literal 1/5 binary64)) (*.f64 x x) #s(literal 1/3 binary64)) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (+ 2 (* 2/3 (pow x 2))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* 2/5 (pow x 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(* x (+ 2 (* (pow x 2) (+ 2/3 (* (pow x 2) (+ 2/5 (* 2/7 (pow x 2))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)
(log -1)
(log.f64 #s(literal -1 binary64))
(+ (log -1) (* -4 (pow x 2)))
(fma.f64 #s(literal -4 binary64) (*.f64 x x) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* (pow x 2) (- (* -8 x) 4)))
(fma.f64 (*.f64 (fma.f64 #s(literal -8 binary64) x #s(literal -4 binary64)) x) x (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* (pow x 2) (- (* x (- (* -20 x) 8)) 4)))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -20 binary64) x #s(literal -8 binary64)) x #s(literal -4 binary64)) x) x (log.f64 #s(literal -1 binary64)))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(log -1)
(log.f64 #s(literal -1 binary64))
(+ (log -1) (* -2 x))
(fma.f64 #s(literal -2 binary64) x (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* x (- (* -4 x) 2)))
(fma.f64 (fma.f64 #s(literal -4 binary64) x #s(literal -2 binary64)) x (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* x (- (* x (- (* -26/3 x) 4)) 2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -26/3 binary64) x #s(literal -4 binary64)) x #s(literal -2 binary64)) x (log.f64 #s(literal -1 binary64)))
(* 4 x)
(*.f64 #s(literal 4 binary64) x)
(* x (+ 4 (* 4 x)))
(*.f64 (fma.f64 #s(literal 4 binary64) x #s(literal 4 binary64)) x)
(* x (+ 4 (* x (+ 4 (* 4 x)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 4 binary64) x #s(literal 4 binary64)) x #s(literal 4 binary64)) x)
(* x (+ 4 (* x (+ 4 (* x (+ 4 (* 4 x)))))))
(*.f64 (fma.f64 #s(literal 4 binary64) x #s(literal 4 binary64)) (+.f64 x (pow.f64 x #s(literal 3 binary64))))
(* 1/2 (log -1))
(*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)))
(+ (* 1/2 (log -1)) (/ 1 x))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) x)))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5))))))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (+.f64 (+.f64 (/.f64 #s(literal 1/5 binary64) (pow.f64 x #s(literal 5 binary64))) (/.f64 #s(literal 1 binary64) x)) (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64)))))
(log -1)
(log.f64 #s(literal -1 binary64))
(+ (log -1) (* 2 (/ 1 x)))
(+.f64 (/.f64 #s(literal 2 binary64) x) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 2 binary64) x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5))))))
(+.f64 (+.f64 (+.f64 (/.f64 #s(literal 2/5 binary64) (pow.f64 x #s(literal 5 binary64))) (/.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64)))) (log.f64 #s(literal -1 binary64)))
(* 2/7 (pow x 7))
(*.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 2/7 binary64))
(* (pow x 7) (+ 2/7 (* 2/5 (/ 1 (pow x 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 2/5 binary64) (*.f64 x x)) #s(literal 2/7 binary64)) (pow.f64 x #s(literal 7 binary64)))
(* (pow x 7) (+ 2/7 (+ (/ 2/3 (pow x 4)) (* 2/5 (/ 1 (pow x 2))))))
(*.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 2/5 binary64) (*.f64 x x)) #s(literal 2/7 binary64))) (pow.f64 x #s(literal 7 binary64)))
(* (pow x 7) (+ 2/7 (+ (/ 2/3 (pow x 4)) (+ (* 2/5 (/ 1 (pow x 2))) (* 2 (/ 1 (pow x 6)))))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 6 binary64))) #s(literal 2/7 binary64)) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 4 binary64))) (/.f64 #s(literal 2/5 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 7 binary64)))
(* 2/7 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 2/7 binary64))
(* (pow x 6) (+ 2/7 (* 2/5 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (+.f64 (/.f64 #s(literal 2/5 binary64) (*.f64 x x)) #s(literal 2/7 binary64)))
(* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (* 2/5 (/ 1 (pow x 2))))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 2/5 binary64) (*.f64 x x)) #s(literal 2/7 binary64))))
(* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (+ (* 2/5 (/ 1 (pow x 2))) (* 2 (/ 1 (pow x 6)))))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 2/5 binary64) (*.f64 x x)) #s(literal 2/7 binary64))) #s(literal 2 binary64))
(* 2/3 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 2/3 binary64))
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* 1/2 (log -1))
(*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)))
(+ (* 1/2 (log -1)) (/ 1 x))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) x)))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5))))))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (+.f64 (+.f64 (/.f64 #s(literal 1/5 binary64) (pow.f64 x #s(literal 5 binary64))) (/.f64 #s(literal 1 binary64) x)) (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64)))))
(log -1)
(log.f64 #s(literal -1 binary64))
(+ (log -1) (* 2 (/ 1 x)))
(+.f64 (/.f64 #s(literal 2 binary64) x) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 2 binary64) x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5))))))
(+.f64 (+.f64 (+.f64 (/.f64 #s(literal 2/5 binary64) (pow.f64 x #s(literal 5 binary64))) (/.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64)))) (log.f64 #s(literal -1 binary64)))
(* 2/3 (pow x 2))
(*.f64 #s(literal 2/3 binary64) (*.f64 x x))
(* 2/3 (pow x 2))
(*.f64 #s(literal 2/3 binary64) (*.f64 x x))
(* 2/3 (pow x 2))
(*.f64 #s(literal 2/3 binary64) (*.f64 x x))
(* 2/3 (pow x 2))
(*.f64 #s(literal 2/3 binary64) (*.f64 x x))
3
#s(literal 3 binary64)
(+ 3 (* 8 (/ 1 x)))
(+.f64 (/.f64 #s(literal 8 binary64) x) #s(literal 3 binary64))
(+ 3 (+ (* 8 (/ 1 x)) (/ 12 (pow x 2))))
(+.f64 (+.f64 (/.f64 #s(literal 12 binary64) (*.f64 x x)) #s(literal 3 binary64)) (/.f64 #s(literal 8 binary64) x))
(+ 3 (+ (* 8 (/ 1 x)) (+ (* 16 (/ 1 (pow x 3))) (/ 12 (pow x 2)))))
(+.f64 (+.f64 #s(literal 3 binary64) (/.f64 #s(literal 16 binary64) (pow.f64 x #s(literal 3 binary64)))) (+.f64 (/.f64 #s(literal 12 binary64) (*.f64 x x)) (/.f64 #s(literal 8 binary64) x)))
(* 1/2 (- (log 3) (log -3)))
(*.f64 (-.f64 (log.f64 #s(literal 3 binary64)) (log.f64 #s(literal -3 binary64))) #s(literal 1/2 binary64))
(+ (* 1/2 (- (log 3) (log -3))) (/ 1 x))
(fma.f64 (-.f64 (log.f64 #s(literal 3 binary64)) (log.f64 #s(literal -3 binary64))) #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x))
(+ (* 1/2 (- (log 3) (log -3))) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(fma.f64 (-.f64 (log.f64 #s(literal 3 binary64)) (log.f64 #s(literal -3 binary64))) #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) x)))
(+ (* 1/2 (- (log 3) (log -3))) (+ (/ 1/3 (pow x 3)) (+ (/ 1 x) (* 1/5 (/ 1 (pow x 5))))))
(fma.f64 (-.f64 (log.f64 #s(literal 3 binary64)) (log.f64 #s(literal -3 binary64))) #s(literal 1/2 binary64) (+.f64 (+.f64 (/.f64 #s(literal 1/5 binary64) (pow.f64 x #s(literal 5 binary64))) (/.f64 #s(literal 1 binary64) x)) (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64)))))
(- (log 3) (log -3))
(-.f64 (log.f64 #s(literal 3 binary64)) (log.f64 #s(literal -3 binary64)))
(- (+ (log 3) (* 2 (/ 1 x))) (log -3))
(-.f64 (+.f64 (log.f64 #s(literal 3 binary64)) (/.f64 #s(literal 2 binary64) x)) (log.f64 #s(literal -3 binary64)))
(- (+ (log 3) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (log -3))
(-.f64 (+.f64 (+.f64 (log.f64 #s(literal 3 binary64)) (/.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64)))) (log.f64 #s(literal -3 binary64)))
(- (+ (log 3) (+ (/ 2/3 (pow x 3)) (+ (* 2 (/ 1 x)) (* 2/5 (/ 1 (pow x 5)))))) (log -3))
(-.f64 (+.f64 (+.f64 (+.f64 (log.f64 #s(literal 3 binary64)) (/.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal 2/5 binary64) (pow.f64 x #s(literal 5 binary64)))) (log.f64 #s(literal -3 binary64)))
(log 3)
(log.f64 #s(literal 3 binary64))
(+ (log 3) (* 8/3 (/ 1 x)))
(+.f64 (/.f64 #s(literal 8/3 binary64) x) (log.f64 #s(literal 3 binary64)))
(+ (log 3) (+ (/ 4/9 (pow x 2)) (* 8/3 (/ 1 x))))
(+.f64 (+.f64 (/.f64 #s(literal 4/9 binary64) (*.f64 x x)) (/.f64 #s(literal 8/3 binary64) x)) (log.f64 #s(literal 3 binary64)))
(+ (log 3) (+ (/ 4/9 (pow x 2)) (+ (* 8/3 (/ 1 x)) (* 80/81 (/ 1 (pow x 3))))))
(+.f64 (+.f64 (+.f64 (/.f64 #s(literal 80/81 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 8/3 binary64) x)) (/.f64 #s(literal 4/9 binary64) (*.f64 x x))) (log.f64 #s(literal 3 binary64)))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(log -3)
(log.f64 #s(literal -3 binary64))
(+ (log -3) (* 2/3 (/ 1 x)))
(+.f64 (/.f64 #s(literal 2/3 binary64) x) (log.f64 #s(literal -3 binary64)))
(+ (log -3) (+ (/ 4/9 (pow x 2)) (* 2/3 (/ 1 x))))
(+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) x) (/.f64 #s(literal 4/9 binary64) (*.f64 x x))) (log.f64 #s(literal -3 binary64)))
(+ (log -3) (+ (/ 4/9 (pow x 2)) (+ (* 2/3 (/ 1 x)) (* 26/81 (/ 1 (pow x 3))))))
(+.f64 (+.f64 (+.f64 (/.f64 #s(literal 26/81 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 2/3 binary64) x)) (/.f64 #s(literal 4/9 binary64) (*.f64 x x))) (log.f64 #s(literal -3 binary64)))
-4
#s(literal -4 binary64)
(* -1 (+ 4 (* 4 (/ 1 x))))
(-.f64 #s(literal -4 binary64) (/.f64 #s(literal 4 binary64) x))
(- (* -1 (/ (+ 4 (* 4 (/ 1 x))) x)) 4)
(-.f64 #s(literal -4 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4 binary64) x) #s(literal 4 binary64)) x))
(- (* -1 (/ (+ 4 (* 4 (/ 1 x))) (pow x 2))) (+ 4 (* 4 (/ 1 x))))
(*.f64 (+.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 1 binary64)) (-.f64 #s(literal -4 binary64) (/.f64 (/.f64 #s(literal 4 binary64) x) x)))
(* 1/2 (log -1))
(*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)))
(+ (* 1/2 (log -1)) (/ 1 x))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) x)))
(+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (log -1)))
(-.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (/.f64 (+.f64 (/.f64 #s(literal 1/5 binary64) (*.f64 x x)) #s(literal 1/3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal -1 binary64) x))
(log -1)
(log.f64 #s(literal -1 binary64))
(+ (log -1) (* 2 (/ 1 x)))
(+.f64 (/.f64 #s(literal 2 binary64) x) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 2 binary64) x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x)))
(-.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal -2/3 binary64) (/.f64 #s(literal 2/5 binary64) (*.f64 x x))) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal -2 binary64) x))
(* 2/7 (pow x 7))
(*.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 2/7 binary64))
(* (pow x 7) (+ 2/7 (* 2/5 (/ 1 (pow x 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 2/5 binary64) (*.f64 x x)) #s(literal 2/7 binary64)) (pow.f64 x #s(literal 7 binary64)))
(* -1 (* (pow x 7) (- (* -1 (/ (+ 2/5 (* 2/3 (/ 1 (pow x 2)))) (pow x 2))) 2/7)))
(*.f64 (-.f64 (/.f64 (/.f64 (+.f64 (/.f64 (/.f64 #s(literal 2/3 binary64) x) x) #s(literal 2/5 binary64)) x) x) #s(literal -2/7 binary64)) (pow.f64 x #s(literal 7 binary64)))
(* -1 (* (pow x 7) (- (* -1 (/ (+ 2/3 (* 2 (/ 1 (pow x 2)))) (pow x 4))) (+ 2/7 (* 2/5 (/ 1 (pow x 2)))))))
(*.f64 (-.f64 (/.f64 (+.f64 (/.f64 (/.f64 #s(literal 2 binary64) x) x) #s(literal 2/3 binary64)) (pow.f64 x #s(literal 4 binary64))) (-.f64 #s(literal -2/7 binary64) (/.f64 #s(literal 2/5 binary64) (*.f64 x x)))) (pow.f64 x #s(literal 7 binary64)))
(* 2/7 (pow x 6))
(*.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 2/7 binary64))
(* (pow x 6) (+ 2/7 (* 2/5 (/ 1 (pow x 2)))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (+.f64 (/.f64 #s(literal 2/5 binary64) (*.f64 x x)) #s(literal 2/7 binary64)))
(* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (* 2/5 (/ 1 (pow x 2))))))
(*.f64 (pow.f64 x #s(literal 6 binary64)) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 2/5 binary64) (*.f64 x x)) #s(literal 2/7 binary64))))
(* (pow x 6) (+ 2/7 (+ (/ 2/3 (pow x 4)) (+ (* 2/5 (/ 1 (pow x 2))) (* 2 (/ 1 (pow x 6)))))))
(fma.f64 (pow.f64 x #s(literal 6 binary64)) (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 2/5 binary64) (*.f64 x x)) #s(literal 2/7 binary64))) #s(literal 2 binary64))
(* 2/3 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 2/3 binary64))
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* (pow x 3) (+ 2/3 (* 2 (/ 1 (pow x 2)))))
(*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)
(* 1/2 (log -1))
(*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)))
(+ (* 1/2 (log -1)) (/ 1 x))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) x))
(+ (* 1/2 (log -1)) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) x)))
(+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (log -1)))
(-.f64 (fma.f64 #s(literal 1/2 binary64) (log.f64 #s(literal -1 binary64)) (/.f64 (+.f64 (/.f64 #s(literal 1/5 binary64) (*.f64 x x)) #s(literal 1/3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal -1 binary64) x))
(log -1)
(log.f64 #s(literal -1 binary64))
(+ (log -1) (* 2 (/ 1 x)))
(+.f64 (/.f64 #s(literal 2 binary64) x) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x))))
(+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 2 binary64) x)) (log.f64 #s(literal -1 binary64)))
(+ (log -1) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x)))
(-.f64 (-.f64 (log.f64 #s(literal -1 binary64)) (/.f64 (-.f64 #s(literal -2/3 binary64) (/.f64 #s(literal 2/5 binary64) (*.f64 x x))) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal -2 binary64) x))
(* 2/3 (pow x 2))
(*.f64 #s(literal 2/3 binary64) (*.f64 x x))
(* 2/3 (pow x 2))
(*.f64 #s(literal 2/3 binary64) (*.f64 x x))
(* 2/3 (pow x 2))
(*.f64 #s(literal 2/3 binary64) (*.f64 x x))
(* 2/3 (pow x 2))
(*.f64 #s(literal 2/3 binary64) (*.f64 x x))
3
#s(literal 3 binary64)
(+ 3 (* 8 (/ 1 x)))
(+.f64 (/.f64 #s(literal 8 binary64) x) #s(literal 3 binary64))
(+ 3 (+ (* 8 (/ 1 x)) (/ 12 (pow x 2))))
(+.f64 (+.f64 (/.f64 #s(literal 12 binary64) (*.f64 x x)) #s(literal 3 binary64)) (/.f64 #s(literal 8 binary64) x))
(+ 3 (* -1 (/ (- (* -1 (/ (+ 12 (* 16 (/ 1 x))) x)) 8) x)))
(-.f64 #s(literal 3 binary64) (/.f64 (-.f64 (/.f64 (-.f64 #s(literal -12 binary64) (/.f64 #s(literal 16 binary64) x)) x) #s(literal 8 binary64)) x))
(* 1/2 (- (log 3) (log -3)))
(*.f64 (-.f64 (log.f64 #s(literal 3 binary64)) (log.f64 #s(literal -3 binary64))) #s(literal 1/2 binary64))
(+ (* 1/2 (- (log 3) (log -3))) (/ 1 x))
(fma.f64 (-.f64 (log.f64 #s(literal 3 binary64)) (log.f64 #s(literal -3 binary64))) #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) x))
(+ (* 1/2 (- (log 3) (log -3))) (+ (/ 1/3 (pow x 3)) (/ 1 x)))
(fma.f64 (-.f64 (log.f64 #s(literal 3 binary64)) (log.f64 #s(literal -3 binary64))) #s(literal 1/2 binary64) (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 x #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) x)))
(+ (* -1 (/ (- (* -1 (/ (+ 1/3 (* 1/5 (/ 1 (pow x 2)))) (pow x 2))) 1) x)) (* 1/2 (- (log 3) (log -3))))
(-.f64 (fma.f64 (-.f64 (log.f64 #s(literal 3 binary64)) (log.f64 #s(literal -3 binary64))) #s(literal 1/2 binary64) (/.f64 (+.f64 (/.f64 #s(literal 1/5 binary64) (*.f64 x x)) #s(literal 1/3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal -1 binary64) x))
(- (log 3) (log -3))
(-.f64 (log.f64 #s(literal 3 binary64)) (log.f64 #s(literal -3 binary64)))
(- (+ (log 3) (* 2 (/ 1 x))) (log -3))
(-.f64 (+.f64 (log.f64 #s(literal 3 binary64)) (/.f64 #s(literal 2 binary64) x)) (log.f64 #s(literal -3 binary64)))
(- (+ (log 3) (+ (/ 2/3 (pow x 3)) (* 2 (/ 1 x)))) (log -3))
(-.f64 (+.f64 (+.f64 (log.f64 #s(literal 3 binary64)) (/.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal 2/3 binary64) (pow.f64 x #s(literal 3 binary64)))) (log.f64 #s(literal -3 binary64)))
(- (+ (log 3) (* -1 (/ (- (* -1 (/ (+ 2/3 (* 2/5 (/ 1 (pow x 2)))) (pow x 2))) 2) x))) (log -3))
(-.f64 (-.f64 (-.f64 (log.f64 #s(literal 3 binary64)) (/.f64 (-.f64 #s(literal -2/3 binary64) (/.f64 #s(literal 2/5 binary64) (*.f64 x x))) (pow.f64 x #s(literal 3 binary64)))) (/.f64 #s(literal -2 binary64) x)) (log.f64 #s(literal -3 binary64)))
(log 3)
(log.f64 #s(literal 3 binary64))
(+ (log 3) (* 8/3 (/ 1 x)))
(+.f64 (/.f64 #s(literal 8/3 binary64) x) (log.f64 #s(literal 3 binary64)))
(+ (log 3) (+ (/ 4/9 (pow x 2)) (* 8/3 (/ 1 x))))
(+.f64 (+.f64 (/.f64 #s(literal 4/9 binary64) (*.f64 x x)) (/.f64 #s(literal 8/3 binary64) x)) (log.f64 #s(literal 3 binary64)))
(+ (log 3) (* -1 (/ (- (* -1 (/ (+ 4/9 (* 80/81 (/ 1 x))) x)) 8/3) x)))
(-.f64 (log.f64 #s(literal 3 binary64)) (/.f64 (-.f64 #s(literal -8/3 binary64) (/.f64 (+.f64 (/.f64 #s(literal 80/81 binary64) x) #s(literal 4/9 binary64)) x)) 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)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(log -3)
(log.f64 #s(literal -3 binary64))
(+ (log -3) (* 2/3 (/ 1 x)))
(+.f64 (/.f64 #s(literal 2/3 binary64) x) (log.f64 #s(literal -3 binary64)))
(+ (log -3) (+ (/ 4/9 (pow x 2)) (* 2/3 (/ 1 x))))
(+.f64 (+.f64 (/.f64 #s(literal 2/3 binary64) x) (/.f64 #s(literal 4/9 binary64) (*.f64 x x))) (log.f64 #s(literal -3 binary64)))
(+ (log -3) (* -1 (/ (- (* -1 (/ (+ 4/9 (* 26/81 (/ 1 x))) x)) 2/3) x)))
(-.f64 (log.f64 #s(literal -3 binary64)) (/.f64 (-.f64 #s(literal -2/3 binary64) (/.f64 (+.f64 (/.f64 #s(literal 26/81 binary64) x) #s(literal 4/9 binary64)) x)) x))
-4
#s(literal -4 binary64)
(* -1 (+ 4 (* 4 (/ 1 x))))
(-.f64 #s(literal -4 binary64) (/.f64 #s(literal 4 binary64) x))
(- (* -1 (/ (+ 4 (* 4 (/ 1 x))) x)) 4)
(-.f64 #s(literal -4 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4 binary64) x) #s(literal 4 binary64)) x))
(- (* -1 (/ (+ 4 (+ (* 4 (/ 1 x)) (/ 4 (pow x 2)))) x)) 4)
(-.f64 (/.f64 (-.f64 #s(literal -4 binary64) (/.f64 (+.f64 (/.f64 #s(literal 4 binary64) x) #s(literal 4 binary64)) x)) x) #s(literal 4 binary64))

rewrite194.0ms (5.2%)

Memory
1.2MiB live, 240.4MiB allocated
Rules
4 614×lower-/.f32
4 612×lower-/.f64
4 294×lower-*.f32
4 276×lower-*.f64
3 558×lower-fma.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036256
062254
1237217
21712217
08154200
Stop Event
iter limit
node limit
iter limit
Counts
16 → 273
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)))
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x))
(*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)
(fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64))
(fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))))
#s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64))))
(*.f64 #s(literal 2/3 binary64) (*.f64 x x))
(fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64))))
(log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64)))
(*.f64 x x)
(*.f64 x #s(literal 2 binary64))
(log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))
(*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 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>

eval64.0ms (1.7%)

Memory
28.2MiB live, 141.6MiB allocated
Compiler

Compiled 14 112 to 1 826 computations (87.1% saved)

prune17.0ms (0.5%)

Memory
-23.0MiB live, 51.0MiB allocated
Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New5060506
Fresh000
Picked033
Done044
Total5067513
Accuracy
100.0%
Counts
513 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
0.4%
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))))
99.9%
(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
99.5%
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))))
99.6%
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)))
99.7%
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)))
99.5%
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)))
99.0%
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)))
Compiler

Compiled 252 to 133 computations (47.2% saved)

regimes17.0ms (0.5%)

Memory
9.8MiB live, 44.6MiB allocated
Counts
9 → 1
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)))
(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) (*.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 4 binary64)) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))))
(*.f64 #s(literal 1/2 binary64) (-.f64 (log.f64 (fma.f64 (pow.f64 (/.f64 (-.f64 #s(literal 1 binary64) x) x) #s(literal -2 binary64)) #s(literal 4 binary64) #s(literal -1 binary64))) (log.f64 (fma.f64 (/.f64 x (-.f64 #s(literal 1 binary64) x)) #s(literal 2 binary64) #s(literal -1 binary64)))))
Outputs
(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
Calls

4 calls:

7.0ms
x
3.0ms
(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
3.0ms
(/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))
3.0ms
(log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))
Results
AccuracySegmentsBranch
99.9%1x
99.9%1(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
99.9%1(log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))
99.9%1(/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))
Compiler

Compiled 26 to 23 computations (11.5% saved)

regimes17.0ms (0.5%)

Memory
-9.9MiB live, 32.8MiB allocated
Counts
6 → 1
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 2/7 binary64) (*.f64 x x) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)))
Outputs
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)))
Calls

4 calls:

9.0ms
x
3.0ms
(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
2.0ms
(log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))
2.0ms
(/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))
Results
AccuracySegmentsBranch
99.7%1x
99.7%1(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
99.7%1(log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))
99.7%1(/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))
Compiler

Compiled 26 to 23 computations (11.5% saved)

regimes8.0ms (0.2%)

Memory
28.5MiB live, 28.5MiB allocated
Counts
4 → 1
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)))
Outputs
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)))
Calls

4 calls:

2.0ms
(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
2.0ms
(/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))
2.0ms
(log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))
2.0ms
x
Results
AccuracySegmentsBranch
99.6%1x
99.6%1(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
99.6%1(log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))
99.6%1(/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))
Compiler

Compiled 26 to 23 computations (11.5% saved)

regimes10.0ms (0.3%)

Memory
-9.6MiB live, 28.1MiB allocated
Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (fma.f64 (*.f64 #s(literal 2/3 binary64) (*.f64 x x)) x (*.f64 x #s(literal 2 binary64)))))
Outputs
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)))
Calls

4 calls:

4.0ms
(log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))
2.0ms
(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
2.0ms
(/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))
2.0ms
x
Results
AccuracySegmentsBranch
99.5%1x
99.5%1(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
99.5%1(log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))
99.5%1(/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))
Compiler

Compiled 26 to 23 computations (11.5% saved)

regimes8.0ms (0.2%)

Memory
-14.0MiB live, 24.3MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)))
Outputs
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)))
Calls

4 calls:

3.0ms
x
1.0ms
(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
1.0ms
(log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))
1.0ms
(/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))
Results
AccuracySegmentsBranch
99.0%1x
99.0%1(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
99.0%1(log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x)))
99.0%1(/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))
Compiler

Compiled 26 to 23 computations (11.5% saved)

simplify30.0ms (0.8%)

Memory
-6.1MiB live, 76.0MiB allocated
Algorithm
egg-herbie
Rules
22×*-commutative-binary64-*.f64
+-commutative-binary64-+.f64
sub-neg-binary64-neg.f64-+.f64--.f64
1-exp-binary32-exp.f32
1-exp-binary64-exp.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036104
151104
255104
357104
458104
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)))
Outputs
(*.f64 #s(literal 1/2 binary64) (log1p.f64 (/.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 #s(literal 1 binary64) x))))
(*.f64 (log1p.f64 (/.f64 (*.f64 x #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) x))) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)))
(*.f64 #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 x x) #s(literal 2/7 binary64) #s(literal 2/5 binary64)) (*.f64 x x) #s(literal 2/3 binary64)) x) x #s(literal 2 binary64)) x)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)))
(*.f64 #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 (fma.f64 #s(literal 2/5 binary64) (*.f64 x x) #s(literal 2/3 binary64)) (*.f64 x x) #s(literal 2 binary64)) x)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)))
(*.f64 #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 x x) #s(literal 2 binary64)) x)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 #s(literal 2 binary64) x)))
(*.f64 #s(approx (log (+ 1 (/ (* 2 x) (- 1 x)))) (*.f64 x #s(literal 2 binary64))) #s(literal 1/2 binary64))

soundness683.0ms (18.2%)

Memory
-13.6MiB live, 363.5MiB allocated
Rules
12 938×lower-fma.f64
12 938×lower-fma.f32
5 348×lower-fma.f32
5 332×lower-fma.f64
4 656×lower-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0106404
1312390
2799382
32150380
44030380
56476380
08265358
044341
076339
1280319
21945319
08906299
Stop Event
done
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 135 to 79 computations (41.5% saved)

preprocess56.0ms (1.5%)

Memory
21.6MiB live, 60.2MiB allocated
Compiler

Compiled 148 to 80 computations (45.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...