Beckmann Distribution sample, tan2theta, alphax == alphay

Time bar (total: 4.0s)

start0.0ms (0%)

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

analyze44.0ms (1.1%)

Memory
19.6MiB live, 67.0MiB allocated; 8ms 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.0s (26.2%)

Memory
49.5MiB live, 1 326.7MiB allocated; 443ms collecting garbage
Samples
465.0ms3 329×1valid
354.0ms4 927×0valid
Precisions
Click to see histograms. Total time spent on operations: 602.0ms
ival-log: 250.0ms (41.5% of total)
ival-mult!: 124.0ms (20.6% of total)
ival-neg: 93.0ms (15.4% of total)
ival-sub!: 80.0ms (13.3% of total)
adjust: 52.0ms (8.6% of total)
ival-<=: 2.0ms (0.3% of total)
ival-and: 1.0ms (0.2% of total)
ival-assert: 0.0ms (0% of total)
Bogosity

preprocess57.0ms (1.4%)

Memory
-13.6MiB live, 30.0MiB allocated; 11ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02158
16652
214452
325452
448852
5131752
6455952
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.0%
(*.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)

series49.0ms (1.2%)

Memory
31.7MiB live, 74.9MiB allocated; 9ms 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
27.0ms
alpha
@0
((* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (neg alpha) alpha (log (- 1 u0)) (- 1 u0) 1 u0)
11.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)

rewrite256.0ms (6.4%)

Memory
9.2MiB live, 198.7MiB allocated; 162ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0160716
0167666
1933638
08445589
Stop Event
iter-limit
node-limit
iter-limit
Counts
42 → 91
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
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (*.f32 (neg.f32 alpha) alpha)))
(*.f32 (*.f32 #s(literal -1 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (*.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 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (*.f32 alpha alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha) #s(literal -1 binary32))
(*.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 (*.f32 alpha alpha) (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))))
(*.f32 #s(literal -1 binary32) (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (neg.f32 alpha) (*.f32 alpha (log.f32 (-.f32 #s(literal 1 binary32) u0))))
(*.f32 alpha (*.f32 (neg.f32 alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))))
(*.f32 alpha (*.f32 #s(literal -1 binary32) (*.f32 alpha (log.f32 (-.f32 #s(literal 1 binary32) u0)))))
(neg.f32 (*.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha) #s(literal 1 binary32)))
(neg.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha)))
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
(*.f32 (*.f32 alpha alpha) #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) (*.f32 alpha alpha))
(*.f32 (neg.f32 alpha) alpha)
(*.f32 alpha (neg.f32 alpha))
(neg.f32 (*.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 (*.f32 alpha #s(literal 1 binary32)))
(neg.f32 (*.f32 #s(literal 1 binary32) alpha))
(neg.f32 alpha)
alpha
(log.f32 (-.f32 #s(literal 1 binary32) u0))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log.f32 (+.f32 #s(literal 1 binary32) u0)))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0))))
(log1p.f32 (neg.f32 u0))
(*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u0))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) u0)) (/.f32 (*.f32 u0 u0) (+.f32 #s(literal 1 binary32) u0)))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0))) (/.f32 (*.f32 (*.f32 u0 u0) u0) (+.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0))))
(-.f32 (neg.f32 u0) #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 u0) #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) u0)
(/.f32 (-.f32 (*.f32 u0 u0) #s(literal 1 binary32)) (-.f32 (neg.f32 u0) #s(literal 1 binary32)))
(/.f32 (fma.f32 (*.f32 (neg.f32 u0) u0) u0 #s(literal 1 binary32)) (fma.f32 u0 u0 (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 u0) #s(literal 1 binary32)))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (neg.f32 (+.f32 #s(literal 1 binary32) u0)))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 u0 u0 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 u0)))
(fma.f32 #s(literal -1 binary32) u0 #s(literal 1 binary32))
(fma.f32 u0 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) (neg.f32 u0) #s(literal 1 binary32))
(+.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0))) (/.f32 (*.f32 (neg.f32 u0) (*.f32 u0 u0)) (+.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0))))
(+.f32 (neg.f32 u0) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 u0))
(neg.f32 (+.f32 #s(literal -1 binary32) u0))
(neg.f32 (-.f32 u0 #s(literal 1 binary32)))
#s(literal 1 binary32)
u0
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha)))
#s(approx (* (neg alpha) alpha) (*.f32 (neg.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 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.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) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))) u0)) u0 (*.f32 alpha alpha)) u0))
#s(approx (log (- 1 u0)) (neg.f32 u0))
#s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
#s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))
#s(approx (log (- 1 u0)) (*.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)) u0))
#s(approx (- 1 u0) #s(literal 1 binary32))
#s(approx (- 1 u0) (-.f32 #s(literal 1 binary32) u0))
#s(approx u0 u0)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (neg.f32 (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (-.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 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 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (-.f32 (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))) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha))))
#s(approx (log (- 1 u0)) (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))))
#s(approx (log (- 1 u0)) (-.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (/.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 (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) alpha) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) (*.f32 alpha alpha) (/.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))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) (*.f32 alpha alpha) (/.f32 (fma.f32 alpha alpha (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32))) u0)) u0)))
#s(approx (log (- 1 u0)) (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))))
#s(approx (log (- 1 u0)) (-.f32 (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (- 1 u0)) (-.f32 (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))) (/.f32 (-.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal -1 binary32)) u0)))
#s(approx (log (- 1 u0)) (-.f32 (neg.f32 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 u0 u0)) (/.f32 #s(literal 1/2 binary32) u0)) #s(literal -1 binary32)) u0)) (neg.f32 (log.f32 (neg.f32 u0)))))
#s(approx (- 1 u0) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) u0))

eval5.0ms (0.1%)

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

Compiled 617 to 309 computations (49.9% saved)

prune19.0ms (0.5%)

Memory
-40.2MiB live, 13.3MiB allocated; 17ms collecting garbage
Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New74983
Fresh000
Picked011
Done000
Total741084
Accuracy
99.6%
Counts
84 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0)))))
99.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
56.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
91.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
87.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
56.0%
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
93.8%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))) u0)) u0 (*.f32 alpha alpha)) u0))
87.8%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
92.0%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0)) u0))
74.4%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
Compiler

Compiled 258 to 248 computations (3.9% saved)

series147.0ms (3.7%)

Memory
40.9MiB live, 218.9MiB allocated; 39ms collecting garbage
Counts
33 → 184
Calls
Call 1
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
(log1p.f32 (neg.f32 u0))
(neg.f32 u0)
u0
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 alpha alpha)
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha)
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)
(log.f32 (-.f32 #s(literal 1 binary32) u0))
(-.f32 #s(literal 1 binary32) u0)
#s(literal 1 binary32)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
#s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))
(*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)
(fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32))
(fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32))
#s(literal -1/3 binary32)
#s(literal -1/2 binary32)
#s(literal -1 binary32)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0)))))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0))))
(log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))
(*.f32 (*.f32 u0 u0) u0)
(*.f32 u0 u0)
(log.f32 (+.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0)))
(+.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0))
(fma.f32 u0 u0 u0)
Outputs
#s(approx (* (* (neg alpha) alpha) (log (+ 1 (neg 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 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#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 (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (* (pow alpha 2) (log (- 1 u0)))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (* alpha (log (- 1 u0)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (log (- 1 (pow u0 3))) (log (+ 1 (+ u0 (pow u0 2)))))))))
#s(approx (* (* (neg alpha) alpha) (log (+ 1 (neg u0)))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (neg alpha) alpha) (log (+ 1 (neg u0)))) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (log (+ 1 (neg 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 (neg 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 (neg u0))) #s(hole binary32 (* -1 u0)))
#s(approx (log (+ 1 (neg u0))) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (log (+ 1 (neg u0))) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (log (+ 1 (neg u0))) #s(hole binary32 (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))))
#s(approx (neg u0) #s(hole binary32 (* -1 u0)))
#s(approx u0 #s(hole binary32 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 (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (* u0 (- (* 1/2 (* (pow alpha 2) u0)) (* -1 (pow alpha 2))))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (* u0 (- (* u0 (- (* 1/3 (* (pow alpha 2) u0)) (* -1/2 (pow alpha 2)))) (* -1 (pow alpha 2))))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (* u0 (- (* u0 (- (* u0 (- (* 1/4 (* (pow alpha 2) u0)) (* -1/3 (pow alpha 2)))) (* -1/2 (pow alpha 2)))) (* -1 (pow alpha 2))))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (* -1 (* (pow alpha 2) u0))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (* u0 (+ (* -1 (pow alpha 2)) (* -1/2 (* (pow alpha 2) u0))))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (* u0 (+ (* -1 (pow alpha 2)) (* u0 (+ (* -1/2 (pow alpha 2)) (* -1/3 (* (pow alpha 2) u0))))))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (* u0 (+ (* -1 (pow alpha 2)) (* u0 (+ (* -1/2 (pow alpha 2)) (* u0 (+ (* -1/3 (pow alpha 2)) (* -1/4 (* (pow alpha 2) u0))))))))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (* -1 (* alpha u0))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (* u0 (+ (* -1 alpha) (* -1/2 (* alpha u0))))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (* u0 (+ (* -1 alpha) (* u0 (+ (* -1/2 alpha) (* -1/3 (* alpha u0))))))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (* u0 (+ (* -1 alpha) (* u0 (+ (* -1/2 alpha) (* u0 (+ (* -1/3 alpha) (* -1/4 (* alpha u0))))))))))
#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 (* (+ (* (+ (* -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) #s(hole binary32 -1/2))
#s(approx (+ (* -1/3 u0) -1/2) #s(hole binary32 (- (* -1/3 u0) 1/2)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) 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 u0) u0))) (log (+ 1 (+ (* u0 u0) 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 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* -1 u0)))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* -1 (pow u0 3))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* (pow u0 3) (- (* -1/2 (pow u0 3)) 1))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* (pow u0 3) (- (* (pow u0 3) (- (* -1/3 (pow u0 3)) 1/2)) 1))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* (pow u0 3) (- (* (pow u0 3) (- (* (pow u0 3) (- (* -1/4 (pow u0 3)) 1/3)) 1/2)) 1))))
#s(approx (- 1 (* (* u0 u0) u0)) #s(hole binary32 1))
#s(approx (- 1 (* (* u0 u0) u0)) #s(hole binary32 (+ 1 (* -1 (pow u0 3)))))
#s(approx (* (* u0 u0) u0) #s(hole binary32 (pow u0 3)))
#s(approx (* u0 u0) #s(hole binary32 (pow u0 2)))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 u0))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* u0 (+ 1 (* 1/2 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* u0 (+ 1 (* u0 (+ 1/2 (* -2/3 u0)))))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* u0 (+ 1 (* u0 (+ 1/2 (* u0 (- (* 1/4 u0) 2/3))))))))
#s(approx (+ 1 (+ (* u0 u0) u0)) #s(hole binary32 1))
#s(approx (+ 1 (+ (* u0 u0) u0)) #s(hole binary32 (+ 1 u0)))
#s(approx (+ 1 (+ (* u0 u0) u0)) #s(hole binary32 (+ 1 (* u0 (+ 1 u0)))))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 u0))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 (* u0 (+ 1 u0))))
#s(approx (* (* (neg alpha) alpha) (log (+ 1 (neg u0)))) #s(hole binary32 (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (log (+ 1 (neg 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 (neg 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 (neg 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 (neg u0))) #s(hole binary32 (+ (log -1) (* -1 (log (/ 1 u0))))))
#s(approx (log (+ 1 (neg u0))) #s(hole binary32 (- (+ (log -1) (* -1 (log (/ 1 u0)))) (/ 1 u0))))
#s(approx (log (+ 1 (neg u0))) #s(hole binary32 (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))))))
#s(approx (log (+ 1 (neg u0))) #s(hole binary32 (- (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (/ 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 (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (- (/ (pow alpha 2) u0) (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (- (* 1/2 (/ (pow alpha 2) (pow u0 2))) (+ (* -1 (/ (pow alpha 2) u0)) (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (- (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* -1 (/ (pow alpha 2) u0)) (+ (* -1/2 (/ (pow alpha 2) (pow u0 2))) (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (+ (* -1 (/ (pow alpha 2) u0)) (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (+ (* -1 (/ (pow alpha 2) u0)) (+ (* -1/2 (/ (pow alpha 2) (pow u0 2))) (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (+ (* -1 (/ (pow alpha 2) u0)) (+ (* -1/2 (/ (pow alpha 2) (pow u0 2))) (+ (* -1/3 (/ (pow alpha 2) (pow u0 3))) (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (+ (* -1 (/ alpha u0)) (* alpha (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (+ (* -1 (/ alpha u0)) (+ (* -1/2 (/ alpha (pow u0 2))) (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (+ (* -1 (/ alpha u0)) (+ (* -1/2 (/ alpha (pow u0 2))) (+ (* -1/3 (/ alpha (pow u0 3))) (* alpha (+ (log -1) (* -1 (log (/ 1 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 (* (+ (* (+ (* -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) #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 (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (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) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (* -3 (log (/ 1 u0)))) (+ (* -2 (log (/ 1 u0))) (/ 1 u0)))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))) (* -2 (log (/ 1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (+ (* -2 (log (/ 1 u0))) (/ 1 u0)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (log -1) (* -3 (log (/ 1 u0))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (- (+ (log -1) (* -3 (log (/ 1 u0)))) (/ 1 (pow u0 3)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 (pow u0 3)))) (pow u0 3)))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (- (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 (pow u0 3)))) (pow u0 6))))) (/ 1 (pow u0 3)))))
#s(approx (- 1 (* (* u0 u0) u0)) #s(hole binary32 (* -1 (pow u0 3))))
#s(approx (- 1 (* (* u0 u0) u0)) #s(hole binary32 (* (pow u0 3) (- (/ 1 (pow u0 3)) 1))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* -2 (log (/ 1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ 1 u0))) (/ 1 u0))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ 1 u0))) (+ (/ 1/2 (pow u0 2)) (/ 1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (- (+ (* -2 (log (/ 1 u0))) (+ (/ 1/2 (pow u0 2)) (/ 1 u0))) (* 2/3 (/ 1 (pow u0 3))))))
#s(approx (+ 1 (+ (* u0 u0) u0)) #s(hole binary32 (pow u0 2)))
#s(approx (+ 1 (+ (* u0 u0) u0)) #s(hole binary32 (* (pow u0 2) (+ 1 (/ 1 u0)))))
#s(approx (+ 1 (+ (* u0 u0) u0)) #s(hole binary32 (* (pow u0 2) (+ 1 (+ (/ 1 u0) (/ 1 (pow u0 2)))))))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 (pow u0 2)))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 (* (pow u0 2) (+ 1 (/ 1 u0)))))
#s(approx (* (* (neg alpha) alpha) (log (+ 1 (neg u0)))) #s(hole binary32 (* (pow alpha 2) (log (/ -1 u0)))))
#s(approx (* (* (neg alpha) alpha) (log (+ 1 (neg u0)))) #s(hole binary32 (+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (log (+ 1 (neg 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 (neg 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 (neg u0))) #s(hole binary32 (* -1 (log (/ -1 u0)))))
#s(approx (log (+ 1 (neg u0))) #s(hole binary32 (- (* -1 (log (/ -1 u0))) (/ 1 u0))))
#s(approx (log (+ 1 (neg u0))) #s(hole binary32 (+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))))
#s(approx (log (+ 1 (neg u0))) #s(hole binary32 (+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) 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 (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (* (pow alpha 2) (log (/ -1 u0)))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (- (/ (pow alpha 2) u0) (* -1 (* (pow alpha 2) (log (/ -1 u0)))))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (- (* -1 (/ (- (* -1/2 (/ (pow alpha 2) u0)) (pow alpha 2)) u0)) (* -1 (* (pow alpha 2) (log (/ -1 u0)))))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (- (* -1 (/ (- (* -1 (/ (- (* 1/3 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2))) u0)) (pow alpha 2)) u0)) (* -1 (* (pow alpha 2) (log (/ -1 u0)))))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (* -1 (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (log (/ -1 u0)))) (* -1 (/ (pow alpha 2) u0)))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (log (/ -1 u0)))) (* -1 (/ (+ (* 1/2 (/ (pow alpha 2) u0)) (pow alpha 2)) u0)))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (log (/ -1 u0)))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (pow alpha 2)) (* -1/3 (/ (pow alpha 2) u0))) u0)) (pow alpha 2)) u0)))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (* -1 (* alpha (log (/ -1 u0))))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (+ (* -1 (* alpha (log (/ -1 u0)))) (* -1 (/ alpha u0)))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (+ (* -1 (* alpha (log (/ -1 u0)))) (* -1 (/ (+ alpha (* 1/2 (/ alpha u0))) u0)))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (+ (* -1 (* alpha (log (/ -1 u0)))) (* -1 (/ (+ alpha (* -1 (/ (+ (* -1/2 alpha) (* -1/3 (/ alpha u0))) u0))) 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 (* (+ (* (+ (* -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 (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0)))))) (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (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) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (* -3 (log (/ -1 u0))) (+ (* -2 (log (/ -1 u0))) (/ 1 u0)))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (* -2 (log (/ -1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0))) (* -2 (log (/ -1 u0))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* -3 (log (/ -1 u0)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (- (* -3 (log (/ -1 u0))) (/ 1 (pow u0 3)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 (pow u0 3)))) (pow u0 3))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 6)) (* 1/2 (/ 1 (pow u0 3))))) (pow u0 3))))))
#s(approx (- 1 (* (* u0 u0) u0)) #s(hole binary32 (* -1 (* (pow u0 3) (- 1 (/ 1 (pow u0 3)))))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* -2 (log (/ -1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ -1 u0))) (/ 1 u0))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ -1 u0))) (+ (/ 1/2 (pow u0 2)) (/ 1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ -1 u0))) (* -1 (/ (- (* -1 (/ (- 1/2 (* 2/3 (/ 1 u0))) u0)) 1) u0)))))
Calls

6 calls:

TimeVariablePointExpression
51.0ms
alpha
@0
((* (* (neg alpha) alpha) (log (+ 1 (neg u0)))) (* (neg alpha) alpha) (neg alpha) alpha (log (+ 1 (neg u0))) (neg u0) u0 (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* alpha alpha) u0) (* alpha alpha) (neg (* (* (log (- 1 u0)) alpha) alpha)) (* (* (log (- 1 u0)) alpha) alpha) (* (log (- 1 u0)) alpha) (log (- 1 u0)) (- 1 u0) 1 (* (* (neg alpha) alpha) (log (- 1 u0))) (log (- 1 u0)) (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (+ (* (+ (* -1/3 u0) -1/2) u0) -1) (+ (* -1/3 u0) -1/2) -1/3 -1/2 -1 (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (log (- 1 (* (* u0 u0) u0))) (- 1 (* (* u0 u0) u0)) (* (* u0 u0) u0) (* u0 u0) (log (+ 1 (+ (* u0 u0) u0))) (+ 1 (+ (* u0 u0) u0)) (+ (* u0 u0) u0))
31.0ms
u0
@inf
((* (* (neg alpha) alpha) (log (+ 1 (neg u0)))) (* (neg alpha) alpha) (neg alpha) alpha (log (+ 1 (neg u0))) (neg u0) u0 (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* alpha alpha) u0) (* alpha alpha) (neg (* (* (log (- 1 u0)) alpha) alpha)) (* (* (log (- 1 u0)) alpha) alpha) (* (log (- 1 u0)) alpha) (log (- 1 u0)) (- 1 u0) 1 (* (* (neg alpha) alpha) (log (- 1 u0))) (log (- 1 u0)) (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (+ (* (+ (* -1/3 u0) -1/2) u0) -1) (+ (* -1/3 u0) -1/2) -1/3 -1/2 -1 (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (log (- 1 (* (* u0 u0) u0))) (- 1 (* (* u0 u0) u0)) (* (* u0 u0) u0) (* u0 u0) (log (+ 1 (+ (* u0 u0) u0))) (+ 1 (+ (* u0 u0) u0)) (+ (* u0 u0) u0))
27.0ms
alpha
@inf
((* (* (neg alpha) alpha) (log (+ 1 (neg u0)))) (* (neg alpha) alpha) (neg alpha) alpha (log (+ 1 (neg u0))) (neg u0) u0 (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* alpha alpha) u0) (* alpha alpha) (neg (* (* (log (- 1 u0)) alpha) alpha)) (* (* (log (- 1 u0)) alpha) alpha) (* (log (- 1 u0)) alpha) (log (- 1 u0)) (- 1 u0) 1 (* (* (neg alpha) alpha) (log (- 1 u0))) (log (- 1 u0)) (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (+ (* (+ (* -1/3 u0) -1/2) u0) -1) (+ (* -1/3 u0) -1/2) -1/3 -1/2 -1 (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (log (- 1 (* (* u0 u0) u0))) (- 1 (* (* u0 u0) u0)) (* (* u0 u0) u0) (* u0 u0) (log (+ 1 (+ (* u0 u0) u0))) (+ 1 (+ (* u0 u0) u0)) (+ (* u0 u0) u0))
25.0ms
alpha
@-inf
((* (* (neg alpha) alpha) (log (+ 1 (neg u0)))) (* (neg alpha) alpha) (neg alpha) alpha (log (+ 1 (neg u0))) (neg u0) u0 (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* alpha alpha) u0) (* alpha alpha) (neg (* (* (log (- 1 u0)) alpha) alpha)) (* (* (log (- 1 u0)) alpha) alpha) (* (log (- 1 u0)) alpha) (log (- 1 u0)) (- 1 u0) 1 (* (* (neg alpha) alpha) (log (- 1 u0))) (log (- 1 u0)) (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (+ (* (+ (* -1/3 u0) -1/2) u0) -1) (+ (* -1/3 u0) -1/2) -1/3 -1/2 -1 (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (log (- 1 (* (* u0 u0) u0))) (- 1 (* (* u0 u0) u0)) (* (* u0 u0) u0) (* u0 u0) (log (+ 1 (+ (* u0 u0) u0))) (+ 1 (+ (* u0 u0) u0)) (+ (* u0 u0) u0))
5.0ms
u0
@0
((* (* (neg alpha) alpha) (log (+ 1 (neg u0)))) (* (neg alpha) alpha) (neg alpha) alpha (log (+ 1 (neg u0))) (neg u0) u0 (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* alpha alpha) u0) (* alpha alpha) (neg (* (* (log (- 1 u0)) alpha) alpha)) (* (* (log (- 1 u0)) alpha) alpha) (* (log (- 1 u0)) alpha) (log (- 1 u0)) (- 1 u0) 1 (* (* (neg alpha) alpha) (log (- 1 u0))) (log (- 1 u0)) (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (+ (* (+ (* -1/3 u0) -1/2) u0) -1) (+ (* -1/3 u0) -1/2) -1/3 -1/2 -1 (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (log (- 1 (* (* u0 u0) u0))) (- 1 (* (* u0 u0) u0)) (* (* u0 u0) u0) (* u0 u0) (log (+ 1 (+ (* u0 u0) u0))) (+ 1 (+ (* u0 u0) u0)) (+ (* u0 u0) u0))

rewrite869.0ms (21.8%)

Memory
-90.0MiB live, 316.4MiB allocated; 1.4s collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06184741
06604234
136914144
085523898
Stop Event
iter-limit
node-limit
iter-limit
Counts
217 → 393
Calls
Call 1
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
(log1p.f32 (neg.f32 u0))
(neg.f32 u0)
u0
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 alpha alpha)
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha)
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)
(log.f32 (-.f32 #s(literal 1 binary32) u0))
(-.f32 #s(literal 1 binary32) u0)
#s(literal 1 binary32)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
#s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))
(*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)
(fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32))
(fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32))
#s(literal -1/3 binary32)
#s(literal -1/2 binary32)
#s(literal -1 binary32)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0)))))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0))))
(log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))
(*.f32 (*.f32 u0 u0) u0)
(*.f32 u0 u0)
(log.f32 (+.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0)))
(+.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0))
(fma.f32 u0 u0 u0)
#s(approx (* (* (neg alpha) alpha) (log (+ 1 (neg 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 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#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 (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (* (pow alpha 2) (log (- 1 u0)))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (* alpha (log (- 1 u0)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (log (- 1 (pow u0 3))) (log (+ 1 (+ u0 (pow u0 2)))))))))
#s(approx (* (* (neg alpha) alpha) (log (+ 1 (neg u0)))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (neg alpha) alpha) (log (+ 1 (neg u0)))) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (log (+ 1 (neg 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 (neg 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 (neg u0))) #s(hole binary32 (* -1 u0)))
#s(approx (log (+ 1 (neg u0))) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (log (+ 1 (neg u0))) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (log (+ 1 (neg u0))) #s(hole binary32 (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))))
#s(approx (neg u0) #s(hole binary32 (* -1 u0)))
#s(approx u0 #s(hole binary32 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 (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (* u0 (- (* 1/2 (* (pow alpha 2) u0)) (* -1 (pow alpha 2))))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (* u0 (- (* u0 (- (* 1/3 (* (pow alpha 2) u0)) (* -1/2 (pow alpha 2)))) (* -1 (pow alpha 2))))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (* u0 (- (* u0 (- (* u0 (- (* 1/4 (* (pow alpha 2) u0)) (* -1/3 (pow alpha 2)))) (* -1/2 (pow alpha 2)))) (* -1 (pow alpha 2))))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (* -1 (* (pow alpha 2) u0))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (* u0 (+ (* -1 (pow alpha 2)) (* -1/2 (* (pow alpha 2) u0))))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (* u0 (+ (* -1 (pow alpha 2)) (* u0 (+ (* -1/2 (pow alpha 2)) (* -1/3 (* (pow alpha 2) u0))))))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (* u0 (+ (* -1 (pow alpha 2)) (* u0 (+ (* -1/2 (pow alpha 2)) (* u0 (+ (* -1/3 (pow alpha 2)) (* -1/4 (* (pow alpha 2) u0))))))))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (* -1 (* alpha u0))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (* u0 (+ (* -1 alpha) (* -1/2 (* alpha u0))))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (* u0 (+ (* -1 alpha) (* u0 (+ (* -1/2 alpha) (* -1/3 (* alpha u0))))))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (* u0 (+ (* -1 alpha) (* u0 (+ (* -1/2 alpha) (* u0 (+ (* -1/3 alpha) (* -1/4 (* alpha u0))))))))))
#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 (* (+ (* (+ (* -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) #s(hole binary32 -1/2))
#s(approx (+ (* -1/3 u0) -1/2) #s(hole binary32 (- (* -1/3 u0) 1/2)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) 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 u0) u0))) (log (+ 1 (+ (* u0 u0) 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 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* -1 u0)))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* -1 (pow u0 3))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* (pow u0 3) (- (* -1/2 (pow u0 3)) 1))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* (pow u0 3) (- (* (pow u0 3) (- (* -1/3 (pow u0 3)) 1/2)) 1))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* (pow u0 3) (- (* (pow u0 3) (- (* (pow u0 3) (- (* -1/4 (pow u0 3)) 1/3)) 1/2)) 1))))
#s(approx (- 1 (* (* u0 u0) u0)) #s(hole binary32 1))
#s(approx (- 1 (* (* u0 u0) u0)) #s(hole binary32 (+ 1 (* -1 (pow u0 3)))))
#s(approx (* (* u0 u0) u0) #s(hole binary32 (pow u0 3)))
#s(approx (* u0 u0) #s(hole binary32 (pow u0 2)))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 u0))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* u0 (+ 1 (* 1/2 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* u0 (+ 1 (* u0 (+ 1/2 (* -2/3 u0)))))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* u0 (+ 1 (* u0 (+ 1/2 (* u0 (- (* 1/4 u0) 2/3))))))))
#s(approx (+ 1 (+ (* u0 u0) u0)) #s(hole binary32 1))
#s(approx (+ 1 (+ (* u0 u0) u0)) #s(hole binary32 (+ 1 u0)))
#s(approx (+ 1 (+ (* u0 u0) u0)) #s(hole binary32 (+ 1 (* u0 (+ 1 u0)))))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 u0))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 (* u0 (+ 1 u0))))
#s(approx (* (* (neg alpha) alpha) (log (+ 1 (neg u0)))) #s(hole binary32 (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (log (+ 1 (neg 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 (neg 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 (neg 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 (neg u0))) #s(hole binary32 (+ (log -1) (* -1 (log (/ 1 u0))))))
#s(approx (log (+ 1 (neg u0))) #s(hole binary32 (- (+ (log -1) (* -1 (log (/ 1 u0)))) (/ 1 u0))))
#s(approx (log (+ 1 (neg u0))) #s(hole binary32 (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))))))
#s(approx (log (+ 1 (neg u0))) #s(hole binary32 (- (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (/ 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 (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (- (/ (pow alpha 2) u0) (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (- (* 1/2 (/ (pow alpha 2) (pow u0 2))) (+ (* -1 (/ (pow alpha 2) u0)) (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (- (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* -1 (/ (pow alpha 2) u0)) (+ (* -1/2 (/ (pow alpha 2) (pow u0 2))) (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (+ (* -1 (/ (pow alpha 2) u0)) (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (+ (* -1 (/ (pow alpha 2) u0)) (+ (* -1/2 (/ (pow alpha 2) (pow u0 2))) (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (+ (* -1 (/ (pow alpha 2) u0)) (+ (* -1/2 (/ (pow alpha 2) (pow u0 2))) (+ (* -1/3 (/ (pow alpha 2) (pow u0 3))) (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (+ (* -1 (/ alpha u0)) (* alpha (+ (log -1) (* -1 (log (/ 1 u0))))))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (+ (* -1 (/ alpha u0)) (+ (* -1/2 (/ alpha (pow u0 2))) (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (+ (* -1 (/ alpha u0)) (+ (* -1/2 (/ alpha (pow u0 2))) (+ (* -1/3 (/ alpha (pow u0 3))) (* alpha (+ (log -1) (* -1 (log (/ 1 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 (* (+ (* (+ (* -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) #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 (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (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) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (* -3 (log (/ 1 u0)))) (+ (* -2 (log (/ 1 u0))) (/ 1 u0)))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))) (* -2 (log (/ 1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (+ (* -2 (log (/ 1 u0))) (/ 1 u0)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (log -1) (* -3 (log (/ 1 u0))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (- (+ (log -1) (* -3 (log (/ 1 u0)))) (/ 1 (pow u0 3)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 (pow u0 3)))) (pow u0 3)))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (- (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 (pow u0 3)))) (pow u0 6))))) (/ 1 (pow u0 3)))))
#s(approx (- 1 (* (* u0 u0) u0)) #s(hole binary32 (* -1 (pow u0 3))))
#s(approx (- 1 (* (* u0 u0) u0)) #s(hole binary32 (* (pow u0 3) (- (/ 1 (pow u0 3)) 1))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* -2 (log (/ 1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ 1 u0))) (/ 1 u0))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ 1 u0))) (+ (/ 1/2 (pow u0 2)) (/ 1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (- (+ (* -2 (log (/ 1 u0))) (+ (/ 1/2 (pow u0 2)) (/ 1 u0))) (* 2/3 (/ 1 (pow u0 3))))))
#s(approx (+ 1 (+ (* u0 u0) u0)) #s(hole binary32 (pow u0 2)))
#s(approx (+ 1 (+ (* u0 u0) u0)) #s(hole binary32 (* (pow u0 2) (+ 1 (/ 1 u0)))))
#s(approx (+ 1 (+ (* u0 u0) u0)) #s(hole binary32 (* (pow u0 2) (+ 1 (+ (/ 1 u0) (/ 1 (pow u0 2)))))))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 (pow u0 2)))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 (* (pow u0 2) (+ 1 (/ 1 u0)))))
#s(approx (* (* (neg alpha) alpha) (log (+ 1 (neg u0)))) #s(hole binary32 (* (pow alpha 2) (log (/ -1 u0)))))
#s(approx (* (* (neg alpha) alpha) (log (+ 1 (neg u0)))) #s(hole binary32 (+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (log (+ 1 (neg 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 (neg 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 (neg u0))) #s(hole binary32 (* -1 (log (/ -1 u0)))))
#s(approx (log (+ 1 (neg u0))) #s(hole binary32 (- (* -1 (log (/ -1 u0))) (/ 1 u0))))
#s(approx (log (+ 1 (neg u0))) #s(hole binary32 (+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))))
#s(approx (log (+ 1 (neg u0))) #s(hole binary32 (+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) 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 (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (* (pow alpha 2) (log (/ -1 u0)))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (- (/ (pow alpha 2) u0) (* -1 (* (pow alpha 2) (log (/ -1 u0)))))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (- (* -1 (/ (- (* -1/2 (/ (pow alpha 2) u0)) (pow alpha 2)) u0)) (* -1 (* (pow alpha 2) (log (/ -1 u0)))))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) #s(hole binary32 (- (* -1 (/ (- (* -1 (/ (- (* 1/3 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2))) u0)) (pow alpha 2)) u0)) (* -1 (* (pow alpha 2) (log (/ -1 u0)))))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (* -1 (* (pow alpha 2) (log (/ -1 u0))))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (log (/ -1 u0)))) (* -1 (/ (pow alpha 2) u0)))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (log (/ -1 u0)))) (* -1 (/ (+ (* 1/2 (/ (pow alpha 2) u0)) (pow alpha 2)) u0)))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (log (/ -1 u0)))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (pow alpha 2)) (* -1/3 (/ (pow alpha 2) u0))) u0)) (pow alpha 2)) u0)))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (* -1 (* alpha (log (/ -1 u0))))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (+ (* -1 (* alpha (log (/ -1 u0)))) (* -1 (/ alpha u0)))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (+ (* -1 (* alpha (log (/ -1 u0)))) (* -1 (/ (+ alpha (* 1/2 (/ alpha u0))) u0)))))
#s(approx (* (log (- 1 u0)) alpha) #s(hole binary32 (+ (* -1 (* alpha (log (/ -1 u0)))) (* -1 (/ (+ alpha (* -1 (/ (+ (* -1/2 alpha) (* -1/3 (/ alpha u0))) u0))) 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 (* (+ (* (+ (* -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 (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0)))))) (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (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) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (* -3 (log (/ -1 u0))) (+ (* -2 (log (/ -1 u0))) (/ 1 u0)))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (* -2 (log (/ -1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0))) (* -2 (log (/ -1 u0))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* -3 (log (/ -1 u0)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (- (* -3 (log (/ -1 u0))) (/ 1 (pow u0 3)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 (pow u0 3)))) (pow u0 3))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 6)) (* 1/2 (/ 1 (pow u0 3))))) (pow u0 3))))))
#s(approx (- 1 (* (* u0 u0) u0)) #s(hole binary32 (* -1 (* (pow u0 3) (- 1 (/ 1 (pow u0 3)))))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* -2 (log (/ -1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ -1 u0))) (/ 1 u0))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ -1 u0))) (+ (/ 1/2 (pow u0 2)) (/ 1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ -1 u0))) (* -1 (/ (- (* -1 (/ (- 1/2 (* 2/3 (/ 1 u0))) u0)) 1) u0)))))
Outputs
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (*.f32 (neg.f32 alpha) alpha)))
(*.f32 (neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)) alpha)
(*.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha) #s(literal -1 binary32))
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) (neg.f32 alpha))
(*.f32 (neg.f32 alpha) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 #s(literal -1 binary32) (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 (neg.f32 alpha) alpha))
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
(*.f32 (neg.f32 alpha) alpha)
(*.f32 (*.f32 alpha alpha) #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) (*.f32 alpha alpha))
(*.f32 alpha (neg.f32 alpha))
(neg.f32 (*.f32 alpha alpha))
(*.f32 #s(literal -1 binary32) alpha)
(*.f32 alpha #s(literal -1 binary32))
(neg.f32 alpha)
alpha
(log.f32 (-.f32 #s(literal 1 binary32) u0))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log.f32 (-.f32 #s(literal 1 binary32) (neg.f32 u0))))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log.f32 (+.f32 #s(literal 1 binary32) u0)))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 u0 u0) (*.f32 #s(literal 1 binary32) (neg.f32 u0))))))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 #s(literal 1 binary32) (fma.f32 u0 u0 (*.f32 #s(literal 1 binary32) u0)))))
(log1p.f32 (neg.f32 u0))
(*.f32 #s(literal -1 binary32) u0)
(*.f32 u0 #s(literal -1 binary32))
(neg.f32 u0)
u0
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 (neg.f32 (fabs.f32 alpha)) (neg.f32 (fabs.f32 alpha)))
(*.f32 (neg.f32 (neg.f32 alpha)) (neg.f32 (neg.f32 alpha)))
(*.f32 (fabs.f32 (fabs.f32 alpha)) (fabs.f32 (fabs.f32 alpha)))
(*.f32 (exp.f32 (log.f32 alpha)) (exp.f32 (log.f32 alpha)))
(*.f32 (fabs.f32 alpha) (fabs.f32 alpha))
(*.f32 (neg.f32 alpha) (neg.f32 alpha))
(*.f32 alpha alpha)
(/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32)))
(pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32))
(pow.f32 (fabs.f32 alpha) #s(literal 2 binary32))
(pow.f32 (neg.f32 alpha) #s(literal 2 binary32))
(pow.f32 alpha #s(literal 2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) (sinh.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))))
(fabs.f32 (*.f32 alpha alpha))
(exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32)))
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (*.f32 (neg.f32 alpha) alpha)))
(*.f32 (neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)) alpha)
(*.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha) #s(literal -1 binary32))
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) (neg.f32 alpha))
(*.f32 (neg.f32 alpha) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 #s(literal -1 binary32) (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 (neg.f32 alpha) alpha))
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (*.f32 alpha alpha)))
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha)
(*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 alpha alpha))
(*.f32 alpha (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha))
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha))
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)
(*.f32 alpha (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(log.f32 (-.f32 #s(literal 1 binary32) u0))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log.f32 (-.f32 #s(literal 1 binary32) (neg.f32 u0))))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log.f32 (+.f32 #s(literal 1 binary32) u0)))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 u0 u0) (*.f32 #s(literal 1 binary32) (neg.f32 u0))))))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 #s(literal 1 binary32) (fma.f32 u0 u0 (*.f32 #s(literal 1 binary32) u0)))))
(log1p.f32 (neg.f32 u0))
(-.f32 #s(literal 1 binary32) (*.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) (neg.f32 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))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 u0 u0) (*.f32 #s(literal 1 binary32) (neg.f32 u0)))))
(fma.f32 #s(literal -1 binary32) u0 #s(literal 1 binary32))
(fma.f32 u0 #s(literal -1 binary32) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 u0))
(+.f32 (neg.f32 u0) #s(literal 1 binary32))
(neg.f32 (-.f32 u0 #s(literal 1 binary32)))
#s(literal 1 binary32)
(*.f32 (neg.f32 alpha) (*.f32 alpha #s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #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 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.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 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))
(*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)
(*.f32 u0 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)))
(-.f32 (*.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0) #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0) (*.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0)) #s(literal 1 binary32)) (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal 1 binary32)))
(/.f32 (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0) (*.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0)) #s(literal 1 binary32)) (-.f32 (*.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0) #s(literal -1 binary32)))
(/.f32 (expm1.f32 (*.f32 (log.f32 (*.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0)) #s(literal 3 binary32))) (fma.f32 (*.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0) (*.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0) #s(literal 1 binary32)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0) #s(literal 3 binary32)) #s(literal -1 binary32)) (fma.f32 (*.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0) (*.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0) #s(literal -1 binary32)))))
(fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32))
(fma.f32 u0 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) #s(literal -1 binary32))
(+.f32 (*.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0) #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) (*.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0))
(neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.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 (-.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 (*.f32 (*.f32 #s(literal -1/3 binary32) u0) (*.f32 #s(literal -1/3 binary32) u0)) #s(literal 1/4 binary32)) (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal -1/2 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal -1/27 binary32) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1/8 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 (fma.f32 (*.f32 (*.f32 u0 u0) u0) #s(literal -1/27 binary32) #s(literal -1/8 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)))))
(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))
(+.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) (*.f32 #s(literal -1/3 binary32) u0))
(neg.f32 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u0)))
#s(literal -1/3 binary32)
#s(literal -1/2 binary32)
#s(literal -1 binary32)
(*.f32 (*.f32 (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))) (*.f32 alpha alpha)) #s(literal -1 binary32))
(*.f32 (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))))
(*.f32 #s(literal -1 binary32) (*.f32 (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(neg.f32 (*.f32 (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))
(/.f32 (-.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) #s(literal 2 binary32)) (*.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))) (+.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))))
(/.f32 (-.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) #s(literal 3 binary32)) (pow.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) #s(literal 3 binary32))) (+.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) #s(literal 2 binary32)) (fma.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))))))
(+.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (neg.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))))
(neg.f32 (-.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)))))
(log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0)))) (log.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0)))) (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) (neg.f32 u0)))))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 9 binary32)))) (log.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 u0 u0) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))))))
(-.f32 (log.f32 (+.f32 #s(literal 1 binary32) (neg.f32 (pow.f32 u0 #s(literal 9 binary32))))) (log.f32 (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) (neg.f32 u0)))))))
(log1p.f32 (*.f32 (neg.f32 (*.f32 u0 u0)) u0))
(log1p.f32 (*.f32 (*.f32 u0 u0) (neg.f32 u0)))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0))) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) (neg.f32 u0))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 9 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 u0 u0) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)))))
(/.f32 (+.f32 #s(literal 1 binary32) (neg.f32 (pow.f32 u0 #s(literal 9 binary32)))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0)) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) (neg.f32 u0))))))
(fma.f32 (*.f32 u0 u0) (neg.f32 u0) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 u0 u0) u0) #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) (*.f32 (*.f32 u0 u0) u0) #s(literal 1 binary32))
(fma.f32 (neg.f32 u0) (*.f32 u0 u0) #s(literal 1 binary32))
(+.f32 (*.f32 (*.f32 u0 u0) (neg.f32 u0)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 u0 u0)) u0))
(+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) (neg.f32 u0)))
(neg.f32 (-.f32 (*.f32 (*.f32 u0 u0) u0) #s(literal 1 binary32)))
(*.f32 (neg.f32 (pow.f32 u0 #s(literal 3/2 binary32))) (neg.f32 (pow.f32 u0 #s(literal 3/2 binary32))))
(*.f32 (fabs.f32 (pow.f32 u0 #s(literal 3/2 binary32))) (fabs.f32 (pow.f32 u0 #s(literal 3/2 binary32))))
(*.f32 (pow.f32 u0 #s(literal 3/2 binary32)) (pow.f32 u0 #s(literal 3/2 binary32)))
(*.f32 (*.f32 u0 u0) u0)
(*.f32 u0 (*.f32 u0 u0))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)))
(pow.f32 (pow.f32 u0 #s(literal 3/2 binary32)) #s(literal 2 binary32))
(pow.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -3 binary32))
(pow.f32 u0 #s(literal 3 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 u0) #s(literal 3 binary32))) (sinh.f32 (*.f32 (log.f32 u0) #s(literal 3 binary32))))
(exp.f32 (*.f32 (log.f32 u0) #s(literal 3 binary32)))
(exp.f32 (*.f32 #s(literal -3 binary32) (neg.f32 (log.f32 u0))))
(*.f32 (neg.f32 (fabs.f32 u0)) (neg.f32 (fabs.f32 u0)))
(*.f32 (neg.f32 (neg.f32 u0)) (neg.f32 (neg.f32 u0)))
(*.f32 (fabs.f32 (fabs.f32 u0)) (fabs.f32 (fabs.f32 u0)))
(*.f32 (fabs.f32 u0) (fabs.f32 u0))
(*.f32 (neg.f32 u0) (neg.f32 u0))
(*.f32 u0 u0)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)))
(pow.f32 (fabs.f32 u0) #s(literal 2 binary32))
(pow.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -2 binary32))
(pow.f32 (neg.f32 u0) #s(literal 2 binary32))
(pow.f32 u0 #s(literal 2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 u0) #s(literal 2 binary32))) (sinh.f32 (*.f32 (log.f32 u0) #s(literal 2 binary32))))
(fabs.f32 (*.f32 u0 u0))
(exp.f32 (*.f32 (log.f32 u0) #s(literal 2 binary32)))
(exp.f32 (log.f32 (*.f32 u0 u0)))
(log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 u0 u0 u0) (fma.f32 u0 u0 u0)))) (log.f32 (-.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0))))
(-.f32 (log.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 u0 u0 u0) (fma.f32 u0 u0 u0)) (fma.f32 u0 u0 u0)))) (log.f32 (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (fma.f32 u0 u0 u0) (fma.f32 u0 u0 u0)) (*.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0))))))
(log1p.f32 (fma.f32 u0 u0 u0))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 u0) (+.f32 #s(literal 1 binary32) u0)))
(/.f32 (fma.f32 (-.f32 (*.f32 u0 u0) (*.f32 (*.f32 u0 u0) (*.f32 u0 u0))) #s(literal 2 binary32) (*.f32 (-.f32 u0 (*.f32 u0 u0)) #s(literal 2 binary32))) (*.f32 (-.f32 u0 (*.f32 u0 u0)) #s(literal 2 binary32)))
(/.f32 (fma.f32 (-.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 u0 u0)) #s(literal 2 binary32) (*.f32 (-.f32 (*.f32 u0 u0) u0) #s(literal 2 binary32))) (*.f32 (-.f32 (*.f32 u0 u0) u0) #s(literal 2 binary32)))
(/.f32 (fma.f32 (fma.f32 (*.f32 u0 u0) u0 (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0))) #s(literal 2 binary32) (*.f32 (fma.f32 u0 u0 (-.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 (*.f32 u0 u0) u0))) #s(literal 2 binary32))) (*.f32 (fma.f32 u0 u0 (-.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 (*.f32 u0 u0) u0))) #s(literal 2 binary32)))
(/.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0)) #s(literal 2 binary32) (*.f32 (fma.f32 (*.f32 u0 u0) (*.f32 u0 u0) (-.f32 (*.f32 u0 u0) (*.f32 (*.f32 u0 u0) u0))) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 u0 u0) (*.f32 u0 u0) (-.f32 (*.f32 u0 u0) (*.f32 (*.f32 u0 u0) u0))) #s(literal 2 binary32)))
(/.f32 (fma.f32 #s(literal 2 binary32) (-.f32 u0 (*.f32 u0 u0)) (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 u0 u0) (*.f32 (*.f32 u0 u0) (*.f32 u0 u0))))) (*.f32 #s(literal 2 binary32) (-.f32 u0 (*.f32 u0 u0))))
(/.f32 (fma.f32 #s(literal 2 binary32) (-.f32 (*.f32 u0 u0) u0) (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 u0 u0)))) (*.f32 #s(literal 2 binary32) (-.f32 (*.f32 u0 u0) u0)))
(/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 u0 u0 (-.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 (*.f32 u0 u0) u0))) (*.f32 #s(literal 2 binary32) (fma.f32 (*.f32 u0 u0) u0 (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0))))) (*.f32 #s(literal 2 binary32) (fma.f32 u0 u0 (-.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 (*.f32 u0 u0) u0)))))
(/.f32 (fma.f32 #s(literal 2 binary32) (fma.f32 (*.f32 u0 u0) (*.f32 u0 u0) (-.f32 (*.f32 u0 u0) (*.f32 (*.f32 u0 u0) u0))) (*.f32 #s(literal 2 binary32) (fma.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0)))) (*.f32 #s(literal 2 binary32) (fma.f32 (*.f32 u0 u0) (*.f32 u0 u0) (-.f32 (*.f32 u0 u0) (*.f32 (*.f32 u0 u0) u0)))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 u0 u0 u0) (fma.f32 u0 u0 u0))) (-.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0)))
(/.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 u0 u0 u0) (fma.f32 u0 u0 u0)) (fma.f32 u0 u0 u0))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (fma.f32 u0 u0 u0) (fma.f32 u0 u0 u0)) (*.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0)))))
(fma.f32 (+.f32 #s(literal 1 binary32) u0) u0 #s(literal 1 binary32))
(fma.f32 u0 (+.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 u0 u0)) u0)
(+.f32 (+.f32 #s(literal 1 binary32) u0) (*.f32 u0 u0))
(+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0))
(*.f32 (+.f32 #s(literal 1 binary32) u0) u0)
(*.f32 u0 (+.f32 #s(literal 1 binary32) u0))
(/.f32 (-.f32 (*.f32 u0 u0) (*.f32 (*.f32 u0 u0) (*.f32 u0 u0))) (-.f32 u0 (*.f32 u0 u0)))
(/.f32 (-.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 u0 u0)) (-.f32 (*.f32 u0 u0) u0))
(/.f32 (fma.f32 (*.f32 u0 u0) u0 (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0))) (fma.f32 u0 u0 (-.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 (*.f32 u0 u0) u0))))
(/.f32 (fma.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0)) (fma.f32 (*.f32 u0 u0) (*.f32 u0 u0) (-.f32 (*.f32 u0 u0) (*.f32 (*.f32 u0 u0) u0))))
(fma.f32 (neg.f32 (fabs.f32 u0)) (neg.f32 (fabs.f32 u0)) u0)
(fma.f32 (neg.f32 (neg.f32 u0)) (neg.f32 (neg.f32 u0)) u0)
(fma.f32 (fabs.f32 (fabs.f32 u0)) (fabs.f32 (fabs.f32 u0)) u0)
(fma.f32 (fabs.f32 u0) (fabs.f32 u0) u0)
(fma.f32 #s(literal 1 binary32) u0 (*.f32 u0 u0))
(fma.f32 (neg.f32 u0) (neg.f32 u0) u0)
(fma.f32 u0 #s(literal 1 binary32) (*.f32 u0 u0))
(fma.f32 u0 u0 u0)
(+.f32 (*.f32 #s(literal 1 binary32) u0) (*.f32 u0 u0))
(+.f32 (*.f32 u0 #s(literal 1 binary32)) (*.f32 u0 u0))
(+.f32 (*.f32 u0 u0) u0)
(+.f32 u0 (*.f32 u0 u0))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (*.f32 (neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)) alpha))
#s(approx (* (neg alpha) alpha) (*.f32 (neg.f32 alpha) alpha))
#s(approx (neg alpha) (neg.f32 alpha))
#s(approx alpha alpha)
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (*.f32 (neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)) alpha))
#s(approx (* (* alpha alpha) u0) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* alpha alpha) (*.f32 alpha alpha))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (*.f32 (neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha)) alpha))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
#s(approx (* (log (- 1 u0)) alpha) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))) (*.f32 (neg.f32 alpha) alpha)))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (*.f32 (fma.f32 alpha alpha (*.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 (* (* (log (- 1 u0)) alpha) alpha)) (*.f32 (fma.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))) u0)) u0 (*.f32 alpha alpha)) u0))
#s(approx (log (- 1 u0)) (neg.f32 u0))
#s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
#s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))
#s(approx (log (- 1 u0)) (*.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)) u0))
#s(approx (neg u0) (neg.f32 u0))
#s(approx u0 u0)
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (*.f32 (fma.f32 alpha alpha (*.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 (* (* (log (- 1 u0)) alpha) alpha)) (*.f32 (fma.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))) u0)) u0 (*.f32 alpha alpha)) u0))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (*.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 (neg.f32 alpha) alpha)) u0))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (*.f32 (-.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0) (*.f32 (neg.f32 alpha) alpha)) u0))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (*.f32 (-.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))) u0)) u0) (*.f32 (neg.f32 alpha) alpha)) u0))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) (*.f32 (*.f32 (neg.f32 alpha) alpha) u0))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) (*.f32 (fma.f32 (neg.f32 alpha) alpha (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal -1/2 binary32)) u0)) u0))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) (*.f32 (fma.f32 (neg.f32 alpha) alpha (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal -1/3 binary32)) u0 (*.f32 (*.f32 alpha alpha) #s(literal -1/2 binary32))) u0)) u0))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) (*.f32 (fma.f32 (fma.f32 (*.f32 alpha alpha) #s(literal -1/2 binary32) (*.f32 (fma.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal -1/3 binary32))) u0)) u0 (*.f32 (neg.f32 alpha) alpha)) u0))
#s(approx (* (log (- 1 u0)) alpha) (*.f32 (neg.f32 alpha) u0))
#s(approx (* (log (- 1 u0)) alpha) (*.f32 (fma.f32 (*.f32 u0 alpha) #s(literal -1/2 binary32) (neg.f32 alpha)) u0))
#s(approx (* (log (- 1 u0)) alpha) (*.f32 (fma.f32 (fma.f32 (*.f32 u0 alpha) #s(literal -1/3 binary32) (*.f32 #s(literal -1/2 binary32) alpha)) u0 (neg.f32 alpha)) u0))
#s(approx (* (log (- 1 u0)) alpha) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 u0 alpha) #s(literal -1/4 binary32) (*.f32 #s(literal -1/3 binary32) alpha)) u0 (*.f32 #s(literal -1/2 binary32) alpha)) u0 (neg.f32 alpha)) u0))
#s(approx (log (- 1 u0)) (neg.f32 u0))
#s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
#s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))
#s(approx (log (- 1 u0)) (*.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)) u0))
#s(approx (- 1 u0) #s(literal 1 binary32))
#s(approx (- 1 u0) (-.f32 #s(literal 1 binary32) u0))
#s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (neg.f32 u0))
#s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
#s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))
#s(approx (+ (* (+ (* -1/3 u0) -1/2) u0) -1) #s(literal -1 binary32))
#s(approx (+ (* (+ (* -1/3 u0) -1/2) u0) -1) (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)))
#s(approx (+ (* (+ (* -1/3 u0) -1/2) u0) -1) (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)))
#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))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 alpha alpha (*.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) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))) u0)) u0 (*.f32 alpha alpha)) u0))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (neg.f32 u0))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (*.f32 (fma.f32 (fma.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))) (log (+ 1 (+ (* u0 u0) u0)))) (*.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)) u0))
#s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0)))
#s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (fma.f32 (*.f32 (*.f32 u0 u0) u0) #s(literal -1/2 binary32) #s(literal -1 binary32)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 u0 u0) u0) #s(literal -1/3 binary32) #s(literal -1/2 binary32)) (*.f32 (*.f32 u0 u0) u0) #s(literal -1 binary32)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (fma.f32 (*.f32 (*.f32 u0 u0) u0) (fma.f32 (fma.f32 (*.f32 (*.f32 u0 u0) u0) #s(literal -1/4 binary32) #s(literal -1/3 binary32)) (*.f32 (*.f32 u0 u0) u0) #s(literal -1/2 binary32)) #s(literal -1 binary32)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (- 1 (* (* u0 u0) u0)) #s(literal 1 binary32))
#s(approx (- 1 (* (* u0 u0) u0)) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (* (* u0 u0) u0) (*.f32 (*.f32 u0 u0) u0))
#s(approx (* u0 u0) (*.f32 u0 u0))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) u0)
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (*.f32 (fma.f32 (fma.f32 #s(literal -2/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal -2/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0))
#s(approx (+ 1 (+ (* u0 u0) u0)) #s(literal 1 binary32))
#s(approx (+ 1 (+ (* u0 u0) u0)) (+.f32 #s(literal 1 binary32) u0))
#s(approx (+ 1 (+ (* u0 u0) u0)) (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))
#s(approx (+ (* u0 u0) u0) u0)
#s(approx (+ (* u0 u0) u0) (fma.f32 u0 u0 u0))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (neg.f32 (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (-.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (+.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 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)))))
#s(approx (log (- 1 u0)) (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))))
#s(approx (log (- 1 u0)) (-.f32 (+.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)) (log.f32 u0)) (log.f32 #s(literal -1 binary32))))
#s(approx (log (- 1 u0)) (-.f32 (+.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) (*.f32 u0 u0)))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (neg.f32 (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (-.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (+.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 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (neg.f32 (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (-.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (-.f32 (*.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) #s(literal 1/2 binary32)) (fma.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha) (/.f32 (*.f32 (neg.f32 alpha) alpha) u0))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (-.f32 (-.f32 (*.f32 (/.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1/3 binary32)) (/.f32 (*.f32 (neg.f32 alpha) alpha) u0)) (fma.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha) (*.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) #s(literal -1/2 binary32)))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha)))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) (fma.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha) (/.f32 (*.f32 (neg.f32 alpha) alpha) u0)))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) (+.f32 (fma.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha) (*.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) #s(literal -1/2 binary32))) (/.f32 (*.f32 (neg.f32 alpha) alpha) u0)))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) (+.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) #s(literal -1/2 binary32) (fma.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha) (*.f32 (/.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) u0)) #s(literal -1/3 binary32)))) (/.f32 (*.f32 (neg.f32 alpha) alpha) u0)))
#s(approx (* (log (- 1 u0)) alpha) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) alpha))
#s(approx (* (log (- 1 u0)) alpha) (fma.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) alpha (/.f32 (neg.f32 alpha) u0)))
#s(approx (* (log (- 1 u0)) alpha) (+.f32 (/.f32 (neg.f32 alpha) u0) (fma.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) alpha (*.f32 (/.f32 alpha (*.f32 u0 u0)) #s(literal -1/2 binary32)))))
#s(approx (* (log (- 1 u0)) alpha) (+.f32 (fma.f32 (/.f32 alpha (*.f32 u0 u0)) #s(literal -1/2 binary32) (fma.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) alpha (*.f32 (/.f32 alpha (*.f32 (*.f32 u0 u0) u0)) #s(literal -1/3 binary32)))) (/.f32 (neg.f32 alpha) u0)))
#s(approx (log (- 1 u0)) (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))))
#s(approx (log (- 1 u0)) (-.f32 (+.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)) (log.f32 u0)) (log.f32 #s(literal -1 binary32))))
#s(approx (log (- 1 u0)) (-.f32 (+.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) (*.f32 u0 u0)))) (/.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 (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (*.f32 (*.f32 u0 u0) u0) #s(literal -1/3 binary32)))
#s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (neg.f32 (*.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (+ (* (+ (* -1/3 u0) -1/2) u0) -1) (*.f32 (*.f32 u0 u0) #s(literal -1/3 binary32)))
#s(approx (+ (* (+ (* -1/3 u0) -1/2) u0) -1) (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) u0) -1) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #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 (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (fma.f32 #s(literal -3 binary32) (neg.f32 (log.f32 u0)) (log.f32 #s(literal -1 binary32))) (log.f32 (*.f32 u0 u0)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (fma.f32 #s(literal -3 binary32) (neg.f32 (log.f32 u0)) (log.f32 #s(literal -1 binary32))) (log.f32 (*.f32 u0 u0))) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (fma.f32 #s(literal -3 binary32) (neg.f32 (log.f32 u0)) (log.f32 #s(literal -1 binary32))) (log.f32 (*.f32 u0 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))) (log (+ 1 (+ (* u0 u0) u0))))) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (fma.f32 #s(literal -3 binary32) (neg.f32 (log.f32 u0)) (log.f32 #s(literal -1 binary32))) (log.f32 (*.f32 u0 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))) (log (+ 1 (+ (* u0 u0) u0)))) (-.f32 (fma.f32 #s(literal -3 binary32) (neg.f32 (log.f32 u0)) (log.f32 #s(literal -1 binary32))) (log.f32 (*.f32 u0 u0))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (-.f32 (-.f32 (fma.f32 #s(literal -3 binary32) (neg.f32 (log.f32 u0)) (log.f32 #s(literal -1 binary32))) (log.f32 (*.f32 u0 u0))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (-.f32 (+.f32 (fma.f32 #s(literal -3 binary32) (neg.f32 (log.f32 u0)) (log.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) u0))) (log.f32 (*.f32 u0 u0))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (-.f32 (-.f32 (+.f32 (fma.f32 #s(literal -3 binary32) (neg.f32 (log.f32 u0)) (log.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) (*.f32 u0 u0)))) (log.f32 (*.f32 u0 u0))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (- 1 (* (* u0 u0) u0))) (fma.f32 #s(literal -3 binary32) (neg.f32 (log.f32 u0)) (log.f32 #s(literal -1 binary32))))
#s(approx (log (- 1 (* (* u0 u0) u0))) (-.f32 (fma.f32 #s(literal -3 binary32) (neg.f32 (log.f32 u0)) (log.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (log (- 1 (* (* u0 u0) u0))) (+.f32 (fma.f32 #s(literal -3 binary32) (neg.f32 (log.f32 u0)) (log.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1 binary32)) (*.f32 (*.f32 u0 u0) u0)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) (-.f32 (+.f32 (fma.f32 #s(literal -3 binary32) (neg.f32 (log.f32 u0)) (log.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1/2 binary32)) (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0))))) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (- 1 (* (* u0 u0) u0)) (*.f32 (*.f32 u0 u0) (neg.f32 u0)))
#s(approx (- 1 (* (* u0 u0) u0)) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1 binary32)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (log.f32 (*.f32 u0 u0)))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (+.f32 (log.f32 (*.f32 u0 u0)) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 u0 u0)) (/.f32 #s(literal 1 binary32) u0)) (log.f32 (*.f32 u0 u0))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (+.f32 (log.f32 (*.f32 u0 u0)) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) u0 (*.f32 (*.f32 u0 u0) #s(literal 1 binary32))) #s(literal 2/3 binary32)) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (+ 1 (+ (* u0 u0) u0)) (*.f32 u0 u0))
#s(approx (+ 1 (+ (* u0 u0) u0)) (*.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) (*.f32 u0 u0)))
#s(approx (+ 1 (+ (* u0 u0) u0)) (*.f32 (+.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 u0 u0)))
#s(approx (+ (* u0 u0) u0) (*.f32 u0 u0))
#s(approx (+ (* u0 u0) u0) (*.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) (*.f32 u0 u0)))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) (*.f32 alpha alpha)))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) (*.f32 alpha alpha) (neg.f32 (/.f32 (-.f32 (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal -1/2 binary32)) (*.f32 alpha alpha)) u0))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) (*.f32 alpha alpha) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32))) u0)) (*.f32 alpha alpha)) u0))))
#s(approx (log (- 1 u0)) (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))))
#s(approx (log (- 1 u0)) (-.f32 (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (- 1 u0)) (+.f32 (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #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 (neg.f32 (log.f32 (neg.f32 u0))))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) (*.f32 alpha alpha)))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) (*.f32 alpha alpha) (neg.f32 (/.f32 (-.f32 (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal -1/2 binary32)) (*.f32 alpha alpha)) u0))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) (*.f32 alpha alpha) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32))) u0)) (*.f32 alpha alpha)) u0))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) (*.f32 alpha alpha)))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (-.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 (log.f32 (neg.f32 u0))))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) (*.f32 alpha alpha) (neg.f32 (/.f32 (-.f32 (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal -1/2 binary32)) (*.f32 alpha alpha)) u0))))
#s(approx (neg (* (* (log (- 1 u0)) alpha) alpha)) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) (*.f32 alpha alpha) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32))) u0)) (*.f32 alpha alpha)) u0))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) (*.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 (log.f32 (neg.f32 u0)))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 (log.f32 (neg.f32 u0))) (/.f32 (*.f32 (neg.f32 alpha) alpha) u0)))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 (log.f32 (neg.f32 u0))) (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))))
#s(approx (* (* (log (- 1 u0)) alpha) alpha) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 (log.f32 (neg.f32 u0))) (neg.f32 (/.f32 (fma.f32 alpha alpha (neg.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal -1/2 binary32) (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal -1/3 binary32))) u0))) u0))))
#s(approx (* (log (- 1 u0)) alpha) (neg.f32 (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) alpha)))
#s(approx (* (log (- 1 u0)) alpha) (fma.f32 (neg.f32 alpha) (neg.f32 (log.f32 (neg.f32 u0))) (/.f32 (neg.f32 alpha) u0)))
#s(approx (* (log (- 1 u0)) alpha) (fma.f32 (neg.f32 alpha) (neg.f32 (log.f32 (neg.f32 u0))) (neg.f32 (/.f32 (fma.f32 (/.f32 alpha u0) #s(literal 1/2 binary32) alpha) u0))))
#s(approx (* (log (- 1 u0)) alpha) (fma.f32 (neg.f32 alpha) (neg.f32 (log.f32 (neg.f32 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)) alpha) u0))))
#s(approx (log (- 1 u0)) (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))))
#s(approx (log (- 1 u0)) (-.f32 (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (- 1 u0)) (+.f32 (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #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 (neg.f32 (log.f32 (neg.f32 u0))))))
#s(approx (- 1 u0) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)))
#s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (*.f32 (*.f32 u0 u0) (neg.f32 u0)) (+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 (neg.f32 (log.f32 (neg.f32 u0))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))) (neg.f32 (/.f32 (-.f32 (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal -1/2 binary32)) (*.f32 alpha alpha)) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32))) u0)) (*.f32 alpha alpha)) u0))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (-.f32 (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (-.f32 (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -3 binary32) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) u0))) (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -2 binary32))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -3 binary32) (-.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)) (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -2 binary32)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -3 binary32)))
#s(approx (log (- 1 (* (* u0 u0) u0))) (-.f32 (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (log (- 1 (* (* u0 u0) u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -3 binary32) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1 binary32)) (*.f32 (*.f32 u0 u0) u0)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -3 binary32) (neg.f32 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0))) (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 u0 u0) u0)))) (*.f32 (*.f32 u0 u0) u0)))))
#s(approx (- 1 (* (* u0 u0) u0)) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -2 binary32)))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -2 binary32) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -2 binary32) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 u0 u0)) (/.f32 #s(literal 1 binary32) u0))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -2 binary32) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (-.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2/3 binary32) u0)) u0)) #s(literal 1 binary32)) u0))))

eval35.0ms (0.9%)

Memory
21.8MiB live, 70.9MiB allocated; 14ms collecting garbage
Compiler

Compiled 3 730 to 1 604 computations (57% saved)

prune19.0ms (0.5%)

Memory
0.0MiB live, 46.1MiB allocated; 6ms collecting garbage
Pruning

19 alts after pruning (14 fresh and 5 done)

PrunedKeptTotal
New33614350
Fresh404
Picked145
Done011
Total34119360
Accuracy
99.9%
Counts
360 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.3%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log1p.f32 (fma.f32 u0 u0 u0))))
53.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0)))))
99.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
56.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
87.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
91.4%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 #s(approx (+ (* (+ (* -1/3 u0) -1/2) u0) -1) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)) (*.f32 u0 u0))) u0)))
91.3%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0)))))
91.7%
(*.f32 (neg.f32 alpha) (*.f32 alpha #s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))))
56.0%
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
93.6%
(neg.f32 (*.f32 #s(approx (* (log (- 1 u0)) alpha) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 u0 alpha) #s(literal -1/4 binary32) (*.f32 #s(literal -1/3 binary32) alpha)) u0 (*.f32 #s(literal -1/2 binary32) alpha)) u0 (neg.f32 alpha)) u0)) alpha))
91.7%
(neg.f32 (*.f32 #s(approx (* (log (- 1 u0)) alpha) (*.f32 (fma.f32 (fma.f32 (*.f32 u0 alpha) #s(literal -1/3 binary32) (*.f32 #s(literal -1/2 binary32) alpha)) u0 (neg.f32 alpha)) u0)) alpha))
87.7%
(neg.f32 (*.f32 #s(approx (* (log (- 1 u0)) alpha) (*.f32 (fma.f32 (*.f32 u0 alpha) #s(literal -1/2 binary32) (neg.f32 alpha)) u0)) alpha))
87.9%
(neg.f32 #s(approx (* (* (log (- 1 u0)) alpha) alpha) (*.f32 (fma.f32 (neg.f32 alpha) alpha (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal -1/2 binary32)) u0)) u0)))
93.8%
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))) u0)) u0 (*.f32 alpha alpha)) u0))
87.8%
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
92.0%
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 alpha alpha (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0)) u0))
74.3%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32))) u0))
74.4%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
74.3%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 u0 alpha)))
Compiler

Compiled 598 to 580 computations (3% saved)

series107.0ms (2.7%)

Memory
9.5MiB live, 241.1MiB allocated; 47ms collecting garbage
Counts
37 → 140
Calls
Call 1
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log1p.f32 (fma.f32 u0 u0 u0))))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log1p.f32 (fma.f32 u0 u0 u0)))
(log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))
#s(literal 1 binary32)
(*.f32 (*.f32 u0 u0) u0)
(*.f32 u0 u0)
u0
(log1p.f32 (fma.f32 u0 u0 u0))
(fma.f32 u0 u0 u0)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 alpha)
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
(*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0)
(fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 alpha alpha)
#s(literal 1/2 binary32)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32))) u0))
(*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32))) u0)
(/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32)))
(pow.f32 alpha #s(literal -2 binary32))
#s(literal -2 binary32)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0)))))
#s(approx (log (- 1 u0)) #s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0)))
(*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0))
(-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32))
(neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0))
(/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)
(+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) u0)
#s(literal 1/3 binary32)
Outputs
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (log (- 1 (pow u0 3))) (log (+ 1 (+ u0 (pow u0 2)))))))))
#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 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (* alpha (* u0 alpha)) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* u0 alpha) #s(hole binary32 (* alpha u0)))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) #s(hole binary32 (* (pow alpha 2) (* u0 (+ 1 (* 1/2 u0))))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* (pow alpha 2) (+ 1 (* 1/2 u0)))))
#s(approx (* (* alpha alpha) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* alpha alpha) #s(hole binary32 (pow alpha 2)))
#s(approx (* (/ 1 (pow alpha -2)) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (/ 1 (pow alpha -2)) #s(hole binary32 (pow alpha 2)))
#s(approx (pow alpha -2) #s(hole binary32 (/ 1 (pow alpha 2))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) 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 u0) u0))) (log (+ 1 (+ (* u0 u0) 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 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* -1 u0)))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* -1 (pow u0 3))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* (pow u0 3) (- (* -1/2 (pow u0 3)) 1))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* (pow u0 3) (- (* (pow u0 3) (- (* -1/3 (pow u0 3)) 1/2)) 1))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* (pow u0 3) (- (* (pow u0 3) (- (* (pow u0 3) (- (* -1/4 (pow u0 3)) 1/3)) 1/2)) 1))))
#s(approx (- 1 (* (* u0 u0) u0)) #s(hole binary32 1))
#s(approx (- 1 (* (* u0 u0) u0)) #s(hole binary32 (+ 1 (* -1 (pow u0 3)))))
#s(approx (* (* u0 u0) u0) #s(hole binary32 (pow u0 3)))
#s(approx (* u0 u0) #s(hole binary32 (pow u0 2)))
#s(approx u0 #s(hole binary32 u0))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 u0))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* u0 (+ 1 (* 1/2 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* u0 (+ 1 (* u0 (+ 1/2 (* -2/3 u0)))))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* u0 (+ 1 (* u0 (+ 1/2 (* u0 (- (* 1/4 u0) 2/3))))))))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 u0))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 (* u0 (+ 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 (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) #s(hole binary32 (pow alpha 2)))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) #s(hole binary32 (+ (* 1/2 (* (pow alpha 2) u0)) (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/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 (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) #s(hole binary32 (* -1 u0)))
#s(approx (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) #s(hole binary32 (/ -1 (pow u0 2))))
#s(approx (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) #s(hole binary32 (/ (- (* -1/2 u0) 1) (pow u0 2))))
#s(approx (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) #s(hole binary32 (/ (- (* u0 (- (* -1/3 u0) 1/2)) 1) (pow u0 2))))
#s(approx (neg (/ (+ (/ 1 u0) 1/2) u0)) #s(hole binary32 (/ -1 (pow u0 2))))
#s(approx (neg (/ (+ (/ 1 u0) 1/2) u0)) #s(hole binary32 (/ (- (* -1/2 u0) 1) (pow u0 2))))
#s(approx (/ (+ (/ 1 u0) 1/2) u0) #s(hole binary32 (/ 1 (pow u0 2))))
#s(approx (/ (+ (/ 1 u0) 1/2) u0) #s(hole binary32 (/ (+ 1 (* 1/2 u0)) (pow u0 2))))
#s(approx (+ (/ 1 u0) 1/2) #s(hole binary32 (/ 1 u0)))
#s(approx (+ (/ 1 u0) 1/2) #s(hole binary32 (/ (+ 1 (* 1/2 u0)) u0)))
#s(approx (/ 1 u0) #s(hole binary32 (/ 1 u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (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) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (* -3 (log (/ 1 u0)))) (+ (* -2 (log (/ 1 u0))) (/ 1 u0)))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))) (* -2 (log (/ 1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (+ (* -2 (log (/ 1 u0))) (/ 1 u0)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (log -1) (* -3 (log (/ 1 u0))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (- (+ (log -1) (* -3 (log (/ 1 u0)))) (/ 1 (pow u0 3)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 (pow u0 3)))) (pow u0 3)))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (- (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 (pow u0 3)))) (pow u0 6))))) (/ 1 (pow u0 3)))))
#s(approx (- 1 (* (* u0 u0) u0)) #s(hole binary32 (* -1 (pow u0 3))))
#s(approx (- 1 (* (* u0 u0) u0)) #s(hole binary32 (* (pow u0 3) (- (/ 1 (pow u0 3)) 1))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* -2 (log (/ 1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ 1 u0))) (/ 1 u0))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ 1 u0))) (+ (/ 1/2 (pow u0 2)) (/ 1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (- (+ (* -2 (log (/ 1 u0))) (+ (/ 1/2 (pow u0 2)) (/ 1 u0))) (* 2/3 (/ 1 (pow u0 3))))))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 (pow u0 2)))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 (* (pow u0 2) (+ 1 (/ 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 (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) #s(hole binary32 (* 1/2 (* (pow alpha 2) (pow u0 2)))))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 2) (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* 1/2 (* (pow alpha 2) u0))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* u0 (+ (* 1/2 (pow alpha 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/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 (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) #s(hole binary32 (* -1/3 (pow u0 3))))
#s(approx (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/3 (* 1/2 (/ 1 u0)))))))
#s(approx (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) #s(hole binary32 (* (pow u0 3) (- (* -1 (/ (+ 1/2 (/ 1 u0)) u0)) 1/3))))
#s(approx (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) #s(hole binary32 -1/3))
#s(approx (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) #s(hole binary32 (* -1 (+ 1/3 (* 1/2 (/ 1 u0))))))
#s(approx (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) #s(hole binary32 (- (* -1 (/ (+ 1/2 (/ 1 u0)) u0)) 1/3)))
#s(approx (neg (/ (+ (/ 1 u0) 1/2) u0)) #s(hole binary32 (/ -1/2 u0)))
#s(approx (neg (/ (+ (/ 1 u0) 1/2) u0)) #s(hole binary32 (* -1 (/ (+ 1/2 (/ 1 u0)) u0))))
#s(approx (/ (+ (/ 1 u0) 1/2) u0) #s(hole binary32 (/ 1/2 u0)))
#s(approx (/ (+ (/ 1 u0) 1/2) u0) #s(hole binary32 (/ (+ 1/2 (/ 1 u0)) u0)))
#s(approx (+ (/ 1 u0) 1/2) #s(hole binary32 1/2))
#s(approx (+ (/ 1 u0) 1/2) #s(hole binary32 (+ 1/2 (/ 1 u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0)))))) (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (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) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (* -3 (log (/ -1 u0))) (+ (* -2 (log (/ -1 u0))) (/ 1 u0)))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (* -2 (log (/ -1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0))) (* -2 (log (/ -1 u0))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* -3 (log (/ -1 u0)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (- (* -3 (log (/ -1 u0))) (/ 1 (pow u0 3)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 (pow u0 3)))) (pow u0 3))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 6)) (* 1/2 (/ 1 (pow u0 3))))) (pow u0 3))))))
#s(approx (- 1 (* (* u0 u0) u0)) #s(hole binary32 (* -1 (* (pow u0 3) (- 1 (/ 1 (pow u0 3)))))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* -2 (log (/ -1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ -1 u0))) (/ 1 u0))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ -1 u0))) (+ (/ 1/2 (pow u0 2)) (/ 1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ -1 u0))) (* -1 (/ (- (* -1 (/ (- 1/2 (* 2/3 (/ 1 u0))) u0)) 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) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* -1 (* u0 (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2)))))))
#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/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 (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2))))))))
Calls

6 calls:

TimeVariablePointExpression
33.0ms
alpha
@-inf
((* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (neg alpha) alpha) (neg alpha) alpha (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (log (- 1 (* (* u0 u0) u0))) (- 1 (* (* u0 u0) u0)) 1 (* (* u0 u0) u0) (* u0 u0) u0 (log (+ 1 (+ (* u0 u0) u0))) (+ (* u0 u0) u0) (* (* (neg alpha) alpha) (log (- 1 u0))) (* alpha (* u0 alpha)) (* u0 alpha) (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (* (* alpha alpha) u0) (* alpha alpha) 1/2 (* (* (neg alpha) alpha) (log (- 1 u0))) (* (/ 1 (pow alpha -2)) u0) (/ 1 (pow alpha -2)) (pow alpha -2) -2 (* (* (neg alpha) alpha) (log (- 1 u0))) (log (- 1 u0)) (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (neg (/ (+ (/ 1 u0) 1/2) u0)) (/ (+ (/ 1 u0) 1/2) u0) (+ (/ 1 u0) 1/2) (/ 1 u0) 1/3)
31.0ms
alpha
@inf
((* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (neg alpha) alpha) (neg alpha) alpha (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (log (- 1 (* (* u0 u0) u0))) (- 1 (* (* u0 u0) u0)) 1 (* (* u0 u0) u0) (* u0 u0) u0 (log (+ 1 (+ (* u0 u0) u0))) (+ (* u0 u0) u0) (* (* (neg alpha) alpha) (log (- 1 u0))) (* alpha (* u0 alpha)) (* u0 alpha) (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (* (* alpha alpha) u0) (* alpha alpha) 1/2 (* (* (neg alpha) alpha) (log (- 1 u0))) (* (/ 1 (pow alpha -2)) u0) (/ 1 (pow alpha -2)) (pow alpha -2) -2 (* (* (neg alpha) alpha) (log (- 1 u0))) (log (- 1 u0)) (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (neg (/ (+ (/ 1 u0) 1/2) u0)) (/ (+ (/ 1 u0) 1/2) u0) (+ (/ 1 u0) 1/2) (/ 1 u0) 1/3)
28.0ms
alpha
@0
((* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (neg alpha) alpha) (neg alpha) alpha (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (log (- 1 (* (* u0 u0) u0))) (- 1 (* (* u0 u0) u0)) 1 (* (* u0 u0) u0) (* u0 u0) u0 (log (+ 1 (+ (* u0 u0) u0))) (+ (* u0 u0) u0) (* (* (neg alpha) alpha) (log (- 1 u0))) (* alpha (* u0 alpha)) (* u0 alpha) (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (* (* alpha alpha) u0) (* alpha alpha) 1/2 (* (* (neg alpha) alpha) (log (- 1 u0))) (* (/ 1 (pow alpha -2)) u0) (/ 1 (pow alpha -2)) (pow alpha -2) -2 (* (* (neg alpha) alpha) (log (- 1 u0))) (log (- 1 u0)) (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (neg (/ (+ (/ 1 u0) 1/2) u0)) (/ (+ (/ 1 u0) 1/2) u0) (+ (/ 1 u0) 1/2) (/ 1 u0) 1/3)
5.0ms
u0
@-inf
((* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (neg alpha) alpha) (neg alpha) alpha (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (log (- 1 (* (* u0 u0) u0))) (- 1 (* (* u0 u0) u0)) 1 (* (* u0 u0) u0) (* u0 u0) u0 (log (+ 1 (+ (* u0 u0) u0))) (+ (* u0 u0) u0) (* (* (neg alpha) alpha) (log (- 1 u0))) (* alpha (* u0 alpha)) (* u0 alpha) (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (* (* alpha alpha) u0) (* alpha alpha) 1/2 (* (* (neg alpha) alpha) (log (- 1 u0))) (* (/ 1 (pow alpha -2)) u0) (/ 1 (pow alpha -2)) (pow alpha -2) -2 (* (* (neg alpha) alpha) (log (- 1 u0))) (log (- 1 u0)) (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (neg (/ (+ (/ 1 u0) 1/2) u0)) (/ (+ (/ 1 u0) 1/2) u0) (+ (/ 1 u0) 1/2) (/ 1 u0) 1/3)
4.0ms
u0
@0
((* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (neg alpha) alpha) (neg alpha) alpha (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (log (- 1 (* (* u0 u0) u0))) (- 1 (* (* u0 u0) u0)) 1 (* (* u0 u0) u0) (* u0 u0) u0 (log (+ 1 (+ (* u0 u0) u0))) (+ (* u0 u0) u0) (* (* (neg alpha) alpha) (log (- 1 u0))) (* alpha (* u0 alpha)) (* u0 alpha) (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (* (* alpha alpha) u0) (* alpha alpha) 1/2 (* (* (neg alpha) alpha) (log (- 1 u0))) (* (/ 1 (pow alpha -2)) u0) (/ 1 (pow alpha -2)) (pow alpha -2) -2 (* (* (neg alpha) alpha) (log (- 1 u0))) (log (- 1 u0)) (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (neg (/ (+ (/ 1 u0) 1/2) u0)) (/ (+ (/ 1 u0) 1/2) u0) (+ (/ 1 u0) 1/2) (/ 1 u0) 1/3)

rewrite164.0ms (4.1%)

Memory
-5.3MiB live, 180.8MiB allocated; 43ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04723601
05203255
126163214
081873035
Stop Event
iter-limit
node-limit
iter-limit
Counts
177 → 446
Calls
Call 1
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log1p.f32 (fma.f32 u0 u0 u0))))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log1p.f32 (fma.f32 u0 u0 u0)))
(log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))
#s(literal 1 binary32)
(*.f32 (*.f32 u0 u0) u0)
(*.f32 u0 u0)
u0
(log1p.f32 (fma.f32 u0 u0 u0))
(fma.f32 u0 u0 u0)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 u0 alpha)))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 alpha)
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
(*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0)
(fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 alpha alpha)
#s(literal 1/2 binary32)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32))) u0))
(*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32))) u0)
(/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32)))
(pow.f32 alpha #s(literal -2 binary32))
#s(literal -2 binary32)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0)))))
#s(approx (log (- 1 u0)) #s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0)))
(*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0))
(-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32))
(neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0))
(/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)
(+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) u0)
#s(literal 1/3 binary32)
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (log (- 1 (pow u0 3))) (log (+ 1 (+ u0 (pow u0 2)))))))))
#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 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (* alpha (* u0 alpha)) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* u0 alpha) #s(hole binary32 (* alpha u0)))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) #s(hole binary32 (* (pow alpha 2) (* u0 (+ 1 (* 1/2 u0))))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* (pow alpha 2) (+ 1 (* 1/2 u0)))))
#s(approx (* (* alpha alpha) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* alpha alpha) #s(hole binary32 (pow alpha 2)))
#s(approx (* (/ 1 (pow alpha -2)) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (/ 1 (pow alpha -2)) #s(hole binary32 (pow alpha 2)))
#s(approx (pow alpha -2) #s(hole binary32 (/ 1 (pow alpha 2))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) 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 u0) u0))) (log (+ 1 (+ (* u0 u0) 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 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* -1 u0)))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* -1 (pow u0 3))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* (pow u0 3) (- (* -1/2 (pow u0 3)) 1))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* (pow u0 3) (- (* (pow u0 3) (- (* -1/3 (pow u0 3)) 1/2)) 1))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* (pow u0 3) (- (* (pow u0 3) (- (* (pow u0 3) (- (* -1/4 (pow u0 3)) 1/3)) 1/2)) 1))))
#s(approx (- 1 (* (* u0 u0) u0)) #s(hole binary32 1))
#s(approx (- 1 (* (* u0 u0) u0)) #s(hole binary32 (+ 1 (* -1 (pow u0 3)))))
#s(approx (* (* u0 u0) u0) #s(hole binary32 (pow u0 3)))
#s(approx (* u0 u0) #s(hole binary32 (pow u0 2)))
#s(approx u0 #s(hole binary32 u0))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 u0))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* u0 (+ 1 (* 1/2 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* u0 (+ 1 (* u0 (+ 1/2 (* -2/3 u0)))))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* u0 (+ 1 (* u0 (+ 1/2 (* u0 (- (* 1/4 u0) 2/3))))))))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 u0))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 (* u0 (+ 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 (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) #s(hole binary32 (pow alpha 2)))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) #s(hole binary32 (+ (* 1/2 (* (pow alpha 2) u0)) (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/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 (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) #s(hole binary32 (* -1 u0)))
#s(approx (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) #s(hole binary32 (/ -1 (pow u0 2))))
#s(approx (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) #s(hole binary32 (/ (- (* -1/2 u0) 1) (pow u0 2))))
#s(approx (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) #s(hole binary32 (/ (- (* u0 (- (* -1/3 u0) 1/2)) 1) (pow u0 2))))
#s(approx (neg (/ (+ (/ 1 u0) 1/2) u0)) #s(hole binary32 (/ -1 (pow u0 2))))
#s(approx (neg (/ (+ (/ 1 u0) 1/2) u0)) #s(hole binary32 (/ (- (* -1/2 u0) 1) (pow u0 2))))
#s(approx (/ (+ (/ 1 u0) 1/2) u0) #s(hole binary32 (/ 1 (pow u0 2))))
#s(approx (/ (+ (/ 1 u0) 1/2) u0) #s(hole binary32 (/ (+ 1 (* 1/2 u0)) (pow u0 2))))
#s(approx (+ (/ 1 u0) 1/2) #s(hole binary32 (/ 1 u0)))
#s(approx (+ (/ 1 u0) 1/2) #s(hole binary32 (/ (+ 1 (* 1/2 u0)) u0)))
#s(approx (/ 1 u0) #s(hole binary32 (/ 1 u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (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) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (* -3 (log (/ 1 u0)))) (+ (* -2 (log (/ 1 u0))) (/ 1 u0)))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))) (* -2 (log (/ 1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (+ (* -2 (log (/ 1 u0))) (/ 1 u0)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (log -1) (* -3 (log (/ 1 u0))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (- (+ (log -1) (* -3 (log (/ 1 u0)))) (/ 1 (pow u0 3)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 (pow u0 3)))) (pow u0 3)))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (- (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 (pow u0 3)))) (pow u0 6))))) (/ 1 (pow u0 3)))))
#s(approx (- 1 (* (* u0 u0) u0)) #s(hole binary32 (* -1 (pow u0 3))))
#s(approx (- 1 (* (* u0 u0) u0)) #s(hole binary32 (* (pow u0 3) (- (/ 1 (pow u0 3)) 1))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* -2 (log (/ 1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ 1 u0))) (/ 1 u0))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ 1 u0))) (+ (/ 1/2 (pow u0 2)) (/ 1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (- (+ (* -2 (log (/ 1 u0))) (+ (/ 1/2 (pow u0 2)) (/ 1 u0))) (* 2/3 (/ 1 (pow u0 3))))))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 (pow u0 2)))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 (* (pow u0 2) (+ 1 (/ 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 (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) #s(hole binary32 (* 1/2 (* (pow alpha 2) (pow u0 2)))))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 2) (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* 1/2 (* (pow alpha 2) u0))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* u0 (+ (* 1/2 (pow alpha 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/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 (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) #s(hole binary32 (* -1/3 (pow u0 3))))
#s(approx (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/3 (* 1/2 (/ 1 u0)))))))
#s(approx (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) #s(hole binary32 (* (pow u0 3) (- (* -1 (/ (+ 1/2 (/ 1 u0)) u0)) 1/3))))
#s(approx (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) #s(hole binary32 -1/3))
#s(approx (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) #s(hole binary32 (* -1 (+ 1/3 (* 1/2 (/ 1 u0))))))
#s(approx (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) #s(hole binary32 (- (* -1 (/ (+ 1/2 (/ 1 u0)) u0)) 1/3)))
#s(approx (neg (/ (+ (/ 1 u0) 1/2) u0)) #s(hole binary32 (/ -1/2 u0)))
#s(approx (neg (/ (+ (/ 1 u0) 1/2) u0)) #s(hole binary32 (* -1 (/ (+ 1/2 (/ 1 u0)) u0))))
#s(approx (/ (+ (/ 1 u0) 1/2) u0) #s(hole binary32 (/ 1/2 u0)))
#s(approx (/ (+ (/ 1 u0) 1/2) u0) #s(hole binary32 (/ (+ 1/2 (/ 1 u0)) u0)))
#s(approx (+ (/ 1 u0) 1/2) #s(hole binary32 1/2))
#s(approx (+ (/ 1 u0) 1/2) #s(hole binary32 (+ 1/2 (/ 1 u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0)))))) (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (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) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (* -3 (log (/ -1 u0))) (+ (* -2 (log (/ -1 u0))) (/ 1 u0)))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (* -2 (log (/ -1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0))) (* -2 (log (/ -1 u0))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* -3 (log (/ -1 u0)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (- (* -3 (log (/ -1 u0))) (/ 1 (pow u0 3)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 (pow u0 3)))) (pow u0 3))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 6)) (* 1/2 (/ 1 (pow u0 3))))) (pow u0 3))))))
#s(approx (- 1 (* (* u0 u0) u0)) #s(hole binary32 (* -1 (* (pow u0 3) (- 1 (/ 1 (pow u0 3)))))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* -2 (log (/ -1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ -1 u0))) (/ 1 u0))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ -1 u0))) (+ (/ 1/2 (pow u0 2)) (/ 1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ -1 u0))) (* -1 (/ (- (* -1 (/ (- 1/2 (* 2/3 (/ 1 u0))) u0)) 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) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* -1 (* u0 (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2)))))))
#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/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 (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) #s(hole binary32 (* -1 (* (pow u0 3) (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2))))))))
Outputs
(*.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))) #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) (*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))))
(*.f32 (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))))
(neg.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))))
(*.f32 (*.f32 alpha alpha) #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) (*.f32 alpha alpha))
(*.f32 (neg.f32 alpha) alpha)
(*.f32 alpha (neg.f32 alpha))
(/.f32 #s(literal 2 binary32) (*.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))) #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha)))))
(/.f32 #s(literal -2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha)) #s(literal 2 binary32)))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))))
(neg.f32 (*.f32 alpha alpha))
(*.f32 #s(literal -1 binary32) alpha)
(*.f32 alpha #s(literal -1 binary32))
(neg.f32 alpha)
alpha
(-.f32 (/.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) #s(literal 2 binary32)) (+.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))) (/.f32 (*.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))) (+.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))))
(-.f32 (/.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) #s(literal 3 binary32)) (+.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) #s(literal 2 binary32)) (fma.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))))) (/.f32 (pow.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) #s(literal 3 binary32)) (+.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) #s(literal 2 binary32)) (fma.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))))))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) #s(literal 2 binary32)) (*.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))))) (neg.f32 (+.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) #s(literal 3 binary32)) (pow.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) #s(literal 2 binary32)) (fma.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))))))
(/.f32 (-.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) #s(literal 2 binary32)) (*.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))) (+.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))))
(/.f32 (-.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) #s(literal 3 binary32)) (pow.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) #s(literal 3 binary32))) (+.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) #s(literal 2 binary32)) (fma.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))))))
(+.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (neg.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))))
(neg.f32 (-.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)))))
(log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0)))) (log.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0)))) (log.f32 (-.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (*.f32 u0 u0) u0)))))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 9 binary32)))) (log.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 u0 u0) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))))))
(-.f32 (log.f32 (+.f32 #s(literal 1 binary32) (neg.f32 (pow.f32 u0 #s(literal 9 binary32))))) (log.f32 (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0)) (*.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (*.f32 u0 u0) u0)))))))
(log1p.f32 (*.f32 (neg.f32 (*.f32 u0 u0)) u0))
(log1p.f32 (neg.f32 (*.f32 (*.f32 u0 u0) u0)))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (/.f32 (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (*.f32 u0 u0) u0)))) (/.f32 (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0)) (-.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (*.f32 u0 u0) u0)))))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 u0 u0) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))))) (/.f32 (pow.f32 u0 #s(literal 9 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 u0 u0) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))))))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0)))) (neg.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0)))) (neg.f32 (-.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (*.f32 u0 u0) u0)))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 9 binary32)))) (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 u0 u0) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))))))
(/.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (neg.f32 (pow.f32 u0 #s(literal 9 binary32))))) (neg.f32 (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0)) (*.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (*.f32 u0 u0) u0)))))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0))) (-.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (*.f32 u0 u0) u0))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 9 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 u0 u0) (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)))))
(/.f32 (+.f32 #s(literal 1 binary32) (neg.f32 (pow.f32 u0 #s(literal 9 binary32)))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0)) (*.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (*.f32 u0 u0) u0))))))
(fma.f32 (*.f32 (*.f32 u0 u0) u0) #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) (*.f32 (*.f32 u0 u0) u0) #s(literal 1 binary32))
(+.f32 (neg.f32 (*.f32 (*.f32 u0 u0) u0)) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 u0 u0)) u0))
(+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (*.f32 u0 u0) u0)))
(neg.f32 (-.f32 (*.f32 (*.f32 u0 u0) u0) #s(literal 1 binary32)))
#s(literal 1 binary32)
(*.f32 (neg.f32 (pow.f32 u0 #s(literal 3/2 binary32))) (neg.f32 (pow.f32 u0 #s(literal 3/2 binary32))))
(*.f32 (fabs.f32 (pow.f32 u0 #s(literal 3/2 binary32))) (fabs.f32 (pow.f32 u0 #s(literal 3/2 binary32))))
(*.f32 (pow.f32 u0 #s(literal 3/2 binary32)) (pow.f32 u0 #s(literal 3/2 binary32)))
(*.f32 (*.f32 u0 u0) u0)
(*.f32 u0 (*.f32 u0 u0))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)))
(pow.f32 (pow.f32 u0 #s(literal 3/2 binary32)) #s(literal 2 binary32))
(pow.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -3 binary32))
(pow.f32 u0 #s(literal 3 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 u0) #s(literal 3 binary32))) (sinh.f32 (*.f32 (log.f32 u0) #s(literal 3 binary32))))
(exp.f32 (*.f32 (log.f32 u0) #s(literal 3 binary32)))
(exp.f32 (*.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32)))
(*.f32 (neg.f32 (neg.f32 u0)) (neg.f32 (neg.f32 u0)))
(*.f32 (neg.f32 (fabs.f32 u0)) (neg.f32 (fabs.f32 u0)))
(*.f32 (fabs.f32 (fabs.f32 u0)) (fabs.f32 (fabs.f32 u0)))
(*.f32 (neg.f32 u0) (neg.f32 u0))
(*.f32 (fabs.f32 u0) (fabs.f32 u0))
(*.f32 u0 u0)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)))
(pow.f32 (neg.f32 u0) #s(literal 2 binary32))
(pow.f32 (fabs.f32 u0) #s(literal 2 binary32))
(pow.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -2 binary32))
(pow.f32 u0 #s(literal 2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 u0) #s(literal 2 binary32))) (sinh.f32 (*.f32 (log.f32 u0) #s(literal 2 binary32))))
(fabs.f32 (*.f32 u0 u0))
(exp.f32 (*.f32 (log.f32 u0) #s(literal 2 binary32)))
(exp.f32 (log.f32 (*.f32 u0 u0)))
u0
(log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 u0 u0 u0) (fma.f32 u0 u0 u0)))) (log.f32 (-.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0))))
(-.f32 (log.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 u0 u0 u0) (fma.f32 u0 u0 u0)) (fma.f32 u0 u0 u0)))) (log.f32 (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (fma.f32 u0 u0 u0) (fma.f32 u0 u0 u0)) (*.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0))))))
(log1p.f32 (fma.f32 u0 u0 u0))
(*.f32 (+.f32 u0 #s(literal 1 binary32)) u0)
(*.f32 u0 (+.f32 u0 #s(literal 1 binary32)))
(-.f32 (/.f32 (*.f32 u0 u0) (-.f32 u0 (*.f32 u0 u0))) (/.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (-.f32 u0 (*.f32 u0 u0))))
(-.f32 (/.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (-.f32 (*.f32 u0 u0) u0)) (/.f32 (*.f32 u0 u0) (-.f32 (*.f32 u0 u0) u0)))
(/.f32 (neg.f32 (-.f32 (*.f32 u0 u0) (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)))) (neg.f32 (-.f32 u0 (*.f32 u0 u0))))
(/.f32 (neg.f32 (-.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 u0 u0))) (neg.f32 (-.f32 (*.f32 u0 u0) u0)))
(/.f32 (neg.f32 (fma.f32 (*.f32 u0 u0) u0 (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0)))) (neg.f32 (fma.f32 u0 u0 (-.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 (*.f32 u0 u0) u0)))))
(/.f32 (neg.f32 (fma.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0))) (neg.f32 (fma.f32 (*.f32 u0 u0) (*.f32 u0 u0) (-.f32 (*.f32 u0 u0) (*.f32 (*.f32 u0 u0) u0)))))
(/.f32 (-.f32 (*.f32 u0 u0) (*.f32 (*.f32 u0 u0) (*.f32 u0 u0))) (-.f32 u0 (*.f32 u0 u0)))
(/.f32 (-.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 u0 u0)) (-.f32 (*.f32 u0 u0) u0))
(/.f32 (fma.f32 (*.f32 u0 u0) u0 (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0))) (fma.f32 u0 u0 (-.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 (*.f32 u0 u0) u0))))
(/.f32 (fma.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0)) (fma.f32 (*.f32 u0 u0) (*.f32 u0 u0) (-.f32 (*.f32 u0 u0) (*.f32 (*.f32 u0 u0) u0))))
(fma.f32 (neg.f32 (neg.f32 u0)) (neg.f32 (neg.f32 u0)) u0)
(fma.f32 (neg.f32 (fabs.f32 u0)) (neg.f32 (fabs.f32 u0)) u0)
(fma.f32 (fabs.f32 (fabs.f32 u0)) (fabs.f32 (fabs.f32 u0)) u0)
(fma.f32 (neg.f32 u0) (neg.f32 u0) u0)
(fma.f32 (fabs.f32 u0) (fabs.f32 u0) u0)
(fma.f32 u0 u0 u0)
(fma.f32 u0 #s(literal 1 binary32) (*.f32 u0 u0))
(fma.f32 #s(literal 1 binary32) u0 (*.f32 u0 u0))
(+.f32 (*.f32 u0 #s(literal 1 binary32)) (*.f32 u0 u0))
(+.f32 (*.f32 #s(literal 1 binary32) u0) (*.f32 u0 u0))
(+.f32 (*.f32 u0 u0) u0)
(+.f32 u0 (*.f32 u0 u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 (*.f32 u0 alpha) alpha)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (/.f32 u0 (/.f32 #s(literal 1 binary32) alpha)))
(*.f32 alpha (*.f32 u0 alpha))
(/.f32 (neg.f32 (*.f32 #s(literal 1 binary32) u0)) (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))))
(/.f32 (*.f32 #s(literal 1 binary32) u0) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha)))
(*.f32 u0 alpha)
(*.f32 alpha u0)
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
(*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0)
(*.f32 u0 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)) u0 (*.f32 (*.f32 alpha alpha) u0))
(fma.f32 u0 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) u0))
(+.f32 (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)) u0) (*.f32 (*.f32 alpha alpha) u0))
(+.f32 (*.f32 u0 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32))) (*.f32 (*.f32 alpha alpha) u0))
(-.f32 (/.f32 (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)) (*.f32 alpha alpha))) (/.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)) (*.f32 alpha alpha))))
(-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)) (*.f32 (neg.f32 alpha) alpha))
(/.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32))) (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)))) (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)) (*.f32 alpha alpha))))
(/.f32 (neg.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 3 binary32)) #s(literal 1/8 binary32) (*.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 alpha alpha)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)) (-.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)) (*.f32 alpha alpha))))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32))) (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha))) (-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)) (*.f32 alpha alpha)))
(/.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 3 binary32)) #s(literal 1/8 binary32) (*.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 alpha alpha))) (fma.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)) (-.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)) (*.f32 alpha alpha)))))
(fma.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) alpha)) (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) alpha)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)))
(fma.f32 (neg.f32 (fabs.f32 alpha)) (neg.f32 (fabs.f32 alpha)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)))
(fma.f32 (neg.f32 (neg.f32 alpha)) (neg.f32 (neg.f32 alpha)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)))
(fma.f32 (fabs.f32 (fabs.f32 alpha)) (fabs.f32 (fabs.f32 alpha)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)))
(fma.f32 (exp.f32 (log.f32 alpha)) (exp.f32 (log.f32 alpha)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)))
(fma.f32 (fabs.f32 alpha) (fabs.f32 alpha) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)))
(fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0 (*.f32 alpha alpha))
(fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha))
(fma.f32 (*.f32 alpha alpha) (*.f32 #s(literal 1/2 binary32) u0) (*.f32 alpha alpha))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 alpha alpha))
(fma.f32 (neg.f32 alpha) (neg.f32 alpha) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)))
(fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)))
(+.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)) (*.f32 alpha alpha))
(+.f32 (*.f32 alpha alpha) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 (*.f32 u0 alpha) alpha)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (/.f32 u0 (/.f32 #s(literal 1 binary32) alpha)))
(*.f32 alpha (*.f32 u0 alpha))
(/.f32 (neg.f32 (*.f32 #s(literal 1 binary32) u0)) (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))))
(/.f32 (*.f32 #s(literal 1 binary32) u0) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha)))
(*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) alpha)) (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) alpha)))
(*.f32 (neg.f32 (fabs.f32 alpha)) (neg.f32 (fabs.f32 alpha)))
(*.f32 (neg.f32 (neg.f32 alpha)) (neg.f32 (neg.f32 alpha)))
(*.f32 (fabs.f32 (fabs.f32 alpha)) (fabs.f32 (fabs.f32 alpha)))
(*.f32 (exp.f32 (log.f32 alpha)) (exp.f32 (log.f32 alpha)))
(*.f32 (fabs.f32 alpha) (fabs.f32 alpha))
(*.f32 (neg.f32 alpha) (neg.f32 alpha))
(*.f32 alpha alpha)
(-.f32 (/.f32 #s(literal -3 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha)))) (/.f32 #s(literal -2 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha)))))
(/.f32 (*.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 alpha alpha)) (pow.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha)) #s(literal -2 binary32)))
(/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))))
(/.f32 #s(literal 1 binary32) (neg.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha)))))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha)))
(pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32))
(pow.f32 (fabs.f32 alpha) #s(literal 2 binary32))
(pow.f32 (*.f32 alpha alpha) #s(literal 1 binary32))
(pow.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha)) #s(literal -1 binary32))
(pow.f32 (neg.f32 alpha) #s(literal 2 binary32))
(pow.f32 alpha #s(literal 2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) (sinh.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))))
(fabs.f32 (*.f32 alpha alpha))
(exp.f32 (-.f32 #s(literal 0 binary32) (*.f32 (log.f32 alpha) #s(literal -2 binary32))))
(exp.f32 (neg.f32 (*.f32 (log.f32 alpha) #s(literal -2 binary32))))
(exp.f32 (*.f32 (*.f32 (log.f32 alpha) #s(literal -2 binary32)) #s(literal -1 binary32)))
(exp.f32 (*.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))) #s(literal -1 binary32)))
(exp.f32 (*.f32 (log.f32 alpha) #s(literal 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 u0 alpha) alpha)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (/.f32 u0 (/.f32 #s(literal 1 binary32) alpha)))
(*.f32 alpha (*.f32 u0 alpha))
(/.f32 (neg.f32 (*.f32 #s(literal 1 binary32) u0)) (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))))
(/.f32 (*.f32 #s(literal 1 binary32) u0) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha)))
(*.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) alpha)) (/.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) alpha)))
(*.f32 (neg.f32 (fabs.f32 alpha)) (neg.f32 (fabs.f32 alpha)))
(*.f32 (neg.f32 (neg.f32 alpha)) (neg.f32 (neg.f32 alpha)))
(*.f32 (fabs.f32 (fabs.f32 alpha)) (fabs.f32 (fabs.f32 alpha)))
(*.f32 (exp.f32 (log.f32 alpha)) (exp.f32 (log.f32 alpha)))
(*.f32 (fabs.f32 alpha) (fabs.f32 alpha))
(*.f32 (neg.f32 alpha) (neg.f32 alpha))
(*.f32 alpha alpha)
(-.f32 (/.f32 #s(literal -3 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha)))) (/.f32 #s(literal -2 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha)))))
(/.f32 (*.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 alpha alpha)) (pow.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha)) #s(literal -2 binary32)))
(/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))))
(/.f32 #s(literal 1 binary32) (neg.f32 (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha)))))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha)))
(pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32))
(pow.f32 (fabs.f32 alpha) #s(literal 2 binary32))
(pow.f32 (*.f32 alpha alpha) #s(literal 1 binary32))
(pow.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha)) #s(literal -1 binary32))
(pow.f32 (neg.f32 alpha) #s(literal 2 binary32))
(pow.f32 alpha #s(literal 2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) (sinh.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))))
(fabs.f32 (*.f32 alpha alpha))
(exp.f32 (-.f32 #s(literal 0 binary32) (*.f32 (log.f32 alpha) #s(literal -2 binary32))))
(exp.f32 (neg.f32 (*.f32 (log.f32 alpha) #s(literal -2 binary32))))
(exp.f32 (*.f32 (*.f32 (log.f32 alpha) #s(literal -2 binary32)) #s(literal -1 binary32)))
(exp.f32 (*.f32 (log.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))) #s(literal -1 binary32)))
(exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32)))
(*.f32 (/.f32 #s(literal -1 binary32) (fabs.f32 alpha)) (/.f32 #s(literal -1 binary32) (fabs.f32 alpha)))
(*.f32 (/.f32 #s(literal -1 binary32) (neg.f32 alpha)) (/.f32 #s(literal -1 binary32) (neg.f32 alpha)))
(*.f32 (/.f32 #s(literal -1 binary32) alpha) (/.f32 #s(literal -1 binary32) alpha))
(*.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 alpha)) (/.f32 #s(literal 1 binary32) (fabs.f32 alpha)))
(*.f32 (/.f32 #s(literal 1 binary32) (neg.f32 alpha)) (/.f32 #s(literal 1 binary32) (neg.f32 alpha)))
(*.f32 (neg.f32 (/.f32 #s(literal 1 binary32) alpha)) (neg.f32 (/.f32 #s(literal 1 binary32) alpha)))
(*.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) alpha)) (fabs.f32 (/.f32 #s(literal 1 binary32) alpha)))
(*.f32 (pow.f32 (fabs.f32 alpha) #s(literal -1 binary32)) (pow.f32 (fabs.f32 alpha) #s(literal -1 binary32)))
(*.f32 (pow.f32 (neg.f32 alpha) #s(literal -1 binary32)) (pow.f32 (neg.f32 alpha) #s(literal -1 binary32)))
(*.f32 (/.f32 #s(literal 1 binary32) alpha) (/.f32 #s(literal 1 binary32) alpha))
(-.f32 (/.f32 #s(literal -3 binary32) (*.f32 (neg.f32 alpha) alpha)) (/.f32 #s(literal -2 binary32) (*.f32 (neg.f32 alpha) alpha)))
(/.f32 (pow.f32 (*.f32 alpha alpha) #s(literal -3 binary32)) (pow.f32 (*.f32 alpha alpha) #s(literal -2 binary32)))
(/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 alpha) alpha))
(/.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (neg.f32 alpha) alpha)))
(/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))
(pow.f32 (exp.f32 (log.f32 alpha)) #s(literal -2 binary32))
(pow.f32 (/.f32 #s(literal 1 binary32) alpha) #s(literal 2 binary32))
(pow.f32 (*.f32 alpha alpha) #s(literal -1 binary32))
(pow.f32 (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha)) #s(literal 1 binary32))
(pow.f32 alpha #s(literal -2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 alpha) #s(literal -2 binary32))) (sinh.f32 (*.f32 (log.f32 alpha) #s(literal -2 binary32))))
(exp.f32 (-.f32 #s(literal 0 binary32) (*.f32 (log.f32 alpha) #s(literal 2 binary32))))
(exp.f32 (neg.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))))
(exp.f32 (*.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32)) #s(literal -1 binary32)))
(exp.f32 (*.f32 (log.f32 (*.f32 alpha alpha)) #s(literal -1 binary32)))
(exp.f32 (*.f32 (log.f32 alpha) #s(literal -2 binary32)))
#s(literal -2 binary32)
(*.f32 #s(approx (log (- 1 u0)) #s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0)))) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0)))))
(*.f32 (neg.f32 alpha) (*.f32 alpha #s(approx (log (- 1 u0)) #s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0))))))
#s(approx (log (- 1 u0)) #s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0)))
(*.f32 (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)) (*.f32 u0 u0)) u0)
(*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0))
(*.f32 (*.f32 (*.f32 u0 u0) u0) (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)))
(-.f32 (/.f32 (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32))) (*.f32 u0 u0)) (+.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32))) (/.f32 #s(literal 1/9 binary32) (+.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32))))
(-.f32 (/.f32 (pow.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 3 binary32)) (+.f32 (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32))) (*.f32 u0 u0)) (+.f32 #s(literal 1/9 binary32) (*.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32))))) (/.f32 #s(literal 1/27 binary32) (+.f32 (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32))) (*.f32 u0 u0)) (+.f32 #s(literal 1/9 binary32) (*.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32))))))
(-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32))
(/.f32 (neg.f32 (-.f32 (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32))) (*.f32 u0 u0)) #s(literal 1/9 binary32))) (neg.f32 (+.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 3 binary32)) #s(literal 1/27 binary32))) (neg.f32 (+.f32 (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32))) (*.f32 u0 u0)) (+.f32 #s(literal 1/9 binary32) (*.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32))))))
(/.f32 (-.f32 (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32))) (*.f32 u0 u0)) #s(literal 1/9 binary32)) (+.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)))
(/.f32 (-.f32 (pow.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 3 binary32)) #s(literal 1/27 binary32)) (+.f32 (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32))) (*.f32 u0 u0)) (+.f32 #s(literal 1/9 binary32) (*.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)))))
(fma.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal -1 binary32) #s(literal -1/3 binary32))
(fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal -1/3 binary32))
(+.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal -1/3 binary32))
(neg.f32 (-.f32 #s(literal 1/3 binary32) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0))))
(*.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0))
(/.f32 (neg.f32 (*.f32 #s(literal -1 binary32) (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)))) (neg.f32 u0))
(/.f32 (neg.f32 (neg.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)))) (neg.f32 u0))
(/.f32 (*.f32 (neg.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32))) #s(literal -2 binary32)) (*.f32 (neg.f32 u0) #s(literal 2 binary32)))
(/.f32 (*.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) #s(literal -2 binary32)) (*.f32 u0 #s(literal 2 binary32)))
(/.f32 (*.f32 #s(literal -2 binary32) (neg.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)))) (*.f32 #s(literal 2 binary32) (neg.f32 u0)))
(/.f32 (*.f32 #s(literal -2 binary32) (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32))) (*.f32 #s(literal 2 binary32) u0))
(/.f32 (*.f32 #s(literal -1 binary32) (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32))) u0)
(/.f32 (neg.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32))) (neg.f32 (neg.f32 u0)))
(/.f32 (neg.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32))) u0)
(/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) (neg.f32 u0))
(neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0))
(/.f32 (neg.f32 (neg.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)))) (neg.f32 (neg.f32 u0)))
(/.f32 (fma.f32 (/.f32 #s(literal 1 binary32) u0) (neg.f32 u0) (*.f32 #s(literal -1/2 binary32) u0)) (*.f32 u0 (neg.f32 u0)))
(/.f32 (fma.f32 (/.f32 #s(literal 1 binary32) u0) u0 (*.f32 #s(literal 1/2 binary32) u0)) (*.f32 u0 u0))
(/.f32 (fma.f32 #s(literal -1/2 binary32) u0 (*.f32 (neg.f32 u0) (/.f32 #s(literal 1 binary32) u0))) (*.f32 (neg.f32 u0) u0))
(/.f32 (fma.f32 #s(literal 1/2 binary32) u0 (*.f32 u0 (/.f32 #s(literal 1 binary32) u0))) (*.f32 u0 u0))
(/.f32 (neg.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32))) (neg.f32 u0))
(/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)
(fma.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) u0) u0))
(fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0) (/.f32 (/.f32 #s(literal 1 binary32) u0) u0))
(+.f32 (/.f32 (/.f32 #s(literal 1 binary32) u0) u0) (/.f32 #s(literal 1/2 binary32) u0))
(+.f32 (/.f32 #s(literal 1/2 binary32) u0) (/.f32 (/.f32 #s(literal 1 binary32) u0) u0))
(-.f32 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32))) (/.f32 #s(literal 1/4 binary32) (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32))))
(-.f32 (/.f32 #s(literal 1/4 binary32) (-.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0))) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0))))
(/.f32 (neg.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)) #s(literal 1/4 binary32))) (neg.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (neg.f32 (-.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0))))
(/.f32 (neg.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1/8 binary32))) (neg.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1/2 binary32) u0)))))
(/.f32 (neg.f32 (+.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)))) (neg.f32 (+.f32 #s(literal 1/4 binary32) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (/.f32 #s(literal 1/2 binary32) u0)))))
(/.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)) #s(literal 1/4 binary32)) (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)))
(/.f32 (-.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (-.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)))
(/.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1/8 binary32)) (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1/2 binary32) u0))))
(/.f32 (+.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (+.f32 #s(literal 1/4 binary32) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (/.f32 #s(literal 1/2 binary32) u0))))
(+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0))
(-.f32 (/.f32 #s(literal -3 binary32) (neg.f32 u0)) (/.f32 #s(literal -2 binary32) (neg.f32 u0)))
(/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)))
(/.f32 #s(literal -1 binary32) (neg.f32 u0))
(/.f32 #s(literal 1 binary32) (neg.f32 (neg.f32 u0)))
(/.f32 #s(literal 1 binary32) u0)
(pow.f32 u0 #s(literal -1 binary32))
(exp.f32 (*.f32 (log.f32 u0) #s(literal -1 binary32)))
#s(literal 1/3 binary32)
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))) (*.f32 (neg.f32 alpha) alpha)))
#s(approx (* (neg alpha) alpha) (*.f32 (neg.f32 alpha) alpha))
#s(approx (neg alpha) (neg.f32 alpha))
#s(approx alpha alpha)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 (neg.f32 alpha) alpha)))
#s(approx (* (* alpha alpha) u0) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* u0 alpha) (*.f32 u0 alpha))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha)))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha)))
#s(approx (* (* alpha alpha) u0) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* alpha alpha) (*.f32 alpha alpha))
#s(approx (* (* alpha alpha) u0) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* alpha alpha) (*.f32 alpha alpha))
#s(approx (pow alpha -2) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 alpha alpha (*.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) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0)) u0 (*.f32 alpha alpha)) u0))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (neg.f32 u0))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (*.f32 (fma.f32 (fma.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))) (log (+ 1 (+ (* u0 u0) u0)))) (*.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)) u0))
#s(approx (log (- 1 (* (* u0 u0) u0))) (neg.f32 (*.f32 (*.f32 u0 u0) u0)))
#s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (fma.f32 (*.f32 (*.f32 u0 u0) u0) #s(literal -1/2 binary32) #s(literal -1 binary32)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 u0 u0) u0) #s(literal -1/3 binary32) #s(literal -1/2 binary32)) (*.f32 (*.f32 u0 u0) u0) #s(literal -1 binary32)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (fma.f32 (*.f32 (*.f32 u0 u0) u0) (fma.f32 (fma.f32 (*.f32 (*.f32 u0 u0) u0) #s(literal -1/4 binary32) #s(literal -1/3 binary32)) (*.f32 (*.f32 u0 u0) u0) #s(literal -1/2 binary32)) #s(literal -1 binary32)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (- 1 (* (* u0 u0) u0)) #s(literal 1 binary32))
#s(approx (- 1 (* (* u0 u0) u0)) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (* (* u0 u0) u0) (*.f32 (*.f32 u0 u0) u0))
#s(approx (* u0 u0) (*.f32 u0 u0))
#s(approx u0 u0)
#s(approx (log (+ 1 (+ (* u0 u0) u0))) u0)
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (*.f32 (fma.f32 (fma.f32 #s(literal -2/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal -2/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0))
#s(approx (+ (* u0 u0) u0) u0)
#s(approx (+ (* u0 u0) u0) (fma.f32 u0 u0 u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.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) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0)) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 alpha alpha))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)))
#s(approx (log (- 1 u0)) (neg.f32 u0))
#s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
#s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))
#s(approx (log (- 1 u0)) (*.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)) u0))
#s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (neg.f32 u0))
#s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
#s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))
#s(approx (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) (neg.f32 u0))
#s(approx (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
#s(approx (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))
#s(approx (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (/.f32 #s(literal -1 binary32) (*.f32 u0 u0)))
#s(approx (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (/.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) (*.f32 u0 u0)))
#s(approx (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (/.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) (*.f32 u0 u0)))
#s(approx (neg (/ (+ (/ 1 u0) 1/2) u0)) (/.f32 #s(literal -1 binary32) (*.f32 u0 u0)))
#s(approx (neg (/ (+ (/ 1 u0) 1/2) u0)) (/.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) (*.f32 u0 u0)))
#s(approx (/ (+ (/ 1 u0) 1/2) u0) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)))
#s(approx (/ (+ (/ 1 u0) 1/2) u0) (/.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 u0 u0)))
#s(approx (+ (/ 1 u0) 1/2) (/.f32 #s(literal 1 binary32) u0))
#s(approx (+ (/ 1 u0) 1/2) (/.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0))
#s(approx (/ 1 u0) (/.f32 #s(literal 1 binary32) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (log.f32 #s(literal -1 binary32))) (log.f32 (*.f32 u0 u0)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (log.f32 #s(literal -1 binary32))) (log.f32 (*.f32 u0 u0))) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (log.f32 #s(literal -1 binary32))) (log.f32 (*.f32 u0 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))) (log (+ 1 (+ (* u0 u0) u0))))) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (log.f32 #s(literal -1 binary32))) (log.f32 (*.f32 u0 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))) (log (+ 1 (+ (* u0 u0) u0)))) (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (log.f32 #s(literal -1 binary32))) (log.f32 (*.f32 u0 u0))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (-.f32 (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (log.f32 #s(literal -1 binary32))) (log.f32 (*.f32 u0 u0))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (+.f32 (log.f32 #s(literal -1 binary32)) (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (neg.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal -1/2 binary32) u0)) u0))) (log.f32 (*.f32 u0 u0)))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (-.f32 (-.f32 (+.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (log.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) (*.f32 u0 u0)))) (log.f32 (*.f32 u0 u0))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (- 1 (* (* u0 u0) u0))) (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (log.f32 #s(literal -1 binary32))))
#s(approx (log (- 1 (* (* u0 u0) u0))) (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (log.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (log (- 1 (* (* u0 u0) u0))) (+.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1 binary32)) (*.f32 (*.f32 u0 u0) u0)))) (log.f32 #s(literal -1 binary32))))
#s(approx (log (- 1 (* (* u0 u0) u0))) (-.f32 (+.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (log.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1/2 binary32)) (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0))))) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (- 1 (* (* u0 u0) u0)) (neg.f32 (*.f32 (*.f32 u0 u0) u0)))
#s(approx (- 1 (* (* u0 u0) u0)) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1 binary32)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (log.f32 (*.f32 u0 u0)))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (+.f32 (log.f32 (*.f32 u0 u0)) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 u0 u0)) (/.f32 #s(literal 1 binary32) u0)) (log.f32 (*.f32 u0 u0))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (+.f32 (log.f32 (*.f32 u0 u0)) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) u0 (*.f32 (*.f32 u0 u0) #s(literal 1 binary32))) #s(literal 2/3 binary32)) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (+ (* u0 u0) u0) (*.f32 u0 u0))
#s(approx (+ (* u0 u0) u0) (*.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) (*.f32 u0 u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (neg.f32 (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (+.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 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (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 (*.f32 (neg.f32 alpha) alpha) (+.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 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)))))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) #s(literal 1/2 binary32)))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 u0 u0)))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32)))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0))
#s(approx (log (- 1 u0)) (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))))
#s(approx (log (- 1 u0)) (-.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (- 1 u0)) (+.f32 (+.f32 (log.f32 u0) (neg.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal -1/2 binary32) u0)) u0))) (log.f32 #s(literal -1 binary32))))
#s(approx (log (- 1 u0)) (-.f32 (+.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) (*.f32 u0 u0)))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (*.f32 (*.f32 u0 u0) u0) #s(literal -1/3 binary32)))
#s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (neg.f32 (*.f32 (*.f32 u0 u0) u0)) (-.f32 #s(literal 1/3 binary32) (/.f32 #s(literal -1/2 binary32) u0))))
#s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) (*.f32 (*.f32 (*.f32 u0 u0) u0) #s(literal -1/3 binary32)))
#s(approx (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) (*.f32 (neg.f32 (*.f32 (*.f32 u0 u0) u0)) (-.f32 #s(literal 1/3 binary32) (/.f32 #s(literal -1/2 binary32) u0))))
#s(approx (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) #s(literal -1/3 binary32))
#s(approx (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (+.f32 #s(literal -1/3 binary32) (/.f32 #s(literal -1/2 binary32) u0)))
#s(approx (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)))
#s(approx (neg (/ (+ (/ 1 u0) 1/2) u0)) (/.f32 #s(literal -1/2 binary32) u0))
#s(approx (neg (/ (+ (/ 1 u0) 1/2) u0)) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)))
#s(approx (/ (+ (/ 1 u0) 1/2) u0) (/.f32 #s(literal 1/2 binary32) u0))
#s(approx (/ (+ (/ 1 u0) 1/2) u0) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0))
#s(approx (+ (/ 1 u0) 1/2) #s(literal 1/2 binary32))
#s(approx (+ (/ 1 u0) 1/2) (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 (neg.f32 (log.f32 (neg.f32 u0))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))) (neg.f32 (/.f32 (fma.f32 (neg.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))) (log (+ 1 (+ (* u0 u0) u0))))) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))) (neg.f32 (/.f32 (fma.f32 (neg.f32 alpha) alpha (neg.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32))) u0))) u0))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (-.f32 (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (-.f32 (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -3 binary32) (neg.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal -1/2 binary32) u0)) u0))) (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -2 binary32))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -3 binary32) (-.f32 (neg.f32 (/.f32 (+.f32 (-.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 u0 u0)) (/.f32 #s(literal -1/2 binary32) u0)) #s(literal 1 binary32)) u0)) (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -2 binary32)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -3 binary32)))
#s(approx (log (- 1 (* (* u0 u0) u0))) (-.f32 (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (log (- 1 (* (* u0 u0) u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -3 binary32) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1 binary32)) (*.f32 (*.f32 u0 u0) u0)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -3 binary32) (neg.f32 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0))) (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 u0 u0) u0)))) (*.f32 (*.f32 u0 u0) u0)))))
#s(approx (- 1 (* (* u0 u0) u0)) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -2 binary32)))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -2 binary32) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -2 binary32) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 u0 u0)) (/.f32 #s(literal 1 binary32) u0))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -2 binary32) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (-.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2/3 binary32) u0)) u0)) #s(literal 1 binary32)) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 (neg.f32 alpha) alpha (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal -1/2 binary32))) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 (neg.f32 alpha) alpha (neg.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32))) u0))) u0))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (neg.f32 (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal -1/2 binary32) (/.f32 (*.f32 (neg.f32 alpha) alpha) u0)) u0)))
#s(approx (log (- 1 u0)) (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))))
#s(approx (log (- 1 u0)) (-.f32 (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (- 1 u0)) (+.f32 (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))) (neg.f32 (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal -1/2 binary32) u0)) u0))))
#s(approx (log (- 1 u0)) (+.f32 (neg.f32 (neg.f32 (log.f32 (neg.f32 u0)))) (neg.f32 (/.f32 (+.f32 (-.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 u0 u0)) (/.f32 #s(literal -1/2 binary32) u0)) #s(literal 1 binary32)) u0))))
#s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (neg.f32 (*.f32 (*.f32 u0 u0) u0)) (+.f32 (-.f32 #s(literal 1/3 binary32) (/.f32 #s(literal -1/2 binary32) u0)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)))))
#s(approx (* (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (* (* u0 u0) u0)) (*.f32 (neg.f32 (*.f32 (*.f32 u0 u0) u0)) (+.f32 (-.f32 #s(literal 1/3 binary32) (/.f32 #s(literal -1/2 binary32) u0)) (/.f32 #s(literal 1 binary32) (*.f32 u0 u0)))))

eval67.0ms (1.7%)

Memory
12.0MiB live, 57.4MiB allocated; 7ms collecting garbage
Compiler

Compiled 5 018 to 2 250 computations (55.2% saved)

prune44.0ms (1.1%)

Memory
-14.4MiB live, 40.8MiB allocated; 13ms collecting garbage
Pruning

25 alts after pruning (16 fresh and 9 done)

PrunedKeptTotal
New44312455
Fresh549
Picked145
Done055
Total44925474
Accuracy
99.9%
Counts
474 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.3%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log1p.f32 (fma.f32 u0 u0 u0))))
53.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0)))))
94.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (neg.f32 (*.f32 (*.f32 u0 u0) u0))) (log1p.f32 (fma.f32 u0 u0 u0))))
99.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
56.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
74.3%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 #s(approx (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (/.f32 #s(literal -1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0)))))
91.7%
(*.f32 (neg.f32 alpha) (*.f32 alpha #s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))))
56.0%
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
93.6%
(neg.f32 (*.f32 #s(approx (* (log (- 1 u0)) alpha) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 u0 alpha) #s(literal -1/4 binary32) (*.f32 #s(literal -1/3 binary32) alpha)) u0 (*.f32 #s(literal -1/2 binary32) alpha)) u0 (neg.f32 alpha)) u0)) alpha))
91.7%
(neg.f32 (*.f32 #s(approx (* (log (- 1 u0)) alpha) (*.f32 (fma.f32 (fma.f32 (*.f32 u0 alpha) #s(literal -1/3 binary32) (*.f32 #s(literal -1/2 binary32) alpha)) u0 (neg.f32 alpha)) u0)) alpha))
87.7%
(neg.f32 (*.f32 #s(approx (* (log (- 1 u0)) alpha) (*.f32 (fma.f32 (*.f32 u0 alpha) #s(literal -1/2 binary32) (neg.f32 alpha)) u0)) alpha))
93.8%
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0)) u0 (*.f32 alpha alpha)) u0))
87.8%
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
92.0%
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 alpha alpha (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0)) u0))
87.9%
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32))) u0))
87.6%
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 #s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0))
87.5%
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 u0 u0))))
87.7%
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha))))
74.3%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (/.f32 (*.f32 #s(literal 1 binary32) u0) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))))
74.3%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32))) u0))
74.3%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))) u0))
74.0%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 #s(literal -3 binary32) (*.f32 (neg.f32 alpha) alpha)) (/.f32 #s(literal -2 binary32) (*.f32 (neg.f32 alpha) alpha)))) u0))
74.4%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
74.2%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (/.f32 u0 (/.f32 #s(literal 1 binary32) alpha))))
74.3%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 u0 alpha)))
Compiler

Compiled 798 to 762 computations (4.5% saved)

series111.0ms (2.8%)

Memory
-17.7MiB live, 179.5MiB allocated; 37ms collecting garbage
Counts
37 → 139
Calls
Call 1
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (neg.f32 (*.f32 (*.f32 u0 u0) u0))) (log1p.f32 (fma.f32 u0 u0 u0))))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
(-.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (neg.f32 (*.f32 (*.f32 u0 u0) u0))) (log1p.f32 (fma.f32 u0 u0 u0)))
#s(approx (log (- 1 (* (* u0 u0) u0))) (neg.f32 (*.f32 (*.f32 u0 u0) u0)))
(neg.f32 (*.f32 (*.f32 u0 u0) u0))
(*.f32 (*.f32 u0 u0) u0)
(*.f32 u0 u0)
u0
(log1p.f32 (fma.f32 u0 u0 u0))
(fma.f32 u0 u0 u0)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (/.f32 u0 (/.f32 #s(literal 1 binary32) alpha))))
(*.f32 alpha (/.f32 u0 (/.f32 #s(literal 1 binary32) alpha)))
(/.f32 u0 (/.f32 #s(literal 1 binary32) alpha))
(/.f32 #s(literal 1 binary32) alpha)
#s(literal 1 binary32)
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 #s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0))
(*.f32 #s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0)
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))
(fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
#s(literal 1/2 binary32)
(*.f32 alpha alpha)
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 u0 u0))))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 u0 u0)))
(*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 u0 u0))
(fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0))
(/.f32 (*.f32 alpha alpha) u0)
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 alpha alpha (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0)) u0))
(*.f32 (fma.f32 alpha alpha (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0)) u0)
(fma.f32 alpha alpha (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0))
(*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0)
(fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(*.f32 (*.f32 alpha alpha) u0)
#s(literal 1/3 binary32)
(*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))
Outputs
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (log (- 1 (pow u0 3))) (log (+ 1 (+ u0 (pow u0 2)))))))))
#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 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (* alpha (/ u0 (/ 1 alpha))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (/ u0 (/ 1 alpha)) #s(hole binary32 (* alpha u0)))
#s(approx (/ 1 alpha) #s(hole binary32 (/ 1 alpha)))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) #s(hole binary32 (* (pow alpha 2) (* u0 (+ 1 (* 1/2 u0))))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* (pow alpha 2) (+ 1 (* 1/2 u0)))))
#s(approx (* (+ (* 1/2 u0) 1) (* alpha alpha)) #s(hole binary32 (* (pow alpha 2) (+ 1 (* 1/2 u0)))))
#s(approx (* alpha alpha) #s(hole binary32 (pow alpha 2)))
#s(approx (* (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (* u0 u0)) #s(hole binary32 (* (pow alpha 2) (* (pow u0 2) (+ 1/2 (/ 1 u0))))))
#s(approx (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) #s(hole binary32 (* (pow alpha 2) (+ 1/2 (/ 1 u0)))))
#s(approx (/ (* alpha alpha) u0) #s(hole binary32 (/ (pow alpha 2) u0)))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) #s(hole binary32 (* (pow alpha 2) (* u0 (+ 1 (* u0 (+ 1/2 (* 1/3 u0))))))))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) #s(hole binary32 (* (pow alpha 2) (+ 1 (* u0 (+ 1/2 (* 1/3 u0)))))))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0) #s(hole binary32 (* (pow alpha 2) (* u0 (+ 1/2 (* 1/3 u0))))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) #s(hole binary32 (* (pow alpha 2) (+ 1/2 (* 1/3 u0)))))
#s(approx (* (* alpha alpha) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* alpha alpha) 1/2) #s(hole binary32 (* 1/2 (pow alpha 2))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) 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 u0) u0))) (log (+ 1 (+ (* u0 u0) 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 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* -1 u0)))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* -1 (pow u0 3))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* (pow u0 3) (- (* -1/2 (pow u0 3)) 1))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* (pow u0 3) (- (* (pow u0 3) (- (* -1/3 (pow u0 3)) 1/2)) 1))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* (pow u0 3) (- (* (pow u0 3) (- (* (pow u0 3) (- (* -1/4 (pow u0 3)) 1/3)) 1/2)) 1))))
#s(approx (neg (* (* u0 u0) u0)) #s(hole binary32 (* -1 (pow u0 3))))
#s(approx (* (* u0 u0) u0) #s(hole binary32 (pow u0 3)))
#s(approx (* u0 u0) #s(hole binary32 (pow u0 2)))
#s(approx u0 #s(hole binary32 u0))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 u0))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* u0 (+ 1 (* 1/2 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* u0 (+ 1 (* u0 (+ 1/2 (* -2/3 u0)))))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* u0 (+ 1 (* u0 (+ 1/2 (* u0 (- (* 1/4 u0) 2/3))))))))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 u0))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 (* u0 (+ 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 (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) #s(hole binary32 (pow alpha 2)))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) #s(hole binary32 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2))))
#s(approx (* (+ (* 1/2 u0) 1) (* alpha alpha)) #s(hole binary32 (pow alpha 2)))
#s(approx (* (+ (* 1/2 u0) 1) (* alpha alpha)) #s(hole binary32 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2))))
#s(approx (+ (* 1/2 u0) 1) #s(hole binary32 1))
#s(approx (+ (* 1/2 u0) 1) #s(hole binary32 (+ 1 (* 1/2 u0))))
#s(approx (* (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (* u0 u0)) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (* u0 u0)) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) #s(hole binary32 (/ (pow alpha 2) u0)))
#s(approx (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) #s(hole binary32 (/ (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)) u0)))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) #s(hole binary32 (pow alpha 2)))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) #s(hole binary32 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2))))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) #s(hole binary32 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2))))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0) #s(hole binary32 (* 1/2 (* (pow alpha 2) u0))))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0) #s(hole binary32 (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2))))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) #s(hole binary32 (* 1/2 (pow alpha 2))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) #s(hole binary32 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (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) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (* -3 (log (/ 1 u0)))) (+ (* -2 (log (/ 1 u0))) (/ 1 u0)))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))) (* -2 (log (/ 1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (+ (* -2 (log (/ 1 u0))) (/ 1 u0)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (log -1) (* -3 (log (/ 1 u0))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (- (+ (log -1) (* -3 (log (/ 1 u0)))) (/ 1 (pow u0 3)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 (pow u0 3)))) (pow u0 3)))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (- (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 (pow u0 3)))) (pow u0 6))))) (/ 1 (pow u0 3)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* -2 (log (/ 1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ 1 u0))) (/ 1 u0))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ 1 u0))) (+ (/ 1/2 (pow u0 2)) (/ 1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (- (+ (* -2 (log (/ 1 u0))) (+ (/ 1/2 (pow u0 2)) (/ 1 u0))) (* 2/3 (/ 1 (pow u0 3))))))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 (pow u0 2)))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 (* (pow u0 2) (+ 1 (/ 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 (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) #s(hole binary32 (* 1/2 (* (pow alpha 2) (pow u0 2)))))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 2) (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* 1/2 (* (pow alpha 2) u0))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* u0 (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)))))
#s(approx (* (+ (* 1/2 u0) 1) (* alpha alpha)) #s(hole binary32 (* 1/2 (* (pow alpha 2) u0))))
#s(approx (* (+ (* 1/2 u0) 1) (* alpha alpha)) #s(hole binary32 (* u0 (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)))))
#s(approx (+ (* 1/2 u0) 1) #s(hole binary32 (* 1/2 u0)))
#s(approx (+ (* 1/2 u0) 1) #s(hole binary32 (* u0 (+ 1/2 (/ 1 u0)))))
#s(approx (* (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (* u0 u0)) #s(hole binary32 (* 1/2 (* (pow alpha 2) (pow u0 2)))))
#s(approx (* (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (* u0 u0)) #s(hole binary32 (* (pow u0 2) (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)))))
#s(approx (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) #s(hole binary32 (* 1/2 (pow alpha 2))))
#s(approx (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) #s(hole binary32 (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0))))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) #s(hole binary32 (* 1/3 (* (pow alpha 2) (pow u0 3)))))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) #s(hole binary32 (* (pow u0 3) (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))))))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) #s(hole binary32 (* (pow u0 3) (+ (* 1/3 (pow alpha 2)) (+ (* 1/2 (/ (pow alpha 2) u0)) (/ (pow alpha 2) (pow u0 2)))))))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) #s(hole binary32 (* 1/3 (* (pow alpha 2) (pow u0 2)))))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) #s(hole binary32 (* (pow u0 2) (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))))))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) #s(hole binary32 (* (pow u0 2) (+ (* 1/3 (pow alpha 2)) (+ (* 1/2 (/ (pow alpha 2) u0)) (/ (pow alpha 2) (pow u0 2)))))))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0) #s(hole binary32 (* 1/3 (* (pow alpha 2) (pow u0 2)))))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0) #s(hole binary32 (* (pow u0 2) (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) #s(hole binary32 (* 1/3 (* (pow alpha 2) u0))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) #s(hole binary32 (* u0 (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0)))))) (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (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) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (* -3 (log (/ -1 u0))) (+ (* -2 (log (/ -1 u0))) (/ 1 u0)))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (* -2 (log (/ -1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0))) (* -2 (log (/ -1 u0))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* -3 (log (/ -1 u0)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (- (* -3 (log (/ -1 u0))) (/ 1 (pow u0 3)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 (pow u0 3)))) (pow u0 3))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 6)) (* 1/2 (/ 1 (pow u0 3))))) (pow u0 3))))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* -2 (log (/ -1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ -1 u0))) (/ 1 u0))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ -1 u0))) (+ (/ 1/2 (pow u0 2)) (/ 1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ -1 u0))) (* -1 (/ (- (* -1 (/ (- 1/2 (* 2/3 (/ 1 u0))) u0)) 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) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* -1 (* u0 (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2)))))))
#s(approx (* (+ (* 1/2 u0) 1) (* alpha alpha)) #s(hole binary32 (* -1 (* u0 (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2)))))))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2)))))))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2)))))))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) #s(hole binary32 (* (pow u0 2) (+ (* -1 (/ (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2))) u0)) (* 1/3 (pow alpha 2))))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) #s(hole binary32 (* -1 (* u0 (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2)))))))
Calls

6 calls:

TimeVariablePointExpression
29.0ms
alpha
@-inf
((* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (neg alpha) alpha) (neg alpha) alpha (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (log (- 1 (* (* u0 u0) u0))) (neg (* (* u0 u0) u0)) (* (* u0 u0) u0) (* u0 u0) u0 (log (+ 1 (+ (* u0 u0) u0))) (+ (* u0 u0) u0) (* (* (neg alpha) alpha) (log (- 1 u0))) (* alpha (/ u0 (/ 1 alpha))) (/ u0 (/ 1 alpha)) (/ 1 alpha) 1 (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (* (+ (* 1/2 u0) 1) (* alpha alpha)) (+ (* 1/2 u0) 1) 1/2 (* alpha alpha) (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (* (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (* u0 u0)) (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (/ (* alpha alpha) u0) (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0) (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) (* (* alpha alpha) u0) 1/3 (* (* alpha alpha) 1/2))
29.0ms
alpha
@inf
((* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (neg alpha) alpha) (neg alpha) alpha (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (log (- 1 (* (* u0 u0) u0))) (neg (* (* u0 u0) u0)) (* (* u0 u0) u0) (* u0 u0) u0 (log (+ 1 (+ (* u0 u0) u0))) (+ (* u0 u0) u0) (* (* (neg alpha) alpha) (log (- 1 u0))) (* alpha (/ u0 (/ 1 alpha))) (/ u0 (/ 1 alpha)) (/ 1 alpha) 1 (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (* (+ (* 1/2 u0) 1) (* alpha alpha)) (+ (* 1/2 u0) 1) 1/2 (* alpha alpha) (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (* (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (* u0 u0)) (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (/ (* alpha alpha) u0) (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0) (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) (* (* alpha alpha) u0) 1/3 (* (* alpha alpha) 1/2))
28.0ms
alpha
@0
((* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (neg alpha) alpha) (neg alpha) alpha (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (log (- 1 (* (* u0 u0) u0))) (neg (* (* u0 u0) u0)) (* (* u0 u0) u0) (* u0 u0) u0 (log (+ 1 (+ (* u0 u0) u0))) (+ (* u0 u0) u0) (* (* (neg alpha) alpha) (log (- 1 u0))) (* alpha (/ u0 (/ 1 alpha))) (/ u0 (/ 1 alpha)) (/ 1 alpha) 1 (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (* (+ (* 1/2 u0) 1) (* alpha alpha)) (+ (* 1/2 u0) 1) 1/2 (* alpha alpha) (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (* (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (* u0 u0)) (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (/ (* alpha alpha) u0) (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0) (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) (* (* alpha alpha) u0) 1/3 (* (* alpha alpha) 1/2))
12.0ms
u0
@inf
((* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (neg alpha) alpha) (neg alpha) alpha (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (log (- 1 (* (* u0 u0) u0))) (neg (* (* u0 u0) u0)) (* (* u0 u0) u0) (* u0 u0) u0 (log (+ 1 (+ (* u0 u0) u0))) (+ (* u0 u0) u0) (* (* (neg alpha) alpha) (log (- 1 u0))) (* alpha (/ u0 (/ 1 alpha))) (/ u0 (/ 1 alpha)) (/ 1 alpha) 1 (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (* (+ (* 1/2 u0) 1) (* alpha alpha)) (+ (* 1/2 u0) 1) 1/2 (* alpha alpha) (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (* (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (* u0 u0)) (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (/ (* alpha alpha) u0) (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0) (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) (* (* alpha alpha) u0) 1/3 (* (* alpha alpha) 1/2))
5.0ms
u0
@-inf
((* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (neg alpha) alpha) (neg alpha) alpha (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (log (- 1 (* (* u0 u0) u0))) (neg (* (* u0 u0) u0)) (* (* u0 u0) u0) (* u0 u0) u0 (log (+ 1 (+ (* u0 u0) u0))) (+ (* u0 u0) u0) (* (* (neg alpha) alpha) (log (- 1 u0))) (* alpha (/ u0 (/ 1 alpha))) (/ u0 (/ 1 alpha)) (/ 1 alpha) 1 (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (* (+ (* 1/2 u0) 1) (* alpha alpha)) (+ (* 1/2 u0) 1) 1/2 (* alpha alpha) (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (* (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (* u0 u0)) (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (/ (* alpha alpha) u0) (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0) (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) (* (* alpha alpha) u0) 1/3 (* (* alpha alpha) 1/2))

rewrite209.0ms (5.2%)

Memory
13.2MiB live, 195.9MiB allocated; 33ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04774053
05243659
126293627
0105713424
Stop Event
iter-limit
node-limit
iter-limit
Counts
176 → 415
Calls
Call 1
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (neg.f32 (*.f32 (*.f32 u0 u0) u0))) (log1p.f32 (fma.f32 u0 u0 u0))))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
(-.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (neg.f32 (*.f32 (*.f32 u0 u0) u0))) (log1p.f32 (fma.f32 u0 u0 u0)))
#s(approx (log (- 1 (* (* u0 u0) u0))) (neg.f32 (*.f32 (*.f32 u0 u0) u0)))
(neg.f32 (*.f32 (*.f32 u0 u0) u0))
(*.f32 (*.f32 u0 u0) u0)
(*.f32 u0 u0)
u0
(log1p.f32 (fma.f32 u0 u0 u0))
(fma.f32 u0 u0 u0)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (/.f32 u0 (/.f32 #s(literal 1 binary32) alpha))))
(*.f32 alpha (/.f32 u0 (/.f32 #s(literal 1 binary32) alpha)))
(/.f32 u0 (/.f32 #s(literal 1 binary32) alpha))
(/.f32 #s(literal 1 binary32) alpha)
#s(literal 1 binary32)
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 #s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0))
(*.f32 #s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0)
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha)))
(*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))
(fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
#s(literal 1/2 binary32)
(*.f32 alpha alpha)
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 u0 u0))))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 u0 u0)))
(*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 u0 u0))
(fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0))
(/.f32 (*.f32 alpha alpha) u0)
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 alpha alpha (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0)) u0))
(*.f32 (fma.f32 alpha alpha (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0)) u0)
(fma.f32 alpha alpha (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0))
(*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0)
(fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(*.f32 (*.f32 alpha alpha) u0)
#s(literal 1/3 binary32)
(*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (log (- 1 (pow u0 3))) (log (+ 1 (+ u0 (pow u0 2)))))))))
#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 (* -1 (* (pow alpha 2) (log (- 1 u0))))))
#s(approx (* alpha (/ u0 (/ 1 alpha))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (/ u0 (/ 1 alpha)) #s(hole binary32 (* alpha u0)))
#s(approx (/ 1 alpha) #s(hole binary32 (/ 1 alpha)))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) #s(hole binary32 (* (pow alpha 2) (* u0 (+ 1 (* 1/2 u0))))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* (pow alpha 2) (+ 1 (* 1/2 u0)))))
#s(approx (* (+ (* 1/2 u0) 1) (* alpha alpha)) #s(hole binary32 (* (pow alpha 2) (+ 1 (* 1/2 u0)))))
#s(approx (* alpha alpha) #s(hole binary32 (pow alpha 2)))
#s(approx (* (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (* u0 u0)) #s(hole binary32 (* (pow alpha 2) (* (pow u0 2) (+ 1/2 (/ 1 u0))))))
#s(approx (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) #s(hole binary32 (* (pow alpha 2) (+ 1/2 (/ 1 u0)))))
#s(approx (/ (* alpha alpha) u0) #s(hole binary32 (/ (pow alpha 2) u0)))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) #s(hole binary32 (* (pow alpha 2) (* u0 (+ 1 (* u0 (+ 1/2 (* 1/3 u0))))))))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) #s(hole binary32 (* (pow alpha 2) (+ 1 (* u0 (+ 1/2 (* 1/3 u0)))))))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0) #s(hole binary32 (* (pow alpha 2) (* u0 (+ 1/2 (* 1/3 u0))))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) #s(hole binary32 (* (pow alpha 2) (+ 1/2 (* 1/3 u0)))))
#s(approx (* (* alpha alpha) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* alpha alpha) 1/2) #s(hole binary32 (* 1/2 (pow alpha 2))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) 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 u0) u0))) (log (+ 1 (+ (* u0 u0) 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 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* -1 u0)))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* u0 (- (* -1/2 u0) 1))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* -1 (pow u0 3))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* (pow u0 3) (- (* -1/2 (pow u0 3)) 1))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* (pow u0 3) (- (* (pow u0 3) (- (* -1/3 (pow u0 3)) 1/2)) 1))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* (pow u0 3) (- (* (pow u0 3) (- (* (pow u0 3) (- (* -1/4 (pow u0 3)) 1/3)) 1/2)) 1))))
#s(approx (neg (* (* u0 u0) u0)) #s(hole binary32 (* -1 (pow u0 3))))
#s(approx (* (* u0 u0) u0) #s(hole binary32 (pow u0 3)))
#s(approx (* u0 u0) #s(hole binary32 (pow u0 2)))
#s(approx u0 #s(hole binary32 u0))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 u0))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* u0 (+ 1 (* 1/2 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* u0 (+ 1 (* u0 (+ 1/2 (* -2/3 u0)))))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* u0 (+ 1 (* u0 (+ 1/2 (* u0 (- (* 1/4 u0) 2/3))))))))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 u0))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 (* u0 (+ 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 (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) #s(hole binary32 (pow alpha 2)))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) #s(hole binary32 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2))))
#s(approx (* (+ (* 1/2 u0) 1) (* alpha alpha)) #s(hole binary32 (pow alpha 2)))
#s(approx (* (+ (* 1/2 u0) 1) (* alpha alpha)) #s(hole binary32 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2))))
#s(approx (+ (* 1/2 u0) 1) #s(hole binary32 1))
#s(approx (+ (* 1/2 u0) 1) #s(hole binary32 (+ 1 (* 1/2 u0))))
#s(approx (* (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (* u0 u0)) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (* u0 u0)) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) #s(hole binary32 (/ (pow alpha 2) u0)))
#s(approx (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) #s(hole binary32 (/ (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)) u0)))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) #s(hole binary32 (* (pow alpha 2) u0)))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) #s(hole binary32 (* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) #s(hole binary32 (* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) #s(hole binary32 (pow alpha 2)))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) #s(hole binary32 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2))))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) #s(hole binary32 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2))))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0) #s(hole binary32 (* 1/2 (* (pow alpha 2) u0))))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0) #s(hole binary32 (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2))))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) #s(hole binary32 (* 1/2 (pow alpha 2))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) #s(hole binary32 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (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) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (* -3 (log (/ 1 u0)))) (* -2 (log (/ 1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (* -3 (log (/ 1 u0)))) (+ (* -2 (log (/ 1 u0))) (/ 1 u0)))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))) (* -2 (log (/ 1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (+ (* -2 (log (/ 1 u0))) (/ 1 u0)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (log -1) (* -3 (log (/ 1 u0))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (- (+ (log -1) (* -3 (log (/ 1 u0)))) (/ 1 (pow u0 3)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 (pow u0 3)))) (pow u0 3)))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (- (+ (log -1) (+ (* -3 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 (pow u0 3)))) (pow u0 6))))) (/ 1 (pow u0 3)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* -2 (log (/ 1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ 1 u0))) (/ 1 u0))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ 1 u0))) (+ (/ 1/2 (pow u0 2)) (/ 1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (- (+ (* -2 (log (/ 1 u0))) (+ (/ 1/2 (pow u0 2)) (/ 1 u0))) (* 2/3 (/ 1 (pow u0 3))))))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 (pow u0 2)))
#s(approx (+ (* u0 u0) u0) #s(hole binary32 (* (pow u0 2) (+ 1 (/ 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 (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) #s(hole binary32 (* 1/2 (* (pow alpha 2) (pow u0 2)))))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) #s(hole binary32 (* (pow u0 2) (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* 1/2 (* (pow alpha 2) u0))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* u0 (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)))))
#s(approx (* (+ (* 1/2 u0) 1) (* alpha alpha)) #s(hole binary32 (* 1/2 (* (pow alpha 2) u0))))
#s(approx (* (+ (* 1/2 u0) 1) (* alpha alpha)) #s(hole binary32 (* u0 (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)))))
#s(approx (+ (* 1/2 u0) 1) #s(hole binary32 (* 1/2 u0)))
#s(approx (+ (* 1/2 u0) 1) #s(hole binary32 (* u0 (+ 1/2 (/ 1 u0)))))
#s(approx (* (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (* u0 u0)) #s(hole binary32 (* 1/2 (* (pow alpha 2) (pow u0 2)))))
#s(approx (* (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (* u0 u0)) #s(hole binary32 (* (pow u0 2) (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)))))
#s(approx (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) #s(hole binary32 (* 1/2 (pow alpha 2))))
#s(approx (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) #s(hole binary32 (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0))))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) #s(hole binary32 (* 1/3 (* (pow alpha 2) (pow u0 3)))))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) #s(hole binary32 (* (pow u0 3) (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))))))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) #s(hole binary32 (* (pow u0 3) (+ (* 1/3 (pow alpha 2)) (+ (* 1/2 (/ (pow alpha 2) u0)) (/ (pow alpha 2) (pow u0 2)))))))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) #s(hole binary32 (* 1/3 (* (pow alpha 2) (pow u0 2)))))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) #s(hole binary32 (* (pow u0 2) (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))))))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) #s(hole binary32 (* (pow u0 2) (+ (* 1/3 (pow alpha 2)) (+ (* 1/2 (/ (pow alpha 2) u0)) (/ (pow alpha 2) (pow u0 2)))))))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0) #s(hole binary32 (* 1/3 (* (pow alpha 2) (pow u0 2)))))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0) #s(hole binary32 (* (pow u0 2) (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) #s(hole binary32 (* 1/3 (* (pow alpha 2) u0))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) #s(hole binary32 (* u0 (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0))))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0)))))) (/ (pow alpha 2) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0)))))) (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(hole binary32 (+ (* -1 (* (pow alpha 2) (- (* -3 (log (/ -1 u0))) (* -2 (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) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (* -3 (log (/ -1 u0))) (* -2 (log (/ -1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (* -3 (log (/ -1 u0))) (+ (* -2 (log (/ -1 u0))) (/ 1 u0)))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (* -2 (log (/ -1 u0))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) #s(hole binary32 (- (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0))) (* -2 (log (/ -1 u0))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (* -3 (log (/ -1 u0)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (- (* -3 (log (/ -1 u0))) (/ 1 (pow u0 3)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 (pow u0 3)))) (pow u0 3))))))
#s(approx (log (- 1 (* (* u0 u0) u0))) #s(hole binary32 (+ (* -3 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 6)) (* 1/2 (/ 1 (pow u0 3))))) (pow u0 3))))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (* -2 (log (/ -1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ -1 u0))) (/ 1 u0))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ -1 u0))) (+ (/ 1/2 (pow u0 2)) (/ 1 u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) #s(hole binary32 (+ (* -2 (log (/ -1 u0))) (* -1 (/ (- (* -1 (/ (- 1/2 (* 2/3 (/ 1 u0))) u0)) 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) u0) 1/2) (* alpha alpha)) #s(hole binary32 (* -1 (* u0 (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2)))))))
#s(approx (* (+ (* 1/2 u0) 1) (* alpha alpha)) #s(hole binary32 (* -1 (* u0 (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2)))))))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2)))))))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) #s(hole binary32 (* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2)))))))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) #s(hole binary32 (* (pow u0 2) (+ (* -1 (/ (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2))) u0)) (* 1/3 (pow alpha 2))))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) #s(hole binary32 (* -1 (* u0 (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2)))))))
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))))
(*.f32 (-.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))))
(*.f32 (*.f32 alpha alpha) #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) (*.f32 alpha alpha))
(*.f32 (neg.f32 alpha) alpha)
(*.f32 alpha (neg.f32 alpha))
(neg.f32 (*.f32 alpha alpha))
(*.f32 #s(literal -1 binary32) alpha)
(*.f32 alpha #s(literal -1 binary32))
(neg.f32 alpha)
alpha
(-.f32 (/.f32 (*.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0)))) (+.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))) (/.f32 (*.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))) (+.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))))
(-.f32 (/.f32 (pow.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) #s(literal 3 binary32)) (fma.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) (fma.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (*.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))))) (/.f32 (pow.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) #s(literal 3 binary32)) (fma.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) (fma.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (*.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))))))
(-.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))
(/.f32 (+.f32 (pow.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) #s(literal 3 binary32)) (pow.f32 (neg.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))) #s(literal 3 binary32))) (fma.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) (-.f32 (*.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))) (*.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) (neg.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))))))
(/.f32 (neg.f32 (-.f32 (*.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0)))) (*.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))))) (neg.f32 (+.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) #s(literal 3 binary32)) (pow.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) (fma.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (*.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))))))
(/.f32 (-.f32 (*.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0)))) (*.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))) (+.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))))
(/.f32 (-.f32 (pow.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) #s(literal 3 binary32)) (pow.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) #s(literal 3 binary32))) (fma.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) (fma.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (*.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))))))
(+.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) (neg.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))))
(neg.f32 (-.f32 (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0)))
(*.f32 (neg.f32 (*.f32 u0 u0)) u0)
(*.f32 (*.f32 u0 u0) (neg.f32 u0))
(*.f32 (*.f32 (*.f32 u0 u0) u0) #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) (*.f32 (*.f32 u0 u0) u0))
(pow.f32 (neg.f32 u0) #s(literal 3 binary32))
(neg.f32 (*.f32 (*.f32 u0 u0) u0))
(*.f32 (neg.f32 (pow.f32 u0 #s(literal 3/2 binary32))) (neg.f32 (pow.f32 u0 #s(literal 3/2 binary32))))
(*.f32 (fabs.f32 (pow.f32 u0 #s(literal 3/2 binary32))) (fabs.f32 (pow.f32 u0 #s(literal 3/2 binary32))))
(*.f32 (pow.f32 u0 #s(literal 3/2 binary32)) (pow.f32 u0 #s(literal 3/2 binary32)))
(*.f32 (*.f32 u0 u0) u0)
(*.f32 u0 (*.f32 u0 u0))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0)))
(pow.f32 (pow.f32 u0 #s(literal 3/2 binary32)) #s(literal 2 binary32))
(pow.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -3 binary32))
(pow.f32 u0 #s(literal 3 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 u0) #s(literal 3 binary32))) (sinh.f32 (*.f32 (log.f32 u0) #s(literal 3 binary32))))
(exp.f32 (*.f32 (log.f32 u0) #s(literal 3 binary32)))
(exp.f32 (*.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32)))
(*.f32 (neg.f32 (neg.f32 u0)) (neg.f32 (neg.f32 u0)))
(*.f32 (neg.f32 (fabs.f32 u0)) (neg.f32 (fabs.f32 u0)))
(*.f32 (fabs.f32 (fabs.f32 u0)) (fabs.f32 (fabs.f32 u0)))
(*.f32 (neg.f32 u0) (neg.f32 u0))
(*.f32 (fabs.f32 u0) (fabs.f32 u0))
(*.f32 u0 u0)
(/.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal -2 binary32)))
(pow.f32 (neg.f32 u0) #s(literal 2 binary32))
(pow.f32 (fabs.f32 u0) #s(literal 2 binary32))
(pow.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -2 binary32))
(pow.f32 u0 #s(literal 2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 u0) #s(literal 2 binary32))) (sinh.f32 (*.f32 (log.f32 u0) #s(literal 2 binary32))))
(fabs.f32 (*.f32 u0 u0))
(exp.f32 (*.f32 (log.f32 u0) #s(literal 2 binary32)))
(exp.f32 (log.f32 (*.f32 u0 u0)))
u0
(log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 u0 u0 u0) (fma.f32 u0 u0 u0)))) (log.f32 (-.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0))))
(-.f32 (log.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 u0 u0 u0) (fma.f32 u0 u0 u0)) (fma.f32 u0 u0 u0)))) (log.f32 (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (fma.f32 u0 u0 u0) (fma.f32 u0 u0 u0)) (*.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0))))))
(log1p.f32 (fma.f32 u0 u0 u0))
(*.f32 (+.f32 u0 #s(literal 1 binary32)) u0)
(*.f32 u0 (+.f32 u0 #s(literal 1 binary32)))
(-.f32 (/.f32 (*.f32 u0 u0) (-.f32 u0 (*.f32 u0 u0))) (/.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (-.f32 u0 (*.f32 u0 u0))))
(-.f32 (/.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (-.f32 (*.f32 u0 u0) u0)) (/.f32 (*.f32 u0 u0) (-.f32 (*.f32 u0 u0) u0)))
(/.f32 (+.f32 (pow.f32 (*.f32 u0 #s(literal 1 binary32)) #s(literal 3 binary32)) (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0))) (fma.f32 (*.f32 u0 #s(literal 1 binary32)) (*.f32 u0 #s(literal 1 binary32)) (-.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 (*.f32 u0 #s(literal 1 binary32)) (*.f32 u0 u0)))))
(/.f32 (fma.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0))) (fma.f32 (*.f32 #s(literal 1 binary32) u0) (*.f32 #s(literal 1 binary32) u0) (-.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 (*.f32 #s(literal 1 binary32) u0) (*.f32 u0 u0)))))
(/.f32 (neg.f32 (-.f32 (*.f32 u0 u0) (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)))) (neg.f32 (-.f32 u0 (*.f32 u0 u0))))
(/.f32 (neg.f32 (-.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 u0 u0))) (neg.f32 (-.f32 (*.f32 u0 u0) u0)))
(/.f32 (neg.f32 (fma.f32 (*.f32 u0 u0) u0 (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0)))) (neg.f32 (fma.f32 u0 u0 (-.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 (*.f32 u0 u0) u0)))))
(/.f32 (neg.f32 (fma.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0))) (neg.f32 (fma.f32 (*.f32 u0 u0) (*.f32 u0 u0) (-.f32 (*.f32 u0 u0) (*.f32 (*.f32 u0 u0) u0)))))
(/.f32 (-.f32 (*.f32 u0 u0) (*.f32 (*.f32 u0 u0) (*.f32 u0 u0))) (-.f32 u0 (*.f32 u0 u0)))
(/.f32 (-.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 u0 u0)) (-.f32 (*.f32 u0 u0) u0))
(/.f32 (fma.f32 (*.f32 u0 u0) u0 (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0))) (fma.f32 u0 u0 (-.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 (*.f32 u0 u0) u0))))
(/.f32 (fma.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0)) (fma.f32 (*.f32 u0 u0) (*.f32 u0 u0) (-.f32 (*.f32 u0 u0) (*.f32 (*.f32 u0 u0) u0))))
(fma.f32 (neg.f32 (neg.f32 u0)) (neg.f32 (neg.f32 u0)) u0)
(fma.f32 (neg.f32 (fabs.f32 u0)) (neg.f32 (fabs.f32 u0)) u0)
(fma.f32 (fabs.f32 (fabs.f32 u0)) (fabs.f32 (fabs.f32 u0)) u0)
(fma.f32 (neg.f32 u0) (neg.f32 u0) u0)
(fma.f32 (fabs.f32 u0) (fabs.f32 u0) u0)
(fma.f32 u0 u0 u0)
(fma.f32 u0 #s(literal 1 binary32) (*.f32 u0 u0))
(fma.f32 #s(literal 1 binary32) u0 (*.f32 u0 u0))
(+.f32 (/.f32 (*.f32 (*.f32 u0 u0) u0) (fma.f32 u0 u0 (-.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 (*.f32 u0 u0) u0)))) (/.f32 (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0)) (fma.f32 u0 u0 (-.f32 (*.f32 (*.f32 u0 u0) (*.f32 u0 u0)) (*.f32 (*.f32 u0 u0) u0)))))
(+.f32 (/.f32 (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0)) (fma.f32 (*.f32 u0 u0) (*.f32 u0 u0) (-.f32 (*.f32 u0 u0) (*.f32 (*.f32 u0 u0) u0)))) (/.f32 (*.f32 (*.f32 u0 u0) u0) (fma.f32 (*.f32 u0 u0) (*.f32 u0 u0) (-.f32 (*.f32 u0 u0) (*.f32 (*.f32 u0 u0) u0)))))
(+.f32 (*.f32 u0 #s(literal 1 binary32)) (*.f32 u0 u0))
(+.f32 (*.f32 #s(literal 1 binary32) u0) (*.f32 u0 u0))
(+.f32 (*.f32 u0 u0) u0)
(+.f32 u0 (*.f32 u0 u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 u0 (/.f32 #s(literal 1 binary32) alpha)) alpha))
(*.f32 (/.f32 u0 (/.f32 #s(literal 1 binary32) alpha)) alpha)
(*.f32 alpha (/.f32 u0 (/.f32 #s(literal 1 binary32) alpha)))
(/.f32 (neg.f32 (*.f32 u0 alpha)) (neg.f32 (/.f32 #s(literal 1 binary32) alpha)))
(/.f32 (*.f32 u0 alpha) (/.f32 #s(literal 1 binary32) alpha))
(/.f32 (neg.f32 (neg.f32 u0)) (neg.f32 (neg.f32 (/.f32 #s(literal 1 binary32) alpha))))
(/.f32 (neg.f32 u0) (neg.f32 (/.f32 #s(literal 1 binary32) alpha)))
(/.f32 u0 (/.f32 #s(literal 1 binary32) alpha))
(-.f32 (/.f32 #s(literal -3 binary32) (neg.f32 alpha)) (/.f32 #s(literal -2 binary32) (neg.f32 alpha)))
(/.f32 (pow.f32 alpha #s(literal -3 binary32)) (pow.f32 alpha #s(literal -2 binary32)))
(/.f32 #s(literal -1 binary32) (neg.f32 alpha))
(/.f32 #s(literal 1 binary32) (neg.f32 (neg.f32 alpha)))
(/.f32 #s(literal 1 binary32) alpha)
(pow.f32 alpha #s(literal -1 binary32))
(exp.f32 (*.f32 (log.f32 alpha) #s(literal -1 binary32)))
#s(literal 1 binary32)
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 #s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)) u0))
(*.f32 #s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)) u0)
(*.f32 u0 #s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)
(*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0)))))
(/.f32 (+.f32 (pow.f32 (*.f32 #s(literal 1 binary32) (*.f32 alpha alpha)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 alpha alpha)) #s(literal 3 binary32))) (fma.f32 (*.f32 #s(literal 1 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1 binary32) (*.f32 alpha alpha)) (-.f32 (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 alpha alpha)) (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 alpha alpha))) (*.f32 (*.f32 #s(literal 1 binary32) (*.f32 alpha alpha)) (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 alpha alpha))))))
(fma.f32 (*.f32 alpha alpha) #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 #s(literal 1 binary32) (*.f32 alpha alpha) (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 alpha alpha)))
(+.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 alpha alpha)) (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 alpha alpha)))
(*.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)
(*.f32 u0 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0))) (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 #s(literal 1/2 binary32) u0)) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0))))
(-.f32 (/.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 #s(literal 1/2 binary32) u0)) (-.f32 (*.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u0))
(/.f32 (fma.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 u0 u0) u0) (pow.f32 (*.f32 u0 (/.f32 #s(literal 1 binary32) u0)) #s(literal 3 binary32))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 #s(literal 1/2 binary32) u0) (-.f32 (*.f32 (*.f32 u0 (/.f32 #s(literal 1 binary32) u0)) (*.f32 u0 (/.f32 #s(literal 1 binary32) u0))) (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 u0 (/.f32 #s(literal 1 binary32) u0))))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 #s(literal 1/2 binary32) u0)))) (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0))))
(/.f32 (neg.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 #s(literal 1/2 binary32) u0)) #s(literal 1 binary32))) (neg.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32))))
(/.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 u0 u0) u0)))) (neg.f32 (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 #s(literal 1/2 binary32) u0)) (*.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0))))))
(/.f32 (neg.f32 (fma.f32 (*.f32 (*.f32 u0 u0) u0) #s(literal 1/8 binary32) #s(literal 1 binary32))) (neg.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 #s(literal 1/2 binary32) u0) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32))))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 #s(literal 1/2 binary32) u0))) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)))
(/.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 #s(literal 1/2 binary32) u0)) #s(literal 1 binary32)) (-.f32 (*.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)))
(/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 u0 u0) u0))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 #s(literal 1/2 binary32) u0)) (*.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)))))
(/.f32 (fma.f32 (*.f32 (*.f32 u0 u0) u0) #s(literal 1/8 binary32) #s(literal 1 binary32)) (fma.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 #s(literal 1/2 binary32) u0) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)))))
(fma.f32 #s(literal 1/2 binary32) u0 (*.f32 u0 (/.f32 #s(literal 1 binary32) u0)))
(fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
(fma.f32 u0 #s(literal 1/2 binary32) (*.f32 u0 (/.f32 #s(literal 1 binary32) u0)))
(fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
(+.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 #s(literal 1/2 binary32) u0)) (*.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0))))) (/.f32 (*.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 u0 u0) u0)) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 #s(literal 1/2 binary32) u0)) (*.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0))))))
(+.f32 (/.f32 (*.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 u0 u0) u0)) (fma.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 #s(literal 1/2 binary32) u0) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 #s(literal 1/2 binary32) u0) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32))))))
(+.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 u0 (/.f32 #s(literal 1 binary32) u0)))
(+.f32 (*.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0))
#s(literal 1/2 binary32)
(*.f32 (neg.f32 (fabs.f32 alpha)) (neg.f32 (fabs.f32 alpha)))
(*.f32 (neg.f32 (neg.f32 alpha)) (neg.f32 (neg.f32 alpha)))
(*.f32 (fabs.f32 (fabs.f32 alpha)) (fabs.f32 (fabs.f32 alpha)))
(*.f32 (exp.f32 (log.f32 alpha)) (exp.f32 (log.f32 alpha)))
(*.f32 (fabs.f32 alpha) (fabs.f32 alpha))
(*.f32 (neg.f32 alpha) (neg.f32 alpha))
(*.f32 alpha alpha)
(/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32)))
(pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32))
(pow.f32 (fabs.f32 alpha) #s(literal 2 binary32))
(pow.f32 (neg.f32 alpha) #s(literal 2 binary32))
(pow.f32 alpha #s(literal 2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) (sinh.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))))
(fabs.f32 (*.f32 alpha alpha))
(exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 u0 u0))))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 u0 u0)))
(*.f32 (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0) u0)
(*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 u0 u0))
(*.f32 (*.f32 u0 u0) (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 u0 u0) (/.f32 (*.f32 alpha alpha) u0)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) (*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 u0 u0) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 (*.f32 u0 u0) (/.f32 (*.f32 alpha alpha) u0))) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) (*.f32 (*.f32 u0 u0) (/.f32 (*.f32 alpha alpha) u0))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) #s(literal 1/2 binary32)) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 u0 u0)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) #s(literal 1/2 binary32)) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) #s(literal 1/2 binary32)) (-.f32 (*.f32 (*.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 u0 u0)) (*.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 u0 u0))) (*.f32 (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) #s(literal 1/2 binary32)) (*.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 u0 u0))))))
(fma.f32 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) #s(literal 1/2 binary32) (*.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 u0 u0)))
(fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 u0 u0) (*.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 u0 u0)))
(fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 u0 u0) (/.f32 (*.f32 alpha alpha) u0)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) (*.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 u0 u0)))
(+.f32 (*.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) (*.f32 (*.f32 u0 u0) (/.f32 (*.f32 alpha alpha) u0)))
(+.f32 (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) #s(literal 1/2 binary32)) (*.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 u0 u0)))
(-.f32 (/.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) (-.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (/.f32 (*.f32 alpha alpha) u0))) (/.f32 (/.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 u0 u0)) (-.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (/.f32 (*.f32 alpha alpha) u0))))
(/.f32 (+.f32 (pow.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 3 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 alpha alpha)) #s(literal 1/8 binary32))) (+.f32 (/.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 u0 u0)) (-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) (*.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))))))
(/.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) (/.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 u0 u0)))) (neg.f32 (-.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (/.f32 (*.f32 alpha alpha) u0))))
(/.f32 (neg.f32 (fma.f32 (*.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 alpha alpha)) #s(literal 1/8 binary32) (pow.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (-.f32 (/.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 u0 u0)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (/.f32 (*.f32 alpha alpha) u0))))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) (/.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 u0 u0))) (-.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (/.f32 (*.f32 alpha alpha) u0)))
(/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 alpha alpha)) #s(literal 1/8 binary32) (pow.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (-.f32 (/.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 u0 u0)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (/.f32 (*.f32 alpha alpha) u0)))))
(fma.f32 (/.f32 (*.f32 alpha alpha) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 (/.f32 alpha #s(literal -1 binary32)) (/.f32 (neg.f32 alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 (/.f32 (neg.f32 alpha) #s(literal -1 binary32)) (/.f32 alpha u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 (/.f32 (neg.f32 alpha) u0) (/.f32 alpha #s(literal -1 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 (/.f32 alpha u0) (/.f32 (neg.f32 alpha) #s(literal -1 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 (/.f32 #s(literal -1 binary32) u0) (/.f32 (*.f32 alpha alpha) #s(literal -1 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0))
(fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0))
(fma.f32 #s(literal 1 binary32) (/.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 alpha (/.f32 alpha u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 alpha (*.f32 alpha #s(literal 1/2 binary32)) (/.f32 (*.f32 alpha alpha) u0))
(+.f32 (/.f32 (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 alpha alpha)) #s(literal 1/8 binary32)) (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (-.f32 (/.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 u0 u0)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (/.f32 (*.f32 alpha alpha) u0))))) (/.f32 (pow.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (-.f32 (/.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 u0 u0)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (/.f32 (*.f32 alpha alpha) u0))))))
(+.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (/.f32 (*.f32 alpha alpha) u0))
(+.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) u0))
(*.f32 (/.f32 alpha #s(literal -1 binary32)) (/.f32 (neg.f32 alpha) u0))
(*.f32 (/.f32 (neg.f32 alpha) #s(literal -1 binary32)) (/.f32 alpha u0))
(*.f32 (/.f32 (neg.f32 alpha) u0) (/.f32 alpha #s(literal -1 binary32)))
(*.f32 (/.f32 alpha u0) (/.f32 (neg.f32 alpha) #s(literal -1 binary32)))
(*.f32 (/.f32 #s(literal -1 binary32) u0) (/.f32 (*.f32 alpha alpha) #s(literal -1 binary32)))
(*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (/.f32 (*.f32 alpha alpha) u0))
(*.f32 alpha (/.f32 alpha u0))
(/.f32 (neg.f32 (*.f32 (neg.f32 alpha) alpha)) (neg.f32 (neg.f32 u0)))
(/.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 u0))
(/.f32 (*.f32 alpha alpha) u0)
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (*.f32 (fma.f32 #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 #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 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0 (*.f32 alpha alpha)))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) u0) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) u0) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) u0) (-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) u0) (*.f32 (*.f32 alpha alpha) u0)))))
(/.f32 (+.f32 (pow.f32 (*.f32 u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 3 binary32))) (fma.f32 (*.f32 u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0)) (*.f32 u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0)) (-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 (*.f32 u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0)) (*.f32 (*.f32 alpha alpha) u0)))))
(fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) u0 (*.f32 (*.f32 alpha alpha) u0))
(fma.f32 u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) (*.f32 (*.f32 alpha alpha) u0))
(+.f32 (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) u0) (*.f32 (*.f32 alpha alpha) u0))
(+.f32 (*.f32 u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0)) (*.f32 (*.f32 alpha alpha) u0))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) (*.f32 alpha alpha))) (/.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) (*.f32 alpha alpha))))
(-.f32 (/.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (-.f32 (*.f32 alpha alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0))) (/.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) #s(literal 2 binary32)) (-.f32 (*.f32 alpha alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0))))
(-.f32 (*.f32 alpha alpha) (*.f32 (neg.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))) u0))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) #s(literal 2 binary32)) (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)))) (neg.f32 (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) (*.f32 alpha alpha))))
(/.f32 (neg.f32 (-.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 alpha alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) #s(literal 3 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 alpha alpha)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) (-.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) (*.f32 alpha alpha))))))
(/.f32 (neg.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 alpha alpha) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 alpha alpha) (*.f32 alpha alpha) (-.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) #s(literal 2 binary32)) (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) #s(literal 2 binary32)) (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha))) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) (*.f32 alpha alpha)))
(/.f32 (-.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) #s(literal 2 binary32))) (-.f32 (*.f32 alpha alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0)))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) #s(literal 3 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 alpha alpha))) (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) (-.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) (*.f32 alpha alpha)))))
(/.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 alpha alpha) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) #s(literal 3 binary32))) (fma.f32 (*.f32 alpha alpha) (*.f32 alpha alpha) (-.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) #s(literal 2 binary32)) (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0)))))
(fma.f32 (neg.f32 (fabs.f32 alpha)) (neg.f32 (fabs.f32 alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0))
(fma.f32 (neg.f32 (neg.f32 alpha)) (neg.f32 (neg.f32 alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0))
(fma.f32 (fabs.f32 (fabs.f32 alpha)) (fabs.f32 (fabs.f32 alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0))
(fma.f32 (exp.f32 (log.f32 alpha)) (exp.f32 (log.f32 alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0))
(fma.f32 (fabs.f32 alpha) (fabs.f32 alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0 (*.f32 alpha alpha))
(fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) (*.f32 alpha alpha))
(fma.f32 (neg.f32 alpha) (neg.f32 alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0))
(fma.f32 alpha alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) (-.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) (*.f32 alpha alpha))))) (/.f32 (*.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 alpha alpha)) (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) (-.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) (*.f32 alpha alpha))))))
(+.f32 (/.f32 (*.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 alpha alpha)) (fma.f32 (*.f32 alpha alpha) (*.f32 alpha alpha) (-.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) #s(literal 2 binary32)) (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0))))) (/.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) #s(literal 3 binary32)) (fma.f32 (*.f32 alpha alpha) (*.f32 alpha alpha) (-.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) #s(literal 2 binary32)) (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0))))))
(+.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0) (*.f32 alpha alpha))
(+.f32 (*.f32 alpha alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0))
(*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0)
(*.f32 u0 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) u0) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) u0) (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) u0) (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0)) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) u0) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0)))))
(/.f32 (+.f32 (pow.f32 (*.f32 u0 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) #s(literal 3 binary32))) (fma.f32 (*.f32 u0 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32))) (*.f32 u0 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32))) (-.f32 (*.f32 (*.f32 u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) (*.f32 u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))) (*.f32 (*.f32 u0 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32))) (*.f32 u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))))))
(fma.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) u0 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 u0 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (*.f32 u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))))
(+.f32 (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) u0) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(+.f32 (*.f32 u0 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32))) (*.f32 u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))))
(*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))
(-.f32 (/.f32 (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))) (/.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))))
(-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (*.f32 (*.f32 (neg.f32 alpha) alpha) #s(literal 1/2 binary32)))
(-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (*.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha)))
(/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 alpha alpha)) #s(literal 1/8 binary32) (pow.f32 (*.f32 (*.f32 #s(literal 1/3 binary32) u0) (*.f32 alpha alpha)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 #s(literal 1/3 binary32) u0) (*.f32 alpha alpha)) (*.f32 (*.f32 #s(literal 1/3 binary32) u0) (*.f32 alpha alpha))) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 1/3 binary32) u0) (*.f32 alpha alpha))))))
(/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 alpha alpha)) #s(literal 1/8 binary32) (pow.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32))) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32))))))
(/.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32))) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))))) (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))))
(/.f32 (neg.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 3 binary32)) #s(literal 1/27 binary32) (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 alpha alpha)) #s(literal 1/8 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32))) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))) (-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))))
(/.f32 (fma.f32 (pow.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 3 binary32)) #s(literal 1/27 binary32) (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 alpha alpha)) #s(literal 1/8 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))))))
(fma.f32 (*.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) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 (*.f32 alpha alpha) (*.f32 #s(literal 1/3 binary32) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (*.f32 (*.f32 #s(literal 1/3 binary32) u0) (*.f32 alpha alpha)))
(fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)))
(fma.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 (*.f32 #s(literal 1/3 binary32) u0) (*.f32 alpha alpha)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)))
(fma.f32 alpha (*.f32 alpha #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 1/3 binary32) u0) (*.f32 alpha alpha)))
(fma.f32 alpha (*.f32 alpha #s(literal 1/2 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))))) (/.f32 (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 alpha alpha)) #s(literal 1/8 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))))))
(+.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(+.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 #s(literal 1/3 binary32) u0) (*.f32 alpha alpha)))
(+.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
#s(literal 1/3 binary32)
(*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))
(*.f32 alpha (*.f32 alpha #s(literal 1/2 binary32)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))))
#s(approx (* (neg alpha) alpha) (*.f32 (neg.f32 alpha) alpha))
#s(approx (neg alpha) (neg.f32 alpha))
#s(approx alpha alpha)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))))
#s(approx (* alpha (/ u0 (/ 1 alpha))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (/ u0 (/ 1 alpha)) (*.f32 u0 alpha))
#s(approx (/ 1 alpha) (/.f32 #s(literal 1 binary32) alpha))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha)))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
#s(approx (* (+ (* 1/2 u0) 1) (* alpha alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
#s(approx (* alpha alpha) (*.f32 alpha alpha))
#s(approx (* (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (* u0 u0)) (*.f32 (*.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) (*.f32 u0 u0)) (*.f32 alpha alpha)))
#s(approx (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (*.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) (*.f32 alpha alpha)))
#s(approx (/ (* alpha alpha) u0) (/.f32 (*.f32 alpha alpha) u0))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha)))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha)))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) (*.f32 alpha alpha)))
#s(approx (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)))
#s(approx (* (* alpha alpha) u0) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* alpha alpha) 1/2) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (*.f32 (fma.f32 #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 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0)) u0 (*.f32 alpha alpha)) u0))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (neg.f32 u0))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (*.f32 (fma.f32 (fma.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))) (log (+ 1 (+ (* u0 u0) u0)))) (*.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)) u0))
#s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0)))
#s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (fma.f32 (*.f32 (*.f32 u0 u0) u0) #s(literal -1/2 binary32) #s(literal -1 binary32)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 u0 u0) u0) #s(literal -1/3 binary32) #s(literal -1/2 binary32)) (*.f32 (*.f32 u0 u0) u0) #s(literal -1 binary32)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (fma.f32 (*.f32 (*.f32 u0 u0) u0) (fma.f32 (fma.f32 (*.f32 (*.f32 u0 u0) u0) #s(literal -1/4 binary32) #s(literal -1/3 binary32)) (*.f32 (*.f32 u0 u0) u0) #s(literal -1/2 binary32)) #s(literal -1 binary32)) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (neg (* (* u0 u0) u0)) (*.f32 (*.f32 u0 u0) (neg.f32 u0)))
#s(approx (* (* u0 u0) u0) (*.f32 (*.f32 u0 u0) u0))
#s(approx (* u0 u0) (*.f32 u0 u0))
#s(approx u0 u0)
#s(approx (log (+ 1 (+ (* u0 u0) u0))) u0)
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (*.f32 (fma.f32 (fma.f32 #s(literal -2/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal -2/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0))
#s(approx (+ (* u0 u0) u0) u0)
#s(approx (+ (* u0 u0) u0) (fma.f32 u0 u0 u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.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 (*.f32 (fma.f32 #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 alpha alpha) #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0)) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0 (*.f32 alpha alpha)) u0))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 alpha alpha))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0 (*.f32 alpha alpha)))
#s(approx (* (+ (* 1/2 u0) 1) (* alpha alpha)) (*.f32 alpha alpha))
#s(approx (* (+ (* 1/2 u0) 1) (* alpha alpha)) (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0 (*.f32 alpha alpha)))
#s(approx (+ (* 1/2 u0) 1) #s(literal 1 binary32))
#s(approx (+ (* 1/2 u0) 1) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
#s(approx (* (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (* u0 u0)) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (* u0 u0)) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0 (*.f32 alpha alpha)) u0))
#s(approx (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (/.f32 (*.f32 alpha alpha) u0))
#s(approx (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (/.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0 (*.f32 alpha alpha)) u0))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) (*.f32 alpha alpha))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) (fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0 (*.f32 alpha alpha)))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) (fma.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0 (*.f32 alpha alpha)))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0))
#s(approx (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
#s(approx (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (log.f32 #s(literal -1 binary32))) (log.f32 (*.f32 u0 u0)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (fma.f32 alpha (/.f32 alpha u0) (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (log.f32 #s(literal -1 binary32))) (log.f32 (*.f32 u0 u0))))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (log.f32 #s(literal -1 binary32))) (log.f32 (*.f32 u0 u0))) (fma.f32 alpha (/.f32 alpha u0) (*.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) #s(literal 1/2 binary32)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (log.f32 #s(literal -1 binary32))) (log.f32 (*.f32 u0 u0))) (fma.f32 (/.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1/3 binary32) (fma.f32 alpha (/.f32 alpha u0) (*.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) #s(literal 1/2 binary32))))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (log.f32 #s(literal -1 binary32))) (log.f32 (*.f32 u0 u0))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (-.f32 (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (log.f32 #s(literal -1 binary32))) (log.f32 (*.f32 u0 u0))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (-.f32 (+.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (log.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) u0))) (log.f32 (*.f32 u0 u0))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (-.f32 (-.f32 (+.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (log.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) (*.f32 u0 u0)))) (log.f32 (*.f32 u0 u0))) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (- 1 (* (* u0 u0) u0))) (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (log.f32 #s(literal -1 binary32))))
#s(approx (log (- 1 (* (* u0 u0) u0))) (-.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (log.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (log (- 1 (* (* u0 u0) u0))) (+.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1 binary32)) (*.f32 (*.f32 u0 u0) u0)))) (log.f32 #s(literal -1 binary32))))
#s(approx (log (- 1 (* (* u0 u0) u0))) (-.f32 (+.f32 (fma.f32 (neg.f32 (log.f32 u0)) #s(literal -3 binary32) (log.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1/2 binary32)) (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0))))) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (log.f32 (*.f32 u0 u0)))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (+.f32 (log.f32 (*.f32 u0 u0)) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (+.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 u0 u0)) (/.f32 #s(literal 1 binary32) u0)) (log.f32 (*.f32 u0 u0))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (+.f32 (log.f32 (*.f32 u0 u0)) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) u0 (*.f32 (*.f32 u0 u0) #s(literal 1 binary32))) #s(literal 2/3 binary32)) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (+ (* u0 u0) u0) (*.f32 u0 u0))
#s(approx (+ (* u0 u0) u0) (*.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) (*.f32 u0 u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (neg.f32 (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 alpha (/.f32 alpha u0) (neg.f32 (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (fma.f32 alpha (/.f32 alpha u0) (*.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) #s(literal 1/2 binary32)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (+.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 alpha (/.f32 alpha u0) (*.f32 (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)) #s(literal 1/2 binary32))))))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) #s(literal 1/2 binary32)))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 u0 u0)))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0))
#s(approx (* (+ (* 1/2 u0) 1) (* alpha alpha)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
#s(approx (* (+ (* 1/2 u0) 1) (* alpha alpha)) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0))
#s(approx (+ (* 1/2 u0) 1) (*.f32 #s(literal 1/2 binary32) u0))
#s(approx (+ (* 1/2 u0) 1) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
#s(approx (* (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (* u0 u0)) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) #s(literal 1/2 binary32)))
#s(approx (* (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (* u0 u0)) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 u0 u0)))
#s(approx (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
#s(approx (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) (*.f32 (*.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1/3 binary32)))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32))) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))) (*.f32 (*.f32 u0 u0) u0)))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) #s(literal 1/3 binary32)))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32))) (*.f32 u0 u0)))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) (*.f32 u0 u0)))) (*.f32 u0 u0)))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0) (*.f32 (*.f32 (*.f32 u0 u0) (*.f32 alpha alpha)) #s(literal 1/3 binary32)))
#s(approx (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32))) (*.f32 u0 u0)))
#s(approx (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32)))
#s(approx (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32))) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (neg.f32 (*.f32 (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -1 binary32)) (*.f32 alpha alpha))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (fma.f32 alpha (/.f32 alpha u0) (neg.f32 (*.f32 (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -1 binary32)) (*.f32 alpha alpha)))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 (neg.f32 alpha) alpha (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 alpha alpha) u0))) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (fma.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -1 binary32)) (neg.f32 (/.f32 (fma.f32 (neg.f32 alpha) alpha (neg.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32))) u0))) u0))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -1 binary32)))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (-.f32 (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (-.f32 (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -3 binary32) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) u0))) (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -2 binary32))))
#s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -3 binary32) (-.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)) (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -2 binary32)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -3 binary32)))
#s(approx (log (- 1 (* (* u0 u0) u0))) (-.f32 (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -3 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))))
#s(approx (log (- 1 (* (* u0 u0) u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -3 binary32) (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 u0 u0) u0)) #s(literal 1 binary32)) (*.f32 (*.f32 u0 u0) u0)))))
#s(approx (log (- 1 (* (* u0 u0) u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -3 binary32) (neg.f32 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 (*.f32 u0 u0) u0) (*.f32 (*.f32 u0 u0) u0))) (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 u0 u0) u0)))) (*.f32 (*.f32 u0 u0) u0)))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -2 binary32)))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -2 binary32) (/.f32 #s(literal 1 binary32) u0)))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -2 binary32) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 u0 u0)) (/.f32 #s(literal 1 binary32) u0))))
#s(approx (log (+ 1 (+ (* u0 u0) u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) #s(literal -2 binary32) (neg.f32 (/.f32 (-.f32 (neg.f32 (/.f32 (-.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2/3 binary32) u0)) u0)) #s(literal 1 binary32)) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (neg.f32 (log.f32 (neg.f32 u0))) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 (neg.f32 alpha) alpha (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 alpha alpha) u0))) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (neg.f32 (log.f32 (neg.f32 u0))) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 (neg.f32 alpha) alpha (neg.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32))) u0))) u0))))
#s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (neg.f32 (*.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 (neg.f32 alpha) alpha) u0)) u0)))
#s(approx (* (+ (* 1/2 u0) 1) (* alpha alpha)) (neg.f32 (*.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 (neg.f32 alpha) alpha) u0)) u0)))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) (*.f32 (*.f32 (*.f32 u0 u0) (neg.f32 u0)) (fma.f32 #s(literal -1/3 binary32) (*.f32 alpha alpha) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)))))
#s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) (*.f32 (*.f32 (*.f32 u0 u0) (neg.f32 u0)) (fma.f32 #s(literal -1/3 binary32) (*.f32 alpha alpha) (neg.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0)))))
#s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (neg.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 (neg.f32 alpha) alpha) u0)) u0))) (*.f32 u0 u0)))
#s(approx (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) (*.f32 (neg.f32 u0) (fma.f32 #s(literal -1/3 binary32) (*.f32 alpha alpha) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)))))

eval71.0ms (1.8%)

Memory
24.8MiB live, 70.2MiB allocated; 4ms collecting garbage
Compiler

Compiled 6 235 to 2 430 computations (61% saved)

prune33.0ms (0.8%)

Memory
-34.2MiB live, 55.9MiB allocated; 13ms collecting garbage
Pruning

29 alts after pruning (18 fresh and 11 done)

PrunedKeptTotal
New4759484
Fresh2911
Picked145
Done279
Total48029509
Accuracy
99.9%
Counts
509 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.3%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log1p.f32 (fma.f32 u0 u0 u0))))
94.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (neg.f32 (*.f32 (*.f32 u0 u0) u0))) (log1p.f32 (fma.f32 u0 u0 u0))))
99.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
56.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
74.3%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 #s(approx (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (/.f32 #s(literal -1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0)))))
49.3%
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))))
91.7%
(*.f32 (neg.f32 alpha) (*.f32 alpha #s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))))
56.0%
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
93.6%
(neg.f32 (*.f32 #s(approx (* (log (- 1 u0)) alpha) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 u0 alpha) #s(literal -1/4 binary32) (*.f32 #s(literal -1/3 binary32) alpha)) u0 (*.f32 #s(literal -1/2 binary32) alpha)) u0 (neg.f32 alpha)) u0)) alpha))
87.7%
(neg.f32 (*.f32 #s(approx (* (log (- 1 u0)) alpha) (*.f32 (fma.f32 (*.f32 u0 alpha) #s(literal -1/2 binary32) (neg.f32 alpha)) u0)) alpha))
93.8%
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0)) u0 (*.f32 alpha alpha)) u0))
91.9%
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0 (*.f32 alpha alpha)) u0))
87.8%
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
87.9%
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32))) u0))
87.6%
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 #s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0))
87.6%
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 #s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)) u0))
91.7%
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 #s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0))
87.5%
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 u0 u0))))
87.7%
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha))))
74.2%
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 #s(approx (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 u0 u0))))
87.4%
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 #s(approx (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (*.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) (*.f32 alpha alpha))) (*.f32 u0 u0))))
91.8%
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha))))
74.2%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (/.f32 (*.f32 u0 alpha) (/.f32 #s(literal 1 binary32) alpha)))
74.3%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (/.f32 (*.f32 #s(literal 1 binary32) u0) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))))
74.3%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))) u0))
74.4%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
74.2%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (/.f32 u0 (/.f32 #s(literal 1 binary32) alpha))))
73.9%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (/.f32 u0 (-.f32 (/.f32 #s(literal -3 binary32) (neg.f32 alpha)) (/.f32 #s(literal -2 binary32) (neg.f32 alpha))))))
74.3%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 u0 alpha)))
Compiler

Compiled 1 131 to 838 computations (25.9% saved)

regimes75.0ms (1.9%)

Memory
27.8MiB live, 128.6MiB allocated; 12ms collecting garbage
Counts
45 → 1
Calls
Call 1
Inputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 u0 alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (/.f32 u0 (/.f32 #s(literal 1 binary32) alpha))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (/.f32 (*.f32 u0 alpha) (/.f32 #s(literal 1 binary32) alpha)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 #s(approx (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 u0 u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (/.f32 (*.f32 #s(literal 1 binary32) u0) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 #s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 #s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(neg.f32 (*.f32 #s(approx (* (log (- 1 u0)) alpha) (*.f32 (fma.f32 (*.f32 u0 alpha) #s(literal -1/2 binary32) (neg.f32 alpha)) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) 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 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 #s(approx (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (*.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) (*.f32 alpha alpha))) (*.f32 u0 u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (/.f32 u0 (-.f32 (/.f32 #s(literal -3 binary32) (neg.f32 alpha)) (/.f32 #s(literal -2 binary32) (neg.f32 alpha))))))
(neg.f32 #s(approx (* (* (log (- 1 u0)) alpha) alpha) (*.f32 (fma.f32 (neg.f32 alpha) alpha (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal -1/2 binary32)) u0)) u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(approx (* (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) u0) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 #s(approx (+ (* alpha alpha) (* (+ (* (* (* alpha alpha) u0) 1/3) (* (* alpha alpha) 1/2)) u0)) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0))
(*.f32 (neg.f32 alpha) (*.f32 alpha #s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #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 (fma.f32 (fma.f32 #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 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 u0 u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha)) u0 (*.f32 alpha alpha)) u0))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 #s(approx (- (neg (/ (+ (/ 1 u0) 1/2) u0)) 1/3) (/.f32 #s(literal -1 binary32) (*.f32 u0 u0))) (*.f32 (*.f32 u0 u0) u0)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 binary32))) u0))
(neg.f32 (*.f32 #s(approx (* (log (- 1 u0)) alpha) (*.f32 (fma.f32 (fma.f32 (*.f32 u0 alpha) #s(literal -1/3 binary32) (*.f32 #s(literal -1/2 binary32) alpha)) u0 (neg.f32 alpha)) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 #s(literal -3 binary32) (*.f32 (neg.f32 alpha) alpha)) (/.f32 #s(literal -2 binary32) (*.f32 (neg.f32 alpha) alpha)))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.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) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 alpha alpha (*.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) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 alpha alpha (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0)) u0))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* (+ (* (+ (* -1/3 u0) -1/2) u0) -1) u0) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) 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 (+ (* (+ (* -1/3 u0) -1/2) u0) -1) (*.f32 (-.f32 (neg.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1/2 binary32)) u0)) #s(literal 1/3 binary32)) (*.f32 u0 u0))) u0)))
(*.f32 (neg.f32 alpha) (*.f32 alpha (-.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (*.f32 (*.f32 u0 u0) (neg.f32 u0))) (log.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 #s(approx (log (- 1 (* (* u0 u0) u0))) (neg.f32 (*.f32 (*.f32 u0 u0) u0))) (log1p.f32 (fma.f32 u0 u0 u0))))
(neg.f32 (*.f32 #s(approx (* (log (- 1 u0)) alpha) (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 u0 alpha) #s(literal -1/4 binary32) (*.f32 #s(literal -1/3 binary32) alpha)) u0 (*.f32 #s(literal -1/2 binary32) alpha)) u0 (neg.f32 alpha)) u0)) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log.f32 (+.f32 #s(literal 1 binary32) (fma.f32 u0 u0 u0)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) u0))) (log1p.f32 (fma.f32 u0 u0 u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))) u0)) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))) u0)) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0)) u0 (*.f32 alpha alpha)) u0))
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
Calls

6 calls:

17.0ms
alpha
12.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
11.0ms
u0
11.0ms
(*.f32 (neg.f32 alpha) alpha)
11.0ms
(-.f32 #s(literal 1 binary32) u0)
Results
AccuracySegmentsBranch
99.0%1(-.f32 #s(literal 1 binary32) u0)
99.0%1(log.f32 (-.f32 #s(literal 1 binary32) u0))
99.0%1(*.f32 (neg.f32 alpha) alpha)
99.0%1(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
99.0%1alpha
99.0%1u0
Compiler

Compiled 20 to 25 computations (-25% saved)

regimes38.0ms (1%)

Memory
-18.8MiB live, 72.4MiB allocated; 10ms collecting garbage
Counts
18 → 2
Calls
Call 1
Inputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 u0 alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (/.f32 u0 (/.f32 #s(literal 1 binary32) alpha))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (/.f32 (*.f32 u0 alpha) (/.f32 #s(literal 1 binary32) alpha)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 #s(approx (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 u0 u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (/.f32 (*.f32 #s(literal 1 binary32) u0) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 #s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 #s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(neg.f32 (*.f32 #s(approx (* (log (- 1 u0)) alpha) (*.f32 (fma.f32 (*.f32 u0 alpha) #s(literal -1/2 binary32) (neg.f32 alpha)) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) 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 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
Outputs
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32))) u0))
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
Calls

6 calls:

9.0ms
u0
8.0ms
(-.f32 #s(literal 1 binary32) u0)
5.0ms
alpha
5.0ms
(*.f32 (neg.f32 alpha) alpha)
5.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
Results
AccuracySegmentsBranch
97.0%2(-.f32 #s(literal 1 binary32) u0)
97.0%2(log.f32 (-.f32 #s(literal 1 binary32) u0))
87.9%1(*.f32 (neg.f32 alpha) alpha)
93.3%2(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
87.9%1alpha
97.0%2u0
Compiler

Compiled 20 to 25 computations (-25% saved)

regimes15.0ms (0.4%)

Memory
29.9MiB live, 29.9MiB allocated; 0ms collecting garbage
Counts
16 → 2
Calls
Call 1
Inputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 u0 alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (/.f32 u0 (/.f32 #s(literal 1 binary32) alpha))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (/.f32 (*.f32 u0 alpha) (/.f32 #s(literal 1 binary32) alpha)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 #s(approx (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 u0 u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (/.f32 (*.f32 #s(literal 1 binary32) u0) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 #s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha))))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) (*.f32 #s(approx (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0)))) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(neg.f32 (*.f32 #s(approx (* (log (- 1 u0)) alpha) (*.f32 (fma.f32 (*.f32 u0 alpha) #s(literal -1/2 binary32) (neg.f32 alpha)) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
Outputs
(neg.f32 (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) alpha) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
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
96.9%2(-.f32 #s(literal 1 binary32) u0)
96.9%2(log.f32 (-.f32 #s(literal 1 binary32) u0))
96.9%2u0
Compiler

Compiled 8 to 11 computations (-37.5% saved)

regimes17.0ms (0.4%)

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

3 calls:

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

Compiled 8 to 11 computations (-37.5% saved)

regimes24.0ms (0.6%)

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

6 calls:

5.0ms
(*.f32 (neg.f32 alpha) alpha)
4.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
4.0ms
alpha
4.0ms
u0
4.0ms
(-.f32 #s(literal 1 binary32) u0)
Results
AccuracySegmentsBranch
87.7%1alpha
87.7%1(*.f32 (neg.f32 alpha) alpha)
87.7%1(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
87.7%1u0
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)

regimes17.0ms (0.4%)

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

6 calls:

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

Compiled 20 to 25 computations (-25% saved)

regimes18.0ms (0.4%)

Memory
-14.9MiB live, 31.7MiB allocated; 5ms collecting garbage
Counts
7 → 1
Calls
Call 1
Inputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 u0 alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (/.f32 u0 (/.f32 #s(literal 1 binary32) alpha))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (/.f32 (*.f32 u0 alpha) (/.f32 #s(literal 1 binary32) alpha)))
#s(approx (* (* (neg alpha) alpha) (- (log (- 1 (* (* u0 u0) u0))) (log (+ 1 (+ (* u0 u0) u0))))) #s(approx (* (+ (* (* (* alpha alpha) u0) 1/2) (* alpha alpha)) u0) (*.f32 #s(approx (+ (* (* alpha alpha) 1/2) (/ (* alpha alpha) u0)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 u0 u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (/.f32 (*.f32 #s(literal 1 binary32) u0) (/.f32 #s(literal 1 binary32) (*.f32 alpha alpha))))
Outputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
Calls

6 calls:

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

Compiled 20 to 25 computations (-25% saved)

regimes6.0ms (0.2%)

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

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

6 calls:

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

Compiled 20 to 25 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.0028142109513282776
0.002818287117406726
Compiler

Compiled 12 to 13 computations (-8.3% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.002822265261784196
-0.0028182007372379303
Compiler

Compiled 12 to 13 computations (-8.3% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.002822265261784196
-0.0028182007372379303
Compiler

Compiled 12 to 13 computations (-8.3% saved)

derivations356.0ms (8.9%)

Memory
12.5MiB live, 235.6MiB allocated; 41ms collecting garbage
Stop Event
fuel
Compiler

Compiled 91 to 65 computations (28.6% saved)

preprocess71.0ms (1.8%)

Memory
9.4MiB live, 146.5MiB allocated; 33ms collecting garbage
Remove

(abs alpha)

Compiler

Compiled 469 to 419 computations (10.7% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...