Beckmann Distribution sample, tan2theta, alphax == alphay

Time bar (total: 7.5s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage

analyze87.0ms (1.2%)

Memory
-13.6MiB live, 84.3MiB allocated; 50ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0.2%99.8%0%0%0%0
0%0%0.2%99.8%0%0%0%1
0%0%0.2%99.8%0%0%0%2
0%0%0.2%99.8%0%0%0%3
0%0%0.2%99.8%0%0%0%4
37.5%0.1%0.1%99.8%0%0%0%5
43.7%0.1%0.1%99.8%0%0%0%6
65.6%0.1%0.1%99.8%0%0%0%7
70.3%0.1%0%99.8%0%0%0%8
82%0.1%0%99.8%0%0%0%9
84.8%0.1%0%99.8%0%0%0%10
90.8%0.1%0%99.8%0%0%0%11
92.3%0.2%0%99.8%0%0%0%12
Compiler

Compiled 25 to 18 computations (28% saved)

sample1.5s (20.6%)

Memory
-49.6MiB live, 1 486.1MiB allocated; 1.2s collecting garbage
Samples
783.0ms4 941×0valid
419.0ms3 315×1valid
Precisions
Click to see histograms. Total time spent on operations: 936.0ms
ival-neg: 519.0ms (55.5% of total)
ival-log: 200.0ms (21.4% of total)
ival-mult!: 122.0ms (13% of total)
adjust: 61.0ms (6.5% of total)
ival-sub!: 31.0ms (3.3% of total)
ival-and: 1.0ms (0.1% of total)
ival-<=: 1.0ms (0.1% of total)
ival-assert: 0.0ms (0% of total)
Bogosity

preprocess51.0ms (0.7%)

Memory
-19.9MiB live, 28.6MiB allocated; 8ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02158
16554
216254
335752
4114452
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
Symmetry

(abs alpha)

Compiler

Compiled 16 to 16 computations (0% saved)

series47.0ms (0.6%)

Memory
38.5MiB live, 80.4MiB allocated; 6ms collecting garbage
Counts
8 → 34
Calls
Call 1
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
(log.f32 (-.f32 #s(literal 1 binary32) u0))
(-.f32 #s(literal 1 binary32) u0)
#s(literal 1 binary32)
u0
Outputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (* (neg alpha) alpha) #s(hole binary32 (* -1 (pow alpha 2))))
#s(approx (neg alpha) #s(hole binary32 (* -1 alpha)))
#s(approx alpha #s(hole binary32 alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* -1 u0)))
#s(approx (log (- 1 u0)) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))))
#s(approx (- 1 u0) #s(hole binary32 1))
#s(approx (- 1 u0) #s(hole binary32 (+ 1 (* -1 u0))))
#s(approx u0 #s(hole binary32 u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (log -1) (* -1 (log (/ 1 u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (- (+ (log -1) (* -1 (log (/ 1 u0)))) (/ 1 u0))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (- (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (/ 1 u0))))
#s(approx (- 1 u0) #s(hole binary32 (* -1 u0)))
#s(approx (- 1 u0) #s(hole binary32 (* u0 (- (/ 1 u0) 1))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) (log (/ -1 u0)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* -1 (log (/ -1 u0)))))
#s(approx (log (- 1 u0)) #s(hole binary32 (- (* -1 (log (/ -1 u0))) (/ 1 u0))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0)))))
#s(approx (- 1 u0) #s(hole binary32 (* -1 (* u0 (- 1 (/ 1 u0))))))
Calls

6 calls:

TimeVariablePointExpression
25.0ms
alpha
@0
((* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (neg alpha) alpha (log (- 1 u0)) (- 1 u0) 1 u0)
12.0ms
alpha
@inf
((* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (neg alpha) alpha (log (- 1 u0)) (- 1 u0) 1 u0)
7.0ms
alpha
@-inf
((* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (neg alpha) alpha (log (- 1 u0)) (- 1 u0) 1 u0)
1.0ms
u0
@inf
((* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (neg alpha) alpha (log (- 1 u0)) (- 1 u0) 1 u0)
1.0ms
u0
@-inf
((* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (neg alpha) alpha (log (- 1 u0)) (- 1 u0) 1 u0)

rewrite1.1s (14.6%)

Memory
25.9MiB live, 915.6MiB allocated; 231ms collecting garbage
Counts
42 → 99
Calls
Call 1
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
(log.f32 (-.f32 #s(literal 1 binary32) u0))
(-.f32 #s(literal 1 binary32) u0)
#s(literal 1 binary32)
u0
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (* (neg alpha) alpha) #s(hole binary32 (* -1 (pow alpha 2))))
#s(approx (neg alpha) #s(hole binary32 (* -1 alpha)))
#s(approx alpha #s(hole binary32 alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* -1 u0)))
#s(approx (log (- 1 u0)) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))))
#s(approx (- 1 u0) #s(hole binary32 1))
#s(approx (- 1 u0) #s(hole binary32 (+ 1 (* -1 u0))))
#s(approx u0 #s(hole binary32 u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (log -1) (* -1 (log (/ 1 u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (- (+ (log -1) (* -1 (log (/ 1 u0)))) (/ 1 u0))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (- (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (/ 1 u0))))
#s(approx (- 1 u0) #s(hole binary32 (* -1 u0)))
#s(approx (- 1 u0) #s(hole binary32 (* u0 (- (/ 1 u0) 1))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) (log (/ -1 u0)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* -1 (log (/ -1 u0)))))
#s(approx (log (- 1 u0)) #s(hole binary32 (- (* -1 (log (/ -1 u0))) (/ 1 u0))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0)))))
#s(approx (- 1 u0) #s(hole binary32 (* -1 (* u0 (- 1 (/ 1 u0))))))
Outputs
(*.f32 (neg.f32 (*.f32 alpha alpha)) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal -1 binary32)) (*.f32 alpha alpha))
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) (neg.f32 alpha))
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 alpha alpha)) #s(literal -1 binary32))
(*.f32 (*.f32 #s(literal -1 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (*.f32 alpha alpha))
(*.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (*.f32 alpha alpha))
(*.f32 (neg.f32 alpha) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha))
(*.f32 alpha (*.f32 (neg.f32 alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))))
(*.f32 (*.f32 alpha alpha) (*.f32 #s(literal -1 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u0))))
(*.f32 (*.f32 alpha alpha) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal -1 binary32)))
(*.f32 #s(literal -1 binary32) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 #s(literal -1 binary32) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)))
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 (*.f32 alpha alpha))))
(neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 alpha alpha)))
(*.f32 (neg.f32 alpha) alpha)
(*.f32 alpha (neg.f32 alpha))
(*.f32 (*.f32 alpha alpha) #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) (*.f32 alpha alpha))
(*.f32 (*.f32 #s(literal -1 binary32) (pow.f32 alpha #s(literal 1 binary32))) (pow.f32 alpha #s(literal 1 binary32)))
(*.f32 (neg.f32 (pow.f32 alpha #s(literal 1 binary32))) (pow.f32 alpha #s(literal 1 binary32)))
(*.f32 (pow.f32 alpha #s(literal 1 binary32)) (neg.f32 (pow.f32 alpha #s(literal 1 binary32))))
(*.f32 (pow.f32 alpha #s(literal 1 binary32)) (*.f32 (pow.f32 alpha #s(literal 1 binary32)) #s(literal -1 binary32)))
(neg.f32 (*.f32 alpha alpha))
(*.f32 #s(literal -1 binary32) alpha)
(*.f32 alpha #s(literal -1 binary32))
(neg.f32 alpha)
alpha
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32))))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32))))
(log.f32 (-.f32 #s(literal 1 binary32) u0))
(-.f32 #s(literal 1 binary32) u0)
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 u0 #s(literal 1 binary32))) (/.f32 (*.f32 u0 u0) (+.f32 u0 #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 (*.f32 u0 u0) u0) (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (+.f32 u0 #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)) (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (neg.f32 (+.f32 u0 #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (neg.f32 (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32))))
#s(literal 1 binary32)
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 (fabs.f32 #s(literal 1 binary32)) (fabs.f32 #s(literal 1 binary32)))
(*.f32 (neg.f32 #s(literal 1 binary32)) (neg.f32 #s(literal 1 binary32)))
(*.f32 (pow.f32 #s(literal 1 binary32) (/.f32 #s(literal 3 binary32) #s(literal 2 binary32))) (pow.f32 #s(literal 1 binary32) (/.f32 #s(literal 3 binary32) #s(literal 2 binary32))))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(/.f32 (neg.f32 #s(literal 2 binary32)) (neg.f32 #s(literal 2 binary32)))
(/.f32 (+.f32 #s(literal 1 binary32) (exp.f32 (neg.f32 #s(literal 0 binary32)))) #s(literal 2 binary32))
(cosh.f32 #s(literal 0 binary32))
(cosh.f32 (neg.f32 #s(literal 0 binary32)))
(exp.f32 #s(literal 0 binary32))
(exp.f32 (*.f32 #s(literal 0 binary32) #s(literal 3 binary32)))
(exp.f32 (*.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
(exp.f32 (+.f32 #s(literal 0 binary32) #s(literal 0 binary32)))
(fma.f32 (fabs.f32 #s(literal 1 binary32)) (fabs.f32 #s(literal 1 binary32)) #s(literal 0 binary32))
(fma.f32 (neg.f32 #s(literal 1 binary32)) (neg.f32 #s(literal 1 binary32)) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 (pow.f32 #s(literal 1 binary32) (/.f32 #s(literal 3 binary32) #s(literal 2 binary32))) (pow.f32 #s(literal 1 binary32) (/.f32 #s(literal 3 binary32) #s(literal 2 binary32))) #s(literal 0 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 3 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 2 binary32))
u0
(*.f32 u0 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) u0)
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (neg.f32 (*.f32 alpha alpha)) (log.f32 (-.f32 #s(literal 1 binary32) u0))))
#s(approx (neg (* alpha alpha)) (neg.f32 (*.f32 alpha alpha)))
#s(approx (neg alpha) (neg.f32 alpha))
#s(approx alpha alpha)
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 alpha alpha)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32)) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha)) u0))
#s(approx (log (- 1 u0)) (neg.f32 u0))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
#s(approx (- 1 u0) #s(literal 1 binary32))
#s(approx (- 1 u0) (+.f32 (neg.f32 u0) #s(literal 1 binary32)))
#s(approx u0 u0)
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (log.f32 #s(literal -1 binary32)) (log.f32 u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (-.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 (+.f32 (log.f32 #s(literal -1 binary32)) (log.f32 u0)) alpha) alpha)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (-.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 (*.f32 (+.f32 (log.f32 #s(literal -1 binary32)) (log.f32 u0)) alpha) alpha)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (-.f32 (fma.f32 (*.f32 alpha alpha) (/.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 u0 u0) u0)) (fma.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0))) (*.f32 (*.f32 (+.f32 (log.f32 #s(literal -1 binary32)) (log.f32 u0)) alpha) alpha)))
#s(approx (log (- 1 u0)) (+.f32 (log.f32 #s(literal -1 binary32)) (log.f32 u0)))
#s(approx (log (- 1 u0)) (-.f32 (+.f32 (log.f32 #s(literal -1 binary32)) (log.f32 u0)) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (- 1 u0)) (-.f32 (log.f32 u0) (-.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) u0) (log.f32 #s(literal -1 binary32)))))
#s(approx (log (- 1 u0)) (-.f32 (-.f32 (log.f32 u0) (-.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) (*.f32 u0 u0)) (log.f32 #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (- 1 u0) (neg.f32 u0))
#s(approx (- 1 u0) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 alpha (/.f32 alpha u0) (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (/.f32 (-.f32 (/.f32 (*.f32 (*.f32 alpha alpha) #s(literal -1/2 binary32)) u0) (*.f32 alpha alpha)) (neg.f32 u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 alpha (*.f32 alpha (log.f32 (/.f32 #s(literal -1 binary32) u0))) (/.f32 (neg.f32 (fma.f32 alpha alpha (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) alpha (/.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32)) u0)) u0))) (neg.f32 u0))))
#s(approx (log (- 1 u0)) (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))))
#s(approx (log (- 1 u0)) (-.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (- 1 u0)) (-.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))) (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) u0)))
#s(approx (log (- 1 u0)) (-.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))) (/.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 u0 u0)) (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32))) u0)))
#s(approx (- 1 u0) (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u0)) (neg.f32 u0)))

eval6.0ms (0.1%)

Memory
10.8MiB live, 10.8MiB allocated; 0ms collecting garbage
Compiler

Compiled 678 to 372 computations (45.1% saved)

prune9.0ms (0.1%)

Memory
-34.3MiB live, 10.5MiB allocated; 3ms collecting garbage
Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New811192
Fresh000
Picked011
Done000
Total811293
Accuracy
99.0%
Counts
93 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.4%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32)))))
55.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
54.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 #s(approx (- 1 u0) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) u0))))
93.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
91.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
87.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
55.7%
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
24.9%
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 (*.f32 alpha alpha))))
93.8%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha)) u0))
91.7%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32)) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha)) u0))
87.6%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 alpha alpha)) u0))
74.7%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
Compiler

Compiled 328 to 316 computations (3.7% saved)

series61.0ms (0.8%)

Memory
30.5MiB live, 75.0MiB allocated; 5ms collecting garbage
Counts
41 → 178
Calls
Call 1
Inputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha)) u0))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha)) u0)
(fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha))
(fma.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32)))
(*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32))
(*.f32 alpha alpha)
alpha
#s(literal 1/4 binary32)
u0
(*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))
#s(literal 1/3 binary32)
(*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))
#s(literal 1/2 binary32)
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha))
(log.f32 (-.f32 #s(literal 1 binary32) u0))
(-.f32 #s(literal 1 binary32) u0)
#s(literal 1 binary32)
(neg.f32 alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (neg.f32 alpha) alpha)
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))
(*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0)
(-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))
(*.f32 #s(literal -1/3 binary32) u0)
#s(literal -1/3 binary32)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0)
(-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))
(*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0)
(-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))
(*.f32 #s(literal -1/4 binary32) u0)
#s(literal -1/4 binary32)
Outputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow alpha 2) (* u0 (+ 1 (* u0 (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0))))))))))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (* (pow alpha 2) (+ 1 (* u0 (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0)))))))))
#s(approx (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) #s(hole binary32 (* (pow alpha 2) (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0)))))))
#s(approx (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) #s(hole binary32 (* (pow alpha 2) (+ 1/3 (* 1/4 u0)))))
#s(approx (* (* alpha alpha) 1/4) #s(hole binary32 (* 1/4 (pow alpha 2))))
#s(approx (* alpha alpha) #s(hole binary32 (pow alpha 2)))
#s(approx alpha #s(hole binary32 alpha))
#s(approx (* (* alpha alpha) 1/3) #s(hole binary32 (* 1/3 (pow alpha 2))))
#s(approx (* (* alpha alpha) 1/2) #s(hole binary32 (* 1/2 (pow alpha 2))))
#s(approx (* (* alpha alpha) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (* -1 (* alpha (log (- 1 u0))))))
#s(approx (neg alpha) #s(hole binary32 (* -1 alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (* (neg alpha) alpha) #s(hole binary32 (* -1 (pow alpha 2))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (pow alpha 2)))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2))))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2))))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2))))
#s(approx (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) #s(hole binary32 (* 1/2 (pow alpha 2))))
#s(approx (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) #s(hole binary32 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))))
#s(approx (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) #s(hole binary32 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))))
#s(approx (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) #s(hole binary32 (* 1/3 (pow alpha 2))))
#s(approx (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) #s(hole binary32 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))
#s(approx u0 #s(hole binary32 u0))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (* alpha u0)))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (* u0 (+ alpha (* 1/2 (* alpha u0))))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (* u0 (+ alpha (* u0 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha)))))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (* u0 (+ alpha (* u0 (+ (* 1/2 alpha) (* u0 (+ (* 1/4 (* alpha u0)) (* 1/3 alpha)))))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* -1 u0)))
#s(approx (log (- 1 u0)) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))))
#s(approx (- 1 u0) #s(hole binary32 1))
#s(approx (- 1 u0) #s(hole binary32 (+ 1 (* -1 u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) #s(hole binary32 (* -1 u0)))
#s(approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (- (* (- (* -1/3 u0) 1/2) u0) 1) #s(hole binary32 -1))
#s(approx (- (* (- (* -1/3 u0) 1/2) u0) 1) #s(hole binary32 (- (* -1/2 u0) 1)))
#s(approx (- (* (- (* -1/3 u0) 1/2) u0) 1) #s(hole binary32 (- (* u0 (- (* -1/3 u0) 1/2)) 1)))
#s(approx (* (- (* -1/3 u0) 1/2) u0) #s(hole binary32 (* -1/2 u0)))
#s(approx (* (- (* -1/3 u0) 1/2) u0) #s(hole binary32 (* u0 (- (* -1/3 u0) 1/2))))
#s(approx (- (* -1/3 u0) 1/2) #s(hole binary32 -1/2))
#s(approx (- (* -1/3 u0) 1/2) #s(hole binary32 (- (* -1/3 u0) 1/2)))
#s(approx (* -1/3 u0) #s(hole binary32 (* -1/3 u0)))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) #s(hole binary32 (* -1 u0)))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) #s(hole binary32 (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))))
#s(approx (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) #s(hole binary32 -1))
#s(approx (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) #s(hole binary32 (- (* -1/2 u0) 1)))
#s(approx (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) #s(hole binary32 (- (* u0 (- (* -1/3 u0) 1/2)) 1)))
#s(approx (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) #s(hole binary32 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)))
#s(approx (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) #s(hole binary32 (* -1/2 u0)))
#s(approx (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) #s(hole binary32 (* u0 (- (* -1/3 u0) 1/2))))
#s(approx (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) #s(hole binary32 (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2))))
#s(approx (- (* (- (* -1/4 u0) 1/3) u0) 1/2) #s(hole binary32 -1/2))
#s(approx (- (* (- (* -1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (- (* -1/3 u0) 1/2)))
#s(approx (- (* (- (* -1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)))
#s(approx (* (- (* -1/4 u0) 1/3) u0) #s(hole binary32 (* -1/3 u0)))
#s(approx (* (- (* -1/4 u0) 1/3) u0) #s(hole binary32 (* u0 (- (* -1/4 u0) 1/3))))
#s(approx (- (* -1/4 u0) 1/3) #s(hole binary32 -1/3))
#s(approx (- (* -1/4 u0) 1/3) #s(hole binary32 (- (* -1/4 u0) 1/3)))
#s(approx (* -1/4 u0) #s(hole binary32 (* -1/4 u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))))
#s(approx (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 4)))))
#s(approx (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 3)))))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))))
#s(approx (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 2)))))
#s(approx (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) #s(hole binary32 (* 1/4 (* (pow alpha 2) u0))))
#s(approx (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) #s(hole binary32 (* u0 (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ alpha u0))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0)))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ alpha (pow u0 3))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (log -1) (* -1 (log (/ 1 u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (- (+ (log -1) (* -1 (log (/ 1 u0)))) (/ 1 u0))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (- (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (/ 1 u0))))
#s(approx (- 1 u0) #s(hole binary32 (* -1 u0)))
#s(approx (- 1 u0) #s(hole binary32 (* u0 (- (/ 1 u0) 1))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))))
#s(approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) #s(hole binary32 (* -1/3 (pow u0 3))))
#s(approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/3 (* 1/2 (/ 1 u0)))))))
#s(approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) #s(hole binary32 (* (pow u0 3) (- (* -1 (/ (+ 1/2 (/ 1 u0)) u0)) 1/3))))
#s(approx (- (* (- (* -1/3 u0) 1/2) u0) 1) #s(hole binary32 (* -1/3 (pow u0 2))))
#s(approx (- (* (- (* -1/3 u0) 1/2) u0) 1) #s(hole binary32 (* -1 (* (pow u0 2) (+ 1/3 (* 1/2 (/ 1 u0)))))))
#s(approx (- (* (- (* -1/3 u0) 1/2) u0) 1) #s(hole binary32 (* (pow u0 2) (- (* -1 (/ (+ 1/2 (/ 1 u0)) u0)) 1/3))))
#s(approx (* (- (* -1/3 u0) 1/2) u0) #s(hole binary32 (* -1/3 (pow u0 2))))
#s(approx (* (- (* -1/3 u0) 1/2) u0) #s(hole binary32 (* -1 (* (pow u0 2) (+ 1/3 (* 1/2 (/ 1 u0)))))))
#s(approx (- (* -1/3 u0) 1/2) #s(hole binary32 (* -1/3 u0)))
#s(approx (- (* -1/3 u0) 1/2) #s(hole binary32 (* -1 (* u0 (+ 1/3 (* 1/2 (/ 1 u0)))))))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) #s(hole binary32 (* -1/4 (pow u0 4))))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) #s(hole binary32 (* -1 (* (pow u0 4) (+ 1/4 (* 1/3 (/ 1 u0)))))))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) #s(hole binary32 (* (pow u0 4) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4))))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) #s(hole binary32 (* (pow u0 4) (- (* -1 (/ (+ 1/2 (/ 1 u0)) (pow u0 2))) (+ 1/4 (* 1/3 (/ 1 u0)))))))
#s(approx (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) #s(hole binary32 (* -1/4 (pow u0 3))))
#s(approx (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/4 (* 1/3 (/ 1 u0)))))))
#s(approx (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) #s(hole binary32 (* (pow u0 3) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4))))
#s(approx (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) #s(hole binary32 (* (pow u0 3) (- (* -1 (/ (+ 1/2 (/ 1 u0)) (pow u0 2))) (+ 1/4 (* 1/3 (/ 1 u0)))))))
#s(approx (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) #s(hole binary32 (* -1/4 (pow u0 3))))
#s(approx (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/4 (* 1/3 (/ 1 u0)))))))
#s(approx (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) #s(hole binary32 (* (pow u0 3) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4))))
#s(approx (- (* (- (* -1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (* -1/4 (pow u0 2))))
#s(approx (- (* (- (* -1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (* -1 (* (pow u0 2) (+ 1/4 (* 1/3 (/ 1 u0)))))))
#s(approx (- (* (- (* -1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (* (pow u0 2) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4))))
#s(approx (* (- (* -1/4 u0) 1/3) u0) #s(hole binary32 (* -1/4 (pow u0 2))))
#s(approx (* (- (* -1/4 u0) 1/3) u0) #s(hole binary32 (* -1 (* (pow u0 2) (+ 1/4 (* 1/3 (/ 1 u0)))))))
#s(approx (- (* -1/4 u0) 1/3) #s(hole binary32 (* -1/4 u0)))
#s(approx (- (* -1/4 u0) 1/3) #s(hole binary32 (* -1 (* u0 (+ 1/4 (* 1/3 (/ 1 u0)))))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) (log (/ -1 u0)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 4) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2))) u0)) (* 1/3 (pow alpha 2))) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) #s(hole binary32 (* (pow u0 2) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) #s(hole binary32 (* -1 (* u0 (+ (* -1/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (* (pow alpha 2) (log (/ -1 u0)))))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (* alpha (log (/ -1 u0)))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (+ (* alpha (log (/ -1 u0))) (/ alpha u0))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (+ (* -1 (/ (+ (* -1 alpha) (* -1/2 (/ alpha u0))) u0)) (* alpha (log (/ -1 u0))))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (+ (* -1 (/ (+ (* -1 alpha) (* -1 (/ (+ (* 1/3 (/ alpha u0)) (* 1/2 alpha)) u0))) u0)) (* alpha (log (/ -1 u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* -1 (log (/ -1 u0)))))
#s(approx (log (- 1 u0)) #s(hole binary32 (- (* -1 (log (/ -1 u0))) (/ 1 u0))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0)))))
#s(approx (- 1 u0) #s(hole binary32 (* -1 (* u0 (- 1 (/ 1 u0))))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) (log (/ -1 u0)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2))))))))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) #s(hole binary32 (* (pow u0 4) (- (* -1 (/ (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2)))) u0)) 1/4))))
#s(approx (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/4 (+ (/ 1/2 (pow u0 2)) (* 1/3 (/ 1 u0))))))))
#s(approx (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/4 (* -1 (/ (- (* -1 (/ (+ 1/2 (/ 1 u0)) u0)) 1/3) u0)))))))
#s(approx (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/4 (+ (/ 1/2 (pow u0 2)) (* 1/3 (/ 1 u0))))))))
Calls

6 calls:

TimeVariablePointExpression
23.0ms
alpha
@0
((* (neg (* alpha alpha)) (log (- 1 u0))) (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) (* (* alpha alpha) 1/4) (* alpha alpha) alpha 1/4 u0 (* (* alpha alpha) 1/3) 1/3 (* (* alpha alpha) 1/2) 1/2 (* (neg (* alpha alpha)) (log (- 1 u0))) (* (* alpha alpha) u0) (* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (- 1 u0) 1 (neg alpha) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (log (- 1 u0)) (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) (- (* (- (* -1/3 u0) 1/2) u0) 1) (* (- (* -1/3 u0) 1/2) u0) (- (* -1/3 u0) 1/2) (* -1/3 u0) -1/3 (* (* (neg alpha) alpha) (log (- 1 u0))) (log (- 1 u0)) (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) (- (* (- (* -1/4 u0) 1/3) u0) 1/2) (* (- (* -1/4 u0) 1/3) u0) (- (* -1/4 u0) 1/3) (* -1/4 u0) -1/4)
13.0ms
alpha
@inf
((* (neg (* alpha alpha)) (log (- 1 u0))) (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) (* (* alpha alpha) 1/4) (* alpha alpha) alpha 1/4 u0 (* (* alpha alpha) 1/3) 1/3 (* (* alpha alpha) 1/2) 1/2 (* (neg (* alpha alpha)) (log (- 1 u0))) (* (* alpha alpha) u0) (* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (- 1 u0) 1 (neg alpha) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (log (- 1 u0)) (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) (- (* (- (* -1/3 u0) 1/2) u0) 1) (* (- (* -1/3 u0) 1/2) u0) (- (* -1/3 u0) 1/2) (* -1/3 u0) -1/3 (* (* (neg alpha) alpha) (log (- 1 u0))) (log (- 1 u0)) (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) (- (* (- (* -1/4 u0) 1/3) u0) 1/2) (* (- (* -1/4 u0) 1/3) u0) (- (* -1/4 u0) 1/3) (* -1/4 u0) -1/4)
9.0ms
alpha
@-inf
((* (neg (* alpha alpha)) (log (- 1 u0))) (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) (* (* alpha alpha) 1/4) (* alpha alpha) alpha 1/4 u0 (* (* alpha alpha) 1/3) 1/3 (* (* alpha alpha) 1/2) 1/2 (* (neg (* alpha alpha)) (log (- 1 u0))) (* (* alpha alpha) u0) (* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (- 1 u0) 1 (neg alpha) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (log (- 1 u0)) (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) (- (* (- (* -1/3 u0) 1/2) u0) 1) (* (- (* -1/3 u0) 1/2) u0) (- (* -1/3 u0) 1/2) (* -1/3 u0) -1/3 (* (* (neg alpha) alpha) (log (- 1 u0))) (log (- 1 u0)) (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) (- (* (- (* -1/4 u0) 1/3) u0) 1/2) (* (- (* -1/4 u0) 1/3) u0) (- (* -1/4 u0) 1/3) (* -1/4 u0) -1/4)
5.0ms
u0
@-inf
((* (neg (* alpha alpha)) (log (- 1 u0))) (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) (* (* alpha alpha) 1/4) (* alpha alpha) alpha 1/4 u0 (* (* alpha alpha) 1/3) 1/3 (* (* alpha alpha) 1/2) 1/2 (* (neg (* alpha alpha)) (log (- 1 u0))) (* (* alpha alpha) u0) (* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (- 1 u0) 1 (neg alpha) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (log (- 1 u0)) (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) (- (* (- (* -1/3 u0) 1/2) u0) 1) (* (- (* -1/3 u0) 1/2) u0) (- (* -1/3 u0) 1/2) (* -1/3 u0) -1/3 (* (* (neg alpha) alpha) (log (- 1 u0))) (log (- 1 u0)) (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) (- (* (- (* -1/4 u0) 1/3) u0) 1/2) (* (- (* -1/4 u0) 1/3) u0) (- (* -1/4 u0) 1/3) (* -1/4 u0) -1/4)
4.0ms
u0
@inf
((* (neg (* alpha alpha)) (log (- 1 u0))) (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) (* (* alpha alpha) 1/4) (* alpha alpha) alpha 1/4 u0 (* (* alpha alpha) 1/3) 1/3 (* (* alpha alpha) 1/2) 1/2 (* (neg (* alpha alpha)) (log (- 1 u0))) (* (* alpha alpha) u0) (* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (- 1 u0) 1 (neg alpha) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (log (- 1 u0)) (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) (- (* (- (* -1/3 u0) 1/2) u0) 1) (* (- (* -1/3 u0) 1/2) u0) (- (* -1/3 u0) 1/2) (* -1/3 u0) -1/3 (* (* (neg alpha) alpha) (log (- 1 u0))) (log (- 1 u0)) (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) (- (* (- (* -1/4 u0) 1/3) u0) 1/2) (* (- (* -1/4 u0) 1/3) u0) (- (* -1/4 u0) 1/3) (* -1/4 u0) -1/4)

rewrite934.0ms (12.5%)

Memory
9.1MiB live, 519.0MiB allocated; 150ms collecting garbage
Counts
219 → 328
Calls
Call 1
Inputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha)) u0))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha)) u0)
(fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha))
(fma.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32)))
(*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32))
(*.f32 alpha alpha)
alpha
#s(literal 1/4 binary32)
u0
(*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))
#s(literal 1/3 binary32)
(*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))
#s(literal 1/2 binary32)
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha))
(log.f32 (-.f32 #s(literal 1 binary32) u0))
(-.f32 #s(literal 1 binary32) u0)
#s(literal 1 binary32)
(neg.f32 alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (neg.f32 alpha) alpha)
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))
(*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0)
(-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))
(*.f32 #s(literal -1/3 binary32) u0)
#s(literal -1/3 binary32)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0)
(-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))
(*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0)
(-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))
(*.f32 #s(literal -1/4 binary32) u0)
#s(literal -1/4 binary32)
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow alpha 2) (* u0 (+ 1 (* u0 (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0))))))))))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (* (pow alpha 2) (+ 1 (* u0 (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0)))))))))
#s(approx (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) #s(hole binary32 (* (pow alpha 2) (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0)))))))
#s(approx (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) #s(hole binary32 (* (pow alpha 2) (+ 1/3 (* 1/4 u0)))))
#s(approx (* (* alpha alpha) 1/4) #s(hole binary32 (* 1/4 (pow alpha 2))))
#s(approx (* alpha alpha) #s(hole binary32 (pow alpha 2)))
#s(approx alpha #s(hole binary32 alpha))
#s(approx (* (* alpha alpha) 1/3) #s(hole binary32 (* 1/3 (pow alpha 2))))
#s(approx (* (* alpha alpha) 1/2) #s(hole binary32 (* 1/2 (pow alpha 2))))
#s(approx (* (* alpha alpha) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (* -1 (* alpha (log (- 1 u0))))))
#s(approx (neg alpha) #s(hole binary32 (* -1 alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (* (neg alpha) alpha) #s(hole binary32 (* -1 (pow alpha 2))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (pow alpha 2)))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2))))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2))))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2))))
#s(approx (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) #s(hole binary32 (* 1/2 (pow alpha 2))))
#s(approx (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) #s(hole binary32 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))))
#s(approx (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) #s(hole binary32 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))))
#s(approx (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) #s(hole binary32 (* 1/3 (pow alpha 2))))
#s(approx (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) #s(hole binary32 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))
#s(approx u0 #s(hole binary32 u0))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (* alpha u0)))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (* u0 (+ alpha (* 1/2 (* alpha u0))))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (* u0 (+ alpha (* u0 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha)))))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (* u0 (+ alpha (* u0 (+ (* 1/2 alpha) (* u0 (+ (* 1/4 (* alpha u0)) (* 1/3 alpha)))))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* -1 u0)))
#s(approx (log (- 1 u0)) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))))
#s(approx (- 1 u0) #s(hole binary32 1))
#s(approx (- 1 u0) #s(hole binary32 (+ 1 (* -1 u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) #s(hole binary32 (* -1 u0)))
#s(approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (- (* (- (* -1/3 u0) 1/2) u0) 1) #s(hole binary32 -1))
#s(approx (- (* (- (* -1/3 u0) 1/2) u0) 1) #s(hole binary32 (- (* -1/2 u0) 1)))
#s(approx (- (* (- (* -1/3 u0) 1/2) u0) 1) #s(hole binary32 (- (* u0 (- (* -1/3 u0) 1/2)) 1)))
#s(approx (* (- (* -1/3 u0) 1/2) u0) #s(hole binary32 (* -1/2 u0)))
#s(approx (* (- (* -1/3 u0) 1/2) u0) #s(hole binary32 (* u0 (- (* -1/3 u0) 1/2))))
#s(approx (- (* -1/3 u0) 1/2) #s(hole binary32 -1/2))
#s(approx (- (* -1/3 u0) 1/2) #s(hole binary32 (- (* -1/3 u0) 1/2)))
#s(approx (* -1/3 u0) #s(hole binary32 (* -1/3 u0)))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) #s(hole binary32 (* -1 u0)))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) #s(hole binary32 (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))))
#s(approx (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) #s(hole binary32 -1))
#s(approx (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) #s(hole binary32 (- (* -1/2 u0) 1)))
#s(approx (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) #s(hole binary32 (- (* u0 (- (* -1/3 u0) 1/2)) 1)))
#s(approx (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) #s(hole binary32 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)))
#s(approx (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) #s(hole binary32 (* -1/2 u0)))
#s(approx (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) #s(hole binary32 (* u0 (- (* -1/3 u0) 1/2))))
#s(approx (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) #s(hole binary32 (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2))))
#s(approx (- (* (- (* -1/4 u0) 1/3) u0) 1/2) #s(hole binary32 -1/2))
#s(approx (- (* (- (* -1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (- (* -1/3 u0) 1/2)))
#s(approx (- (* (- (* -1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)))
#s(approx (* (- (* -1/4 u0) 1/3) u0) #s(hole binary32 (* -1/3 u0)))
#s(approx (* (- (* -1/4 u0) 1/3) u0) #s(hole binary32 (* u0 (- (* -1/4 u0) 1/3))))
#s(approx (- (* -1/4 u0) 1/3) #s(hole binary32 -1/3))
#s(approx (- (* -1/4 u0) 1/3) #s(hole binary32 (- (* -1/4 u0) 1/3)))
#s(approx (* -1/4 u0) #s(hole binary32 (* -1/4 u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))))
#s(approx (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 4)))))
#s(approx (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 3)))))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))))
#s(approx (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 2)))))
#s(approx (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) #s(hole binary32 (* 1/4 (* (pow alpha 2) u0))))
#s(approx (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) #s(hole binary32 (* u0 (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ alpha u0))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0)))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ alpha (pow u0 3))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (log -1) (* -1 (log (/ 1 u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (- (+ (log -1) (* -1 (log (/ 1 u0)))) (/ 1 u0))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (- (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (/ 1 u0))))
#s(approx (- 1 u0) #s(hole binary32 (* -1 u0)))
#s(approx (- 1 u0) #s(hole binary32 (* u0 (- (/ 1 u0) 1))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))))
#s(approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) #s(hole binary32 (* -1/3 (pow u0 3))))
#s(approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/3 (* 1/2 (/ 1 u0)))))))
#s(approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) #s(hole binary32 (* (pow u0 3) (- (* -1 (/ (+ 1/2 (/ 1 u0)) u0)) 1/3))))
#s(approx (- (* (- (* -1/3 u0) 1/2) u0) 1) #s(hole binary32 (* -1/3 (pow u0 2))))
#s(approx (- (* (- (* -1/3 u0) 1/2) u0) 1) #s(hole binary32 (* -1 (* (pow u0 2) (+ 1/3 (* 1/2 (/ 1 u0)))))))
#s(approx (- (* (- (* -1/3 u0) 1/2) u0) 1) #s(hole binary32 (* (pow u0 2) (- (* -1 (/ (+ 1/2 (/ 1 u0)) u0)) 1/3))))
#s(approx (* (- (* -1/3 u0) 1/2) u0) #s(hole binary32 (* -1/3 (pow u0 2))))
#s(approx (* (- (* -1/3 u0) 1/2) u0) #s(hole binary32 (* -1 (* (pow u0 2) (+ 1/3 (* 1/2 (/ 1 u0)))))))
#s(approx (- (* -1/3 u0) 1/2) #s(hole binary32 (* -1/3 u0)))
#s(approx (- (* -1/3 u0) 1/2) #s(hole binary32 (* -1 (* u0 (+ 1/3 (* 1/2 (/ 1 u0)))))))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) #s(hole binary32 (* -1/4 (pow u0 4))))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) #s(hole binary32 (* -1 (* (pow u0 4) (+ 1/4 (* 1/3 (/ 1 u0)))))))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) #s(hole binary32 (* (pow u0 4) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4))))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) #s(hole binary32 (* (pow u0 4) (- (* -1 (/ (+ 1/2 (/ 1 u0)) (pow u0 2))) (+ 1/4 (* 1/3 (/ 1 u0)))))))
#s(approx (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) #s(hole binary32 (* -1/4 (pow u0 3))))
#s(approx (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/4 (* 1/3 (/ 1 u0)))))))
#s(approx (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) #s(hole binary32 (* (pow u0 3) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4))))
#s(approx (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) #s(hole binary32 (* (pow u0 3) (- (* -1 (/ (+ 1/2 (/ 1 u0)) (pow u0 2))) (+ 1/4 (* 1/3 (/ 1 u0)))))))
#s(approx (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) #s(hole binary32 (* -1/4 (pow u0 3))))
#s(approx (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/4 (* 1/3 (/ 1 u0)))))))
#s(approx (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) #s(hole binary32 (* (pow u0 3) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4))))
#s(approx (- (* (- (* -1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (* -1/4 (pow u0 2))))
#s(approx (- (* (- (* -1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (* -1 (* (pow u0 2) (+ 1/4 (* 1/3 (/ 1 u0)))))))
#s(approx (- (* (- (* -1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (* (pow u0 2) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4))))
#s(approx (* (- (* -1/4 u0) 1/3) u0) #s(hole binary32 (* -1/4 (pow u0 2))))
#s(approx (* (- (* -1/4 u0) 1/3) u0) #s(hole binary32 (* -1 (* (pow u0 2) (+ 1/4 (* 1/3 (/ 1 u0)))))))
#s(approx (- (* -1/4 u0) 1/3) #s(hole binary32 (* -1/4 u0)))
#s(approx (- (* -1/4 u0) 1/3) #s(hole binary32 (* -1 (* u0 (+ 1/4 (* 1/3 (/ 1 u0)))))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) (log (/ -1 u0)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 4) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (* (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (+ (* (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) u0) (* alpha alpha)) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2))) u0)) (* 1/3 (pow alpha 2))) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (+ (* (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) u0) (* (* alpha alpha) 1/2)) #s(hole binary32 (* (pow u0 2) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (+ (* (* (* alpha alpha) 1/4) u0) (* (* alpha alpha) 1/3)) #s(hole binary32 (* -1 (* u0 (+ (* -1/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (* (pow alpha 2) (log (/ -1 u0)))))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (* (log (- 1 u0)) (neg alpha)) alpha) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (* alpha (log (/ -1 u0)))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (+ (* alpha (log (/ -1 u0))) (/ alpha u0))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (+ (* -1 (/ (+ (* -1 alpha) (* -1/2 (/ alpha u0))) u0)) (* alpha (log (/ -1 u0))))))
#s(approx (* (log (- 1 u0)) (neg alpha)) #s(hole binary32 (+ (* -1 (/ (+ (* -1 alpha) (* -1 (/ (+ (* 1/3 (/ alpha u0)) (* 1/2 alpha)) u0))) u0)) (* alpha (log (/ -1 u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* -1 (log (/ -1 u0)))))
#s(approx (log (- 1 u0)) #s(hole binary32 (- (* -1 (log (/ -1 u0))) (/ 1 u0))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0)))))
#s(approx (- 1 u0) #s(hole binary32 (* -1 (* u0 (- 1 (/ 1 u0))))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) (log (/ -1 u0)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (- (* (- (* -1/3 u0) 1/2) u0) 1) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2))))))))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) #s(hole binary32 (* (pow u0 4) (- (* -1 (/ (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2)))) u0)) 1/4))))
#s(approx (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/4 (+ (/ 1/2 (pow u0 2)) (* 1/3 (/ 1 u0))))))))
#s(approx (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/4 (* -1 (/ (- (* -1 (/ (+ 1/2 (/ 1 u0)) u0)) 1/3) u0)))))))
#s(approx (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/4 (+ (/ 1/2 (pow u0 2)) (* 1/3 (/ 1 u0))))))))
Outputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
(*.f32 (fma.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0)
(*.f32 u0 (fma.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)))
(+.f32 (*.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) u0) (*.f32 (*.f32 alpha alpha) u0))
(+.f32 (*.f32 u0 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0)) (*.f32 (*.f32 alpha alpha) u0))
(fma.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) u0 (*.f32 (*.f32 alpha alpha) u0))
(fma.f32 u0 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) (*.f32 (*.f32 alpha alpha) u0))
(+.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) (*.f32 alpha alpha))
(+.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0))
(-.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) (neg.f32 (*.f32 alpha alpha)))
(/.f32 (-.f32 (*.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0)) (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha))) (-.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) (*.f32 alpha alpha)))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) #s(literal 3 binary32)) (pow.f32 (*.f32 alpha alpha) #s(literal 3 binary32))) (fma.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) (-.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) (*.f32 alpha alpha)))))
(fma.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha))
(fma.f32 u0 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) (*.f32 alpha alpha))
(fma.f32 (fabs.f32 alpha) (fabs.f32 alpha) (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0))
(fma.f32 (neg.f32 alpha) (neg.f32 alpha) (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0))
(fma.f32 alpha alpha (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0))
(fma.f32 (pow.f32 alpha (/.f32 #s(literal 2 binary32) #s(literal 2 binary32))) (pow.f32 alpha (/.f32 #s(literal 2 binary32) #s(literal 2 binary32))) (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0))
(+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))))
(+.f32 (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(-.f32 (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))) (*.f32 (neg.f32 (*.f32 alpha alpha)) #s(literal 1/2 binary32)))
(-.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 (neg.f32 u0) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))))
(/.f32 (-.f32 (*.f32 (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))) (-.f32 (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))))
(/.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) (*.f32 (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))))) (-.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)))))
(/.f32 (+.f32 (pow.f32 (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) #s(literal 3 binary32))) (fma.f32 (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))) (-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) (*.f32 (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))))))
(/.f32 (+.f32 (pow.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) #s(literal 3 binary32)) (pow.f32 (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))) #s(literal 3 binary32))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (-.f32 (*.f32 (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)))))))
(fma.f32 alpha (*.f32 #s(literal 1/2 binary32) alpha) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))))
(fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))))
(fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) u0 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))
(+.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)))
(+.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) (*.f32 (*.f32 #s(literal 1/4 binary32) u0) (*.f32 alpha alpha)))
(+.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 (neg.f32 (*.f32 alpha alpha)) #s(literal 1/3 binary32)))
(-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal -1/3 binary32) (*.f32 alpha alpha)))
(/.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0))) (*.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))) (-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))))
(/.f32 (+.f32 (pow.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) #s(literal 3 binary32))) (fma.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)) (-.f32 (*.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))) (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))))))
(fma.f32 alpha (*.f32 #s(literal 1/3 binary32) alpha) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 alpha (*.f32 #s(literal 1/3 binary32) alpha) (*.f32 (*.f32 #s(literal 1/4 binary32) u0) (*.f32 alpha alpha)))
(fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (*.f32 (*.f32 #s(literal 1/4 binary32) u0) (*.f32 alpha alpha)))
(fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (*.f32 (*.f32 #s(literal 1/4 binary32) u0) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha)) u0 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 u0 (*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 alpha alpha) (*.f32 #s(literal 1/4 binary32) u0) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32))
(*.f32 alpha (*.f32 alpha #s(literal 1/4 binary32)))
(*.f32 alpha alpha)
(*.f32 (neg.f32 alpha) (neg.f32 alpha))
(*.f32 (fabs.f32 alpha) (fabs.f32 alpha))
(*.f32 (pow.f32 alpha (/.f32 #s(literal 2 binary32) #s(literal 2 binary32))) (pow.f32 alpha (/.f32 #s(literal 2 binary32) #s(literal 2 binary32))))
(exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32)))
(pow.f32 alpha #s(literal 2 binary32))
alpha
#s(literal 1/4 binary32)
(*.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(neg.f32 #s(literal -1/4 binary32))
u0
(*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))
(*.f32 alpha (*.f32 #s(literal 1/3 binary32) alpha))
#s(literal 1/3 binary32)
(*.f32 #s(literal 1/3 binary32) #s(literal 1 binary32))
(neg.f32 #s(literal -1/3 binary32))
(*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))
(*.f32 alpha (*.f32 #s(literal 1/2 binary32) alpha))
#s(literal 1/2 binary32)
(*.f32 #s(literal 1/2 binary32) #s(literal 1 binary32))
(neg.f32 #s(literal -1/2 binary32))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)))
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (neg.f32 (*.f32 alpha alpha)) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (neg.f32 alpha) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha))
(*.f32 #s(literal -1 binary32) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 alpha alpha)))
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 alpha alpha)) #s(literal -1 binary32))
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 (*.f32 alpha alpha))))
(neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 alpha alpha)))
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha))
(*.f32 (neg.f32 alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 #s(literal -1 binary32) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha))
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) #s(literal -1 binary32))
(neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha))
(log.f32 (-.f32 #s(literal 1 binary32) u0))
(-.f32 #s(literal 1 binary32) u0)
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (+.f32 #s(literal 1 binary32) u0))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)) (+.f32 #s(literal 1 binary32) (fma.f32 u0 u0 (*.f32 #s(literal 1 binary32) u0))))
#s(literal 1 binary32)
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
(neg.f32 #s(literal -1 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 3 binary32))
(*.f32 #s(literal -1 binary32) alpha)
(*.f32 alpha #s(literal -1 binary32))
(neg.f32 alpha)
(*.f32 (neg.f32 (*.f32 alpha alpha)) #s(approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)))))
(*.f32 alpha (neg.f32 alpha))
(*.f32 (neg.f32 alpha) alpha)
(*.f32 #s(literal -1 binary32) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) #s(literal -1 binary32))
(neg.f32 (*.f32 alpha alpha))
#s(approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))))
(*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1 binary32)) (fma.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))
(/.f32 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 3 binary32)) #s(literal 1 binary32)) (fma.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)))))
(*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0)
(*.f32 u0 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)))
(-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))
(/.f32 (-.f32 (*.f32 (*.f32 #s(literal -1/3 binary32) u0) (*.f32 #s(literal -1/3 binary32) u0)) #s(literal 1/4 binary32)) (fma.f32 #s(literal -1/3 binary32) u0 #s(literal 1/2 binary32)))
(/.f32 (-.f32 (pow.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 3 binary32)) (pow.f32 #s(literal 1/2 binary32) #s(literal 3 binary32))) (fma.f32 (*.f32 #s(literal -1/3 binary32) u0) (*.f32 #s(literal -1/3 binary32) u0) (+.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)))))
(*.f32 #s(literal -1/3 binary32) u0)
(*.f32 u0 #s(literal -1/3 binary32))
#s(literal -1/3 binary32)
(neg.f32 #s(literal 1/3 binary32))
(*.f32 (neg.f32 (*.f32 alpha alpha)) #s(approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32)))))
#s(approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32)))
(*.f32 (-.f32 (*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32)) u0)
(-.f32 (*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 (*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))) (*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)))) #s(literal 1 binary32)) (fma.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) #s(literal 1 binary32)))
(/.f32 (-.f32 (pow.f32 (*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))) #s(literal 3 binary32)) #s(literal 1 binary32)) (fma.f32 (*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))) (*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32)))))
(*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0)
(-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))
(/.f32 (-.f32 (*.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0)) #s(literal 1/4 binary32)) (fma.f32 u0 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) #s(literal 1/2 binary32)))
(/.f32 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 3 binary32)) (pow.f32 #s(literal 1/2 binary32) #s(literal 3 binary32))) (fma.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) (+.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)))))
(*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0)
(*.f32 u0 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)))
(-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))
(/.f32 (-.f32 (*.f32 (*.f32 #s(literal -1/4 binary32) u0) (*.f32 #s(literal -1/4 binary32) u0)) (*.f32 #s(literal 1/3 binary32) #s(literal 1/3 binary32))) (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32)))
(/.f32 (-.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 3 binary32)) (pow.f32 #s(literal 1/3 binary32) #s(literal 3 binary32))) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) (*.f32 #s(literal -1/4 binary32) u0) (fma.f32 #s(literal 1/3 binary32) #s(literal 1/3 binary32) (*.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)))))
(*.f32 #s(literal -1/4 binary32) u0)
(*.f32 u0 #s(literal -1/4 binary32))
#s(literal -1/4 binary32)
(neg.f32 #s(literal 1/4 binary32))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 (*.f32 alpha alpha))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) (*.f32 (*.f32 (*.f32 alpha alpha) u0) (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha)))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)))
#s(approx (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)))
#s(approx (* (* alpha alpha) 1/4) (*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha)))
#s(approx (* alpha alpha) (*.f32 alpha alpha))
#s(approx alpha alpha)
#s(approx (* (* alpha alpha) 1/3) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
#s(approx (* (* alpha alpha) 1/2) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
#s(approx (* alpha (* alpha u0)) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 (*.f32 alpha alpha))))
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)))
#s(approx (neg alpha) (neg.f32 alpha))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 (*.f32 alpha alpha))))
#s(approx (neg (* alpha alpha)) (neg.f32 (*.f32 alpha alpha)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 (fma.f32 alpha (*.f32 #s(literal 1/2 binary32) alpha) (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0))) (*.f32 alpha alpha))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) (*.f32 u0 (fma.f32 alpha alpha (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0)))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) (*.f32 u0 (fma.f32 u0 (fma.f32 alpha (*.f32 #s(literal 1/2 binary32) alpha) (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0))) (*.f32 alpha alpha))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (*.f32 alpha alpha))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (fma.f32 alpha alpha (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (fma.f32 u0 (fma.f32 alpha (*.f32 #s(literal 1/2 binary32) alpha) (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0))) (*.f32 alpha alpha)))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (fma.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (fma.f32 alpha (*.f32 #s(literal 1/2 binary32) alpha) (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0))))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))))
#s(approx (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
#s(approx (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)))
#s(approx u0 u0)
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 (fma.f32 alpha (*.f32 #s(literal 1/2 binary32) alpha) (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0))) (*.f32 alpha alpha))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha))
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0))
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) u0 (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0))
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) alpha) u0 (*.f32 #s(literal 1/3 binary32) alpha)) u0 (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0))
#s(approx (log (- 1 u0)) (neg.f32 u0))
#s(approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))
#s(approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))))
#s(approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
#s(approx (- 1 u0) #s(literal 1 binary32))
#s(approx (- 1 u0) (+.f32 #s(literal 1 binary32) (neg.f32 u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 u0 (fma.f32 alpha alpha (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 (fma.f32 alpha (*.f32 #s(literal 1/2 binary32) alpha) (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0))) (*.f32 alpha alpha))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 u0))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))))
#s(approx (- (* u0 (- (* -1/3 u0) 1/2)) 1) #s(literal -1 binary32))
#s(approx (- (* u0 (- (* -1/3 u0) 1/2)) 1) (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))
#s(approx (- (* u0 (- (* -1/3 u0) 1/2)) 1) (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)))
#s(approx (* u0 (- (* -1/3 u0) 1/2)) (*.f32 #s(literal -1/2 binary32) u0))
#s(approx (* u0 (- (* -1/3 u0) 1/2)) (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0))
#s(approx (- (* -1/3 u0) 1/2) #s(literal -1/2 binary32))
#s(approx (- (* -1/3 u0) 1/2) (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)))
#s(approx (* -1/3 u0) (*.f32 #s(literal -1/3 binary32) u0))
#s(approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) (neg.f32 u0))
#s(approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))
#s(approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) (*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))))
#s(approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
#s(approx (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1) #s(literal -1 binary32))
#s(approx (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1) (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))
#s(approx (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1) (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)))
#s(approx (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1) (-.f32 (*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32)))
#s(approx (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) (*.f32 #s(literal -1/2 binary32) u0))
#s(approx (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0))
#s(approx (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) (*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))))
#s(approx (- (* u0 (- (* -1/4 u0) 1/3)) 1/2) #s(literal -1/2 binary32))
#s(approx (- (* u0 (- (* -1/4 u0) 1/3)) 1/2) (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)))
#s(approx (- (* u0 (- (* -1/4 u0) 1/3)) 1/2) (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)))
#s(approx (* u0 (- (* -1/4 u0) 1/3)) (*.f32 #s(literal -1/3 binary32) u0))
#s(approx (* u0 (- (* -1/4 u0) 1/3)) (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0))
#s(approx (- (* -1/4 u0) 1/3) #s(literal -1/3 binary32))
#s(approx (- (* -1/4 u0) 1/3) (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)))
#s(approx (* -1/4 u0) (*.f32 #s(literal -1/4 binary32) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) u0)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) u0)))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) (*.f32 #s(literal 1/4 binary32) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (*.f32 alpha alpha))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 alpha (*.f32 alpha #s(literal 1/4 binary32)) (/.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) u0)) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) u0))) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) u0))))) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 alpha alpha))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (*.f32 (*.f32 (*.f32 u0 u0) u0) (fma.f32 alpha (*.f32 alpha #s(literal 1/4 binary32)) (/.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) u0))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) u0))) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) u0))))) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 alpha (*.f32 alpha #s(literal 1/4 binary32)) (/.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) u0)) (*.f32 u0 u0)))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) u0))) (*.f32 u0 u0)))
#s(approx (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) (*.f32 (fma.f32 alpha (*.f32 alpha #s(literal 1/4 binary32)) (/.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) u0)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) u0)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) u0)))))
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (neg.f32 alpha) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32)))))
#s(approx (* (neg alpha) (log (- 1 u0))) (fma.f32 (neg.f32 alpha) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (/.f32 alpha u0)))
#s(approx (* (neg alpha) (log (- 1 u0))) (fma.f32 (neg.f32 alpha) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) (/.f32 alpha (*.f32 u0 u0)) (/.f32 alpha u0))))
#s(approx (* (neg alpha) (log (- 1 u0))) (fma.f32 (neg.f32 alpha) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (fma.f32 #s(literal 1/3 binary32) (/.f32 alpha (*.f32 (*.f32 u0 u0) u0)) (fma.f32 #s(literal 1/2 binary32) (/.f32 alpha (*.f32 u0 u0)) (/.f32 alpha u0)))))
#s(approx (log (- 1 u0)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))))
#s(approx (log (- 1 u0)) (-.f32 (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (- 1 u0)) (+.f32 (+.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 (neg.f32 (log.f32 u0)))) (log.f32 #s(literal -1 binary32))))
#s(approx (log (- 1 u0)) (-.f32 (+.f32 (+.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) (*.f32 u0 u0))) (neg.f32 (neg.f32 (log.f32 u0)))) (log.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (- 1 u0) (neg.f32 u0))
#s(approx (- 1 u0) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) u0)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) u0)))))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (*.f32 #s(literal -1/3 binary32) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 (*.f32 (*.f32 (*.f32 u0 u0) u0) (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)))))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (- (* u0 (- (* -1/3 u0) 1/2)) 1) (*.f32 #s(literal -1/3 binary32) (*.f32 u0 u0)))
#s(approx (- (* u0 (- (* -1/3 u0) 1/2)) 1) (neg.f32 (*.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (*.f32 u0 u0))))
#s(approx (- (* u0 (- (* -1/3 u0) 1/2)) 1) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) #s(literal 1/3 binary32)) (*.f32 u0 u0)))
#s(approx (* u0 (- (* -1/3 u0) 1/2)) (*.f32 #s(literal -1/3 binary32) (*.f32 u0 u0)))
#s(approx (* u0 (- (* -1/3 u0) 1/2)) (neg.f32 (*.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (*.f32 u0 u0))))
#s(approx (- (* -1/3 u0) 1/2) (*.f32 #s(literal -1/3 binary32) u0))
#s(approx (- (* -1/3 u0) 1/2) (*.f32 (neg.f32 u0) (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32))))
#s(approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) (*.f32 #s(literal -1/4 binary32) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) (neg.f32 (*.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))))
#s(approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) u0)) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) (*.f32 (-.f32 (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) (*.f32 u0 u0))) #s(literal 1/4 binary32)) (/.f32 #s(literal 1/3 binary32) u0)) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1) (*.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1) (neg.f32 (*.f32 (*.f32 (*.f32 u0 u0) u0) (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/4 binary32)))))
#s(approx (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) u0)) #s(literal 1/4 binary32)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1) (*.f32 (-.f32 (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) (*.f32 u0 u0))) #s(literal 1/4 binary32)) (/.f32 #s(literal 1/3 binary32) u0)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) (*.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) (neg.f32 (*.f32 (*.f32 (*.f32 u0 u0) u0) (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/4 binary32)))))
#s(approx (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) u0)) #s(literal 1/4 binary32)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (- (* u0 (- (* -1/4 u0) 1/3)) 1/2) (*.f32 #s(literal -1/4 binary32) (*.f32 u0 u0)))
#s(approx (- (* u0 (- (* -1/4 u0) 1/3)) 1/2) (neg.f32 (*.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/4 binary32)) (*.f32 u0 u0))))
#s(approx (- (* u0 (- (* -1/4 u0) 1/3)) 1/2) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) u0)) #s(literal 1/4 binary32)) (*.f32 u0 u0)))
#s(approx (* u0 (- (* -1/4 u0) 1/3)) (*.f32 #s(literal -1/4 binary32) (*.f32 u0 u0)))
#s(approx (* u0 (- (* -1/4 u0) 1/3)) (neg.f32 (*.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/4 binary32)) (*.f32 u0 u0))))
#s(approx (- (* -1/4 u0) 1/3) (*.f32 #s(literal -1/4 binary32) u0))
#s(approx (- (* -1/4 u0) 1/3) (*.f32 (neg.f32 u0) (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/4 binary32))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 alpha alpha) u0) (neg.f32 (*.f32 alpha alpha))) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 (neg.f32 alpha) alpha (neg.f32 (/.f32 (fma.f32 alpha (*.f32 #s(literal 1/2 binary32) alpha) (/.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) u0)) u0))) u0))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 alpha (*.f32 alpha #s(literal 1/4 binary32)) (neg.f32 (/.f32 (fma.f32 #s(literal -1/3 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha)) u0)) u0))) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 alpha (*.f32 alpha #s(literal 1/4 binary32)) (neg.f32 (/.f32 (fma.f32 #s(literal -1/3 binary32) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 alpha (*.f32 #s(literal 1/2 binary32) alpha) (/.f32 (*.f32 alpha alpha) u0)) u0))) u0))) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (neg.f32 (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 #s(literal -1/3 binary32) (*.f32 alpha alpha)) u0)) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (neg.f32 (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))) u0))) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (neg.f32 (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 alpha (*.f32 #s(literal 1/3 binary32) alpha) (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha) (neg.f32 (/.f32 (*.f32 alpha alpha) u0))) u0))) u0))) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 alpha (*.f32 alpha #s(literal 1/4 binary32)) (neg.f32 (/.f32 (fma.f32 #s(literal -1/3 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha)) u0)) u0))) (*.f32 u0 u0)))
#s(approx (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) (*.f32 (neg.f32 u0) (fma.f32 #s(literal -1/4 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 #s(literal -1/3 binary32) (*.f32 alpha alpha)) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 alpha alpha) u0) (neg.f32 (*.f32 alpha alpha))) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 (neg.f32 alpha) alpha (neg.f32 (/.f32 (fma.f32 alpha (*.f32 #s(literal 1/2 binary32) alpha) (/.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) u0)) u0))) u0))))
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha))
#s(approx (* (neg alpha) (log (- 1 u0))) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha (/.f32 alpha u0)))
#s(approx (* (neg alpha) (log (- 1 u0))) (fma.f32 alpha (log.f32 (/.f32 #s(literal -1 binary32) u0)) (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 alpha u0) (neg.f32 alpha)) u0))))
#s(approx (* (neg alpha) (log (- 1 u0))) (fma.f32 alpha (log.f32 (/.f32 #s(literal -1 binary32) u0)) (neg.f32 (/.f32 (+.f32 (neg.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 (*.f32 #s(literal 1/3 binary32) alpha) u0)) u0)) (neg.f32 alpha)) u0))))
#s(approx (log (- 1 u0)) (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))))
#s(approx (log (- 1 u0)) (-.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (- 1 u0)) (+.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)))))
#s(approx (log (- 1 u0)) (+.f32 (neg.f32 (/.f32 (+.f32 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/3 binary32) (*.f32 u0 u0))) (/.f32 #s(literal 1/2 binary32) u0)) u0)) (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)))))
#s(approx (- 1 u0) (*.f32 (neg.f32 u0) (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 alpha alpha) u0) (neg.f32 (*.f32 alpha alpha))) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 (neg.f32 alpha) alpha (neg.f32 (/.f32 (fma.f32 alpha (*.f32 #s(literal 1/2 binary32) alpha) (/.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) u0)) u0))) u0))))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 (*.f32 (+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) u0)) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1) (neg.f32 (*.f32 (+.f32 (+.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1/2 binary32) (*.f32 u0 u0))) (/.f32 #s(literal 1/3 binary32) u0)) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1) (neg.f32 (*.f32 (+.f32 #s(literal 1/4 binary32) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) #s(literal 1/3 binary32)) u0))) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) (neg.f32 (*.f32 (+.f32 (+.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1/2 binary32) (*.f32 u0 u0))) (/.f32 #s(literal 1/3 binary32) u0)) (*.f32 (*.f32 u0 u0) u0))))

eval35.0ms (0.5%)

Memory
-6.5MiB live, 37.7MiB allocated; 9ms collecting garbage
Compiler

Compiled 3 747 to 1 591 computations (57.5% saved)

prune46.0ms (0.6%)

Memory
-21.5MiB live, 32.6MiB allocated; 23ms collecting garbage
Pruning

29 alts after pruning (25 fresh and 4 done)

PrunedKeptTotal
New28522307
Fresh336
Picked235
Done011
Total29029319
Accuracy
99.6%
Counts
319 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.4%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32)))))
55.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
54.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 #s(approx (- 1 u0) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) u0))))
93.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
91.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
87.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(approx (- (* u0 (- (* -1/4 u0) 1/3)) 1/2) #s(literal -1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
93.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 #s(approx (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1) (neg.f32 (*.f32 (+.f32 #s(literal 1/4 binary32) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) #s(literal 1/3 binary32)) u0))) (*.f32 (*.f32 u0 u0) u0)))) u0)))
91.1%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 #s(approx (- (* u0 (- (* -1/3 u0) 1/2)) 1) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) #s(literal 1/3 binary32)) (*.f32 u0 u0))) u0)))
93.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) (*.f32 (-.f32 (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) (*.f32 u0 u0))) #s(literal 1/4 binary32)) (/.f32 #s(literal 1/3 binary32) u0)) (pow.f32 u0 #s(literal 4 binary32))))))
93.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) u0)) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))))
91.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0)))))
91.5%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 (*.f32 (+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0))))))
55.0%
(*.f32 (*.f32 (log.f32 #s(approx (- 1 u0) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) u0))) (neg.f32 alpha)) alpha)
87.5%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))) (neg.f32 alpha)) alpha)
55.7%
(*.f32 (neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)) alpha)
93.8%
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) alpha) u0 (*.f32 #s(literal 1/3 binary32) alpha)) u0 (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0)) alpha)
91.8%
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) u0 (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0)) alpha)
87.7%
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha)
74.7%
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha)) alpha)
24.9%
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 (*.f32 alpha alpha))))
93.9%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
93.8%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
87.6%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
93.3%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) #s(literal 3 binary32)) (pow.f32 (*.f32 alpha alpha) #s(literal 3 binary32))) (fma.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) (-.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) (*.f32 alpha alpha))))) u0))
74.7%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
73.7%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) u0))
93.6%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0))
93.4%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) u0))))) (*.f32 (*.f32 u0 u0) u0))) u0))
93.6%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) (*.f32 (*.f32 (*.f32 alpha alpha) u0) (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))))
Compiler

Compiled 1 254 to 1 154 computations (8% saved)

series83.0ms (1.1%)

Memory
29.3MiB live, 74.7MiB allocated; 6ms collecting garbage
Counts
44 → 218
Calls
Call 1
Inputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) u0 (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0)
(fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
u0
(*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))
(fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
#s(literal 1/4 binary32)
#s(literal 1/3 binary32)
(*.f32 alpha alpha)
alpha
(*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))
#s(literal 1/2 binary32)
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha)) alpha)
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha))
(*.f32 u0 alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) u0 (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0)) alpha)
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) u0 (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0))
(*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) u0 (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0)
(fma.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) u0 (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha)
(fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) u0 (*.f32 #s(literal 1/2 binary32) alpha))
(*.f32 #s(literal 1/3 binary32) alpha)
(*.f32 #s(literal 1/2 binary32) alpha)
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
(*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0)
(fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))
(fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 (*.f32 (+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0))))))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
#s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 (*.f32 (+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0)))))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 (*.f32 (+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0))))
(neg.f32 (*.f32 (+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0)))
(*.f32 (+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0))
(+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)))
(+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32))
(/.f32 #s(literal 1/2 binary32) u0)
(/.f32 #s(literal 1 binary32) (*.f32 u0 u0))
#s(literal 1 binary32)
(*.f32 u0 u0)
(*.f32 (*.f32 u0 u0) u0)
Outputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow alpha 2) (+ u0 (* (pow u0 2) (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0)))))))))
#s(approx (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) #s(hole binary32 (* (pow alpha 2) (* u0 (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0))))))))
#s(approx (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) #s(hole binary32 (* (pow alpha 2) (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0)))))))
#s(approx (* (+ (* 1/4 u0) 1/3) (* alpha alpha)) #s(hole binary32 (* (pow alpha 2) (+ 1/3 (* 1/4 u0)))))
#s(approx (* alpha alpha) #s(hole binary32 (pow alpha 2)))
#s(approx alpha #s(hole binary32 alpha))
#s(approx (* 1/2 (* alpha alpha)) #s(hole binary32 (* 1/2 (pow alpha 2))))
#s(approx (* (* alpha alpha) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* -1 (* alpha (log (- 1 u0))))))
#s(approx (* u0 alpha) #s(hole binary32 (* alpha u0)))
#s(approx (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) #s(hole binary32 (* alpha (* u0 (+ 1 (* u0 (+ 1/2 (* 1/3 u0))))))))
#s(approx (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) #s(hole binary32 (* alpha (+ 1 (* u0 (+ 1/2 (* 1/3 u0)))))))
#s(approx (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) #s(hole binary32 (* alpha (+ 1/2 (* 1/3 u0)))))
#s(approx (* 1/3 alpha) #s(hole binary32 (* 1/3 alpha)))
#s(approx (* 1/2 alpha) #s(hole binary32 (* 1/2 alpha)))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow alpha 2) (* u0 (+ 1 (* u0 (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0))))))))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (* (pow alpha 2) (+ 1 (* u0 (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0)))))))))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) #s(hole binary32 (* (pow alpha 2) (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0)))))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* (pow alpha 2) (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0)))))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (* (neg alpha) alpha) #s(hole binary32 (* -1 (pow alpha 2))))
#s(approx (neg alpha) #s(hole binary32 (* -1 alpha)))
#s(approx (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) #s(hole binary32 (* -1 (* alpha (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))))
#s(approx (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) #s(hole binary32 (* -1 (* alpha (- (* u0 (- (* -1/3 u0) 1/2)) 1)))))
#s(approx (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) #s(hole binary32 (* -1 (* alpha (- (* -1/3 u0) 1/2)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) #s(hole binary32 (* 1/2 (* (pow alpha 2) u0))))
#s(approx (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) #s(hole binary32 (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2))))))
#s(approx (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) #s(hole binary32 (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2))))))))
#s(approx (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) #s(hole binary32 (* 1/2 (pow alpha 2))))
#s(approx (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) #s(hole binary32 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))))
#s(approx (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) #s(hole binary32 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))))
#s(approx u0 #s(hole binary32 u0))
#s(approx (* (+ (* 1/4 u0) 1/3) (* alpha alpha)) #s(hole binary32 (* 1/3 (pow alpha 2))))
#s(approx (* (+ (* 1/4 u0) 1/3) (* alpha alpha)) #s(hole binary32 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))
#s(approx (+ (* 1/4 u0) 1/3) #s(hole binary32 1/3))
#s(approx (+ (* 1/4 u0) 1/3) #s(hole binary32 (+ 1/3 (* 1/4 u0))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* alpha u0)))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ alpha (* 1/2 (* alpha u0))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ alpha (* u0 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha)))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ alpha (* u0 (+ (* 1/2 alpha) (* u0 (+ (* 1/4 (* alpha u0)) (* 1/3 alpha)))))))))
#s(approx (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) #s(hole binary32 (* alpha u0)))
#s(approx (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) #s(hole binary32 (* u0 (+ alpha (* 1/2 (* alpha u0))))))
#s(approx (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) #s(hole binary32 (* u0 (+ alpha (* u0 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha)))))))
#s(approx (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) #s(hole binary32 alpha))
#s(approx (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) #s(hole binary32 (+ alpha (* 1/2 (* alpha u0)))))
#s(approx (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) #s(hole binary32 (+ alpha (* u0 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha))))))
#s(approx (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) #s(hole binary32 (* 1/2 alpha)))
#s(approx (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) #s(hole binary32 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (pow alpha 2)))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2))))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) #s(hole binary32 (* 1/2 (pow alpha 2))))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) #s(hole binary32 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) #s(hole binary32 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* 1/2 (pow alpha 2))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* alpha alpha)) #s(hole binary32 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* alpha alpha)) #s(hole binary32 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 1/2))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (+ 1/2 (* 1/3 u0))))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0))))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* -1 u0)))
#s(approx (log (- 1 u0)) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) #s(hole binary32 (* -1 u0)))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (neg (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0))) #s(hole binary32 (* -1 u0)))
#s(approx (neg (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0))) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (neg (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0))) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0)) #s(hole binary32 u0))
#s(approx (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0)) #s(hole binary32 (* u0 (+ 1 (* 1/2 u0)))))
#s(approx (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0)) #s(hole binary32 (* u0 (+ 1 (* u0 (+ 1/2 (* 1/3 u0)))))))
#s(approx (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) #s(hole binary32 (/ 1 (pow u0 2))))
#s(approx (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) #s(hole binary32 (/ (+ 1 (* 1/2 u0)) (pow u0 2))))
#s(approx (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) #s(hole binary32 (/ (+ 1 (* u0 (+ 1/2 (* 1/3 u0)))) (pow u0 2))))
#s(approx (+ (/ 1/2 u0) 1/3) #s(hole binary32 (/ 1/2 u0)))
#s(approx (+ (/ 1/2 u0) 1/3) #s(hole binary32 (/ (+ 1/2 (* 1/3 u0)) u0)))
#s(approx (/ 1/2 u0) #s(hole binary32 (/ 1/2 u0)))
#s(approx (/ 1 (* u0 u0)) #s(hole binary32 (/ 1 (pow u0 2))))
#s(approx (* u0 u0) #s(hole binary32 (pow u0 2)))
#s(approx (* (* u0 u0) u0) #s(hole binary32 (pow u0 3)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))))
#s(approx (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 4)))))
#s(approx (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))))
#s(approx (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 3)))))
#s(approx (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) #s(hole binary32 (* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) #s(hole binary32 (* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 2)))))
#s(approx (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (* (+ (* 1/4 u0) 1/3) (* alpha alpha)) #s(hole binary32 (* 1/4 (* (pow alpha 2) u0))))
#s(approx (* (+ (* 1/4 u0) 1/3) (* alpha alpha)) #s(hole binary32 (* u0 (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (+ (* 1/4 u0) 1/3) #s(hole binary32 (* 1/4 u0)))
#s(approx (+ (* 1/4 u0) 1/3) #s(hole binary32 (* u0 (+ 1/4 (* 1/3 (/ 1 u0))))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ alpha u0))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0)))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ alpha (pow u0 3))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0))))))
#s(approx (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) #s(hole binary32 (* 1/3 (* alpha (pow u0 3)))))
#s(approx (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) #s(hole binary32 (* (pow u0 3) (+ (* 1/3 alpha) (* 1/2 (/ alpha u0))))))
#s(approx (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) #s(hole binary32 (* (pow u0 3) (+ (* 1/3 alpha) (+ (* 1/2 (/ alpha u0)) (/ alpha (pow u0 2)))))))
#s(approx (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) #s(hole binary32 (* 1/3 (* alpha (pow u0 2)))))
#s(approx (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) #s(hole binary32 (* (pow u0 2) (+ (* 1/3 alpha) (* 1/2 (/ alpha u0))))))
#s(approx (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) #s(hole binary32 (* (pow u0 2) (+ (* 1/3 alpha) (+ (* 1/2 (/ alpha u0)) (/ alpha (pow u0 2)))))))
#s(approx (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) #s(hole binary32 (* 1/3 (* alpha u0))))
#s(approx (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) #s(hole binary32 (* u0 (+ (* 1/3 alpha) (* 1/2 (/ alpha u0))))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 4)))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 3)))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 2)))))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 2)))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (* 1/4 (pow u0 2))))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (* (pow u0 2) (+ 1/4 (* 1/3 (/ 1 u0))))))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (* (pow u0 2) (+ 1/4 (+ (/ 1/2 (pow u0 2)) (* 1/3 (/ 1 u0)))))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (log -1) (* -1 (log (/ 1 u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (- (+ (log -1) (* -1 (log (/ 1 u0)))) (/ 1 u0))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (- (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (/ 1 u0))))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) #s(hole binary32 (* -1/3 (pow u0 3))))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/3 (* 1/2 (/ 1 u0)))))))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) #s(hole binary32 (* (pow u0 3) (- (* -1 (/ (+ 1/2 (/ 1 u0)) u0)) 1/3))))
#s(approx (neg (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0))) #s(hole binary32 (* -1/3 (pow u0 3))))
#s(approx (neg (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0))) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/3 (* 1/2 (/ 1 u0)))))))
#s(approx (neg (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0))) #s(hole binary32 (* (pow u0 3) (- (* -1 (/ (+ 1/2 (/ 1 u0)) u0)) 1/3))))
#s(approx (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0)) #s(hole binary32 (* 1/3 (pow u0 3))))
#s(approx (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0)) #s(hole binary32 (* (pow u0 3) (+ 1/3 (* 1/2 (/ 1 u0))))))
#s(approx (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0)) #s(hole binary32 (* (pow u0 3) (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2)))))))
#s(approx (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) #s(hole binary32 1/3))
#s(approx (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) #s(hole binary32 (+ 1/3 (* 1/2 (/ 1 u0)))))
#s(approx (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) #s(hole binary32 (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2))))))
#s(approx (+ (/ 1/2 u0) 1/3) #s(hole binary32 1/3))
#s(approx (+ (/ 1/2 u0) 1/3) #s(hole binary32 (+ 1/3 (* 1/2 (/ 1 u0)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) (log (/ -1 u0)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow u0 4) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow u0 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) #s(hole binary32 (* (pow u0 2) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (* (+ (* 1/4 u0) 1/3) (* alpha alpha)) #s(hole binary32 (* -1 (* u0 (+ (* -1/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* (pow alpha 2) (log (/ -1 u0)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* alpha (log (/ -1 u0)))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* alpha (log (/ -1 u0))) (/ alpha u0))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 alpha) (* -1/2 (/ alpha u0))) u0)) (* alpha (log (/ -1 u0))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 alpha) (* -1 (/ (+ (* 1/3 (/ alpha u0)) (* 1/2 alpha)) u0))) u0)) (* alpha (log (/ -1 u0))))))
#s(approx (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1/2 (/ alpha u0)) (* -1/3 alpha))))))
#s(approx (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/2 alpha) (/ alpha u0)) u0)) (* -1/3 alpha))))))
#s(approx (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) #s(hole binary32 (* (pow u0 2) (+ (* -1 (/ (+ (* -1 (/ alpha u0)) (* -1/2 alpha)) u0)) (* 1/3 alpha)))))
#s(approx (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) #s(hole binary32 (* -1 (* u0 (+ (* -1/2 (/ alpha u0)) (* -1/3 alpha))))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 4) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2))) u0)) (* 1/3 (pow alpha 2))) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) #s(hole binary32 (* (pow u0 2) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* (pow u0 2) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) (log (/ -1 u0)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* -1 (log (/ -1 u0)))))
#s(approx (log (- 1 u0)) #s(hole binary32 (- (* -1 (log (/ -1 u0))) (/ 1 u0))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0)))))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2))))))))
#s(approx (neg (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0))) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2))))))))
#s(approx (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0)) #s(hole binary32 (* -1 (* (pow u0 3) (- (* -1 (/ (+ 1/2 (/ 1 u0)) u0)) 1/3)))))
Calls

6 calls:

TimeVariablePointExpression
21.0ms
u0
@inf
((* (neg (* alpha alpha)) (log (- 1 u0))) (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha)) (+ (* 1/4 u0) 1/3) 1/4 1/3 (* alpha alpha) alpha (* 1/2 (* alpha alpha)) 1/2 (* (* alpha alpha) u0) (* (* (neg alpha) (log (- 1 u0))) alpha) (* (neg alpha) (log (- 1 u0))) (* u0 alpha) (* (* (neg alpha) (log (- 1 u0))) alpha) (* (neg alpha) (log (- 1 u0))) (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) (* 1/3 alpha) (* 1/2 alpha) (* (neg (* alpha alpha)) (log (- 1 u0))) (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* alpha alpha)) (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (neg alpha) (log (- 1 u0)) (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0))) (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0)) (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (+ (/ 1/2 u0) 1/3) (/ 1/2 u0) (/ 1 (* u0 u0)) 1 (* u0 u0) (* (* u0 u0) u0))
17.0ms
alpha
@-inf
((* (neg (* alpha alpha)) (log (- 1 u0))) (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha)) (+ (* 1/4 u0) 1/3) 1/4 1/3 (* alpha alpha) alpha (* 1/2 (* alpha alpha)) 1/2 (* (* alpha alpha) u0) (* (* (neg alpha) (log (- 1 u0))) alpha) (* (neg alpha) (log (- 1 u0))) (* u0 alpha) (* (* (neg alpha) (log (- 1 u0))) alpha) (* (neg alpha) (log (- 1 u0))) (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) (* 1/3 alpha) (* 1/2 alpha) (* (neg (* alpha alpha)) (log (- 1 u0))) (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* alpha alpha)) (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (neg alpha) (log (- 1 u0)) (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0))) (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0)) (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (+ (/ 1/2 u0) 1/3) (/ 1/2 u0) (/ 1 (* u0 u0)) 1 (* u0 u0) (* (* u0 u0) u0))
14.0ms
alpha
@0
((* (neg (* alpha alpha)) (log (- 1 u0))) (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha)) (+ (* 1/4 u0) 1/3) 1/4 1/3 (* alpha alpha) alpha (* 1/2 (* alpha alpha)) 1/2 (* (* alpha alpha) u0) (* (* (neg alpha) (log (- 1 u0))) alpha) (* (neg alpha) (log (- 1 u0))) (* u0 alpha) (* (* (neg alpha) (log (- 1 u0))) alpha) (* (neg alpha) (log (- 1 u0))) (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) (* 1/3 alpha) (* 1/2 alpha) (* (neg (* alpha alpha)) (log (- 1 u0))) (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* alpha alpha)) (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (neg alpha) (log (- 1 u0)) (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0))) (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0)) (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (+ (/ 1/2 u0) 1/3) (/ 1/2 u0) (/ 1 (* u0 u0)) 1 (* u0 u0) (* (* u0 u0) u0))
12.0ms
alpha
@inf
((* (neg (* alpha alpha)) (log (- 1 u0))) (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha)) (+ (* 1/4 u0) 1/3) 1/4 1/3 (* alpha alpha) alpha (* 1/2 (* alpha alpha)) 1/2 (* (* alpha alpha) u0) (* (* (neg alpha) (log (- 1 u0))) alpha) (* (neg alpha) (log (- 1 u0))) (* u0 alpha) (* (* (neg alpha) (log (- 1 u0))) alpha) (* (neg alpha) (log (- 1 u0))) (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) (* 1/3 alpha) (* 1/2 alpha) (* (neg (* alpha alpha)) (log (- 1 u0))) (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* alpha alpha)) (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (neg alpha) (log (- 1 u0)) (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0))) (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0)) (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (+ (/ 1/2 u0) 1/3) (/ 1/2 u0) (/ 1 (* u0 u0)) 1 (* u0 u0) (* (* u0 u0) u0))
9.0ms
u0
@-inf
((* (neg (* alpha alpha)) (log (- 1 u0))) (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha)) (+ (* 1/4 u0) 1/3) 1/4 1/3 (* alpha alpha) alpha (* 1/2 (* alpha alpha)) 1/2 (* (* alpha alpha) u0) (* (* (neg alpha) (log (- 1 u0))) alpha) (* (neg alpha) (log (- 1 u0))) (* u0 alpha) (* (* (neg alpha) (log (- 1 u0))) alpha) (* (neg alpha) (log (- 1 u0))) (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) (* 1/3 alpha) (* 1/2 alpha) (* (neg (* alpha alpha)) (log (- 1 u0))) (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* alpha alpha)) (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (neg alpha) (log (- 1 u0)) (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0))) (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0)) (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (+ (/ 1/2 u0) 1/3) (/ 1/2 u0) (/ 1 (* u0 u0)) 1 (* u0 u0) (* (* u0 u0) u0))

rewrite1.1s (15.3%)

Memory
4.2MiB live, 585.6MiB allocated; 132ms collecting garbage
Counts
262 → 445
Calls
Call 1
Inputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) u0 (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0)
(fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
u0
(*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))
(fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
#s(literal 1/4 binary32)
#s(literal 1/3 binary32)
(*.f32 alpha alpha)
alpha
(*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))
#s(literal 1/2 binary32)
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha)) alpha)
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha))
(*.f32 u0 alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) u0 (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0)) alpha)
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) u0 (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0))
(*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) u0 (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0)
(fma.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) u0 (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha)
(fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) u0 (*.f32 #s(literal 1/2 binary32) alpha))
(*.f32 #s(literal 1/3 binary32) alpha)
(*.f32 #s(literal 1/2 binary32) alpha)
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
(*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0)
(fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))
(fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 (*.f32 (+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0))))))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
#s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 (*.f32 (+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0)))))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 (*.f32 (+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0))))
(neg.f32 (*.f32 (+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0)))
(*.f32 (+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0))
(+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)))
(+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32))
(/.f32 #s(literal 1/2 binary32) u0)
(/.f32 #s(literal 1 binary32) (*.f32 u0 u0))
#s(literal 1 binary32)
(*.f32 u0 u0)
(*.f32 (*.f32 u0 u0) u0)
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow alpha 2) (+ u0 (* (pow u0 2) (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0)))))))))
#s(approx (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) #s(hole binary32 (* (pow alpha 2) (* u0 (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0))))))))
#s(approx (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) #s(hole binary32 (* (pow alpha 2) (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0)))))))
#s(approx (* (+ (* 1/4 u0) 1/3) (* alpha alpha)) #s(hole binary32 (* (pow alpha 2) (+ 1/3 (* 1/4 u0)))))
#s(approx (* alpha alpha) #s(hole binary32 (pow alpha 2)))
#s(approx alpha #s(hole binary32 alpha))
#s(approx (* 1/2 (* alpha alpha)) #s(hole binary32 (* 1/2 (pow alpha 2))))
#s(approx (* (* alpha alpha) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* -1 (* alpha (log (- 1 u0))))))
#s(approx (* u0 alpha) #s(hole binary32 (* alpha u0)))
#s(approx (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) #s(hole binary32 (* alpha (* u0 (+ 1 (* u0 (+ 1/2 (* 1/3 u0))))))))
#s(approx (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) #s(hole binary32 (* alpha (+ 1 (* u0 (+ 1/2 (* 1/3 u0)))))))
#s(approx (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) #s(hole binary32 (* alpha (+ 1/2 (* 1/3 u0)))))
#s(approx (* 1/3 alpha) #s(hole binary32 (* 1/3 alpha)))
#s(approx (* 1/2 alpha) #s(hole binary32 (* 1/2 alpha)))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow alpha 2) (* u0 (+ 1 (* u0 (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0))))))))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (* (pow alpha 2) (+ 1 (* u0 (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0)))))))))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) #s(hole binary32 (* (pow alpha 2) (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0)))))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* (pow alpha 2) (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0)))))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (* (neg alpha) alpha) #s(hole binary32 (* -1 (pow alpha 2))))
#s(approx (neg alpha) #s(hole binary32 (* -1 alpha)))
#s(approx (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) #s(hole binary32 (* -1 (* alpha (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))))
#s(approx (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) #s(hole binary32 (* -1 (* alpha (- (* u0 (- (* -1/3 u0) 1/2)) 1)))))
#s(approx (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) #s(hole binary32 (* -1 (* alpha (- (* -1/3 u0) 1/2)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) #s(hole binary32 (* 1/2 (* (pow alpha 2) u0))))
#s(approx (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) #s(hole binary32 (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2))))))
#s(approx (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) #s(hole binary32 (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2))))))))
#s(approx (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) #s(hole binary32 (* 1/2 (pow alpha 2))))
#s(approx (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) #s(hole binary32 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))))
#s(approx (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) #s(hole binary32 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))))
#s(approx u0 #s(hole binary32 u0))
#s(approx (* (+ (* 1/4 u0) 1/3) (* alpha alpha)) #s(hole binary32 (* 1/3 (pow alpha 2))))
#s(approx (* (+ (* 1/4 u0) 1/3) (* alpha alpha)) #s(hole binary32 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))
#s(approx (+ (* 1/4 u0) 1/3) #s(hole binary32 1/3))
#s(approx (+ (* 1/4 u0) 1/3) #s(hole binary32 (+ 1/3 (* 1/4 u0))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* alpha u0)))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ alpha (* 1/2 (* alpha u0))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ alpha (* u0 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha)))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ alpha (* u0 (+ (* 1/2 alpha) (* u0 (+ (* 1/4 (* alpha u0)) (* 1/3 alpha)))))))))
#s(approx (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) #s(hole binary32 (* alpha u0)))
#s(approx (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) #s(hole binary32 (* u0 (+ alpha (* 1/2 (* alpha u0))))))
#s(approx (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) #s(hole binary32 (* u0 (+ alpha (* u0 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha)))))))
#s(approx (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) #s(hole binary32 alpha))
#s(approx (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) #s(hole binary32 (+ alpha (* 1/2 (* alpha u0)))))
#s(approx (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) #s(hole binary32 (+ alpha (* u0 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha))))))
#s(approx (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) #s(hole binary32 (* 1/2 alpha)))
#s(approx (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) #s(hole binary32 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (pow alpha 2)))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2))))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) #s(hole binary32 (* 1/2 (pow alpha 2))))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) #s(hole binary32 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) #s(hole binary32 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* 1/2 (pow alpha 2))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* alpha alpha)) #s(hole binary32 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* alpha alpha)) #s(hole binary32 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 1/2))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (+ 1/2 (* 1/3 u0))))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0))))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* -1 u0)))
#s(approx (log (- 1 u0)) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) #s(hole binary32 (* -1 u0)))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (neg (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0))) #s(hole binary32 (* -1 u0)))
#s(approx (neg (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0))) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (neg (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0))) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0)) #s(hole binary32 u0))
#s(approx (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0)) #s(hole binary32 (* u0 (+ 1 (* 1/2 u0)))))
#s(approx (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0)) #s(hole binary32 (* u0 (+ 1 (* u0 (+ 1/2 (* 1/3 u0)))))))
#s(approx (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) #s(hole binary32 (/ 1 (pow u0 2))))
#s(approx (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) #s(hole binary32 (/ (+ 1 (* 1/2 u0)) (pow u0 2))))
#s(approx (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) #s(hole binary32 (/ (+ 1 (* u0 (+ 1/2 (* 1/3 u0)))) (pow u0 2))))
#s(approx (+ (/ 1/2 u0) 1/3) #s(hole binary32 (/ 1/2 u0)))
#s(approx (+ (/ 1/2 u0) 1/3) #s(hole binary32 (/ (+ 1/2 (* 1/3 u0)) u0)))
#s(approx (/ 1/2 u0) #s(hole binary32 (/ 1/2 u0)))
#s(approx (/ 1 (* u0 u0)) #s(hole binary32 (/ 1 (pow u0 2))))
#s(approx (* u0 u0) #s(hole binary32 (pow u0 2)))
#s(approx (* (* u0 u0) u0) #s(hole binary32 (pow u0 3)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))))
#s(approx (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 4)))))
#s(approx (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))))
#s(approx (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 3)))))
#s(approx (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) #s(hole binary32 (* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) #s(hole binary32 (* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 2)))))
#s(approx (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (* (+ (* 1/4 u0) 1/3) (* alpha alpha)) #s(hole binary32 (* 1/4 (* (pow alpha 2) u0))))
#s(approx (* (+ (* 1/4 u0) 1/3) (* alpha alpha)) #s(hole binary32 (* u0 (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (+ (* 1/4 u0) 1/3) #s(hole binary32 (* 1/4 u0)))
#s(approx (+ (* 1/4 u0) 1/3) #s(hole binary32 (* u0 (+ 1/4 (* 1/3 (/ 1 u0))))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ alpha u0))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0)))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ alpha (pow u0 3))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0))))))
#s(approx (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) #s(hole binary32 (* 1/3 (* alpha (pow u0 3)))))
#s(approx (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) #s(hole binary32 (* (pow u0 3) (+ (* 1/3 alpha) (* 1/2 (/ alpha u0))))))
#s(approx (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) #s(hole binary32 (* (pow u0 3) (+ (* 1/3 alpha) (+ (* 1/2 (/ alpha u0)) (/ alpha (pow u0 2)))))))
#s(approx (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) #s(hole binary32 (* 1/3 (* alpha (pow u0 2)))))
#s(approx (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) #s(hole binary32 (* (pow u0 2) (+ (* 1/3 alpha) (* 1/2 (/ alpha u0))))))
#s(approx (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) #s(hole binary32 (* (pow u0 2) (+ (* 1/3 alpha) (+ (* 1/2 (/ alpha u0)) (/ alpha (pow u0 2)))))))
#s(approx (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) #s(hole binary32 (* 1/3 (* alpha u0))))
#s(approx (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) #s(hole binary32 (* u0 (+ (* 1/3 alpha) (* 1/2 (/ alpha u0))))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 4)))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 3)))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 2)))))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 2)))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (* 1/4 (pow u0 2))))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (* (pow u0 2) (+ 1/4 (* 1/3 (/ 1 u0))))))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (* (pow u0 2) (+ 1/4 (+ (/ 1/2 (pow u0 2)) (* 1/3 (/ 1 u0)))))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (log -1) (* -1 (log (/ 1 u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (- (+ (log -1) (* -1 (log (/ 1 u0)))) (/ 1 u0))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (- (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (/ 1 u0))))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) #s(hole binary32 (* -1/3 (pow u0 3))))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/3 (* 1/2 (/ 1 u0)))))))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) #s(hole binary32 (* (pow u0 3) (- (* -1 (/ (+ 1/2 (/ 1 u0)) u0)) 1/3))))
#s(approx (neg (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0))) #s(hole binary32 (* -1/3 (pow u0 3))))
#s(approx (neg (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0))) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/3 (* 1/2 (/ 1 u0)))))))
#s(approx (neg (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0))) #s(hole binary32 (* (pow u0 3) (- (* -1 (/ (+ 1/2 (/ 1 u0)) u0)) 1/3))))
#s(approx (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0)) #s(hole binary32 (* 1/3 (pow u0 3))))
#s(approx (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0)) #s(hole binary32 (* (pow u0 3) (+ 1/3 (* 1/2 (/ 1 u0))))))
#s(approx (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0)) #s(hole binary32 (* (pow u0 3) (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2)))))))
#s(approx (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) #s(hole binary32 1/3))
#s(approx (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) #s(hole binary32 (+ 1/3 (* 1/2 (/ 1 u0)))))
#s(approx (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) #s(hole binary32 (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2))))))
#s(approx (+ (/ 1/2 u0) 1/3) #s(hole binary32 1/3))
#s(approx (+ (/ 1/2 u0) 1/3) #s(hole binary32 (+ 1/3 (* 1/2 (/ 1 u0)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) (log (/ -1 u0)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow u0 4) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (+ (* (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow u0 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (* (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (+ (* u0 (* (+ (* 1/4 u0) 1/3) (* alpha alpha))) (* 1/2 (* alpha alpha))) #s(hole binary32 (* (pow u0 2) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (* (+ (* 1/4 u0) 1/3) (* alpha alpha)) #s(hole binary32 (* -1 (* u0 (+ (* -1/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* (pow alpha 2) (log (/ -1 u0)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* alpha (log (/ -1 u0)))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* alpha (log (/ -1 u0))) (/ alpha u0))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 alpha) (* -1/2 (/ alpha u0))) u0)) (* alpha (log (/ -1 u0))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 alpha) (* -1 (/ (+ (* 1/3 (/ alpha u0)) (* 1/2 alpha)) u0))) u0)) (* alpha (log (/ -1 u0))))))
#s(approx (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1/2 (/ alpha u0)) (* -1/3 alpha))))))
#s(approx (* (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/2 alpha) (/ alpha u0)) u0)) (* -1/3 alpha))))))
#s(approx (+ (* (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) u0) alpha) #s(hole binary32 (* (pow u0 2) (+ (* -1 (/ (+ (* -1 (/ alpha u0)) (* -1/2 alpha)) u0)) (* 1/3 alpha)))))
#s(approx (+ (* (* 1/3 alpha) u0) (* 1/2 alpha)) #s(hole binary32 (* -1 (* u0 (+ (* -1/2 (/ alpha u0)) (* -1/3 alpha))))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 4) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2))) u0)) (* 1/3 (pow alpha 2))) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) #s(hole binary32 (* (pow u0 2) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* (pow u0 2) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) (log (/ -1 u0)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (log (- 1 u0)) #s(hole binary32 (* -1 (log (/ -1 u0)))))
#s(approx (log (- 1 u0)) #s(hole binary32 (- (* -1 (log (/ -1 u0))) (/ 1 u0))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))))
#s(approx (log (- 1 u0)) #s(hole binary32 (+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0)))))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2))))))))
#s(approx (neg (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0))) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2))))))))
#s(approx (* (+ (+ (/ 1/2 u0) 1/3) (/ 1 (* u0 u0))) (* (* u0 u0) u0)) #s(hole binary32 (* -1 (* (pow u0 3) (- (* -1 (/ (+ 1/2 (/ 1 u0)) u0)) 1/3)))))
Outputs
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 (fma.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0 (*.f32 alpha alpha)) u0))
(*.f32 (fma.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0 (*.f32 alpha alpha)) u0)
(*.f32 u0 (fma.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0 (*.f32 alpha alpha)))
(+.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) (*.f32 u0 u0)) (*.f32 (*.f32 alpha alpha) u0))
(+.f32 (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) (*.f32 u0 u0)))
(-.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) (*.f32 u0 u0)) (*.f32 (neg.f32 (*.f32 alpha alpha)) u0))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) (*.f32 u0 u0)) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) (*.f32 u0 u0))) (*.f32 (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) u0))) (-.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) (*.f32 u0 u0)) (*.f32 (*.f32 alpha alpha) u0)))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) (*.f32 u0 u0)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) (*.f32 u0 u0)) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) (*.f32 u0 u0)) (-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) (*.f32 u0 u0)) (*.f32 (*.f32 alpha alpha) u0)))))
(fma.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) u0))
(fma.f32 (*.f32 u0 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 (*.f32 alpha alpha) u0))
(fma.f32 u0 (*.f32 u0 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) (*.f32 (*.f32 alpha alpha) u0))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) (*.f32 u0 u0)))
(fma.f32 alpha (*.f32 u0 alpha) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) (*.f32 u0 u0)))
(fma.f32 (*.f32 alpha alpha) u0 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) (*.f32 u0 u0)))
(*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0)
(*.f32 u0 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)))
(*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha)
(+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
(+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)))
(+.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(-.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha)))
(-.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 (neg.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))) u0))
(/.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)))) (-.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0))))
(/.f32 (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))) (-.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))))
(/.f32 (+.f32 (pow.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)) #s(literal 3 binary32))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) #s(literal 3 binary32))) (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)) (-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)))
(fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) alpha (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) alpha (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)))
(fma.f32 alpha (*.f32 #s(literal 1/2 binary32) alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 alpha (*.f32 #s(literal 1/2 binary32) alpha) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) u0 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) (*.f32 alpha alpha) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
u0
(*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))
(*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)
(+.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) (*.f32 (*.f32 alpha alpha) (*.f32 #s(literal 1/4 binary32) u0)))
(+.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) (*.f32 (*.f32 #s(literal 1/4 binary32) u0) (*.f32 alpha alpha)))
(fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (*.f32 #s(literal 1/4 binary32) u0)))
(fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (*.f32 (*.f32 #s(literal 1/4 binary32) u0) (*.f32 alpha alpha)))
(fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) (*.f32 #s(literal 1/4 binary32) u0)))
(fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (*.f32 (*.f32 #s(literal 1/4 binary32) u0) (*.f32 alpha alpha)))
(+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0))
(+.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 1/3 binary32))
(-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/4 binary32) u0))
(/.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) (*.f32 #s(literal 1/4 binary32) u0)) (*.f32 #s(literal 1/3 binary32) #s(literal 1/3 binary32))) (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 1/3 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) #s(literal 1/3 binary32)) (*.f32 (*.f32 #s(literal 1/4 binary32) u0) (*.f32 #s(literal 1/4 binary32) u0))) (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)))
(/.f32 (+.f32 (pow.f32 #s(literal 1/3 binary32) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 3 binary32))) (fma.f32 #s(literal 1/3 binary32) #s(literal 1/3 binary32) (-.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) (*.f32 #s(literal 1/4 binary32) u0)) (*.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)))))
(/.f32 (+.f32 (pow.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 3 binary32)) (pow.f32 #s(literal 1/3 binary32) #s(literal 3 binary32))) (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) (*.f32 #s(literal 1/4 binary32) u0) (-.f32 (*.f32 #s(literal 1/3 binary32) #s(literal 1/3 binary32)) (*.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 1/3 binary32)))))
(fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
(fma.f32 u0 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
#s(literal 1/4 binary32)
(*.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(neg.f32 #s(literal -1/4 binary32))
#s(literal 1/3 binary32)
(*.f32 #s(literal 1/3 binary32) #s(literal 1 binary32))
(neg.f32 #s(literal -1/3 binary32))
(*.f32 alpha alpha)
(*.f32 (neg.f32 alpha) (neg.f32 alpha))
(*.f32 (fabs.f32 alpha) (fabs.f32 alpha))
(*.f32 (pow.f32 alpha (/.f32 #s(literal 2 binary32) #s(literal 2 binary32))) (pow.f32 alpha (/.f32 #s(literal 2 binary32) #s(literal 2 binary32))))
(exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32)))
(pow.f32 alpha #s(literal 2 binary32))
alpha
(*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))
(*.f32 (*.f32 #s(literal 1/2 binary32) alpha) alpha)
(*.f32 alpha (*.f32 #s(literal 1/2 binary32) alpha))
#s(literal 1/2 binary32)
(*.f32 #s(literal 1/2 binary32) #s(literal 1 binary32))
(neg.f32 #s(literal -1/2 binary32))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha)) alpha)
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha))
(*.f32 u0 alpha)
(*.f32 alpha u0)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0)) alpha)
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0))
(*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0)
(*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha))
(+.f32 (*.f32 u0 alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0) u0))
(+.f32 (*.f32 u0 alpha) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0)))
(fma.f32 u0 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0) u0))
(fma.f32 u0 alpha (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0)))
(fma.f32 alpha u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0) u0))
(fma.f32 alpha u0 (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0)))
(+.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0) alpha)
(+.f32 alpha (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0))
(-.f32 alpha (*.f32 (neg.f32 u0) (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha))))
(/.f32 (-.f32 (*.f32 alpha alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0) (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0))) (-.f32 alpha (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0)))
(/.f32 (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0) (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0)) (*.f32 alpha alpha)) (-.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0) alpha))
(/.f32 (+.f32 (pow.f32 alpha #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0) #s(literal 3 binary32))) (fma.f32 alpha alpha (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0) (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0)) (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0) #s(literal 3 binary32)) (pow.f32 alpha #s(literal 3 binary32))) (fma.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0) (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0) (-.f32 (*.f32 alpha alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0) alpha))))
(fma.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha)
(fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) alpha)
(+.f32 (*.f32 #s(literal 1/2 binary32) alpha) (*.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha)))
(+.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha)) (*.f32 #s(literal 1/2 binary32) alpha))
(-.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha)) (*.f32 #s(literal -1/2 binary32) alpha))
(/.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha)) (*.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha))) (*.f32 (*.f32 #s(literal 1/2 binary32) alpha) (*.f32 #s(literal 1/2 binary32) alpha))) (-.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha)) (*.f32 #s(literal 1/2 binary32) alpha)))
(/.f32 (+.f32 (pow.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha)) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal 1/2 binary32) alpha) #s(literal 3 binary32))) (fma.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha)) (*.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha)) (-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) alpha) (*.f32 #s(literal 1/2 binary32) alpha)) (*.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha)) (*.f32 #s(literal 1/2 binary32) alpha)))))
(fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha))
(fma.f32 #s(literal 1/2 binary32) alpha (*.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha)))
(fma.f32 (*.f32 u0 alpha) #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) alpha))
(fma.f32 alpha #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha)))
(fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) u0 (*.f32 #s(literal 1/2 binary32) alpha))
(fma.f32 u0 (*.f32 #s(literal 1/3 binary32) alpha) (*.f32 #s(literal 1/2 binary32) alpha))
(*.f32 #s(literal 1/3 binary32) alpha)
(*.f32 alpha #s(literal 1/3 binary32))
(*.f32 #s(literal 1/2 binary32) alpha)
(*.f32 alpha #s(literal 1/2 binary32))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 (fma.f32 #s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
(*.f32 (fma.f32 #s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0)
(fma.f32 #s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)))
(*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha)
(+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
(+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)))
(+.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(-.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha)))
(-.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 (neg.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha))) u0))
(/.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)))) (-.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0))))
(/.f32 (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))) (-.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))))
(/.f32 (+.f32 (pow.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)) #s(literal 3 binary32))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) #s(literal 3 binary32))) (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)) (-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)))
(fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) alpha (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) alpha (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)))
(fma.f32 alpha (*.f32 #s(literal 1/2 binary32) alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 alpha (*.f32 #s(literal 1/2 binary32) alpha) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) u0 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) (*.f32 alpha alpha) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(+.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0))
(+.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (*.f32 (neg.f32 u0) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(/.f32 (-.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0))) (-.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)))
(/.f32 (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)) #s(literal 1/4 binary32)) (-.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)))
(/.f32 (+.f32 (pow.f32 #s(literal 1/2 binary32) #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) #s(literal 3 binary32))) (+.f32 #s(literal 1/4 binary32) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) #s(literal 3 binary32)) (pow.f32 #s(literal 1/2 binary32) #s(literal 3 binary32))) (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) (-.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)))))
(fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))
(fma.f32 u0 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) #s(literal 1/2 binary32))
(*.f32 (neg.f32 (*.f32 alpha alpha)) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (*.f32 (+.f32 #s(literal 1/3 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) (neg.f32 (*.f32 (*.f32 u0 u0) u0))))))
(*.f32 alpha (neg.f32 alpha))
(*.f32 (neg.f32 alpha) alpha)
(*.f32 #s(literal -1 binary32) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) #s(literal -1 binary32))
(neg.f32 (*.f32 alpha alpha))
(*.f32 #s(literal -1 binary32) alpha)
(*.f32 alpha #s(literal -1 binary32))
(neg.f32 alpha)
#s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (*.f32 (+.f32 #s(literal 1/3 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) (neg.f32 (*.f32 (*.f32 u0 u0) u0)))))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (*.f32 (+.f32 #s(literal 1/3 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) (neg.f32 (*.f32 (*.f32 u0 u0) u0))))
(*.f32 (+.f32 #s(literal 1/3 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) (neg.f32 (*.f32 (*.f32 u0 u0) u0)))
(*.f32 (neg.f32 (+.f32 #s(literal 1/3 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0))) (*.f32 (*.f32 u0 u0) u0))
(*.f32 (*.f32 #s(literal -1 binary32) (*.f32 (*.f32 u0 u0) u0)) (+.f32 #s(literal 1/3 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)))
(*.f32 (*.f32 (+.f32 #s(literal 1/3 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) (*.f32 (*.f32 u0 u0) u0)) #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) (*.f32 (+.f32 #s(literal 1/3 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) (*.f32 (*.f32 u0 u0) u0)))
(neg.f32 (*.f32 (+.f32 #s(literal 1/3 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) (*.f32 (*.f32 u0 u0) u0)))
(*.f32 (+.f32 #s(literal 1/3 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) (*.f32 (*.f32 u0 u0) u0))
(*.f32 (*.f32 (*.f32 u0 u0) u0) (+.f32 #s(literal 1/3 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)))
(*.f32 (*.f32 (+.f32 #s(literal 1/3 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) (*.f32 u0 u0)) u0)
(+.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 u0 u0) u0)) (*.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0) (*.f32 (*.f32 u0 u0) u0)))
(+.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 u0 u0) u0)) (*.f32 (*.f32 (*.f32 u0 u0) u0) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)))
(fma.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 u0 u0) u0) (*.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0) (*.f32 (*.f32 u0 u0) u0)))
(fma.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 (*.f32 u0 u0) u0) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)))
(fma.f32 (*.f32 (*.f32 u0 u0) u0) #s(literal 1/3 binary32) (*.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0) (*.f32 (*.f32 u0 u0) u0)))
(fma.f32 (*.f32 (*.f32 u0 u0) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 (*.f32 u0 u0) u0) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)))
(+.f32 (+.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1/2 binary32) u0)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)))
(+.f32 (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (+.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1/2 binary32) u0)))
(+.f32 (/.f32 #s(literal 1/2 binary32) u0) (+.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))))
(+.f32 #s(literal 1/3 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0))
(+.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0) #s(literal 1/3 binary32))
(/.f32 (-.f32 (*.f32 (+.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1/2 binary32) u0)) (+.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1/2 binary32) u0))) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (-.f32 (+.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1/2 binary32) u0)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))))
(/.f32 (+.f32 (pow.f32 (+.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1/2 binary32) u0)) #s(literal 3 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)) #s(literal 3 binary32))) (fma.f32 (+.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1/2 binary32) u0)) (+.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1/2 binary32) u0)) (-.f32 (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (+.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1/2 binary32) u0)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))))))
(/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) #s(literal 1/3 binary32)) (*.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0))) (-.f32 #s(literal 1/3 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)))
(/.f32 (+.f32 (pow.f32 #s(literal 1/3 binary32) #s(literal 3 binary32)) (pow.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0) #s(literal 3 binary32))) (fma.f32 #s(literal 1/3 binary32) #s(literal 1/3 binary32) (-.f32 (*.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) (*.f32 #s(literal 1/3 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)))))
(+.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1/2 binary32) u0))
(+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32))
(-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 #s(literal 1 binary32) u0)))
(/.f32 (-.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) u0) (/.f32 #s(literal 1/2 binary32) u0)) (*.f32 #s(literal 1/3 binary32) #s(literal 1/3 binary32))) (-.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)))
(/.f32 (+.f32 (pow.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 3 binary32)) (pow.f32 #s(literal 1/3 binary32) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) u0) (/.f32 #s(literal 1/2 binary32) u0) (-.f32 (*.f32 #s(literal 1/3 binary32) #s(literal 1/3 binary32)) (*.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)))))
(/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) #s(literal 1/3 binary32)) (*.f32 (/.f32 #s(literal 1/2 binary32) u0) (/.f32 #s(literal 1/2 binary32) u0))) (-.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1/2 binary32) u0)))
(/.f32 (+.f32 (pow.f32 #s(literal 1/3 binary32) #s(literal 3 binary32)) (pow.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 3 binary32))) (fma.f32 #s(literal 1/3 binary32) #s(literal 1/3 binary32) (-.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) u0) (/.f32 #s(literal 1/2 binary32) u0)) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1/2 binary32) u0)))))
(fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0) #s(literal 1/3 binary32))
(fma.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32) #s(literal 1/3 binary32))
(*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0))
(*.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32))
(/.f32 #s(literal -1/2 binary32) (neg.f32 u0))
(/.f32 #s(literal 1/2 binary32) u0)
(/.f32 (/.f32 #s(literal 1 binary32) u0) u0)
(/.f32 #s(literal -1 binary32) (neg.f32 (*.f32 u0 u0)))
(/.f32 #s(literal 1 binary32) (*.f32 u0 u0))
(pow.f32 u0 (neg.f32 #s(literal 2 binary32)))
(pow.f32 (*.f32 u0 u0) #s(literal -1 binary32))
#s(literal 1 binary32)
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
(neg.f32 #s(literal -1 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 3 binary32))
(*.f32 u0 u0)
(*.f32 (neg.f32 u0) (neg.f32 u0))
(*.f32 (fabs.f32 u0) (fabs.f32 u0))
(*.f32 (pow.f32 u0 (/.f32 #s(literal 2 binary32) #s(literal 2 binary32))) (pow.f32 u0 (/.f32 #s(literal 2 binary32) #s(literal 2 binary32))))
(exp.f32 (*.f32 (log.f32 u0) #s(literal 2 binary32)))
(pow.f32 u0 #s(literal 2 binary32))
(*.f32 (*.f32 u0 u0) u0)
(*.f32 u0 (*.f32 u0 u0))
(*.f32 (pow.f32 u0 (/.f32 #s(literal 3 binary32) #s(literal 2 binary32))) (pow.f32 u0 (/.f32 #s(literal 3 binary32) #s(literal 2 binary32))))
(exp.f32 (*.f32 (log.f32 u0) #s(literal 3 binary32)))
(pow.f32 u0 #s(literal 3 binary32))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 (*.f32 alpha alpha))))
#s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0) (*.f32 alpha alpha)))
#s(approx (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (*.f32 (*.f32 (*.f32 alpha alpha) u0) (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)))
#s(approx (* (* (+ 1/3 (* 1/4 u0)) alpha) alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)))
#s(approx (* alpha alpha) (*.f32 alpha alpha))
#s(approx alpha alpha)
#s(approx (* (* alpha alpha) 1/2) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
#s(approx (* alpha (* alpha u0)) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 (*.f32 alpha alpha))))
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)))
#s(approx (* alpha u0) (*.f32 u0 alpha))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32))))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) alpha))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))))
#s(approx (* 1/3 alpha) (*.f32 #s(literal 1/3 binary32) alpha))
#s(approx (* 1/2 alpha) (*.f32 #s(literal 1/2 binary32) alpha))
#s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 (*.f32 (*.f32 alpha alpha) u0) (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))))
#s(approx (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha)))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 (*.f32 alpha alpha))))
#s(approx (neg (* alpha alpha)) (neg.f32 (*.f32 alpha alpha)))
#s(approx (neg alpha) (neg.f32 alpha))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (neg.f32 (*.f32 (*.f32 u0 alpha) (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)))))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (neg.f32 alpha) (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 (neg.f32 alpha) (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 u0 (fma.f32 alpha alpha (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) (*.f32 alpha alpha))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0))) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) (*.f32 alpha alpha))))
#s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 u0 (fma.f32 alpha alpha (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0)))))
#s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) (*.f32 alpha alpha))))
#s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0))) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) (*.f32 alpha alpha))))
#s(approx (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (*.f32 u0 (fma.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))))
#s(approx (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0))) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (fma.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0))) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))))
#s(approx u0 u0)
#s(approx (* (* (+ 1/3 (* 1/4 u0)) alpha) alpha) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
#s(approx (* (* (+ 1/3 (* 1/4 u0)) alpha) alpha) (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0))))
#s(approx (+ 1/3 (* 1/4 u0)) #s(literal 1/3 binary32))
#s(approx (+ 1/3 (* 1/4 u0)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 u0 (fma.f32 alpha alpha (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) (*.f32 alpha alpha))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0))) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) (*.f32 alpha alpha))))
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha))
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)))
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0))
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) alpha (*.f32 #s(literal 1/4 binary32) (*.f32 u0 alpha))) u0 (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 u0 alpha))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) alpha)
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 #s(literal 1/2 binary32) alpha))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)))
#s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 u0 (fma.f32 alpha alpha (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0)))))
#s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) (*.f32 alpha alpha))))
#s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0))) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) (*.f32 alpha alpha))))
#s(approx (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) (*.f32 alpha alpha))
#s(approx (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) (fma.f32 alpha alpha (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0))))
#s(approx (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) (*.f32 alpha alpha)))
#s(approx (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) (fma.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0))) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) (*.f32 alpha alpha)))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (fma.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0))) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (fma.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0))) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))))
#s(approx (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) #s(literal 1/2 binary32))
#s(approx (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))
#s(approx (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 u0 (fma.f32 alpha alpha (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) (*.f32 alpha alpha))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0))) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) (*.f32 alpha alpha))))
#s(approx (log (- 1 u0)) (neg.f32 u0))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 u0))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
#s(approx (* (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (neg (pow u0 3))) (neg.f32 u0))
#s(approx (* (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (neg (pow u0 3))) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0))
#s(approx (* (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (neg (pow u0 3))) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
#s(approx (* (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (pow u0 3)) u0)
#s(approx (* (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (pow u0 3)) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0))
#s(approx (* (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (pow u0 3)) (*.f32 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) u0))
#s(approx (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)))
#s(approx (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (/.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 u0 u0)))
#s(approx (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (/.f32 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) (*.f32 u0 u0)))
#s(approx (+ 1/3 (/ 1/2 u0)) (/.f32 #s(literal 1/2 binary32) u0))
#s(approx (+ 1/3 (/ 1/2 u0)) (/.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0))
#s(approx (/ 1/2 u0) (/.f32 #s(literal 1/2 binary32) u0))
#s(approx (pow u0 -2) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)))
#s(approx (* u0 u0) (*.f32 u0 u0))
#s(approx (pow u0 3) (*.f32 (*.f32 u0 u0) u0))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) u0))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) u0)))))
#s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 #s(literal 1/4 binary32) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (*.f32 alpha alpha))))
#s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha)))))
#s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 u0 u0)))) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32) (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) u0))))) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 alpha alpha))))
#s(approx (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (*.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha))) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 u0 u0)))) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha))) (*.f32 u0 u0)))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 u0 u0)))) (*.f32 u0 u0)))
#s(approx (* (* (+ 1/3 (* 1/4 u0)) alpha) alpha) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (+ 1/3 (* 1/4 u0)) alpha) alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha))) u0))
#s(approx (+ 1/3 (* 1/4 u0)) (*.f32 #s(literal 1/4 binary32) u0))
#s(approx (+ 1/3 (* 1/4 u0)) (*.f32 (+.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1/3 binary32) u0)) u0))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) u0))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) u0)))))
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (neg.f32 alpha) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32)))))
#s(approx (* (neg alpha) (log (- 1 u0))) (fma.f32 (neg.f32 alpha) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (/.f32 alpha u0)))
#s(approx (* (neg alpha) (log (- 1 u0))) (fma.f32 (neg.f32 alpha) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) (/.f32 alpha (*.f32 u0 u0)) (/.f32 alpha u0))))
#s(approx (* (neg alpha) (log (- 1 u0))) (fma.f32 (neg.f32 alpha) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 alpha (*.f32 (*.f32 u0 u0) u0)) #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) (/.f32 alpha (*.f32 u0 u0)) (/.f32 alpha u0)))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 (*.f32 u0 u0) u0) alpha)))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (fma.f32 #s(literal 1/3 binary32) alpha (/.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (fma.f32 alpha #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) (/.f32 alpha u0) (/.f32 alpha (*.f32 u0 u0)))) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 u0 u0) alpha)))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) alpha (/.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0)) (*.f32 u0 u0)))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 alpha #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) (/.f32 alpha u0) (/.f32 alpha (*.f32 u0 u0)))) (*.f32 u0 u0)))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha)))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 (fma.f32 #s(literal 1/3 binary32) alpha (/.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0)) u0))
#s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 #s(literal 1/4 binary32) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (*.f32 alpha alpha))))
#s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha)))))
#s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 u0 u0)))) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32) (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) u0))))) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 alpha alpha))))
#s(approx (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha))) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 u0 u0)))) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32) (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) u0))))) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha))) (*.f32 u0 u0)))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 u0 u0)))) (*.f32 u0 u0)))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha))))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha))) (*.f32 u0 u0)))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 u0 u0)))) (*.f32 u0 u0)))
#s(approx (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) (*.f32 #s(literal 1/4 binary32) (*.f32 u0 u0)))
#s(approx (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) (*.f32 (+.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1/3 binary32) u0)) (*.f32 u0 u0)))
#s(approx (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) (*.f32 (+.f32 #s(literal 1/4 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) u0) (/.f32 #s(literal 1/2 binary32) (*.f32 u0 u0)))) (*.f32 u0 u0)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) u0))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) u0)))))
#s(approx (log (- 1 u0)) (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))))
#s(approx (log (- 1 u0)) (-.f32 (+.f32 (neg.f32 (neg.f32 (log.f32 u0))) (log.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (- 1 u0)) (+.f32 (+.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 (neg.f32 (log.f32 u0)))) (log.f32 #s(literal -1 binary32))))
#s(approx (log (- 1 u0)) (-.f32 (+.f32 (+.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1/3 binary32) u0)) (*.f32 u0 u0))) (neg.f32 (neg.f32 (log.f32 u0)))) (log.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (*.f32 #s(literal -1/3 binary32) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 (*.f32 (+.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1/2 binary32) u0)) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (* (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (neg (pow u0 3))) (*.f32 #s(literal -1/3 binary32) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (* (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (neg (pow u0 3))) (neg.f32 (*.f32 (+.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1/2 binary32) u0)) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (* (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (neg (pow u0 3))) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (* (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (pow u0 3)) (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (* (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (pow u0 3)) (*.f32 (+.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1/2 binary32) u0)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (* (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (pow u0 3)) (*.f32 (+.f32 #s(literal 1/3 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) #s(literal 1/3 binary32))
#s(approx (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (+.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1/2 binary32) u0)))
#s(approx (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (+.f32 #s(literal 1/3 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)))
#s(approx (+ 1/3 (/ 1/2 u0)) #s(literal 1/3 binary32))
#s(approx (+ 1/3 (/ 1/2 u0)) (+.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1/2 binary32) u0)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 alpha alpha) u0) (neg.f32 (*.f32 alpha alpha))) u0))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 (neg.f32 alpha) alpha (neg.f32 (/.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0))) u0))))
#s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal -1/3 binary32) (*.f32 alpha alpha))) u0))) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 #s(literal -1/3 binary32) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0))) u0))) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (neg.f32 (*.f32 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal -1/4 binary32) (*.f32 alpha alpha))) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (neg.f32 (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0)) u0))) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal -1/3 binary32) (*.f32 alpha alpha))) u0))) (*.f32 u0 u0)))
#s(approx (* (* (+ 1/3 (* 1/4 u0)) alpha) alpha) (*.f32 (neg.f32 u0) (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal -1/4 binary32) (*.f32 alpha alpha)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 alpha alpha) u0) (neg.f32 (*.f32 alpha alpha))) u0))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 (neg.f32 alpha) alpha (neg.f32 (/.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0))) u0))))
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha))
#s(approx (* (neg alpha) (log (- 1 u0))) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha (/.f32 alpha u0)))
#s(approx (* (neg alpha) (log (- 1 u0))) (fma.f32 alpha (log.f32 (/.f32 #s(literal -1 binary32) u0)) (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 alpha u0) (neg.f32 alpha)) u0))))
#s(approx (* (neg alpha) (log (- 1 u0))) (fma.f32 alpha (log.f32 (/.f32 #s(literal -1 binary32) u0)) (neg.f32 (/.f32 (+.f32 (neg.f32 (/.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 alpha u0) (*.f32 #s(literal 1/2 binary32) alpha)) u0)) (neg.f32 alpha)) u0))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (neg.f32 (*.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 alpha u0) (*.f32 #s(literal -1/3 binary32) alpha)) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (neg.f32 (*.f32 (fma.f32 #s(literal -1/3 binary32) alpha (neg.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)) u0))) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) alpha (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) alpha (neg.f32 (/.f32 alpha u0))) u0))) (*.f32 u0 u0)))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 (neg.f32 u0) (fma.f32 #s(literal -1/2 binary32) (/.f32 alpha u0) (*.f32 #s(literal -1/3 binary32) alpha))))
#s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal -1/3 binary32) (*.f32 alpha alpha))) u0))) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 #s(literal -1/3 binary32) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0))) u0))) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) (neg.f32 (*.f32 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal -1/4 binary32) (*.f32 alpha alpha))) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) (neg.f32 (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0)) u0))) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) (neg.f32 (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha) (neg.f32 (/.f32 (*.f32 alpha alpha) u0))) u0))) u0))) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal -1/3 binary32) (*.f32 alpha alpha))) u0))) (*.f32 u0 u0)))
#s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal -1/3 binary32) (*.f32 alpha alpha))) u0))) (*.f32 u0 u0)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 alpha alpha) u0) (neg.f32 (*.f32 alpha alpha))) u0))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 (neg.f32 alpha) alpha (neg.f32 (/.f32 (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0))) u0))))
#s(approx (log (- 1 u0)) (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))))
#s(approx (log (- 1 u0)) (-.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (- 1 u0)) (+.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)))))
#s(approx (log (- 1 u0)) (+.f32 (neg.f32 (/.f32 (+.f32 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/3 binary32) (*.f32 u0 u0))) (/.f32 #s(literal 1/2 binary32) u0)) u0)) (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)))))
#s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (*.f32 (+.f32 #s(literal 1/3 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) (neg.f32 (*.f32 (*.f32 u0 u0) u0))))
#s(approx (* (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (neg (pow u0 3))) (*.f32 (+.f32 #s(literal 1/3 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) (neg.f32 (*.f32 (*.f32 u0 u0) u0))))
#s(approx (* (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (pow u0 3)) (neg.f32 (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0))))

eval51.0ms (0.7%)

Memory
11.2MiB live, 52.1MiB allocated; 9ms collecting garbage
Compiler

Compiled 4 757 to 2 127 computations (55.3% saved)

prune42.0ms (0.6%)

Memory
1.6MiB live, 45.0MiB allocated; 8ms collecting garbage
Pruning

35 alts after pruning (31 fresh and 4 done)

PrunedKeptTotal
New36115376
Fresh41620
Picked415
Done134
Total37035405
Accuracy
99.6%
Counts
405 → 35
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.4%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32)))))
55.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
54.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 #s(approx (- 1 u0) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) u0))))
93.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
87.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(approx (- (* u0 (- (* -1/4 u0) 1/3)) 1/2) #s(literal -1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
93.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 #s(approx (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1) (neg.f32 (*.f32 (+.f32 #s(literal 1/4 binary32) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) #s(literal 1/3 binary32)) u0))) (*.f32 (*.f32 u0 u0) u0)))) u0)))
91.1%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 #s(approx (- (* u0 (- (* -1/3 u0) 1/2)) 1) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) #s(literal 1/3 binary32)) (*.f32 u0 u0))) u0)))
93.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) u0)) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))))
74.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 (*.f32 #s(approx (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0))))))
91.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 #s(approx (* (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (pow u0 3)) (*.f32 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) u0))))))
55.0%
(*.f32 (*.f32 (log.f32 #s(approx (- 1 u0) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) u0))) (neg.f32 alpha)) alpha)
87.5%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))) (neg.f32 alpha)) alpha)
55.7%
(*.f32 (neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)) alpha)
93.8%
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) alpha) u0 (*.f32 #s(literal 1/3 binary32) alpha)) u0 (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0)) alpha)
87.7%
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha)
91.8%
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))) u0 alpha) u0)) alpha)
87.7%
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)) u0)) alpha)
91.6%
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) alpha)) u0)) alpha)
91.2%
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) alpha (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) alpha (neg.f32 (/.f32 alpha u0))) u0))) (*.f32 u0 u0))) u0)) alpha)
74.7%
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha)) alpha)
91.3%
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) #s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (fma.f32 alpha #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) (/.f32 alpha u0) (/.f32 alpha (*.f32 u0 u0)))) (*.f32 (*.f32 u0 u0) u0)))) alpha)
91.6%
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) #s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32))))) alpha)
24.9%
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 (*.f32 alpha alpha))))
91.2%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32)))) (*.f32 #s(literal 1/2 binary32) (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))))) u0) u0 (*.f32 (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) u0)))
93.9%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
87.7%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 #s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
93.9%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) (*.f32 u0 u0))))
91.7%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 #s(approx (+ 1/3 (* 1/4 u0)) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
87.6%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 #s(approx (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
93.3%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) #s(literal 3 binary32)) (pow.f32 (*.f32 alpha alpha) #s(literal 3 binary32))) (fma.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) (-.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) (*.f32 alpha alpha))))) u0))
74.7%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
73.7%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) u0))
93.6%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0))
93.6%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) (*.f32 (*.f32 (*.f32 alpha alpha) u0) (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))))
93.8%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0) (*.f32 alpha alpha))))
Compiler

Compiled 1 581 to 1 477 computations (6.6% saved)

series285.0ms (3.8%)

Memory
-1.6MiB live, 374.0MiB allocated; 70ms collecting garbage
Counts
43 → 201
Calls
Call 1
Inputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) u0)
(*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha)
(*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha)
(fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
#s(literal 1/4 binary32)
u0
#s(literal 1/3 binary32)
#s(literal 1/2 binary32)
alpha
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 alpha alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)) u0)) alpha)
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)) u0))
(*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)) u0)
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha))
(fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)
(*.f32 u0 alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))) u0 alpha) u0)) alpha)
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))) u0 alpha) u0))
(*.f32 (fma.f32 #s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))) u0 alpha) u0)
(fma.f32 #s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))) u0 alpha)
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))))
(*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))
(fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) u0))
(*.f32 (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) u0)
(exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32)))
(*.f32 (log.f32 alpha) #s(literal 2 binary32))
(log.f32 alpha)
#s(literal 2 binary32)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32)))))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32))))
(log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))
(-.f32 #s(literal 1 binary32) (*.f32 u0 u0))
#s(literal 1 binary32)
(*.f32 u0 u0)
(log.f32 (+.f32 u0 #s(literal 1 binary32)))
(+.f32 u0 #s(literal 1 binary32))
Outputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow alpha 2) (+ u0 (* (pow u0 2) (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0)))))))))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) #s(hole binary32 (* (pow alpha 2) (* u0 (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0))))))))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) #s(hole binary32 (* (pow alpha 2) (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0)))))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) #s(hole binary32 (* alpha (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0)))))))
#s(approx alpha #s(hole binary32 alpha))
#s(approx (* (* alpha alpha) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* alpha alpha) #s(hole binary32 (pow alpha 2)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* -1 (* alpha (log (- 1 u0))))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) #s(hole binary32 (* alpha (* u0 (+ 1 (* u0 (+ 1/2 (* 1/3 u0))))))))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(hole binary32 (* alpha (+ 1 (* u0 (+ 1/2 (* 1/3 u0)))))))
#s(approx (+ (* 1/2 (* u0 alpha)) alpha) #s(hole binary32 (* alpha (+ 1 (* 1/2 u0)))))
#s(approx (* u0 alpha) #s(hole binary32 (* alpha u0)))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) #s(hole binary32 (* alpha (+ 1/2 (* 1/3 u0)))))
#s(approx (* alpha (+ (* 1/3 u0) 1/2)) #s(hole binary32 (* alpha (+ 1/2 (* 1/3 u0)))))
#s(approx (* (exp (* (log alpha) 2)) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (exp (* (log alpha) 2)) #s(hole binary32 (pow alpha 2)))
#s(approx (* (log alpha) 2) #s(hole binary32 (* 2 (log alpha))))
#s(approx (log alpha) #s(hole binary32 (log alpha)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (log (- 1 (pow u0 2))) (log (+ 1 u0)))))))
#s(approx (* (neg alpha) alpha) #s(hole binary32 (* -1 (pow alpha 2))))
#s(approx (neg alpha) #s(hole binary32 (* -1 alpha)))
#s(approx (* (log alpha) 2) #s(hole binary32 (* -2 (log (/ 1 alpha)))))
#s(approx (log alpha) #s(hole binary32 (* -1 (log (/ 1 alpha)))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) #s(hole binary32 (* -1 (* alpha (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(hole binary32 (* -1 (* alpha (- (* u0 (- (* -1/3 u0) 1/2)) 1)))))
#s(approx (+ (* 1/2 (* u0 alpha)) alpha) #s(hole binary32 (* -1 (* alpha (- (* -1/2 u0) 1)))))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) #s(hole binary32 (* -1 (* alpha (- (* -1/3 u0) 1/2)))))
#s(approx (* (log alpha) 2) #s(hole binary32 (* 2 (+ (log -1) (* -1 (log (/ -1 alpha)))))))
#s(approx (log alpha) #s(hole binary32 (+ (log -1) (* -1 (log (/ -1 alpha))))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) #s(hole binary32 (* 1/2 (* (pow alpha 2) u0))))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) #s(hole binary32 (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2))))))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) #s(hole binary32 (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2))))))))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) #s(hole binary32 (* 1/2 (pow alpha 2))))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) #s(hole binary32 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) #s(hole binary32 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) #s(hole binary32 (* 1/2 alpha)))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) #s(hole binary32 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) #s(hole binary32 (+ (* 1/2 alpha) (* u0 (+ (* 1/4 (* alpha u0)) (* 1/3 alpha))))))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 1/2))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (+ 1/2 (* 1/3 u0))))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0))))))
#s(approx (+ (* 1/4 u0) 1/3) #s(hole binary32 1/3))
#s(approx (+ (* 1/4 u0) 1/3) #s(hole binary32 (+ 1/3 (* 1/4 u0))))
#s(approx u0 #s(hole binary32 u0))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* alpha u0)))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ alpha (* 1/2 (* alpha u0))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ alpha (* u0 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha)))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ alpha (* u0 (+ (* 1/2 alpha) (* u0 (+ (* 1/4 (* alpha u0)) (* 1/3 alpha)))))))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) #s(hole binary32 (* alpha u0)))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) #s(hole binary32 (* u0 (+ alpha (* 1/2 (* alpha u0))))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) #s(hole binary32 (* u0 (+ alpha (* u0 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha)))))))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(hole binary32 alpha))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(hole binary32 (+ alpha (* 1/2 (* alpha u0)))))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(hole binary32 (+ alpha (* u0 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha))))))
#s(approx (+ (* 1/2 (* u0 alpha)) alpha) #s(hole binary32 alpha))
#s(approx (+ (* 1/2 (* u0 alpha)) alpha) #s(hole binary32 (+ alpha (* 1/2 (* alpha u0)))))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) #s(hole binary32 (* 1/2 alpha)))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) #s(hole binary32 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha))))
#s(approx (* alpha (+ (* 1/3 u0) 1/2)) #s(hole binary32 (* 1/2 alpha)))
#s(approx (* alpha (+ (* 1/3 u0) 1/2)) #s(hole binary32 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha))))
#s(approx (+ (* 1/3 u0) 1/2) #s(hole binary32 1/2))
#s(approx (+ (* 1/3 u0) 1/2) #s(hole binary32 (+ 1/2 (* 1/3 u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (* -1 u0)))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (* -1 (pow u0 2))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (* (pow u0 2) (- (* -1/2 (pow u0 2)) 1))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (* (pow u0 2) (- (* (pow u0 2) (- (* -1/3 (pow u0 2)) 1/2)) 1))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (* (pow u0 2) (- (* (pow u0 2) (- (* (pow u0 2) (- (* -1/4 (pow u0 2)) 1/3)) 1/2)) 1))))
#s(approx (- 1 (* u0 u0)) #s(hole binary32 1))
#s(approx (- 1 (* u0 u0)) #s(hole binary32 (+ 1 (* -1 (pow u0 2)))))
#s(approx (* u0 u0) #s(hole binary32 (pow u0 2)))
#s(approx (log (+ u0 1)) #s(hole binary32 u0))
#s(approx (log (+ u0 1)) #s(hole binary32 (* u0 (+ 1 (* -1/2 u0)))))
#s(approx (log (+ u0 1)) #s(hole binary32 (* u0 (+ 1 (* u0 (- (* 1/3 u0) 1/2))))))
#s(approx (log (+ u0 1)) #s(hole binary32 (* u0 (+ 1 (* u0 (- (* u0 (+ 1/3 (* -1/4 u0))) 1/2))))))
#s(approx (+ u0 1) #s(hole binary32 1))
#s(approx (+ u0 1) #s(hole binary32 (+ 1 u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))))
#s(approx (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 4)))))
#s(approx (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 3)))))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) #s(hole binary32 (* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) #s(hole binary32 (* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 2)))))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) #s(hole binary32 (* 1/4 (* alpha (pow u0 2)))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 alpha) (* 1/3 (/ alpha u0))))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 alpha) (+ (* 1/3 (/ alpha u0)) (* 1/2 (/ alpha (pow u0 2))))))))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (* 1/4 (pow u0 2))))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (* (pow u0 2) (+ 1/4 (* 1/3 (/ 1 u0))))))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (* (pow u0 2) (+ 1/4 (+ (/ 1/2 (pow u0 2)) (* 1/3 (/ 1 u0)))))))
#s(approx (+ (* 1/4 u0) 1/3) #s(hole binary32 (* 1/4 u0)))
#s(approx (+ (* 1/4 u0) 1/3) #s(hole binary32 (* u0 (+ 1/4 (* 1/3 (/ 1 u0))))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ alpha u0))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0)))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ alpha (pow u0 3))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0))))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) #s(hole binary32 (* 1/3 (* alpha (pow u0 3)))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) #s(hole binary32 (* (pow u0 3) (+ (* 1/3 alpha) (* 1/2 (/ alpha u0))))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) #s(hole binary32 (* (pow u0 3) (+ (* 1/3 alpha) (+ (* 1/2 (/ alpha u0)) (/ alpha (pow u0 2)))))))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(hole binary32 (* 1/3 (* alpha (pow u0 2)))))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(hole binary32 (* (pow u0 2) (+ (* 1/3 alpha) (* 1/2 (/ alpha u0))))))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(hole binary32 (* (pow u0 2) (+ (* 1/3 alpha) (+ (* 1/2 (/ alpha u0)) (/ alpha (pow u0 2)))))))
#s(approx (+ (* 1/2 (* u0 alpha)) alpha) #s(hole binary32 (* 1/2 (* alpha u0))))
#s(approx (+ (* 1/2 (* u0 alpha)) alpha) #s(hole binary32 (* u0 (+ (* 1/2 alpha) (/ alpha u0)))))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) #s(hole binary32 (* 1/3 (* alpha u0))))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) #s(hole binary32 (* u0 (+ (* 1/3 alpha) (* 1/2 (/ alpha u0))))))
#s(approx (* alpha (+ (* 1/3 u0) 1/2)) #s(hole binary32 (* 1/3 (* alpha u0))))
#s(approx (* alpha (+ (* 1/3 u0) 1/2)) #s(hole binary32 (* u0 (+ (* 1/3 alpha) (* 1/2 (/ alpha u0))))))
#s(approx (+ (* 1/3 u0) 1/2) #s(hole binary32 (* 1/3 u0)))
#s(approx (+ (* 1/3 u0) 1/2) #s(hole binary32 (* u0 (+ 1/3 (* 1/2 (/ 1 u0))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0))))))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (- (+ (log -1) (* -2 (log (/ 1 u0)))) (+ (* -1 (log (/ 1 u0))) (/ 1 u0)))))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (- (+ (log -1) (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))) (* -1 (log (/ 1 u0))))))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (- (+ (log -1) (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (+ (* -1 (log (/ 1 u0))) (/ 1 u0)))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (+ (log -1) (* -2 (log (/ 1 u0))))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (- (+ (log -1) (* -2 (log (/ 1 u0)))) (/ 1 (pow u0 2)))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (+ (log -1) (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 (pow u0 2)))) (pow u0 2)))))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (- (+ (log -1) (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 (pow u0 2)))) (pow u0 4))))) (/ 1 (pow u0 2)))))
#s(approx (- 1 (* u0 u0)) #s(hole binary32 (* -1 (pow u0 2))))
#s(approx (- 1 (* u0 u0)) #s(hole binary32 (* (pow u0 2) (- (/ 1 (pow u0 2)) 1))))
#s(approx (log (+ u0 1)) #s(hole binary32 (* -1 (log (/ 1 u0)))))
#s(approx (log (+ u0 1)) #s(hole binary32 (+ (* -1 (log (/ 1 u0))) (/ 1 u0))))
#s(approx (log (+ u0 1)) #s(hole binary32 (- (+ (* -1 (log (/ 1 u0))) (/ 1 u0)) (/ 1/2 (pow u0 2)))))
#s(approx (log (+ u0 1)) #s(hole binary32 (- (+ (* -1 (log (/ 1 u0))) (+ (/ 1 u0) (* 1/3 (/ 1 (pow u0 3))))) (/ 1/2 (pow u0 2)))))
#s(approx (+ u0 1) #s(hole binary32 u0))
#s(approx (+ u0 1) #s(hole binary32 (* u0 (+ 1 (/ 1 u0)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) (log (/ -1 u0)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow u0 4) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow u0 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) #s(hole binary32 (* (pow u0 2) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) #s(hole binary32 (* (pow u0 2) (+ (* -1 (/ (+ (* -1/2 (/ alpha u0)) (* -1/3 alpha)) u0)) (* 1/4 alpha)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* (pow alpha 2) (log (/ -1 u0)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* alpha (log (/ -1 u0)))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* alpha (log (/ -1 u0))) (/ alpha u0))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 alpha) (* -1/2 (/ alpha u0))) u0)) (* alpha (log (/ -1 u0))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 alpha) (* -1 (/ (+ (* 1/3 (/ alpha u0)) (* 1/2 alpha)) u0))) u0)) (* alpha (log (/ -1 u0))))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1/2 (/ alpha u0)) (* -1/3 alpha))))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/2 alpha) (/ alpha u0)) u0)) (* -1/3 alpha))))))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(hole binary32 (* (pow u0 2) (+ (* -1 (/ (+ (* -1 (/ alpha u0)) (* -1/2 alpha)) u0)) (* 1/3 alpha)))))
#s(approx (+ (* 1/2 (* u0 alpha)) alpha) #s(hole binary32 (* -1 (* u0 (+ (* -1 (/ alpha u0)) (* -1/2 alpha))))))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) #s(hole binary32 (* -1 (* u0 (+ (* -1/2 (/ alpha u0)) (* -1/3 alpha))))))
#s(approx (* alpha (+ (* 1/3 u0) 1/2)) #s(hole binary32 (* -1 (* u0 (+ (* -1/2 (/ alpha u0)) (* -1/3 alpha))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))) (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))) (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)))))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (- (* -2 (log (/ -1 u0))) (+ (* -1 (log (/ -1 u0))) (/ 1 u0)))))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (- (+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (* -1 (log (/ -1 u0))))))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (- (+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0))) (* -1 (log (/ -1 u0))))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (+ (log -1) (* -2 (log (/ -1 u0))))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (- (+ (log -1) (* -2 (log (/ -1 u0)))) (/ 1 (pow u0 2)))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 (pow u0 2)))) (pow u0 2)))))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (- (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 (pow u0 2)))) (pow u0 4))))) (/ 1 (pow u0 2)))))
#s(approx (log (+ u0 1)) #s(hole binary32 (+ (log -1) (* -1 (log (/ -1 u0))))))
#s(approx (log (+ u0 1)) #s(hole binary32 (+ (log -1) (+ (* -1 (log (/ -1 u0))) (/ 1 u0)))))
#s(approx (log (+ u0 1)) #s(hole binary32 (+ (log -1) (+ (* -1 (log (/ -1 u0))) (* -1 (/ (- (* 1/2 (/ 1 u0)) 1) u0))))))
#s(approx (log (+ u0 1)) #s(hole binary32 (+ (log -1) (+ (* -1 (log (/ -1 u0))) (* -1 (/ (- (* -1 (/ (- (* 1/3 (/ 1 u0)) 1/2) u0)) 1) u0))))))
Calls

6 calls:

TimeVariablePointExpression
149.0ms
alpha
@0
((* (neg (* alpha alpha)) (log (- 1 u0))) (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (+ (* 1/4 u0) 1/3) 1/4 u0 1/3 1/2 alpha (* (* alpha alpha) u0) (* alpha alpha) (* (* (neg alpha) (log (- 1 u0))) alpha) (* (neg alpha) (log (- 1 u0))) (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (+ (* 1/2 (* u0 alpha)) alpha) (* u0 alpha) (* (* (neg alpha) (log (- 1 u0))) alpha) (* (neg alpha) (log (- 1 u0))) (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (* alpha (+ (* 1/3 u0) 1/2)) (+ (* 1/3 u0) 1/2) (* (neg (* alpha alpha)) (log (- 1 u0))) (* (exp (* (log alpha) 2)) u0) (exp (* (log alpha) 2)) (* (log alpha) 2) (log alpha) 2 (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) (* (neg alpha) alpha) (neg alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1))) (log (- 1 (* u0 u0))) (- 1 (* u0 u0)) 1 (* u0 u0) (log (+ u0 1)) (+ u0 1))
68.0ms
alpha
@-inf
((* (neg (* alpha alpha)) (log (- 1 u0))) (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (+ (* 1/4 u0) 1/3) 1/4 u0 1/3 1/2 alpha (* (* alpha alpha) u0) (* alpha alpha) (* (* (neg alpha) (log (- 1 u0))) alpha) (* (neg alpha) (log (- 1 u0))) (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (+ (* 1/2 (* u0 alpha)) alpha) (* u0 alpha) (* (* (neg alpha) (log (- 1 u0))) alpha) (* (neg alpha) (log (- 1 u0))) (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (* alpha (+ (* 1/3 u0) 1/2)) (+ (* 1/3 u0) 1/2) (* (neg (* alpha alpha)) (log (- 1 u0))) (* (exp (* (log alpha) 2)) u0) (exp (* (log alpha) 2)) (* (log alpha) 2) (log alpha) 2 (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) (* (neg alpha) alpha) (neg alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1))) (log (- 1 (* u0 u0))) (- 1 (* u0 u0)) 1 (* u0 u0) (log (+ u0 1)) (+ u0 1))
45.0ms
alpha
@inf
((* (neg (* alpha alpha)) (log (- 1 u0))) (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (+ (* 1/4 u0) 1/3) 1/4 u0 1/3 1/2 alpha (* (* alpha alpha) u0) (* alpha alpha) (* (* (neg alpha) (log (- 1 u0))) alpha) (* (neg alpha) (log (- 1 u0))) (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (+ (* 1/2 (* u0 alpha)) alpha) (* u0 alpha) (* (* (neg alpha) (log (- 1 u0))) alpha) (* (neg alpha) (log (- 1 u0))) (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (* alpha (+ (* 1/3 u0) 1/2)) (+ (* 1/3 u0) 1/2) (* (neg (* alpha alpha)) (log (- 1 u0))) (* (exp (* (log alpha) 2)) u0) (exp (* (log alpha) 2)) (* (log alpha) 2) (log alpha) 2 (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) (* (neg alpha) alpha) (neg alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1))) (log (- 1 (* u0 u0))) (- 1 (* u0 u0)) 1 (* u0 u0) (log (+ u0 1)) (+ u0 1))
9.0ms
u0
@0
((* (neg (* alpha alpha)) (log (- 1 u0))) (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (+ (* 1/4 u0) 1/3) 1/4 u0 1/3 1/2 alpha (* (* alpha alpha) u0) (* alpha alpha) (* (* (neg alpha) (log (- 1 u0))) alpha) (* (neg alpha) (log (- 1 u0))) (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (+ (* 1/2 (* u0 alpha)) alpha) (* u0 alpha) (* (* (neg alpha) (log (- 1 u0))) alpha) (* (neg alpha) (log (- 1 u0))) (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (* alpha (+ (* 1/3 u0) 1/2)) (+ (* 1/3 u0) 1/2) (* (neg (* alpha alpha)) (log (- 1 u0))) (* (exp (* (log alpha) 2)) u0) (exp (* (log alpha) 2)) (* (log alpha) 2) (log alpha) 2 (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) (* (neg alpha) alpha) (neg alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1))) (log (- 1 (* u0 u0))) (- 1 (* u0 u0)) 1 (* u0 u0) (log (+ u0 1)) (+ u0 1))
4.0ms
u0
@inf
((* (neg (* alpha alpha)) (log (- 1 u0))) (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (+ (* 1/4 u0) 1/3) 1/4 u0 1/3 1/2 alpha (* (* alpha alpha) u0) (* alpha alpha) (* (* (neg alpha) (log (- 1 u0))) alpha) (* (neg alpha) (log (- 1 u0))) (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (+ (* 1/2 (* u0 alpha)) alpha) (* u0 alpha) (* (* (neg alpha) (log (- 1 u0))) alpha) (* (neg alpha) (log (- 1 u0))) (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (* alpha (+ (* 1/3 u0) 1/2)) (+ (* 1/3 u0) 1/2) (* (neg (* alpha alpha)) (log (- 1 u0))) (* (exp (* (log alpha) 2)) u0) (exp (* (log alpha) 2)) (* (log alpha) 2) (log alpha) 2 (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) (* (neg alpha) alpha) (neg alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1))) (log (- 1 (* u0 u0))) (- 1 (* u0 u0)) 1 (* u0 u0) (log (+ u0 1)) (+ u0 1))

rewrite1.2s (15.8%)

Memory
-8.5MiB live, 940.2MiB allocated; 149ms collecting garbage
Counts
244 → 374
Calls
Call 1
Inputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) u0)
(*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha)
(*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha)
(fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
#s(literal 1/4 binary32)
u0
#s(literal 1/3 binary32)
#s(literal 1/2 binary32)
alpha
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 alpha alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)) u0)) alpha)
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)) u0))
(*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)) u0)
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha))
(fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)
(*.f32 u0 alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))) u0 alpha) u0)) alpha)
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))) u0 alpha) u0))
(*.f32 (fma.f32 #s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))) u0 alpha) u0)
(fma.f32 #s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))) u0 alpha)
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))))
(*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))
(fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) u0))
(*.f32 (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) u0)
(exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32)))
(*.f32 (log.f32 alpha) #s(literal 2 binary32))
(log.f32 alpha)
#s(literal 2 binary32)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32)))))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32))))
(log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))
(-.f32 #s(literal 1 binary32) (*.f32 u0 u0))
#s(literal 1 binary32)
(*.f32 u0 u0)
(log.f32 (+.f32 u0 #s(literal 1 binary32)))
(+.f32 u0 #s(literal 1 binary32))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow alpha 2) (+ u0 (* (pow u0 2) (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0)))))))))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) #s(hole binary32 (* (pow alpha 2) (* u0 (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0))))))))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) #s(hole binary32 (* (pow alpha 2) (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0)))))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) #s(hole binary32 (* alpha (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0)))))))
#s(approx alpha #s(hole binary32 alpha))
#s(approx (* (* alpha alpha) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* alpha alpha) #s(hole binary32 (pow alpha 2)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* -1 (* alpha (log (- 1 u0))))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) #s(hole binary32 (* alpha (* u0 (+ 1 (* u0 (+ 1/2 (* 1/3 u0))))))))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(hole binary32 (* alpha (+ 1 (* u0 (+ 1/2 (* 1/3 u0)))))))
#s(approx (+ (* 1/2 (* u0 alpha)) alpha) #s(hole binary32 (* alpha (+ 1 (* 1/2 u0)))))
#s(approx (* u0 alpha) #s(hole binary32 (* alpha u0)))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) #s(hole binary32 (* alpha (+ 1/2 (* 1/3 u0)))))
#s(approx (* alpha (+ (* 1/3 u0) 1/2)) #s(hole binary32 (* alpha (+ 1/2 (* 1/3 u0)))))
#s(approx (* (exp (* (log alpha) 2)) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (exp (* (log alpha) 2)) #s(hole binary32 (pow alpha 2)))
#s(approx (* (log alpha) 2) #s(hole binary32 (* 2 (log alpha))))
#s(approx (log alpha) #s(hole binary32 (log alpha)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (log (- 1 (pow u0 2))) (log (+ 1 u0)))))))
#s(approx (* (neg alpha) alpha) #s(hole binary32 (* -1 (pow alpha 2))))
#s(approx (neg alpha) #s(hole binary32 (* -1 alpha)))
#s(approx (* (log alpha) 2) #s(hole binary32 (* -2 (log (/ 1 alpha)))))
#s(approx (log alpha) #s(hole binary32 (* -1 (log (/ 1 alpha)))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) #s(hole binary32 (* -1 (* alpha (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(hole binary32 (* -1 (* alpha (- (* u0 (- (* -1/3 u0) 1/2)) 1)))))
#s(approx (+ (* 1/2 (* u0 alpha)) alpha) #s(hole binary32 (* -1 (* alpha (- (* -1/2 u0) 1)))))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) #s(hole binary32 (* -1 (* alpha (- (* -1/3 u0) 1/2)))))
#s(approx (* (log alpha) 2) #s(hole binary32 (* 2 (+ (log -1) (* -1 (log (/ -1 alpha)))))))
#s(approx (log alpha) #s(hole binary32 (+ (log -1) (* -1 (log (/ -1 alpha))))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) #s(hole binary32 (* 1/2 (* (pow alpha 2) u0))))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) #s(hole binary32 (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2))))))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) #s(hole binary32 (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2))))))))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) #s(hole binary32 (* 1/2 (pow alpha 2))))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) #s(hole binary32 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) #s(hole binary32 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) #s(hole binary32 (* 1/2 alpha)))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) #s(hole binary32 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) #s(hole binary32 (+ (* 1/2 alpha) (* u0 (+ (* 1/4 (* alpha u0)) (* 1/3 alpha))))))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 1/2))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (+ 1/2 (* 1/3 u0))))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0))))))
#s(approx (+ (* 1/4 u0) 1/3) #s(hole binary32 1/3))
#s(approx (+ (* 1/4 u0) 1/3) #s(hole binary32 (+ 1/3 (* 1/4 u0))))
#s(approx u0 #s(hole binary32 u0))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* alpha u0)))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ alpha (* 1/2 (* alpha u0))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ alpha (* u0 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha)))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* u0 (+ alpha (* u0 (+ (* 1/2 alpha) (* u0 (+ (* 1/4 (* alpha u0)) (* 1/3 alpha)))))))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) #s(hole binary32 (* alpha u0)))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) #s(hole binary32 (* u0 (+ alpha (* 1/2 (* alpha u0))))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) #s(hole binary32 (* u0 (+ alpha (* u0 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha)))))))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(hole binary32 alpha))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(hole binary32 (+ alpha (* 1/2 (* alpha u0)))))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(hole binary32 (+ alpha (* u0 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha))))))
#s(approx (+ (* 1/2 (* u0 alpha)) alpha) #s(hole binary32 alpha))
#s(approx (+ (* 1/2 (* u0 alpha)) alpha) #s(hole binary32 (+ alpha (* 1/2 (* alpha u0)))))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) #s(hole binary32 (* 1/2 alpha)))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) #s(hole binary32 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha))))
#s(approx (* alpha (+ (* 1/3 u0) 1/2)) #s(hole binary32 (* 1/2 alpha)))
#s(approx (* alpha (+ (* 1/3 u0) 1/2)) #s(hole binary32 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha))))
#s(approx (+ (* 1/3 u0) 1/2) #s(hole binary32 1/2))
#s(approx (+ (* 1/3 u0) 1/2) #s(hole binary32 (+ 1/2 (* 1/3 u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (* -1 u0)))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (* -1 (pow u0 2))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (* (pow u0 2) (- (* -1/2 (pow u0 2)) 1))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (* (pow u0 2) (- (* (pow u0 2) (- (* -1/3 (pow u0 2)) 1/2)) 1))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (* (pow u0 2) (- (* (pow u0 2) (- (* (pow u0 2) (- (* -1/4 (pow u0 2)) 1/3)) 1/2)) 1))))
#s(approx (- 1 (* u0 u0)) #s(hole binary32 1))
#s(approx (- 1 (* u0 u0)) #s(hole binary32 (+ 1 (* -1 (pow u0 2)))))
#s(approx (* u0 u0) #s(hole binary32 (pow u0 2)))
#s(approx (log (+ u0 1)) #s(hole binary32 u0))
#s(approx (log (+ u0 1)) #s(hole binary32 (* u0 (+ 1 (* -1/2 u0)))))
#s(approx (log (+ u0 1)) #s(hole binary32 (* u0 (+ 1 (* u0 (- (* 1/3 u0) 1/2))))))
#s(approx (log (+ u0 1)) #s(hole binary32 (* u0 (+ 1 (* u0 (- (* u0 (+ 1/3 (* -1/4 u0))) 1/2))))))
#s(approx (+ u0 1) #s(hole binary32 1))
#s(approx (+ u0 1) #s(hole binary32 (+ 1 u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))))
#s(approx (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 4)))))
#s(approx (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 3)))))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) #s(hole binary32 (* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) #s(hole binary32 (* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) #s(hole binary32 (* 1/4 (* (pow alpha 2) (pow u0 2)))))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) #s(hole binary32 (* 1/4 (* alpha (pow u0 2)))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 alpha) (* 1/3 (/ alpha u0))))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) #s(hole binary32 (* (pow u0 2) (+ (* 1/4 alpha) (+ (* 1/3 (/ alpha u0)) (* 1/2 (/ alpha (pow u0 2))))))))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (* 1/4 (pow u0 2))))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (* (pow u0 2) (+ 1/4 (* 1/3 (/ 1 u0))))))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(hole binary32 (* (pow u0 2) (+ 1/4 (+ (/ 1/2 (pow u0 2)) (* 1/3 (/ 1 u0)))))))
#s(approx (+ (* 1/4 u0) 1/3) #s(hole binary32 (* 1/4 u0)))
#s(approx (+ (* 1/4 u0) 1/3) #s(hole binary32 (* u0 (+ 1/4 (* 1/3 (/ 1 u0))))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ alpha u0))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0)))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ alpha (pow u0 3))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0))))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) #s(hole binary32 (* 1/3 (* alpha (pow u0 3)))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) #s(hole binary32 (* (pow u0 3) (+ (* 1/3 alpha) (* 1/2 (/ alpha u0))))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) #s(hole binary32 (* (pow u0 3) (+ (* 1/3 alpha) (+ (* 1/2 (/ alpha u0)) (/ alpha (pow u0 2)))))))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(hole binary32 (* 1/3 (* alpha (pow u0 2)))))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(hole binary32 (* (pow u0 2) (+ (* 1/3 alpha) (* 1/2 (/ alpha u0))))))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(hole binary32 (* (pow u0 2) (+ (* 1/3 alpha) (+ (* 1/2 (/ alpha u0)) (/ alpha (pow u0 2)))))))
#s(approx (+ (* 1/2 (* u0 alpha)) alpha) #s(hole binary32 (* 1/2 (* alpha u0))))
#s(approx (+ (* 1/2 (* u0 alpha)) alpha) #s(hole binary32 (* u0 (+ (* 1/2 alpha) (/ alpha u0)))))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) #s(hole binary32 (* 1/3 (* alpha u0))))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) #s(hole binary32 (* u0 (+ (* 1/3 alpha) (* 1/2 (/ alpha u0))))))
#s(approx (* alpha (+ (* 1/3 u0) 1/2)) #s(hole binary32 (* 1/3 (* alpha u0))))
#s(approx (* alpha (+ (* 1/3 u0) 1/2)) #s(hole binary32 (* u0 (+ (* 1/3 alpha) (* 1/2 (/ alpha u0))))))
#s(approx (+ (* 1/3 u0) 1/2) #s(hole binary32 (* 1/3 u0)))
#s(approx (+ (* 1/3 u0) 1/2) #s(hole binary32 (* u0 (+ 1/3 (* 1/2 (/ 1 u0))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0))))))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (- (+ (log -1) (* -2 (log (/ 1 u0)))) (+ (* -1 (log (/ 1 u0))) (/ 1 u0)))))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (- (+ (log -1) (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))) (* -1 (log (/ 1 u0))))))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (- (+ (log -1) (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (+ (* -1 (log (/ 1 u0))) (/ 1 u0)))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (+ (log -1) (* -2 (log (/ 1 u0))))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (- (+ (log -1) (* -2 (log (/ 1 u0)))) (/ 1 (pow u0 2)))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (+ (log -1) (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 (pow u0 2)))) (pow u0 2)))))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (- (+ (log -1) (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 (pow u0 2)))) (pow u0 4))))) (/ 1 (pow u0 2)))))
#s(approx (- 1 (* u0 u0)) #s(hole binary32 (* -1 (pow u0 2))))
#s(approx (- 1 (* u0 u0)) #s(hole binary32 (* (pow u0 2) (- (/ 1 (pow u0 2)) 1))))
#s(approx (log (+ u0 1)) #s(hole binary32 (* -1 (log (/ 1 u0)))))
#s(approx (log (+ u0 1)) #s(hole binary32 (+ (* -1 (log (/ 1 u0))) (/ 1 u0))))
#s(approx (log (+ u0 1)) #s(hole binary32 (- (+ (* -1 (log (/ 1 u0))) (/ 1 u0)) (/ 1/2 (pow u0 2)))))
#s(approx (log (+ u0 1)) #s(hole binary32 (- (+ (* -1 (log (/ 1 u0))) (+ (/ 1 u0) (* 1/3 (/ 1 (pow u0 3))))) (/ 1/2 (pow u0 2)))))
#s(approx (+ u0 1) #s(hole binary32 u0))
#s(approx (+ u0 1) #s(hole binary32 (* u0 (+ 1 (/ 1 u0)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (* (pow alpha 2) (log (/ -1 u0)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow u0 4) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (+ (* (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) u0) (* (* alpha alpha) u0)) #s(hole binary32 (* (pow u0 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))) u0)) (* -1/4 (pow alpha 2)))))))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) #s(hole binary32 (* (pow u0 2) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) #s(hole binary32 (* (pow u0 2) (+ (* -1 (/ (+ (* -1/2 (/ alpha u0)) (* -1/3 alpha)) u0)) (* 1/4 alpha)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (* (pow alpha 2) (log (/ -1 u0)))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) #s(hole binary32 (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)) (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (* alpha (log (/ -1 u0)))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* alpha (log (/ -1 u0))) (/ alpha u0))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 alpha) (* -1/2 (/ alpha u0))) u0)) (* alpha (log (/ -1 u0))))))
#s(approx (* (neg alpha) (log (- 1 u0))) #s(hole binary32 (+ (* -1 (/ (+ (* -1 alpha) (* -1 (/ (+ (* 1/3 (/ alpha u0)) (* 1/2 alpha)) u0))) u0)) (* alpha (log (/ -1 u0))))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1/2 (/ alpha u0)) (* -1/3 alpha))))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/2 alpha) (/ alpha u0)) u0)) (* -1/3 alpha))))))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(hole binary32 (* (pow u0 2) (+ (* -1 (/ (+ (* -1 (/ alpha u0)) (* -1/2 alpha)) u0)) (* 1/3 alpha)))))
#s(approx (+ (* 1/2 (* u0 alpha)) alpha) #s(hole binary32 (* -1 (* u0 (+ (* -1 (/ alpha u0)) (* -1/2 alpha))))))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) #s(hole binary32 (* -1 (* u0 (+ (* -1/2 (/ alpha u0)) (* -1/3 alpha))))))
#s(approx (* alpha (+ (* 1/3 u0) 1/2)) #s(hole binary32 (* -1 (* u0 (+ (* -1/2 (/ alpha u0)) (* -1/3 alpha))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))) (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* u0 u0))) (log (+ u0 1)))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))) (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)))))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (- (* -2 (log (/ -1 u0))) (+ (* -1 (log (/ -1 u0))) (/ 1 u0)))))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (- (+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (* -1 (log (/ -1 u0))))))
#s(approx (- (log (- 1 (* u0 u0))) (log (+ u0 1))) #s(hole binary32 (- (+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0))) (* -1 (log (/ -1 u0))))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (+ (log -1) (* -2 (log (/ -1 u0))))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (- (+ (log -1) (* -2 (log (/ -1 u0)))) (/ 1 (pow u0 2)))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 (pow u0 2)))) (pow u0 2)))))))
#s(approx (log (- 1 (* u0 u0))) #s(hole binary32 (- (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 (pow u0 2)))) (pow u0 4))))) (/ 1 (pow u0 2)))))
#s(approx (log (+ u0 1)) #s(hole binary32 (+ (log -1) (* -1 (log (/ -1 u0))))))
#s(approx (log (+ u0 1)) #s(hole binary32 (+ (log -1) (+ (* -1 (log (/ -1 u0))) (/ 1 u0)))))
#s(approx (log (+ u0 1)) #s(hole binary32 (+ (log -1) (+ (* -1 (log (/ -1 u0))) (* -1 (/ (- (* 1/2 (/ 1 u0)) 1) u0))))))
#s(approx (log (+ u0 1)) #s(hole binary32 (+ (log -1) (+ (* -1 (log (/ -1 u0))) (* -1 (/ (- (* -1 (/ (- (* 1/3 (/ 1 u0)) 1/2) u0)) 1) u0))))))
Outputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 u0 (fma.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) (*.f32 u0 alpha) (*.f32 alpha alpha))))
(*.f32 u0 (fma.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) (*.f32 u0 alpha) (*.f32 alpha alpha)))
(+.f32 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) (*.f32 u0 u0)) (*.f32 (*.f32 alpha alpha) u0))
(+.f32 (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) (*.f32 u0 u0)))
(-.f32 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) (*.f32 u0 u0)) (*.f32 (neg.f32 (*.f32 alpha alpha)) u0))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) (*.f32 u0 u0)) (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) (*.f32 u0 u0))) (*.f32 (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) u0))) (-.f32 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) (*.f32 u0 u0)) (*.f32 (*.f32 alpha alpha) u0)))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) (*.f32 u0 u0)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) (*.f32 u0 u0)) (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) (*.f32 u0 u0)) (-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) (*.f32 u0 u0)) (*.f32 (*.f32 alpha alpha) u0)))))
(fma.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) u0))
(fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 (*.f32 alpha alpha) u0))
(fma.f32 u0 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) u0) (*.f32 (*.f32 alpha alpha) u0))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) (*.f32 u0 u0)))
(fma.f32 alpha (*.f32 u0 alpha) (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) (*.f32 u0 u0)))
(fma.f32 (*.f32 alpha alpha) u0 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) (*.f32 u0 u0)))
(*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) (*.f32 u0 alpha))
(*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) u0)
(*.f32 u0 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha))
(*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha)
(*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)))
(*.f32 alpha (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha))
(+.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) (*.f32 alpha alpha)))
(+.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)))
(fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) (*.f32 alpha alpha)))
(fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) (*.f32 alpha alpha)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)))
(*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha)
(*.f32 alpha (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)))
(+.f32 (*.f32 #s(literal 1/2 binary32) alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) alpha))
(+.f32 (*.f32 #s(literal 1/2 binary32) alpha) (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)))
(fma.f32 #s(literal 1/2 binary32) alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) alpha))
(fma.f32 #s(literal 1/2 binary32) alpha (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)))
(fma.f32 alpha #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) alpha))
(fma.f32 alpha #s(literal 1/2 binary32) (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)))
(+.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0))
(-.f32 #s(literal 1/2 binary32) (*.f32 (neg.f32 u0) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0))) (-.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)))
(/.f32 (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)) (*.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))) (-.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)))
(/.f32 (+.f32 (pow.f32 #s(literal 1/2 binary32) #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) #s(literal 3 binary32))) (fma.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) #s(literal 3 binary32)) (pow.f32 #s(literal 1/2 binary32) #s(literal 3 binary32))) (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) (-.f32 (*.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)))))
(fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))
(fma.f32 u0 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) #s(literal 1/2 binary32))
(+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0))
(+.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 1/3 binary32))
(-.f32 #s(literal 1/3 binary32) (*.f32 (neg.f32 #s(literal 1/4 binary32)) u0))
(/.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) (*.f32 #s(literal 1/4 binary32) u0)) (*.f32 #s(literal 1/3 binary32) #s(literal 1/3 binary32))) (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 1/3 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) #s(literal 1/3 binary32)) (*.f32 (*.f32 #s(literal 1/4 binary32) u0) (*.f32 #s(literal 1/4 binary32) u0))) (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)))
(/.f32 (+.f32 (pow.f32 #s(literal 1/3 binary32) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 3 binary32))) (fma.f32 #s(literal 1/3 binary32) #s(literal 1/3 binary32) (-.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) (*.f32 #s(literal 1/4 binary32) u0)) (*.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)))))
(/.f32 (+.f32 (pow.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 3 binary32)) (pow.f32 #s(literal 1/3 binary32) #s(literal 3 binary32))) (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) (*.f32 #s(literal 1/4 binary32) u0) (-.f32 (*.f32 #s(literal 1/3 binary32) #s(literal 1/3 binary32)) (*.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 1/3 binary32)))))
(fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
(fma.f32 u0 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
#s(literal 1/4 binary32)
u0
#s(literal 1/3 binary32)
#s(literal 1/2 binary32)
alpha
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha alpha)
(*.f32 (neg.f32 alpha) (neg.f32 alpha))
(*.f32 (fabs.f32 alpha) (fabs.f32 alpha))
(*.f32 (exp.f32 (log.f32 alpha)) (exp.f32 (log.f32 alpha)))
(*.f32 (pow.f32 alpha (/.f32 #s(literal 2 binary32) #s(literal 2 binary32))) (pow.f32 alpha (/.f32 #s(literal 2 binary32) #s(literal 2 binary32))))
(+.f32 (cosh.f32 (log.f32 (*.f32 alpha alpha))) (sinh.f32 (log.f32 (*.f32 alpha alpha))))
(exp.f32 (log.f32 (*.f32 alpha alpha)))
(pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32))
(pow.f32 alpha #s(literal 2 binary32))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)) u0)) alpha)
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)) u0))
(*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)) u0)
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha))
(+.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha)))
(+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha)) alpha)
(-.f32 alpha (*.f32 (neg.f32 #s(literal 1/2 binary32)) (*.f32 u0 alpha)))
(/.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha))) (*.f32 alpha alpha)) (-.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha)) alpha))
(/.f32 (-.f32 (*.f32 alpha alpha) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha)))) (-.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha))))
(/.f32 (+.f32 (pow.f32 alpha #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha)) #s(literal 3 binary32))) (fma.f32 alpha alpha (-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha))) (*.f32 alpha (*.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha))))))
(/.f32 (+.f32 (pow.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha)) #s(literal 3 binary32)) (pow.f32 alpha #s(literal 3 binary32))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha)) (-.f32 (*.f32 alpha alpha) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha)) alpha))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)
(fma.f32 (*.f32 u0 alpha) #s(literal 1/2 binary32) alpha)
(fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha)
(fma.f32 (*.f32 u0 #s(literal 1/2 binary32)) alpha alpha)
(*.f32 u0 alpha)
(*.f32 alpha u0)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) u0 alpha) u0)) alpha)
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) u0 alpha) u0))
(*.f32 (fma.f32 #s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) u0 alpha) u0)
(fma.f32 #s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) u0 alpha)
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))
(*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)
(*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))
(+.f32 (*.f32 alpha (*.f32 u0 #s(literal 1/3 binary32))) (*.f32 #s(literal 1/2 binary32) alpha))
(+.f32 (*.f32 (*.f32 u0 #s(literal 1/3 binary32)) alpha) (*.f32 #s(literal 1/2 binary32) alpha))
(+.f32 (*.f32 #s(literal 1/2 binary32) alpha) (*.f32 alpha (*.f32 u0 #s(literal 1/3 binary32))))
(+.f32 (*.f32 #s(literal 1/2 binary32) alpha) (*.f32 (*.f32 u0 #s(literal 1/3 binary32)) alpha))
(fma.f32 alpha (*.f32 u0 #s(literal 1/3 binary32)) (*.f32 #s(literal 1/2 binary32) alpha))
(fma.f32 (*.f32 u0 #s(literal 1/3 binary32)) alpha (*.f32 #s(literal 1/2 binary32) alpha))
(fma.f32 #s(literal 1/2 binary32) alpha (*.f32 alpha (*.f32 u0 #s(literal 1/3 binary32))))
(fma.f32 alpha #s(literal 1/2 binary32) (*.f32 alpha (*.f32 u0 #s(literal 1/3 binary32))))
(fma.f32 #s(literal 1/2 binary32) alpha (*.f32 (*.f32 u0 #s(literal 1/3 binary32)) alpha))
(fma.f32 alpha #s(literal 1/2 binary32) (*.f32 (*.f32 u0 #s(literal 1/3 binary32)) alpha))
(+.f32 #s(literal 1/2 binary32) (*.f32 u0 #s(literal 1/3 binary32)))
(+.f32 (*.f32 u0 #s(literal 1/3 binary32)) #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (*.f32 (neg.f32 #s(literal 1/3 binary32)) u0))
(/.f32 (-.f32 (*.f32 (*.f32 u0 #s(literal 1/3 binary32)) (*.f32 u0 #s(literal 1/3 binary32))) (*.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))) (-.f32 (*.f32 u0 #s(literal 1/3 binary32)) #s(literal 1/2 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (*.f32 (*.f32 u0 #s(literal 1/3 binary32)) (*.f32 u0 #s(literal 1/3 binary32)))) (-.f32 #s(literal 1/2 binary32) (*.f32 u0 #s(literal 1/3 binary32))))
(/.f32 (+.f32 (pow.f32 #s(literal 1/2 binary32) #s(literal 3 binary32)) (pow.f32 (*.f32 u0 #s(literal 1/3 binary32)) #s(literal 3 binary32))) (fma.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32) (-.f32 (*.f32 (*.f32 u0 #s(literal 1/3 binary32)) (*.f32 u0 #s(literal 1/3 binary32))) (*.f32 #s(literal 1/2 binary32) (*.f32 u0 #s(literal 1/3 binary32))))))
(/.f32 (+.f32 (pow.f32 (*.f32 u0 #s(literal 1/3 binary32)) #s(literal 3 binary32)) (pow.f32 #s(literal 1/2 binary32) #s(literal 3 binary32))) (fma.f32 (*.f32 u0 #s(literal 1/3 binary32)) (*.f32 u0 #s(literal 1/3 binary32)) (-.f32 (*.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (*.f32 (*.f32 u0 #s(literal 1/3 binary32)) #s(literal 1/2 binary32)))))
(fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
(fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha alpha)
(*.f32 (neg.f32 alpha) (neg.f32 alpha))
(*.f32 (fabs.f32 alpha) (fabs.f32 alpha))
(*.f32 (exp.f32 (log.f32 alpha)) (exp.f32 (log.f32 alpha)))
(*.f32 (pow.f32 alpha (/.f32 #s(literal 2 binary32) #s(literal 2 binary32))) (pow.f32 alpha (/.f32 #s(literal 2 binary32) #s(literal 2 binary32))))
(+.f32 (cosh.f32 (log.f32 (*.f32 alpha alpha))) (sinh.f32 (log.f32 (*.f32 alpha alpha))))
(exp.f32 (log.f32 (*.f32 alpha alpha)))
(pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32))
(pow.f32 alpha #s(literal 2 binary32))
(*.f32 (log.f32 alpha) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (log.f32 alpha))
(+.f32 (log.f32 alpha) (log.f32 alpha))
(log.f32 (*.f32 alpha alpha))
(log.f32 alpha)
#s(literal 2 binary32)
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 (neg.f32 (*.f32 alpha alpha)) (log.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (+.f32 u0 #s(literal 1 binary32)))))
(*.f32 (log.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (+.f32 u0 #s(literal 1 binary32)))) (neg.f32 (*.f32 alpha alpha)))
(*.f32 (*.f32 (log.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (+.f32 u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)) #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) (*.f32 (log.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (+.f32 u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (+.f32 u0 #s(literal 1 binary32))))))
(neg.f32 (*.f32 (log.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (+.f32 u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(*.f32 alpha (neg.f32 alpha))
(*.f32 (neg.f32 alpha) alpha)
(*.f32 #s(literal -1 binary32) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) #s(literal -1 binary32))
(neg.f32 (*.f32 alpha alpha))
(*.f32 #s(literal -1 binary32) alpha)
(*.f32 alpha #s(literal -1 binary32))
(neg.f32 alpha)
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32))))
(/.f32 (-.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (*.f32 (log.f32 (+.f32 u0 #s(literal 1 binary32))) (log.f32 (+.f32 u0 #s(literal 1 binary32))))) (+.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32)))))
(/.f32 (-.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) #s(literal 3 binary32)) (pow.f32 (log.f32 (+.f32 u0 #s(literal 1 binary32))) #s(literal 3 binary32))) (fma.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (fma.f32 (log.f32 (+.f32 u0 #s(literal 1 binary32))) (log.f32 (+.f32 u0 #s(literal 1 binary32))) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32)))))))
(log.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (+.f32 u0 #s(literal 1 binary32))))
(log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))
(log1p.f32 (*.f32 (neg.f32 u0) u0))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 u0) u0))
(-.f32 #s(literal 1 binary32) (*.f32 u0 u0))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 (*.f32 u0 u0) (*.f32 u0 u0))) (+.f32 #s(literal 1 binary32) (*.f32 u0 u0)))
(/.f32 (-.f32 (pow.f32 #s(literal 1 binary32) #s(literal 3 binary32)) (pow.f32 (*.f32 u0 u0) #s(literal 3 binary32))) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (fma.f32 (*.f32 u0 u0) (*.f32 u0 u0) (*.f32 #s(literal 1 binary32) (*.f32 u0 u0)))))
#s(literal 1 binary32)
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
(*.f32 u0 u0)
(*.f32 (neg.f32 u0) (neg.f32 u0))
(*.f32 (fabs.f32 u0) (fabs.f32 u0))
(*.f32 (pow.f32 u0 (/.f32 #s(literal 2 binary32) #s(literal 2 binary32))) (pow.f32 u0 (/.f32 #s(literal 2 binary32) #s(literal 2 binary32))))
(exp.f32 (*.f32 (log.f32 u0) #s(literal 2 binary32)))
(pow.f32 u0 #s(literal 2 binary32))
(log.f32 (+.f32 u0 #s(literal 1 binary32)))
(log1p.f32 u0)
(+.f32 u0 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) u0)
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) u0))
(/.f32 (-.f32 (*.f32 u0 u0) (*.f32 #s(literal 1 binary32) #s(literal 1 binary32))) (-.f32 u0 #s(literal 1 binary32)))
(/.f32 (+.f32 (pow.f32 #s(literal 1 binary32) #s(literal 3 binary32)) (*.f32 (*.f32 u0 u0) u0)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (-.f32 (*.f32 u0 u0) (*.f32 #s(literal 1 binary32) u0))))
(/.f32 (fma.f32 (*.f32 u0 u0) u0 (pow.f32 #s(literal 1 binary32) #s(literal 3 binary32))) (fma.f32 u0 u0 (-.f32 (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 u0 #s(literal 1 binary32)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 (*.f32 alpha alpha))))
#s(approx (* u0 (+ (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0) (*.f32 alpha alpha)))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (*.f32 (*.f32 (*.f32 alpha alpha) u0) (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha))
#s(approx alpha alpha)
#s(approx (* alpha (* alpha u0)) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* alpha alpha) (*.f32 alpha alpha))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 (*.f32 alpha alpha))))
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha))
#s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) alpha))
#s(approx (* alpha u0) (*.f32 u0 alpha))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))
#s(approx (* alpha (+ (* 1/3 u0) 1/2)) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))
#s(approx (* alpha (* alpha u0)) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* alpha alpha) (*.f32 alpha alpha))
#s(approx (log (* alpha alpha)) (log.f32 (*.f32 alpha alpha)))
#s(approx (log alpha) (log.f32 alpha))
#s(approx (* (neg (* alpha alpha)) (log (/ (- 1 (* u0 u0)) (+ u0 1)))) (*.f32 (neg.f32 (*.f32 alpha alpha)) (log.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (+.f32 u0 #s(literal 1 binary32))))))
#s(approx (neg (* alpha alpha)) (neg.f32 (*.f32 alpha alpha)))
#s(approx (neg alpha) (neg.f32 alpha))
#s(approx (log (* alpha alpha)) (*.f32 (neg.f32 (log.f32 alpha)) #s(literal -2 binary32)))
#s(approx (log alpha) (neg.f32 (neg.f32 (log.f32 alpha))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (neg.f32 (*.f32 (*.f32 u0 alpha) (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)))))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (neg.f32 alpha) (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))))
#s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (neg.f32 alpha) (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 (neg.f32 alpha) (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))))
#s(approx (log (* alpha alpha)) (*.f32 #s(literal 2 binary32) (+.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) alpha))) (log.f32 #s(literal -1 binary32)))))
#s(approx (log alpha) (+.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) alpha))) (log.f32 #s(literal -1 binary32))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32))) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) (*.f32 alpha alpha)) u0))
#s(approx (* u0 (+ (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (* alpha alpha))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* u0 (+ (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (* alpha alpha))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32))) u0))
#s(approx (* u0 (+ (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (* alpha alpha))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* u0 (+ (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (* alpha alpha))) (*.f32 (fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) (*.f32 alpha alpha)) u0))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (*.f32 u0 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) (fma.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) (*.f32 #s(literal 1/2 binary32) alpha))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) (fma.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/3 binary32) alpha)) u0 (*.f32 #s(literal 1/2 binary32) alpha)))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(literal 1/2 binary32))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)))
#s(approx (+ (* 1/4 u0) 1/3) #s(literal 1/3 binary32))
#s(approx (+ (* 1/4 u0) 1/3) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))
#s(approx u0 u0)
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32))) u0))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 (fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) (*.f32 alpha alpha)) u0))
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha))
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)))
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0))
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/3 binary32) alpha)) u0 (*.f32 #s(literal 1/2 binary32) alpha)) alpha) u0))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 u0 alpha))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) alpha)
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha))
#s(approx (+ alpha (* 1/2 (* alpha u0))) alpha)
#s(approx (+ alpha (* 1/2 (* alpha u0))) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 #s(literal 1/2 binary32) alpha))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)))
#s(approx (* alpha (+ (* 1/3 u0) 1/2)) (*.f32 #s(literal 1/2 binary32) alpha))
#s(approx (* alpha (+ (* 1/3 u0) 1/2)) (fma.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha) (*.f32 #s(literal 1/2 binary32) alpha)))
#s(approx (+ (* 1/3 u0) 1/2) #s(literal 1/2 binary32))
#s(approx (+ (* 1/3 u0) 1/2) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))
#s(approx (* (neg (* alpha alpha)) (log (/ (- 1 (* u0 u0)) (+ u0 1)))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (neg (* alpha alpha)) (log (/ (- 1 (* u0 u0)) (+ u0 1)))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32))) u0))
#s(approx (* (neg (* alpha alpha)) (log (/ (- 1 (* u0 u0)) (+ u0 1)))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (neg (* alpha alpha)) (log (/ (- 1 (* u0 u0)) (+ u0 1)))) (*.f32 (fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) (*.f32 alpha alpha)) u0))
#s(approx (log (/ (- 1 (* u0 u0)) (+ u0 1))) (neg.f32 u0))
#s(approx (log (/ (- 1 (* u0 u0)) (+ u0 1))) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0))
#s(approx (log (/ (- 1 (* u0 u0)) (+ u0 1))) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
#s(approx (log (/ (- 1 (* u0 u0)) (+ u0 1))) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
#s(approx (log (- 1 (* u0 u0))) (neg.f32 (*.f32 u0 u0)))
#s(approx (log (- 1 (* u0 u0))) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 u0 u0)) #s(literal 1 binary32)) (*.f32 u0 u0)))
#s(approx (log (- 1 (* u0 u0))) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) (*.f32 u0 u0)) #s(literal 1/2 binary32)) (*.f32 u0 u0)) #s(literal 1 binary32)) (*.f32 u0 u0)))
#s(approx (log (- 1 (* u0 u0))) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 u0 u0)) #s(literal 1/3 binary32)) (*.f32 u0 u0)) #s(literal 1/2 binary32)) (*.f32 u0 u0)) #s(literal 1 binary32)) (*.f32 u0 u0)))
#s(approx (- 1 (* u0 u0)) #s(literal 1 binary32))
#s(approx (- 1 (* u0 u0)) (+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 u0 u0))))
#s(approx (* u0 u0) (*.f32 u0 u0))
#s(approx (log (+ u0 1)) u0)
#s(approx (log (+ u0 1)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal 1 binary32)) u0))
#s(approx (log (+ u0 1)) (*.f32 (fma.f32 (-.f32 (*.f32 u0 #s(literal 1/3 binary32)) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0))
#s(approx (log (+ u0 1)) (*.f32 (fma.f32 (-.f32 (*.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0))
#s(approx (+ u0 1) #s(literal 1 binary32))
#s(approx (+ u0 1) (+.f32 u0 #s(literal 1 binary32)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (log.f32 #s(literal -1 binary32)) (neg.f32 (neg.f32 (log.f32 u0))))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (log.f32 #s(literal -1 binary32)) (neg.f32 (neg.f32 (log.f32 u0)))) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (log.f32 #s(literal -1 binary32)) (neg.f32 (neg.f32 (log.f32 u0)))) (fma.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (log.f32 #s(literal -1 binary32)) (neg.f32 (neg.f32 (log.f32 u0)))) (fma.f32 (/.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1/3 binary32) (fma.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)))))
#s(approx (* u0 (+ (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (* alpha alpha))) (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha)) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (* u0 (+ (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (* alpha alpha))) (*.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha))) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (* u0 (+ (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (* alpha alpha))) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (/.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 u0 u0)))) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (* u0 (+ (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32) (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (fma.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) u0))))) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (*.f32 (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 alpha alpha)) #s(literal 1/4 binary32)))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (*.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha))) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (/.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 u0 u0)))) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) #s(literal 1/4 binary32)))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) (*.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha))) (*.f32 u0 u0)))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (/.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 u0 u0)))) (*.f32 u0 u0)))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) (*.f32 (*.f32 (*.f32 u0 u0) alpha) #s(literal 1/4 binary32)))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) alpha (/.f32 (*.f32 #s(literal 1/3 binary32) alpha) u0)) (*.f32 u0 u0)))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) alpha (fma.f32 (/.f32 alpha u0) #s(literal 1/3 binary32) (/.f32 (*.f32 #s(literal 1/2 binary32) alpha) (*.f32 u0 u0)))) (*.f32 u0 u0)))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (*.f32 #s(literal 1/4 binary32) (*.f32 u0 u0)))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (*.f32 (fma.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/4 binary32)) (*.f32 u0 u0)))
#s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) (*.f32 (+.f32 (fma.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/3 binary32) (/.f32 #s(literal 1/2 binary32) (*.f32 u0 u0))) #s(literal 1/4 binary32)) (*.f32 u0 u0)))
#s(approx (+ (* 1/4 u0) 1/3) (*.f32 #s(literal 1/4 binary32) u0))
#s(approx (+ (* 1/4 u0) 1/3) (*.f32 (fma.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/4 binary32)) u0))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (log.f32 #s(literal -1 binary32)) (neg.f32 (neg.f32 (log.f32 u0))))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (log.f32 #s(literal -1 binary32)) (neg.f32 (neg.f32 (log.f32 u0)))) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (log.f32 #s(literal -1 binary32)) (neg.f32 (neg.f32 (log.f32 u0)))) (fma.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (+.f32 (log.f32 #s(literal -1 binary32)) (neg.f32 (neg.f32 (log.f32 u0)))) (fma.f32 (/.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1/3 binary32) (fma.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)))))
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (neg.f32 alpha) (+.f32 (log.f32 #s(literal -1 binary32)) (neg.f32 (neg.f32 (log.f32 u0))))))
#s(approx (* (neg alpha) (log (- 1 u0))) (fma.f32 (neg.f32 alpha) (+.f32 (log.f32 #s(literal -1 binary32)) (neg.f32 (neg.f32 (log.f32 u0)))) (/.f32 alpha u0)))
#s(approx (* (neg alpha) (log (- 1 u0))) (fma.f32 (neg.f32 alpha) (+.f32 (log.f32 #s(literal -1 binary32)) (neg.f32 (neg.f32 (log.f32 u0)))) (fma.f32 (/.f32 alpha (*.f32 u0 u0)) #s(literal 1/2 binary32) (/.f32 alpha u0))))
#s(approx (* (neg alpha) (log (- 1 u0))) (fma.f32 (neg.f32 alpha) (+.f32 (log.f32 #s(literal -1 binary32)) (neg.f32 (neg.f32 (log.f32 u0)))) (fma.f32 (/.f32 alpha (*.f32 (*.f32 u0 u0) u0)) #s(literal 1/3 binary32) (fma.f32 (/.f32 alpha (*.f32 u0 u0)) #s(literal 1/2 binary32) (/.f32 alpha u0)))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (*.f32 #s(literal 1/3 binary32) alpha) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (fma.f32 (/.f32 alpha u0) #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) alpha)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (fma.f32 #s(literal 1/3 binary32) alpha (fma.f32 (/.f32 alpha u0) #s(literal 1/2 binary32) (/.f32 alpha (*.f32 u0 u0)))) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (*.f32 #s(literal 1/3 binary32) alpha) (*.f32 u0 u0)))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 (/.f32 alpha u0) #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) alpha)) (*.f32 u0 u0)))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) alpha (fma.f32 (/.f32 alpha u0) #s(literal 1/2 binary32) (/.f32 alpha (*.f32 u0 u0)))) (*.f32 u0 u0)))
#s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha)))
#s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)) u0))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha)))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 (fma.f32 (/.f32 alpha u0) #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) alpha)) u0))
#s(approx (* alpha (+ (* 1/3 u0) 1/2)) (*.f32 #s(literal 1/3 binary32) (*.f32 u0 alpha)))
#s(approx (* alpha (+ (* 1/3 u0) 1/2)) (*.f32 (fma.f32 (/.f32 alpha u0) #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) alpha)) u0))
#s(approx (+ (* 1/3 u0) 1/2) (*.f32 u0 #s(literal 1/3 binary32)))
#s(approx (+ (* 1/3 u0) 1/2) (*.f32 (fma.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32) #s(literal 1/3 binary32)) u0))
#s(approx (* (neg (* alpha alpha)) (log (/ (- 1 (* u0 u0)) (+ u0 1)))) (*.f32 (neg.f32 (*.f32 alpha alpha)) (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32))) (neg.f32 (neg.f32 (log.f32 u0))))))
#s(approx (* (neg (* alpha alpha)) (log (/ (- 1 (* u0 u0)) (+ u0 1)))) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32))) (neg.f32 (neg.f32 (log.f32 u0)))) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (neg (* alpha alpha)) (log (/ (- 1 (* u0 u0)) (+ u0 1)))) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32))) (neg.f32 (neg.f32 (log.f32 u0)))) (fma.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0))))
#s(approx (* (neg (* alpha alpha)) (log (/ (- 1 (* u0 u0)) (+ u0 1)))) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32))) (neg.f32 (neg.f32 (log.f32 u0)))) (fma.f32 (/.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1/3 binary32) (fma.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)))))
#s(approx (log (/ (- 1 (* u0 u0)) (+ u0 1))) (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32))) (neg.f32 (neg.f32 (log.f32 u0)))))
#s(approx (log (/ (- 1 (* u0 u0)) (+ u0 1))) (-.f32 (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32))) (neg.f32 (neg.f32 (log.f32 u0)))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (/ (- 1 (* u0 u0)) (+ u0 1))) (-.f32 (+.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32) #s(literal 1 binary32)) u0))) (neg.f32 (neg.f32 (log.f32 u0)))))
#s(approx (log (/ (- 1 (* u0 u0)) (+ u0 1))) (-.f32 (-.f32 (+.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/2 binary32)) (*.f32 u0 u0)))) (neg.f32 (neg.f32 (log.f32 u0)))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (- 1 (* u0 u0))) (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32))))
#s(approx (log (- 1 (* u0 u0))) (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))))
#s(approx (log (- 1 (* u0 u0))) (+.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)) #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 u0 u0)))))
#s(approx (log (- 1 (* u0 u0))) (-.f32 (+.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)) #s(literal 1/3 binary32) #s(literal 1/2 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))))
#s(approx (- 1 (* u0 u0)) (neg.f32 (*.f32 u0 u0)))
#s(approx (- 1 (* u0 u0)) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)) #s(literal 1 binary32)) (*.f32 u0 u0)))
#s(approx (log (+ u0 1)) (neg.f32 (neg.f32 (log.f32 u0))))
#s(approx (log (+ u0 1)) (+.f32 (/.f32 #s(literal 1 binary32) u0) (neg.f32 (neg.f32 (log.f32 u0)))))
#s(approx (log (+ u0 1)) (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) (neg.f32 (neg.f32 (log.f32 u0)))) (/.f32 #s(literal 1/2 binary32) (*.f32 u0 u0))))
#s(approx (log (+ u0 1)) (-.f32 (+.f32 (fma.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) u0)) (neg.f32 (neg.f32 (log.f32 u0)))) (/.f32 #s(literal 1/2 binary32) (*.f32 u0 u0))))
#s(approx (+ u0 1) u0)
#s(approx (+ u0 1) (*.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal -1/2 binary32) (neg.f32 (*.f32 alpha alpha))) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 (neg.f32 alpha) alpha (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0))) u0))))
#s(approx (* u0 (+ (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32) (neg.f32 (/.f32 (fma.f32 #s(literal -1/3 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha)) u0)) u0))) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (* u0 (+ (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32) (neg.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal -1/3 binary32) (neg.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0))) u0))) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (neg.f32 (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 #s(literal -1/3 binary32) (*.f32 alpha alpha)) u0)) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (* (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) u0) (neg.f32 (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal -1/4 binary32) (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0))) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (* (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) alpha) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32) (neg.f32 (/.f32 (fma.f32 #s(literal -1/3 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha)) u0)) u0))) (*.f32 u0 u0)))
#s(approx (* (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) alpha (neg.f32 (/.f32 (fma.f32 #s(literal -1/3 binary32) alpha (/.f32 (*.f32 #s(literal -1/2 binary32) alpha) u0)) u0))) (*.f32 u0 u0)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal -1/2 binary32) (neg.f32 (*.f32 alpha alpha))) u0))))
#s(approx (* (* (neg alpha) (log (- 1 u0))) alpha) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 (neg.f32 alpha) alpha (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0))) u0))))
#s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha))
#s(approx (* (neg alpha) (log (- 1 u0))) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha (/.f32 alpha u0)))
#s(approx (* (neg alpha) (log (- 1 u0))) (fma.f32 alpha (log.f32 (/.f32 #s(literal -1 binary32) u0)) (neg.f32 (/.f32 (fma.f32 (/.f32 alpha u0) #s(literal -1/2 binary32) (neg.f32 alpha)) u0))))
#s(approx (* (neg alpha) (log (- 1 u0))) (fma.f32 alpha (log.f32 (/.f32 #s(literal -1 binary32) u0)) (neg.f32 (/.f32 (+.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 alpha u0) #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) alpha)) u0)) (neg.f32 alpha)) u0))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (neg.f32 (*.f32 (fma.f32 #s(literal -1/3 binary32) alpha (/.f32 (*.f32 #s(literal -1/2 binary32) alpha) u0)) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (neg.f32 (*.f32 (fma.f32 #s(literal -1/3 binary32) alpha (neg.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)) u0))) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) alpha (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) alpha (neg.f32 (/.f32 alpha u0))) u0))) (*.f32 u0 u0)))
#s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (neg.f32 u0) (fma.f32 #s(literal -1/2 binary32) alpha (neg.f32 (/.f32 alpha u0)))))
#s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 (neg.f32 u0) (fma.f32 #s(literal -1/3 binary32) alpha (/.f32 (*.f32 #s(literal -1/2 binary32) alpha) u0))))
#s(approx (* alpha (+ (* 1/3 u0) 1/2)) (*.f32 (neg.f32 u0) (fma.f32 #s(literal -1/3 binary32) alpha (/.f32 (*.f32 #s(literal -1/2 binary32) alpha) u0))))
#s(approx (* (neg (* alpha alpha)) (log (/ (- 1 (* u0 u0)) (+ u0 1)))) (*.f32 (neg.f32 (*.f32 alpha alpha)) (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (-.f32 #s(literal -2 binary32) #s(literal -1 binary32)))))
#s(approx (* (neg (* alpha alpha)) (log (/ (- 1 (* u0 u0)) (+ u0 1)))) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (-.f32 #s(literal -2 binary32) #s(literal -1 binary32))) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (neg (* alpha alpha)) (log (/ (- 1 (* u0 u0)) (+ u0 1)))) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (-.f32 #s(literal -2 binary32) #s(literal -1 binary32))) (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal -1/2 binary32) (neg.f32 (*.f32 alpha alpha))) u0))))
#s(approx (* (neg (* alpha alpha)) (log (/ (- 1 (* u0 u0)) (+ u0 1)))) (fma.f32 (neg.f32 (*.f32 alpha alpha)) (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (-.f32 #s(literal -2 binary32) #s(literal -1 binary32))) (neg.f32 (/.f32 (fma.f32 (neg.f32 alpha) alpha (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0))) u0))))
#s(approx (log (/ (- 1 (* u0 u0)) (+ u0 1))) (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (-.f32 #s(literal -2 binary32) #s(literal -1 binary32))))
#s(approx (log (/ (- 1 (* u0 u0)) (+ u0 1))) (-.f32 (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (-.f32 #s(literal -2 binary32) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (/ (- 1 (* u0 u0)) (+ u0 1))) (fma.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal -1 binary32) u0)) (-.f32 (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32) #s(literal 1 binary32)) u0)) (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))))))
#s(approx (log (/ (- 1 (* u0 u0)) (+ u0 1))) (fma.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal -1 binary32) u0)) (-.f32 (neg.f32 (/.f32 (+.f32 (fma.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32) (/.f32 #s(literal 1/3 binary32) (*.f32 u0 u0))) #s(literal 1 binary32)) u0)) (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))))))
#s(approx (log (- 1 (* u0 u0))) (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32))))
#s(approx (log (- 1 (* u0 u0))) (-.f32 (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))))
#s(approx (log (- 1 (* u0 u0))) (+.f32 (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)) #s(literal 1/2 binary32) #s(literal 1 binary32)) (*.f32 u0 u0)))))
#s(approx (log (- 1 (* u0 u0))) (-.f32 (+.f32 (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (fma.f32 (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)) #s(literal 1/3 binary32) #s(literal 1/2 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))))
#s(approx (log (+ u0 1)) (+.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))) (log.f32 #s(literal -1 binary32))))
#s(approx (log (+ u0 1)) (+.f32 (+.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))) (/.f32 #s(literal 1 binary32) u0)) (log.f32 #s(literal -1 binary32))))
#s(approx (log (+ u0 1)) (+.f32 (+.f32 (neg.f32 (/.f32 (-.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) #s(literal 1 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)))) (log.f32 #s(literal -1 binary32))))
#s(approx (log (+ u0 1)) (+.f32 (+.f32 (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (-.f32 (/.f32 (*.f32 #s(literal 1/3 binary32) #s(literal 1 binary32)) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1 binary32)) u0)) (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)))) (log.f32 #s(literal -1 binary32))))

eval77.0ms (1%)

Memory
-10.8MiB live, 72.7MiB allocated; 121ms collecting garbage
Compiler

Compiled 4 075 to 1 747 computations (57.1% saved)

prune92.0ms (1.2%)

Memory
-10.0MiB live, 82.2MiB allocated; 18ms collecting garbage
Pruning

42 alts after pruning (35 fresh and 7 done)

PrunedKeptTotal
New31415329
Fresh62026
Picked235
Done044
Total32242364
Accuracy
99.8%
Counts
364 → 42
Alt Table
Click to see full alt table
StatusAccuracyProgram
88.3%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log1p.f32 u0)))
53.4%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32)))))
84.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) #s(approx (log (+ u0 1)) (*.f32 (fma.f32 (-.f32 (*.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0))))
53.5%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 #s(approx (- 1 (* u0 u0)) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)) #s(literal 1 binary32)) (*.f32 u0 u0)))) (log.f32 (+.f32 u0 #s(literal 1 binary32)))))
52.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 #s(approx (log (- 1 (* u0 u0))) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 u0 u0)) #s(literal 1/3 binary32)) (*.f32 u0 u0)) #s(literal 1/2 binary32)) (*.f32 u0 u0)) #s(literal 1 binary32)) (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32)))))
52.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 #s(approx (log (- 1 (* u0 u0))) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) (*.f32 u0 u0)) #s(literal 1/2 binary32)) (*.f32 u0 u0)) #s(literal 1 binary32)) (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32)))))
48.1%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 #s(approx (log (- 1 (* u0 u0))) (neg.f32 (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32)))))
55.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
54.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 #s(approx (- 1 u0) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) u0))))
87.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (/ (- 1 (* u0 u0)) (+ u0 1))) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
93.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
93.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 #s(approx (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1) (neg.f32 (*.f32 (+.f32 #s(literal 1/4 binary32) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) #s(literal 1/3 binary32)) u0))) (*.f32 (*.f32 u0 u0) u0)))) u0)))
91.1%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 #s(approx (- (* u0 (- (* -1/3 u0) 1/2)) 1) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) #s(literal 1/3 binary32)) (*.f32 u0 u0))) u0)))
93.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) u0)) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))))
74.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 (*.f32 #s(approx (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0))))))
91.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 #s(approx (* (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (pow u0 3)) (*.f32 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) u0))))))
55.0%
(*.f32 (*.f32 (log.f32 #s(approx (- 1 u0) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) u0))) (neg.f32 alpha)) alpha)
87.5%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))) (neg.f32 alpha)) alpha)
55.7%
(*.f32 (neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)) alpha)
87.7%
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha)
91.8%
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))) u0 alpha) u0)) alpha)
91.6%
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha)) u0)) alpha)
91.2%
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) alpha (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) alpha (neg.f32 (/.f32 alpha u0))) u0))) (*.f32 u0 u0))) u0)) alpha)
87.5%
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) alpha))) u0)) alpha)
87.4%
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)) u0))) u0)) alpha)
74.7%
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha)) alpha)
91.3%
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) #s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (fma.f32 alpha #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) (/.f32 alpha u0) (/.f32 alpha (*.f32 u0 u0)))) (*.f32 (*.f32 u0 u0) u0)))) alpha)
91.6%
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) #s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))))) alpha)
24.9%
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 (*.f32 alpha alpha))))
91.1%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 (exp.f32 (log.f32 (*.f32 alpha alpha))) u0)))
93.8%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 alpha (*.f32 u0 alpha))))
91.8%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 #s(approx (+ (* 1/4 u0) 1/3) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
87.7%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 (*.f32 #s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
93.9%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) (*.f32 u0 u0))))
91.7%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 #s(approx (+ 1/3 (* 1/4 u0)) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
87.6%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 #s(approx (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
93.3%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) #s(literal 3 binary32)) (pow.f32 (*.f32 alpha alpha) #s(literal 3 binary32))) (fma.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) (-.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) (*.f32 alpha alpha))))) u0))
74.7%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
73.7%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) u0))
93.6%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0))
93.6%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) (*.f32 (*.f32 (*.f32 alpha alpha) u0) (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))))
93.8%
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0) (*.f32 alpha alpha))))
Compiler

Compiled 1 770 to 1 354 computations (23.5% saved)

regimes125.0ms (1.7%)

Memory
22.2MiB live, 170.1MiB allocated; 13ms collecting garbage
Counts
64 → 2
Calls
Call 1
Inputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) alpha))) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(approx (- (* u0 (- (* -1/4 u0) 1/3)) 1/2) #s(literal -1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (/ (- 1 (* u0 u0)) (+ u0 1))) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)) alpha)
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 alpha alpha)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 #s(approx (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)) u0))) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) alpha)) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha)) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))) u0 alpha) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) #s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32))))) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) #s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))))) alpha)
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 #s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 (*.f32 #s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 #s(approx (* (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (pow u0 3)) (*.f32 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) u0))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 #s(approx (log (- 1 (* u0 u0))) (neg.f32 (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 #s(approx (+ 1/3 (* 1/4 u0)) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) u0 (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0)) alpha)
(*.f32 (*.f32 (log.f32 #s(approx (- 1 u0) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) u0))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 #s(approx (- 1 u0) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) u0))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 (*.f32 #s(approx (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0))))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0) (*.f32 alpha alpha))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) (*.f32 (*.f32 (*.f32 alpha alpha) u0) (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 #s(approx (+ (* 1/4 u0) 1/3) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32)) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha)) u0))
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 (*.f32 alpha alpha))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 #s(approx (- (* u0 (- (* -1/3 u0) 1/2)) 1) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) #s(literal 1/3 binary32)) (*.f32 u0 u0))) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 alpha (*.f32 u0 alpha))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) alpha) u0 (*.f32 #s(literal 1/3 binary32) alpha)) u0 (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0)) alpha)
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 alpha (*.f32 u0 alpha) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) (*.f32 u0 u0))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log1p.f32 u0)))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) alpha (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) alpha (neg.f32 (/.f32 alpha u0))) u0))) (*.f32 u0 u0))) u0)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 (*.f32 (+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0))))))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) #s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (fma.f32 alpha #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) (/.f32 alpha u0) (/.f32 alpha (*.f32 u0 u0)))) (*.f32 (*.f32 u0 u0) u0)))) alpha)
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha)) u0))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 #s(approx (- 1 (* u0 u0)) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)) #s(literal 1 binary32)) (*.f32 u0 u0)))) (log.f32 (+.f32 u0 #s(literal 1 binary32)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) #s(approx (log (+ u0 1)) (*.f32 (fma.f32 (-.f32 (*.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 #s(approx (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1) (neg.f32 (*.f32 (+.f32 #s(literal 1/4 binary32) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) #s(literal 1/3 binary32)) u0))) (*.f32 (*.f32 u0 u0) u0)))) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 #s(approx (log (- 1 (* u0 u0))) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) (*.f32 u0 u0)) #s(literal 1/2 binary32)) (*.f32 u0 u0)) #s(literal 1 binary32)) (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 (exp.f32 (log.f32 (*.f32 alpha alpha))) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) (*.f32 (-.f32 (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) (*.f32 u0 u0))) #s(literal 1/4 binary32)) (/.f32 #s(literal 1/3 binary32) u0)) (pow.f32 u0 #s(literal 4 binary32))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1)) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) u0)) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 #s(approx (log (- 1 (* u0 u0))) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 u0 u0)) #s(literal 1/3 binary32)) (*.f32 u0 u0)) #s(literal 1/2 binary32)) (*.f32 u0 u0)) #s(literal 1 binary32)) (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) (/.f32 (*.f32 alpha alpha) u0) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) (/.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) u0))))) (*.f32 (*.f32 u0 u0) u0))) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32)))) (*.f32 #s(literal 1/2 binary32) (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))))) u0) u0 (*.f32 (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) #s(literal 3 binary32)) (pow.f32 (*.f32 alpha alpha) #s(literal 3 binary32))) (fma.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) (-.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 (*.f32 (fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) (*.f32 alpha alpha))))) u0))
Outputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
(*.f32 (neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)) alpha)
Calls

6 calls:

30.0ms
(-.f32 #s(literal 1 binary32) u0)
21.0ms
u0
19.0ms
alpha
17.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
16.0ms
(*.f32 (neg.f32 alpha) alpha)
Results
AccuracySegmentsBranch
98.7%2(-.f32 #s(literal 1 binary32) u0)
98.7%2(log.f32 (-.f32 #s(literal 1 binary32) u0))
93.9%1(*.f32 (neg.f32 alpha) alpha)
93.9%1(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
93.9%1alpha
98.7%2u0
Compiler

Compiled 20 to 25 computations (-25% saved)

regimes77.0ms (1%)

Memory
-0.8MiB live, 87.2MiB allocated; 15ms collecting garbage
Counts
44 → 2
Calls
Call 1
Inputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) alpha))) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(approx (- (* u0 (- (* -1/4 u0) 1/3)) 1/2) #s(literal -1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (/ (- 1 (* u0 u0)) (+ u0 1))) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)) alpha)
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 alpha alpha)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 #s(approx (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)) u0))) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) alpha)) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha)) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))) u0 alpha) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) #s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32))))) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) #s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))))) alpha)
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 #s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 (*.f32 #s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 #s(approx (* (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (pow u0 3)) (*.f32 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) u0))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 #s(approx (log (- 1 (* u0 u0))) (neg.f32 (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 #s(approx (+ 1/3 (* 1/4 u0)) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) u0 (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0)) alpha)
(*.f32 (*.f32 (log.f32 #s(approx (- 1 u0) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) u0))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 #s(approx (- 1 u0) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) u0))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 (*.f32 #s(approx (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0))))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0) (*.f32 alpha alpha))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) (*.f32 (*.f32 (*.f32 alpha alpha) u0) (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 #s(approx (+ (* 1/4 u0) 1/3) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32)) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha)) u0))
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 (*.f32 alpha alpha))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 #s(approx (- (* u0 (- (* -1/3 u0) 1/2)) 1) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) #s(literal 1/3 binary32)) (*.f32 u0 u0))) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 alpha (*.f32 u0 alpha))))
Outputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
(*.f32 (neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)) alpha)
Calls

3 calls:

29.0ms
u0
26.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
20.0ms
(-.f32 #s(literal 1 binary32) u0)
Results
AccuracySegmentsBranch
98.6%2(-.f32 #s(literal 1 binary32) u0)
98.6%2(log.f32 (-.f32 #s(literal 1 binary32) u0))
98.6%2u0
Compiler

Compiled 8 to 11 computations (-37.5% saved)

regimes33.0ms (0.4%)

Memory
6.3MiB live, 59.6MiB allocated; 5ms collecting garbage
Counts
37 → 2
Calls
Call 1
Inputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) alpha))) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(approx (- (* u0 (- (* -1/4 u0) 1/3)) 1/2) #s(literal -1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (/ (- 1 (* u0 u0)) (+ u0 1))) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)) alpha)
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 alpha alpha)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 #s(approx (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)) u0))) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) alpha)) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha)) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))) u0 alpha) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) #s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32))))) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) #s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))))) alpha)
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 #s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 (*.f32 #s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 #s(approx (* (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (pow u0 3)) (*.f32 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) u0))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 #s(approx (log (- 1 (* u0 u0))) (neg.f32 (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 #s(approx (+ 1/3 (* 1/4 u0)) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) u0 (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0)) alpha)
(*.f32 (*.f32 (log.f32 #s(approx (- 1 u0) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) u0))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 #s(approx (- 1 u0) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) u0))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 (*.f32 #s(approx (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0))))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0) (*.f32 alpha alpha))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(approx (* (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) u0) (*.f32 (*.f32 (*.f32 alpha alpha) u0) (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 #s(approx (+ (* 1/4 u0) 1/3) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
Outputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) #s(approx (* (+ (* (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0) (*.f32 alpha alpha))))
(*.f32 (neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)) alpha)
Calls

3 calls:

13.0ms
u0
9.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
9.0ms
(-.f32 #s(literal 1 binary32) u0)
Results
AccuracySegmentsBranch
98.6%2(-.f32 #s(literal 1 binary32) u0)
98.6%2(log.f32 (-.f32 #s(literal 1 binary32) u0))
98.6%2u0
Compiler

Compiled 8 to 11 computations (-37.5% saved)

regimes30.0ms (0.4%)

Memory
-5.8MiB live, 81.4MiB allocated; 4ms collecting garbage
Counts
33 → 2
Calls
Call 1
Inputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) alpha))) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(approx (- (* u0 (- (* -1/4 u0) 1/3)) 1/2) #s(literal -1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (/ (- 1 (* u0 u0)) (+ u0 1))) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)) alpha)
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 alpha alpha)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 #s(approx (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)) u0))) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) alpha)) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha)) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))) u0 alpha) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) #s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32))))) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) #s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))))) alpha)
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 #s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 (*.f32 #s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 #s(approx (* (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (pow u0 3)) (*.f32 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) u0))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 #s(approx (log (- 1 (* u0 u0))) (neg.f32 (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 #s(approx (+ 1/3 (* 1/4 u0)) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) u0 (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0)) alpha)
(*.f32 (*.f32 (log.f32 #s(approx (- 1 u0) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) u0))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 #s(approx (- 1 u0) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) u0))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 (*.f32 #s(approx (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0))))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0))
Outputs
(*.f32 (neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)) alpha)
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) u0) (* alpha alpha)) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0))
Calls

3 calls:

11.0ms
(-.f32 #s(literal 1 binary32) u0)
10.0ms
u0
9.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
Results
AccuracySegmentsBranch
98.3%2(-.f32 #s(literal 1 binary32) u0)
98.3%2(log.f32 (-.f32 #s(literal 1 binary32) u0))
98.3%2u0
Compiler

Compiled 8 to 11 computations (-37.5% saved)

regimes71.0ms (1%)

Memory
5.2MiB live, 68.9MiB allocated; 45ms collecting garbage
Counts
32 → 2
Calls
Call 1
Inputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) alpha))) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(approx (- (* u0 (- (* -1/4 u0) 1/3)) 1/2) #s(literal -1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (/ (- 1 (* u0 u0)) (+ u0 1))) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)) alpha)
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 alpha alpha)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 #s(approx (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)) u0))) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) alpha)) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha)) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))) u0 alpha) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) #s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (*.f32 u0 alpha) (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32))))) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) #s(approx (* (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) u0) (*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))))) alpha)
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 #s(approx (* (* (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) alpha) alpha) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (fma.f32 (*.f32 (*.f32 (*.f32 #s(approx (+ (* (+ (* 1/4 u0) 1/3) u0) 1/2) #s(literal 1/2 binary32)) alpha) alpha) u0) u0 (*.f32 (*.f32 alpha alpha) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 #s(approx (* (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (pow u0 3)) (*.f32 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) u0))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 #s(approx (log (- 1 (* u0 u0))) (neg.f32 (*.f32 u0 u0))) (log.f32 (+.f32 u0 #s(literal 1 binary32)))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 (fma.f32 #s(approx (+ 1/3 (* 1/4 u0)) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) u0 (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0)) alpha)
(*.f32 (*.f32 (log.f32 #s(approx (- 1 u0) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) u0))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 #s(approx (- 1 u0) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) u0))))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) u0))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1)) (neg.f32 (*.f32 #s(approx (+ 1/3 (+ (/ 1/2 u0) (pow u0 -2))) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0))))))
Outputs
(*.f32 (neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))) u0 alpha) u0)) alpha)
Calls

3 calls:

20.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
8.0ms
u0
8.0ms
(-.f32 #s(literal 1 binary32) u0)
Results
AccuracySegmentsBranch
98.1%2u0
98.1%2(-.f32 #s(literal 1 binary32) u0)
98.1%2(log.f32 (-.f32 #s(literal 1 binary32) u0))
Compiler

Compiled 8 to 11 computations (-37.5% saved)

regimes16.0ms (0.2%)

Memory
42.5MiB live, 42.5MiB allocated; 0ms collecting garbage
Counts
18 → 2
Calls
Call 1
Inputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) alpha))) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(approx (- (* u0 (- (* -1/4 u0) 1/3)) 1/2) #s(literal -1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (/ (- 1 (* u0 u0)) (+ u0 1))) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)) alpha)
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 alpha alpha)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 #s(approx (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)) u0))) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) alpha)) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha)) u0)) alpha)
Outputs
(*.f32 (neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (*.f32 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) alpha)) u0)) alpha)
Calls

3 calls:

5.0ms
u0
5.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
5.0ms
(-.f32 #s(literal 1 binary32) u0)
Results
AccuracySegmentsBranch
97.9%2(-.f32 #s(literal 1 binary32) u0)
97.9%2(log.f32 (-.f32 #s(literal 1 binary32) u0))
97.9%2u0
Compiler

Compiled 8 to 11 computations (-37.5% saved)

regimes67.0ms (0.9%)

Memory
5.2MiB live, 88.1MiB allocated; 26ms collecting garbage
Counts
16 → 2
Calls
Call 1
Inputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) alpha))) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(approx (- (* u0 (- (* -1/4 u0) 1/3)) 1/2) #s(literal -1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (/ (- 1 (* u0 u0)) (+ u0 1))) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)) alpha)
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 alpha alpha)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (+ (* (* alpha alpha) 1/2) (* (* (+ 1/3 (* 1/4 u0)) (* alpha alpha)) u0)) (*.f32 #s(approx (+ 1/2 (* (+ 1/3 (* 1/4 u0)) u0)) #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)) u0))) u0)) alpha)
Outputs
(*.f32 (neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)) u0)) alpha)
Calls

6 calls:

22.0ms
(*.f32 (neg.f32 alpha) alpha)
18.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
12.0ms
alpha
5.0ms
u0
4.0ms
(-.f32 #s(literal 1 binary32) u0)
Results
AccuracySegmentsBranch
87.7%1(*.f32 (neg.f32 alpha) alpha)
91.2%2(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
87.7%1alpha
96.7%2u0
96.7%2(-.f32 #s(literal 1 binary32) u0)
96.7%2(log.f32 (-.f32 #s(literal 1 binary32) u0))
Compiler

Compiled 20 to 25 computations (-25% saved)

regimes33.0ms (0.4%)

Memory
-18.0MiB live, 25.9MiB allocated; 22ms collecting garbage
Counts
9 → 1
Calls
Call 1
Inputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) alpha))) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(approx (- (* u0 (- (* -1/4 u0) 1/3)) 1/2) #s(literal -1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (/ (- 1 (* u0 u0)) (+ u0 1))) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
Outputs
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) u0 alpha) u0)) alpha)
Calls

4 calls:

20.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
6.0ms
u0
3.0ms
(-.f32 #s(literal 1 binary32) u0)
3.0ms
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
Results
AccuracySegmentsBranch
87.7%1(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
87.7%1(-.f32 #s(literal 1 binary32) u0)
87.7%1(log.f32 (-.f32 #s(literal 1 binary32) u0))
87.7%1u0
Compiler

Compiled 16 to 19 computations (-18.8% saved)

regimes12.0ms (0.2%)

Memory
23.1MiB live, 23.1MiB allocated; 0ms collecting garbage
Counts
4 → 1
Calls
Call 1
Inputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) alpha))) u0)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)) u0)) alpha)
Outputs
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) (fma.f32 #s(literal 1/2 binary32) (*.f32 u0 alpha) alpha)) u0)) alpha)
Calls

6 calls:

2.0ms
u0
2.0ms
alpha
2.0ms
(-.f32 #s(literal 1 binary32) u0)
2.0ms
(*.f32 (neg.f32 alpha) alpha)
2.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
Results
AccuracySegmentsBranch
87.7%1u0
87.7%1(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
87.7%1(*.f32 (neg.f32 alpha) alpha)
87.7%1alpha
87.7%1(-.f32 #s(literal 1 binary32) u0)
87.7%1(log.f32 (-.f32 #s(literal 1 binary32) u0))
Compiler

Compiled 20 to 25 computations (-25% saved)

regimes57.0ms (0.8%)

Memory
-46.1MiB live, 19.7MiB allocated; 67ms collecting garbage
Counts
3 → 1
Calls
Call 1
Inputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha)) alpha)
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) alpha))) u0)) alpha)
Outputs
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (+ (* 1/2 alpha) (* 1/3 (* alpha u0))) u0) alpha) #s(approx (+ alpha (* 1/2 (* alpha u0))) (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) alpha))) u0)) alpha)
Calls

6 calls:

48.0ms
alpha
2.0ms
(*.f32 (neg.f32 alpha) alpha)
2.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
2.0ms
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
2.0ms
(-.f32 #s(literal 1 binary32) u0)
Results
AccuracySegmentsBranch
87.5%1u0
87.5%1(*.f32 (neg.f32 alpha) alpha)
87.5%1(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
87.5%1alpha
87.5%1(-.f32 #s(literal 1 binary32) u0)
87.5%1(log.f32 (-.f32 #s(literal 1 binary32) u0))
Compiler

Compiled 20 to 25 computations (-25% saved)

regimes8.0ms (0.1%)

Memory
17.8MiB live, 17.8MiB allocated; 0ms collecting garbage
Accuracy

Total -0.0b remaining (-0.5%)

Threshold costs -0b (-0.5%)

Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 #s(approx (* (neg alpha) (log (- 1 u0))) (*.f32 u0 alpha)) alpha)
Outputs
#s(approx (* (neg (* alpha alpha)) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
Calls

6 calls:

1.0ms
(-.f32 #s(literal 1 binary32) u0)
1.0ms
(*.f32 (neg.f32 alpha) alpha)
1.0ms
u0
1.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
1.0ms
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
Results
AccuracySegmentsBranch
74.7%1(*.f32 (neg.f32 alpha) alpha)
74.7%1(-.f32 #s(literal 1 binary32) u0)
74.7%1(log.f32 (-.f32 #s(literal 1 binary32) u0))
74.7%1(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
74.7%1alpha
74.7%1u0
Compiler

Compiled 20 to 25 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.034270595759153366
0.03978186100721359
Compiler

Compiled 12 to 13 computations (-8.3% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.034270595759153366
0.03978186100721359
Compiler

Compiled 12 to 13 computations (-8.3% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.034270595759153366
0.03978186100721359
Compiler

Compiled 12 to 13 computations (-8.3% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.04059480130672455
-0.03487159311771393
Compiler

Compiled 12 to 13 computations (-8.3% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.014825323596596718
-0.012315759435296059
Compiler

Compiled 12 to 13 computations (-8.3% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.017307542264461517
-0.01636156067252159
Compiler

Compiled 12 to 13 computations (-8.3% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.003540936391800642
-0.0035244273021817207
Compiler

Compiled 12 to 13 computations (-8.3% saved)

derivations2.0ms (0%)

Memory
5.3MiB live, 5.3MiB allocated; 0ms collecting garbage
Stop Event
fuel
Compiler

Compiled 173 to 118 computations (31.8% saved)

preprocess78.0ms (1%)

Memory
-20.4MiB live, 168.3MiB allocated; 25ms collecting garbage
Remove

(abs alpha)

Compiler

Compiled 837 to 750 computations (10.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...