Beckmann Distribution sample, tan2theta, alphax == alphay

Time bar (total: 6.6s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze76.0ms (1.2%)

Memory
27.5MiB live, 164.9MiB allocated
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.8s (26.7%)

Memory
43.3MiB live, 2 624.9MiB allocated
Samples
1.3s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 993.0ms
const: 354.0ms (35.7% of total)
ival-mult: 168.0ms (16.9% of total)
ival-log: 163.0ms (16.4% of total)
ival-<=: 122.0ms (12.3% of total)
ival-sub: 78.0ms (7.9% of total)
ival-neg: 74.0ms (7.5% of total)
ival-and: 23.0ms (2.3% of total)
exact: 5.0ms (0.5% of total)
adjust: 3.0ms (0.3% of total)
ival-assert: 3.0ms (0.3% of total)
Bogosity

explain92.0ms (1.4%)

Memory
29.0MiB live, 172.4MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
2073(0.0007159198285080492 0.007406717631965876)2(0.014715712517499924 0.01303341519087553)(log.f32 (-.f32 #s(literal 1 binary32) u0))
00-0-u0
00-0-#s(literal 1 binary32)
00-0-(neg.f32 alpha)
00-0-(*.f32 (neg.f32 alpha) alpha)
00-0-alpha
00-0-(-.f32 #s(literal 1 binary32) u0)
00-0-(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
log.f32(log.f32 (-.f32 #s(literal 1 binary32) u0))sensitivity20811
Confusion
Predicted +Predicted -
+2052
-346
Precision
0.9855769230769231
Recall
0.9903381642512077
Confusion?
Predicted +Predicted MaybePredicted -
+20520
-3937
Precision?
0.9452054794520548
Recall?
1.0
Freqs
test
numberfreq
048
1208
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
34.0ms512×0valid
Compiler

Compiled 63 to 28 computations (55.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-log: 8.0ms (38.6% of total)
ival-mult: 7.0ms (33.8% of total)
ival-sub: 3.0ms (14.5% of total)
ival-neg: 2.0ms (9.7% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess30.0ms (0.4%)

Memory
-19.8MiB live, 24.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02049
15445
211745
320545
434745
544645
646345
089
0139
1219
2379
3659
41249
51729
61899
01899
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 (neg.f32 alpha) alpha))
Symmetry

(abs alpha)

Compiler

Compiled 9 to 8 computations (11.1% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.5%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
Compiler

Compiled 9 to 8 computations (11.1% saved)

simplify5.0ms (0.1%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(log.f32 (-.f32 #s(literal 1 binary32) u0))
cost-diff0
(neg.f32 alpha)
cost-diff0
(*.f32 (neg.f32 alpha) alpha)
cost-diff0
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0825
01325
12125
23725
36525
412425
517225
618925
018925
Stop Event
iter limit
saturated
iter limit
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
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 (neg.f32 alpha) alpha))
(*.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

localize45.0ms (0.7%)

Memory
-9.4MiB live, 34.8MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f32 (neg.f32 alpha) alpha)
accuracy0.0
(neg.f32 alpha)
accuracy0.29296875
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
accuracy15.313202049606746
(log.f32 (-.f32 #s(literal 1 binary32) u0))
Samples
39.0ms256×0valid
Compiler

Compiled 27 to 10 computations (63% saved)

Precisions
Click to see histograms. Total time spent on operations: 31.0ms
ival-mult: 24.0ms (78% of total)
ival-log: 4.0ms (13% of total)
ival-sub: 1.0ms (3.3% of total)
ival-neg: 1.0ms (3.3% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series52.0ms (0.8%)

Memory
-9.6MiB live, 83.7MiB allocated
Counts
4 → 27
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)
(log.f32 (-.f32 #s(literal 1 binary32) u0))
Outputs
(* -1 (* (pow alpha 2) (log (- 1 u0))))
(* -1 (pow alpha 2))
(* -1 alpha)
(* (pow alpha 2) u0)
(* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))
(* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))
(* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))
(* -1 u0)
(* u0 (- (* -1/2 u0) 1))
(* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))
(* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))
(* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))
(+ (* -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))))
(+ (log -1) (* -1 (log (/ 1 u0))))
(- (+ (log -1) (* -1 (log (/ 1 u0)))) (/ 1 u0))
(+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))))
(- (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (/ 1 u0))
(* (pow alpha 2) (log (/ -1 u0)))
(+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))
(+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))
(+ (* -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))))
(* -1 (log (/ -1 u0)))
(- (* -1 (log (/ -1 u0))) (/ 1 u0))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0)))
Calls

6 calls:

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

simplify176.0ms (2.7%)

Memory
36.1MiB live, 223.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0112397
1341372
21175331
35000331
08151319
Stop Event
iter limit
node limit
Counts
27 → 27
Calls
Call 1
Inputs
(* -1 (* (pow alpha 2) (log (- 1 u0))))
(* -1 (pow alpha 2))
(* -1 alpha)
(* (pow alpha 2) u0)
(* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))
(* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))
(* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))
(* -1 u0)
(* u0 (- (* -1/2 u0) 1))
(* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))
(* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))
(* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))
(+ (* -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))))
(+ (log -1) (* -1 (log (/ 1 u0))))
(- (+ (log -1) (* -1 (log (/ 1 u0)))) (/ 1 u0))
(+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))))
(- (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (/ 1 u0))
(* (pow alpha 2) (log (/ -1 u0)))
(+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))
(+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))
(+ (* -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))))
(* -1 (log (/ -1 u0)))
(- (* -1 (log (/ -1 u0))) (/ 1 u0))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0)))
Outputs
(* -1 (* (pow alpha 2) (log (- 1 u0))))
(*.f32 (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))) alpha)
(* -1 (pow alpha 2))
(*.f32 (neg.f32 alpha) alpha)
(* -1 alpha)
(neg.f32 alpha)
(* (pow alpha 2) u0)
(*.f32 (*.f32 alpha alpha) u0)
(* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))
(*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))
(* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))
(*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha)) u0)
(* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))
(*.f32 (fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0)
(* -1 u0)
(neg.f32 u0)
(* u0 (- (* -1/2 u0) 1))
(*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)
(* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))
(*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 alpha) alpha))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))
(*.f32 alpha (-.f32 (/.f32 alpha u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) alpha)))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))
(fma.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) (/.f32 (*.f32 alpha alpha) u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 alpha) alpha)))
(+ (* -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))))
(-.f32 (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) (-.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal -1/2 binary32)) (*.f32 alpha alpha)) u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha)))
(+ (log -1) (* -1 (log (/ 1 u0))))
(+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32)))
(- (+ (log -1) (* -1 (log (/ 1 u0)))) (/ 1 u0))
(-.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) u0))
(+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))))
(-.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) u0))
(- (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (/ 1 u0))
(-.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(* (pow alpha 2) (log (/ -1 u0)))
(*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha))
(+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))
(*.f32 alpha (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha (/.f32 alpha u0)))
(+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (*.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) (/.f32 (*.f32 alpha alpha) u0)))
(+ (* -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))))
(fma.f32 (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha) alpha (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) (-.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal -1/2 binary32)) (*.f32 alpha alpha)) u0))
(* -1 (log (/ -1 u0)))
(neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)))
(- (* -1 (log (/ -1 u0))) (/ 1 u0))
(-.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))) (/.f32 #s(literal 1 binary32) u0))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))
(-.f32 (/.f32 (-.f32 #s(literal -1 binary32) (/.f32 #s(literal 1/2 binary32) u0)) u0) (log.f32 (/.f32 #s(literal -1 binary32) u0)))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0)))
(-.f32 (/.f32 (-.f32 #s(literal -1 binary32) (/.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) u0)) u0) (log.f32 (/.f32 #s(literal -1 binary32) u0)))

rewrite146.0ms (2.2%)

Memory
-11.5MiB live, 179.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
01319
13719
216219
3106419
0943915
Stop Event
iter limit
node limit
iter limit
Counts
4 → 85
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)
(log.f32 (-.f32 #s(literal 1 binary32) u0))
Outputs
(log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha) (neg.f32 alpha)))
(*.f32 (neg.f32 (*.f32 (log1p.f32 u0) (neg.f32 alpha))) (neg.f32 alpha))
(*.f32 (neg.f32 (log1p.f32 u0)) (*.f32 alpha alpha))
(*.f32 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32))) (log1p.f32 u0))
(*.f32 (neg.f32 (neg.f32 alpha)) (*.f32 (log1p.f32 u0) (neg.f32 alpha)))
(*.f32 (/.f32 (fma.f32 alpha alpha (*.f32 alpha alpha)) #s(literal -2 binary32)) (log1p.f32 u0))
(*.f32 (*.f32 (log1p.f32 u0) (neg.f32 alpha)) (log.f32 (exp.f32 alpha)))
(*.f32 (*.f32 (log1p.f32 u0) (neg.f32 alpha)) (neg.f32 (neg.f32 alpha)))
(*.f32 (*.f32 (log1p.f32 u0) (neg.f32 alpha)) alpha)
(*.f32 #s(literal -1 binary32) (*.f32 (*.f32 (log1p.f32 u0) alpha) alpha))
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
(*.f32 #s(literal 2 binary32) (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log1p.f32 u0)))
(*.f32 (*.f32 (log1p.f32 u0) alpha) (log.f32 (exp.f32 (neg.f32 alpha))))
(*.f32 (*.f32 (log1p.f32 u0) alpha) (neg.f32 alpha))
(*.f32 (*.f32 alpha alpha) (neg.f32 (log1p.f32 u0)))
(*.f32 (log1p.f32 u0) (log.f32 (pow.f32 (exp.f32 (neg.f32 alpha)) alpha)))
(*.f32 (log1p.f32 u0) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 u0))
(*.f32 (neg.f32 alpha) (neg.f32 (*.f32 (log1p.f32 u0) (neg.f32 alpha))))
(*.f32 (neg.f32 alpha) (*.f32 (log1p.f32 u0) alpha))
(*.f32 alpha (*.f32 (log1p.f32 u0) (neg.f32 alpha)))
(/.f32 (-.f32 #s(literal 0 binary32) (*.f32 (*.f32 (*.f32 (log1p.f32 u0) alpha) alpha) (*.f32 (*.f32 (log1p.f32 u0) alpha) alpha))) (+.f32 #s(literal 0 binary32) (*.f32 (*.f32 (log1p.f32 u0) alpha) alpha)))
(/.f32 (-.f32 #s(literal 0 binary32) (pow.f32 (*.f32 (*.f32 (log1p.f32 u0) alpha) alpha) #s(literal 3 binary32))) (+.f32 #s(literal 0 binary32) (fma.f32 (*.f32 (*.f32 (log1p.f32 u0) alpha) alpha) (*.f32 (*.f32 (log1p.f32 u0) alpha) alpha) (*.f32 #s(literal 0 binary32) (*.f32 (*.f32 (log1p.f32 u0) alpha) alpha)))))
(/.f32 (-.f32 (*.f32 (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log1p.f32 u0)) (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log1p.f32 u0))) (*.f32 (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log1p.f32 u0)) (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log1p.f32 u0)))) (-.f32 (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log1p.f32 u0)) (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log1p.f32 u0))))
(/.f32 (+.f32 (pow.f32 (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log1p.f32 u0)) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log1p.f32 u0)) #s(literal 3 binary32))) (fma.f32 (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log1p.f32 u0)) (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log1p.f32 u0)) (-.f32 (*.f32 (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log1p.f32 u0)) (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log1p.f32 u0))) (*.f32 (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log1p.f32 u0)) (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log1p.f32 u0))))))
(-.f32 (log.f32 #s(literal -1 binary32)) (log.f32 (neg.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha) alpha))))
(-.f32 #s(literal 0 binary32) (*.f32 (*.f32 (log1p.f32 u0) alpha) alpha))
(fma.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log1p.f32 u0) (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log1p.f32 u0)))
(fma.f32 (log1p.f32 u0) (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log1p.f32 u0)))
(+.f32 (log.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32))))) (log.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32))))))
(+.f32 (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log1p.f32 u0)) (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log1p.f32 u0)))
(+.f32 #s(literal 0 binary32) (*.f32 (*.f32 (log1p.f32 u0) alpha) (neg.f32 alpha)))
(neg.f32 (*.f32 (neg.f32 (log1p.f32 u0)) (*.f32 (neg.f32 alpha) alpha)))
(neg.f32 (*.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 (log1p.f32 u0))))
(neg.f32 (*.f32 (*.f32 (log1p.f32 u0) alpha) alpha))
(*.f32 (neg.f32 (neg.f32 (neg.f32 alpha))) (neg.f32 (neg.f32 alpha)))
(*.f32 (neg.f32 (neg.f32 alpha)) (neg.f32 (neg.f32 (neg.f32 alpha))))
(*.f32 (neg.f32 (neg.f32 alpha)) (neg.f32 alpha))
(*.f32 (neg.f32 alpha) (neg.f32 (neg.f32 alpha)))
(*.f32 (neg.f32 alpha) alpha)
(*.f32 alpha (neg.f32 alpha))
(neg.f32 (*.f32 alpha alpha))
(neg.f32 alpha)
(log.f32 (-.f32 #s(literal 1 binary32) u0))
(/.f32 (-.f32 (*.f32 (log.f32 (+.f32 #s(literal -1 binary32) (*.f32 u0 u0))) (log.f32 (+.f32 #s(literal -1 binary32) (*.f32 u0 u0)))) (*.f32 (log.f32 (-.f32 #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) u0))))
(/.f32 (-.f32 (*.f32 (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32)))))) (*.f32 (log.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u0) u0 #s(literal -1 binary32))) (log.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u0) u0 #s(literal -1 binary32))))) (+.f32 (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (log.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u0) u0 #s(literal -1 binary32)))))
(/.f32 (-.f32 (pow.f32 (log.f32 (+.f32 #s(literal -1 binary32) (*.f32 u0 u0))) #s(literal 3 binary32)) (pow.f32 (log.f32 (-.f32 #s(literal -1 binary32) u0)) #s(literal 3 binary32))) (fma.f32 (log.f32 (+.f32 #s(literal -1 binary32) (*.f32 u0 u0))) (log.f32 (+.f32 #s(literal -1 binary32) (*.f32 u0 u0))) (fma.f32 (log.f32 (-.f32 #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) u0))))))
(/.f32 (-.f32 (pow.f32 (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) #s(literal 3 binary32)) (pow.f32 (log.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u0) u0 #s(literal -1 binary32))) #s(literal 3 binary32))) (fma.f32 (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (fma.f32 (log.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u0) u0 #s(literal -1 binary32))) (log.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u0) u0 #s(literal -1 binary32))) (*.f32 (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (log.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u0) u0 #s(literal -1 binary32)))))))
(/.f32 (neg.f32 (*.f32 (+.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0)) (log1p.f32 u0))) (neg.f32 (+.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0))))
(/.f32 (neg.f32 (*.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) (log1p.f32 (fma.f32 u0 u0 u0))) (log1p.f32 u0))) (neg.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) (log1p.f32 (fma.f32 u0 u0 u0)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) #s(literal 3 binary32)) (pow.f32 (log1p.f32 u0) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) #s(literal 2 binary32)) (fma.f32 (log1p.f32 u0) (log1p.f32 u0) (*.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) #s(literal 3 binary32)) (pow.f32 (log1p.f32 (fma.f32 u0 u0 u0)) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) #s(literal 2 binary32)) (+.f32 (pow.f32 (log1p.f32 (fma.f32 u0 u0 u0)) #s(literal 2 binary32)) (*.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) (log1p.f32 (fma.f32 u0 u0 u0)))))))
(/.f32 (*.f32 (+.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0)) (log1p.f32 u0)) (+.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0)))
(/.f32 (*.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) (log1p.f32 (fma.f32 u0 u0 u0))) (log1p.f32 u0)) (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) (log1p.f32 (fma.f32 u0 u0 u0))))
(/.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) #s(literal 3 binary32)) (pow.f32 (log1p.f32 u0) #s(literal 3 binary32))) (+.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) #s(literal 2 binary32)) (fma.f32 (log1p.f32 u0) (log1p.f32 u0) (*.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0)))))
(/.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) #s(literal 3 binary32)) (pow.f32 (log1p.f32 (fma.f32 u0 u0 u0)) #s(literal 3 binary32))) (+.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) #s(literal 2 binary32)) (+.f32 (pow.f32 (log1p.f32 (fma.f32 u0 u0 u0)) #s(literal 2 binary32)) (*.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) (log1p.f32 (fma.f32 u0 u0 u0))))))
(-.f32 (/.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) #s(literal 2 binary32)) (+.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0))) (/.f32 (pow.f32 (log1p.f32 u0) #s(literal 2 binary32)) (+.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0))))
(-.f32 (/.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) #s(literal 2 binary32)) (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) (log1p.f32 (fma.f32 u0 u0 u0)))) (/.f32 (pow.f32 (log1p.f32 (fma.f32 u0 u0 u0)) #s(literal 2 binary32)) (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) (log1p.f32 (fma.f32 u0 u0 u0)))))
(-.f32 (/.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) #s(literal 3 binary32)) (+.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) #s(literal 2 binary32)) (fma.f32 (log1p.f32 u0) (log1p.f32 u0) (*.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0))))) (/.f32 (pow.f32 (log1p.f32 u0) #s(literal 3 binary32)) (+.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) #s(literal 2 binary32)) (fma.f32 (log1p.f32 u0) (log1p.f32 u0) (*.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0))))))
(-.f32 (/.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) #s(literal 3 binary32)) (+.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) #s(literal 2 binary32)) (+.f32 (pow.f32 (log1p.f32 (fma.f32 u0 u0 u0)) #s(literal 2 binary32)) (*.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) (log1p.f32 (fma.f32 u0 u0 u0)))))) (/.f32 (pow.f32 (log1p.f32 (fma.f32 u0 u0 u0)) #s(literal 3 binary32)) (+.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) #s(literal 2 binary32)) (+.f32 (pow.f32 (log1p.f32 (fma.f32 u0 u0 u0)) #s(literal 2 binary32)) (*.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) (log1p.f32 (fma.f32 u0 u0 u0)))))))
(-.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))) (log1p.f32 u0))
(-.f32 (log.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal -3 binary32)) (/.f32 (pow.f32 u0 #s(literal 6 binary32)) (pow.f32 (-.f32 #s(literal -1 binary32) u0) #s(literal 3 binary32))))) (log.f32 (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal -2 binary32)) (+.f32 (pow.f32 (*.f32 u0 (/.f32 u0 (-.f32 #s(literal 1 binary32) u0))) #s(literal 2 binary32)) (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) u0)) (*.f32 u0 (/.f32 u0 (-.f32 #s(literal 1 binary32) u0))))))))
(-.f32 (log.f32 (-.f32 (pow.f32 (-.f32 (fma.f32 u0 u0 #s(literal 1 binary32)) u0) #s(literal -3 binary32)) (/.f32 (pow.f32 u0 #s(literal 9 binary32)) (pow.f32 (-.f32 (fma.f32 u0 u0 #s(literal 1 binary32)) u0) #s(literal 3 binary32))))) (log.f32 (+.f32 (pow.f32 (-.f32 (fma.f32 u0 u0 #s(literal 1 binary32)) u0) #s(literal -2 binary32)) (+.f32 (pow.f32 (/.f32 (pow.f32 u0 #s(literal 3 binary32)) (-.f32 (fma.f32 u0 u0 #s(literal 1 binary32)) u0)) #s(literal 2 binary32)) (*.f32 (/.f32 #s(literal -1 binary32) (fma.f32 (-.f32 #s(literal -1 binary32) u0) u0 #s(literal -1 binary32))) (/.f32 (pow.f32 u0 #s(literal 3 binary32)) (-.f32 (fma.f32 u0 u0 #s(literal 1 binary32)) u0)))))))
(-.f32 (log.f32 (neg.f32 (+.f32 #s(literal -1 binary32) (*.f32 u0 u0)))) (log1p.f32 u0))
(-.f32 (log.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32)))))) (log.f32 (neg.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u0) u0 #s(literal -1 binary32)))))
(-.f32 (log.f32 (fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u0) (*.f32 (-.f32 #s(literal -1 binary32) u0) (*.f32 u0 u0)))) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
(-.f32 (log.f32 (fma.f32 #s(literal 1 binary32) (-.f32 (fma.f32 u0 u0 #s(literal 1 binary32)) u0) (*.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u0) u0 #s(literal -1 binary32)) (pow.f32 u0 #s(literal 3 binary32))))) (log.f32 (pow.f32 (-.f32 (fma.f32 u0 u0 #s(literal 1 binary32)) u0) #s(literal 2 binary32))))
(-.f32 (log.f32 (-.f32 (*.f32 u0 u0) #s(literal 1 binary32))) (log.f32 (-.f32 u0 #s(literal 1 binary32))))
(-.f32 (log.f32 (+.f32 #s(literal -1 binary32) (*.f32 u0 u0))) (log.f32 (-.f32 #s(literal -1 binary32) u0)))
(-.f32 (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (log.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u0) u0 #s(literal -1 binary32))))
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0)))
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 6 binary32))) (log.f32 (*.f32 (+.f32 (fma.f32 u0 u0 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u0))))
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 6 binary32))) (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) (log1p.f32 (fma.f32 u0 u0 u0))))
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 9 binary32))) (log.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 6 binary32))) (pow.f32 u0 #s(literal 3 binary32))) (-.f32 (fma.f32 u0 u0 #s(literal 1 binary32)) u0))))
(-.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0))
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) (log1p.f32 (fma.f32 u0 u0 u0)))
(+.f32 (log.f32 (/.f32 (fma.f32 u0 u0 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (log1p.f32 (fma.f32 u0 u0 u0)))
(+.f32 (log.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 u0 u0 (pow.f32 u0 #s(literal 4 binary32)))))) (log1p.f32 (fma.f32 u0 u0 u0)))
(+.f32 (log.f32 (/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u0 u0 u0) #s(literal 3 binary32))))) (log1p.f32 (*.f32 (fma.f32 u0 u0 u0) (-.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))))
(+.f32 (log.f32 (/.f32 (fma.f32 u0 u0 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 u0 u0)))) (log.f32 (-.f32 #s(literal -1 binary32) u0)))
(+.f32 (log.f32 (/.f32 (fma.f32 u0 u0 #s(literal 1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32)))))) (log.f32 (fma.f32 (-.f32 #s(literal -1 binary32) u0) u0 #s(literal -1 binary32))))
(+.f32 (log.f32 (/.f32 (fma.f32 u0 u0 #s(literal 1 binary32)) (fma.f32 u0 u0 #s(literal 1 binary32)))) (log1p.f32 u0))
(+.f32 (log1p.f32 u0) #s(literal 0 binary32))
(log1p.f32 (neg.f32 u0))
(log1p.f32 u0)

eval10.0ms (0.2%)

Memory
24.8MiB live, 24.8MiB allocated
Compiler

Compiled 2 429 to 468 computations (80.7% saved)

prune9.0ms (0.1%)

Memory
-28.6MiB live, 16.9MiB allocated
Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1048112
Fresh000
Picked011
Done000
Total1049113
Accuracy
98.8%
Counts
113 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.3%
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
70.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0))))
52.5%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
93.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
92.1%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
88.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
21.9%
(log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha) (neg.f32 alpha)))
77.1%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))) alpha))
77.1%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
Compiler

Compiled 277 to 224 computations (19.1% saved)

simplify29.0ms (0.4%)

Memory
0.5MiB live, 44.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0)))
cost-diff0
(neg.f32 alpha)
cost-diff0
(*.f32 (neg.f32 alpha) alpha)
cost-diff0
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0))))
cost-diff0
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))
cost-diff0
(*.f32 alpha alpha)
cost-diff0
(/.f32 (*.f32 alpha alpha) #s(literal -2 binary32))
cost-diff0
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
cost-diff0
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
cost-diff0
(neg.f32 alpha)
cost-diff0
(*.f32 (neg.f32 alpha) alpha)
cost-diff0
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
cost-diff0
(*.f32 alpha alpha)
cost-diff0
(*.f32 (*.f32 alpha alpha) u0)
cost-diff0
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
cost-diff0
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
cost-diff0
(neg.f32 alpha)
cost-diff0
(*.f32 (neg.f32 alpha) alpha)
cost-diff0
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049328
083328
1131328
2253328
3478328
4877328
51073328
61155328
71190328
01190328
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0)
(-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))
(*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0)
(-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))
(*.f32 #s(literal -1/4 binary32) u0)
#s(literal -1/4 binary32)
u0
#s(literal 1/3 binary32)
#s(literal 1/2 binary32)
#s(literal 1 binary32)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 alpha alpha)
alpha
u0
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))
(*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0)
(-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))
(*.f32 #s(literal -1/3 binary32) u0)
#s(literal -1/3 binary32)
u0
#s(literal 1/2 binary32)
#s(literal 1 binary32)
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
(/.f32 (*.f32 alpha alpha) #s(literal -2 binary32))
(*.f32 alpha alpha)
alpha
#s(literal -2 binary32)
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))
(pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))
(-.f32 #s(literal 1 binary32) u0)
#s(literal 1 binary32)
u0
#s(literal 2 binary32)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0))))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0)))
(log1p.f32 (pow.f32 u0 #s(literal 4 binary32)))
(pow.f32 u0 #s(literal 4 binary32))
u0
#s(literal 4 binary32)
(+.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0))
(log1p.f32 (*.f32 u0 u0))
(*.f32 u0 u0)
(log1p.f32 u0)
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0)
(-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))
(*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0)
(-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))
(*.f32 #s(literal -1/4 binary32) u0)
#s(literal -1/4 binary32)
u0
#s(literal 1/3 binary32)
#s(literal 1/2 binary32)
#s(literal 1 binary32)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 alpha alpha)
alpha
u0
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))
(*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0)
(-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))
(*.f32 #s(literal -1/3 binary32) u0)
#s(literal -1/3 binary32)
u0
#s(literal 1/2 binary32)
#s(literal 1 binary32)
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
(*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))) (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)))
(/.f32 (*.f32 alpha alpha) #s(literal -2 binary32))
(*.f32 alpha alpha)
alpha
#s(literal -2 binary32)
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))
(pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))
(-.f32 #s(literal 1 binary32) u0)
#s(literal 1 binary32)
u0
#s(literal 2 binary32)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0))))
(*.f32 (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0)))
(-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0)))
(log1p.f32 (pow.f32 u0 #s(literal 4 binary32)))
(pow.f32 u0 #s(literal 4 binary32))
u0
#s(literal 4 binary32)
(+.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0))
(+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))
(log1p.f32 (*.f32 u0 u0))
(*.f32 u0 u0)
(log1p.f32 u0)

localize116.0ms (1.8%)

Memory
-11.6MiB live, 234.4MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.29296875
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0))))
accuracy6.898457230704226
(log1p.f32 (*.f32 u0 u0))
accuracy8.763544145472652
(log1p.f32 u0)
accuracy24.0438268825855
(log1p.f32 (pow.f32 u0 #s(literal 4 binary32)))
accuracy0.0
(*.f32 alpha alpha)
accuracy0.29296875
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
accuracy0.44140625
(pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))
accuracy14.19589452929394
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))
accuracy0.29296875
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
accuracy0.3125
(*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0)
accuracy0.35546875
(*.f32 #s(literal -1/3 binary32) u0)
accuracy2.2006087509478123
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
accuracy0.0
(*.f32 alpha alpha)
accuracy0.2421875
(*.f32 (*.f32 alpha alpha) u0)
accuracy7.210160106610469
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
accuracy0.26953125
(-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))
accuracy0.27734375
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0)
accuracy0.29296875
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
accuracy1.6306226603746847
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
Samples
83.0ms255×0valid
1.0ms5exit
Compiler

Compiled 290 to 43 computations (85.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 66.0ms
ival-mult: 23.0ms (34.8% of total)
ival-sub: 13.0ms (19.7% of total)
const: 7.0ms (10.6% of total)
ival-log: 7.0ms (10.6% of total)
ival-log1p: 5.0ms (7.6% of total)
ival-pow: 3.0ms (4.5% of total)
ival-div: 2.0ms (3% of total)
ival-pow2: 2.0ms (3% of total)
adjust: 1.0ms (1.5% of total)
ival-add: 1.0ms (1.5% of total)
exact: 1.0ms (1.5% of total)
ival-neg: 1.0ms (1.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series226.0ms (3.4%)

Memory
47.1MiB live, 275.8MiB allocated
Counts
22 → 119
Calls
Call 1
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 alpha alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
(/.f32 (*.f32 alpha alpha) #s(literal -2 binary32))
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0))))
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0)))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0)
(-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))
(*.f32 #s(literal -1/3 binary32) u0)
(*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0)
(pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))
(log1p.f32 (pow.f32 u0 #s(literal 4 binary32)))
(log1p.f32 u0)
(log1p.f32 (*.f32 u0 u0))
Outputs
(* -1 (* (pow alpha 2) (log (- 1 u0))))
(* -1 (pow alpha 2))
(* -1 alpha)
(* (pow alpha 2) u0)
(pow alpha 2)
(* -1/2 (* (pow alpha 2) (log (pow (- 1 u0) 2))))
(* -1/2 (pow alpha 2))
(* -1 (* (pow alpha 2) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 u0)) (log (+ 1 (pow u0 2)))))))
(* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))
(* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))
(* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))
(* -1 u0)
(* u0 (- (* -1/2 u0) 1))
(* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))
(* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))
(* -2 u0)
(* u0 (- (* -1 u0) 2))
(* u0 (- (* u0 (- (* -2/3 u0) 1)) 2))
(* u0 (- (* u0 (- (* u0 (- (* -1/2 u0) 2/3)) 1)) 2))
(* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* -7/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))
(* u0 (- (* u0 (- (* u0 (- (* 7/4 u0) 1/3)) 1/2)) 1))
(* -1/2 u0)
(* u0 (- (* -1/3 u0) 1/2))
(* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2))
-1/3
(- (* -1/4 u0) 1/3)
(* -1/3 u0)
1
(+ 1 (* -2 u0))
(+ 1 (* u0 (- u0 2)))
(pow u0 4)
(* (pow u0 4) (+ 1 (* -1/2 (pow u0 4))))
(* (pow u0 4) (+ 1 (* (pow u0 4) (- (* 1/3 (pow u0 4)) 1/2))))
(* (pow u0 4) (+ 1 (* (pow u0 4) (- (* (pow u0 4) (+ 1/3 (* -1/4 (pow u0 4)))) 1/2))))
u0
(* u0 (+ 1 (* -1/2 u0)))
(* u0 (+ 1 (* u0 (- (* 1/3 u0) 1/2))))
(* u0 (+ 1 (* u0 (- (* u0 (+ 1/3 (* -1/4 u0))) 1/2))))
(pow u0 2)
(* (pow u0 2) (+ 1 (* -1/2 (pow u0 2))))
(* (pow u0 2) (+ 1 (* (pow u0 2) (- (* 1/3 (pow u0 2)) 1/2))))
(* (pow u0 2) (+ 1 (* (pow u0 2) (- (* (pow u0 2) (+ 1/3 (* -1/4 (pow u0 2)))) 1/2))))
(* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))
(+ (* -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))))
(+ (log -1) (* -1 (log (/ 1 u0))))
(- (+ (log -1) (* -1 (log (/ 1 u0)))) (/ 1 u0))
(+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))))
(- (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (/ 1 u0))
(* (pow alpha 2) (log (/ 1 u0)))
(+ (* (pow alpha 2) (log (/ 1 u0))) (/ (pow alpha 2) u0))
(+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (+ (* (pow alpha 2) (log (/ 1 u0))) (/ (pow alpha 2) u0)))
(+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (+ (* (pow alpha 2) (log (/ 1 u0))) (/ (pow alpha 2) u0))))
(* -2 (log (/ 1 u0)))
(- (* -2 (log (/ 1 u0))) (* 2 (/ 1 u0)))
(+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 2 (/ 1 u0)) u0)))
(- (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 2/3 (/ 1 u0))) (pow u0 2)))) (* 2 (/ 1 u0)))
(* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0)))))))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0))))))) (/ (pow alpha 2) u0))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0))))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0))))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))
(- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0)))))
(- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (+ (* -1 (log (/ 1 u0))) (/ 1 u0))))
(- (+ (* -4 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0)))))
(- (+ (* -4 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2)))) (+ (* -2 (log (/ 1 u0))) (+ (* -1 (log (/ 1 u0))) (/ 1 u0))))
(* -1/4 (pow u0 3))
(* -1 (* (pow u0 3) (+ 1/4 (* 1/3 (/ 1 u0)))))
(* (pow u0 3) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4))
(* -1/4 u0)
(* -1 (* u0 (+ 1/4 (* 1/3 (/ 1 u0)))))
(* -1/3 (pow u0 2))
(* -1 (* (pow u0 2) (+ 1/3 (* 1/2 (/ 1 u0)))))
(* (pow u0 2) (- 1 (* 2 (/ 1 u0))))
(* (pow u0 2) (- (+ 1 (/ 1 (pow u0 2))) (* 2 (/ 1 u0))))
(* -4 (log (/ 1 u0)))
(+ (* -4 (log (/ 1 u0))) (/ 1 (pow u0 4)))
(- (+ (* -4 (log (/ 1 u0))) (/ 1 (pow u0 4))) (/ 1/2 (pow u0 8)))
(- (+ (* -4 (log (/ 1 u0))) (+ (/ 1 (pow u0 4)) (* 1/3 (/ 1 (pow u0 12))))) (/ 1/2 (pow u0 8)))
(* -1 (log (/ 1 u0)))
(+ (* -1 (log (/ 1 u0))) (/ 1 u0))
(- (+ (* -1 (log (/ 1 u0))) (/ 1 u0)) (/ 1/2 (pow u0 2)))
(- (+ (* -1 (log (/ 1 u0))) (+ (/ 1 u0) (* 1/3 (/ 1 (pow u0 3))))) (/ 1/2 (pow u0 2)))
(+ (* -2 (log (/ 1 u0))) (/ 1 (pow u0 2)))
(- (+ (* -2 (log (/ 1 u0))) (/ 1 (pow u0 2))) (/ 1/2 (pow u0 4)))
(- (+ (* -2 (log (/ 1 u0))) (+ (/ 1 (pow u0 2)) (* 1/3 (/ 1 (pow u0 6))))) (/ 1/2 (pow u0 4)))
(* (pow alpha 2) (log (/ -1 u0)))
(+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))
(+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))
(+ (* -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))))
(* -1 (log (/ -1 u0)))
(- (* -1 (log (/ -1 u0))) (/ 1 u0))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0)))
(* -2 (log (/ -1 u0)))
(- (* -2 (log (/ -1 u0))) (* 2 (/ 1 u0)))
(+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 2 (/ 1 u0)) u0)))
(+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 2 (+ (/ 2/3 (pow u0 2)) (/ 1 u0))) u0)))
(* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))))) (/ (pow alpha 2) u0))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))))) (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))))) (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)))
(- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
(- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (+ (* -1 (log (/ -1 u0))) (/ 1 u0)))))
(- (+ (* -4 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
(- (+ (* -4 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
(* -1 (* (pow u0 3) (+ 1/4 (+ (/ 1/2 (pow u0 2)) (* 1/3 (/ 1 u0))))))
(* (pow u0 2) (+ 1 (* -1 (/ (- 2 (/ 1 u0)) u0))))
(* -4 (log (/ -1 u0)))
(+ (* -4 (log (/ -1 u0))) (/ 1 (pow u0 4)))
(- (+ (* -4 (log (/ -1 u0))) (/ 1 (pow u0 4))) (/ 1/2 (pow u0 8)))
(- (+ (* -4 (log (/ -1 u0))) (+ (/ 1 (pow u0 4)) (* 1/3 (/ 1 (pow u0 12))))) (/ 1/2 (pow u0 8)))
(+ (log -1) (* -1 (log (/ -1 u0))))
(+ (log -1) (+ (* -1 (log (/ -1 u0))) (/ 1 u0)))
(+ (log -1) (+ (* -1 (log (/ -1 u0))) (* -1 (/ (- (* 1/2 (/ 1 u0)) 1) u0))))
(+ (log -1) (+ (* -1 (log (/ -1 u0))) (* -1 (/ (- (* -1 (/ (- (* 1/3 (/ 1 u0)) 1/2) u0)) 1) u0))))
(+ (* -2 (log (/ -1 u0))) (/ 1 (pow u0 2)))
(- (+ (* -2 (log (/ -1 u0))) (/ 1 (pow u0 2))) (/ 1/2 (pow u0 4)))
(- (+ (* -2 (log (/ -1 u0))) (+ (/ 1 (pow u0 2)) (* 1/3 (/ 1 (pow u0 6))))) (/ 1/2 (pow u0 4)))
Calls

6 calls:

TimeVariablePointExpression
99.0ms
alpha
@0
((* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (neg alpha) (log (- 1 u0)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* alpha alpha) u0) (* alpha alpha) (* (* (neg alpha) alpha) (log (- 1 u0))) (log (- 1 u0)) (* (/ (* alpha alpha) -2) (log (pow (- 1 u0) 2))) (/ (* alpha alpha) -2) (log (pow (- 1 u0) 2)) (* (* (neg alpha) alpha) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 (* u0 u0))) (log (+ 1 u0))))) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 (* u0 u0))) (log (+ 1 u0)))) (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) (- (* -1/4 u0) 1/3) (* -1/3 u0) (* (- (* -1/3 u0) 1/2) u0) (pow (- 1 u0) 2) (log (+ 1 (pow u0 4))) (log (+ 1 u0)) (log (+ 1 (* u0 u0))))
55.0ms
alpha
@-inf
((* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (neg alpha) (log (- 1 u0)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* alpha alpha) u0) (* alpha alpha) (* (* (neg alpha) alpha) (log (- 1 u0))) (log (- 1 u0)) (* (/ (* alpha alpha) -2) (log (pow (- 1 u0) 2))) (/ (* alpha alpha) -2) (log (pow (- 1 u0) 2)) (* (* (neg alpha) alpha) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 (* u0 u0))) (log (+ 1 u0))))) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 (* u0 u0))) (log (+ 1 u0)))) (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) (- (* -1/4 u0) 1/3) (* -1/3 u0) (* (- (* -1/3 u0) 1/2) u0) (pow (- 1 u0) 2) (log (+ 1 (pow u0 4))) (log (+ 1 u0)) (log (+ 1 (* u0 u0))))
50.0ms
alpha
@inf
((* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (neg alpha) (log (- 1 u0)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* alpha alpha) u0) (* alpha alpha) (* (* (neg alpha) alpha) (log (- 1 u0))) (log (- 1 u0)) (* (/ (* alpha alpha) -2) (log (pow (- 1 u0) 2))) (/ (* alpha alpha) -2) (log (pow (- 1 u0) 2)) (* (* (neg alpha) alpha) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 (* u0 u0))) (log (+ 1 u0))))) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 (* u0 u0))) (log (+ 1 u0)))) (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) (- (* -1/4 u0) 1/3) (* -1/3 u0) (* (- (* -1/3 u0) 1/2) u0) (pow (- 1 u0) 2) (log (+ 1 (pow u0 4))) (log (+ 1 u0)) (log (+ 1 (* u0 u0))))
10.0ms
u0
@0
((* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (neg alpha) (log (- 1 u0)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* alpha alpha) u0) (* alpha alpha) (* (* (neg alpha) alpha) (log (- 1 u0))) (log (- 1 u0)) (* (/ (* alpha alpha) -2) (log (pow (- 1 u0) 2))) (/ (* alpha alpha) -2) (log (pow (- 1 u0) 2)) (* (* (neg alpha) alpha) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 (* u0 u0))) (log (+ 1 u0))))) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 (* u0 u0))) (log (+ 1 u0)))) (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) (- (* -1/4 u0) 1/3) (* -1/3 u0) (* (- (* -1/3 u0) 1/2) u0) (pow (- 1 u0) 2) (log (+ 1 (pow u0 4))) (log (+ 1 u0)) (log (+ 1 (* u0 u0))))
5.0ms
u0
@inf
((* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (neg alpha) (log (- 1 u0)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* alpha alpha) u0) (* alpha alpha) (* (* (neg alpha) alpha) (log (- 1 u0))) (log (- 1 u0)) (* (/ (* alpha alpha) -2) (log (pow (- 1 u0) 2))) (/ (* alpha alpha) -2) (log (pow (- 1 u0) 2)) (* (* (neg alpha) alpha) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 (* u0 u0))) (log (+ 1 u0))))) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 (* u0 u0))) (log (+ 1 u0)))) (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) (- (* -1/4 u0) 1/3) (* -1/3 u0) (* (- (* -1/3 u0) 1/2) u0) (pow (- 1 u0) 2) (log (+ 1 (pow u0 4))) (log (+ 1 u0)) (log (+ 1 (* u0 u0))))

simplify200.0ms (3%)

Memory
-41.4MiB live, 189.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03501676
110601578
235831399
084611336
Stop Event
iter limit
node limit
Counts
119 → 118
Calls
Call 1
Inputs
(* -1 (* (pow alpha 2) (log (- 1 u0))))
(* -1 (pow alpha 2))
(* -1 alpha)
(* (pow alpha 2) u0)
(pow alpha 2)
(* -1/2 (* (pow alpha 2) (log (pow (- 1 u0) 2))))
(* -1/2 (pow alpha 2))
(* -1 (* (pow alpha 2) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 u0)) (log (+ 1 (pow u0 2)))))))
(* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))
(* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))
(* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))
(* -1 u0)
(* u0 (- (* -1/2 u0) 1))
(* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))
(* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))
(* -2 u0)
(* u0 (- (* -1 u0) 2))
(* u0 (- (* u0 (- (* -2/3 u0) 1)) 2))
(* u0 (- (* u0 (- (* u0 (- (* -1/2 u0) 2/3)) 1)) 2))
(* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* -7/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))
(* u0 (- (* u0 (- (* u0 (- (* 7/4 u0) 1/3)) 1/2)) 1))
(* -1/2 u0)
(* u0 (- (* -1/3 u0) 1/2))
(* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2))
-1/3
(- (* -1/4 u0) 1/3)
(* -1/3 u0)
1
(+ 1 (* -2 u0))
(+ 1 (* u0 (- u0 2)))
(pow u0 4)
(* (pow u0 4) (+ 1 (* -1/2 (pow u0 4))))
(* (pow u0 4) (+ 1 (* (pow u0 4) (- (* 1/3 (pow u0 4)) 1/2))))
(* (pow u0 4) (+ 1 (* (pow u0 4) (- (* (pow u0 4) (+ 1/3 (* -1/4 (pow u0 4)))) 1/2))))
u0
(* u0 (+ 1 (* -1/2 u0)))
(* u0 (+ 1 (* u0 (- (* 1/3 u0) 1/2))))
(* u0 (+ 1 (* u0 (- (* u0 (+ 1/3 (* -1/4 u0))) 1/2))))
(pow u0 2)
(* (pow u0 2) (+ 1 (* -1/2 (pow u0 2))))
(* (pow u0 2) (+ 1 (* (pow u0 2) (- (* 1/3 (pow u0 2)) 1/2))))
(* (pow u0 2) (+ 1 (* (pow u0 2) (- (* (pow u0 2) (+ 1/3 (* -1/4 (pow u0 2)))) 1/2))))
(* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))
(+ (* -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))))
(+ (log -1) (* -1 (log (/ 1 u0))))
(- (+ (log -1) (* -1 (log (/ 1 u0)))) (/ 1 u0))
(+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))))
(- (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (/ 1 u0))
(* (pow alpha 2) (log (/ 1 u0)))
(+ (* (pow alpha 2) (log (/ 1 u0))) (/ (pow alpha 2) u0))
(+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (+ (* (pow alpha 2) (log (/ 1 u0))) (/ (pow alpha 2) u0)))
(+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (+ (* (pow alpha 2) (log (/ 1 u0))) (/ (pow alpha 2) u0))))
(* -2 (log (/ 1 u0)))
(- (* -2 (log (/ 1 u0))) (* 2 (/ 1 u0)))
(+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 2 (/ 1 u0)) u0)))
(- (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 2/3 (/ 1 u0))) (pow u0 2)))) (* 2 (/ 1 u0)))
(* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0)))))))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0))))))) (/ (pow alpha 2) u0))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0))))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0))))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))
(- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0)))))
(- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (+ (* -1 (log (/ 1 u0))) (/ 1 u0))))
(- (+ (* -4 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0)))))
(- (+ (* -4 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2)))) (+ (* -2 (log (/ 1 u0))) (+ (* -1 (log (/ 1 u0))) (/ 1 u0))))
(* -1/4 (pow u0 3))
(* -1 (* (pow u0 3) (+ 1/4 (* 1/3 (/ 1 u0)))))
(* (pow u0 3) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4))
(* -1/4 u0)
(* -1 (* u0 (+ 1/4 (* 1/3 (/ 1 u0)))))
(* -1/3 (pow u0 2))
(* -1 (* (pow u0 2) (+ 1/3 (* 1/2 (/ 1 u0)))))
(* (pow u0 2) (- 1 (* 2 (/ 1 u0))))
(* (pow u0 2) (- (+ 1 (/ 1 (pow u0 2))) (* 2 (/ 1 u0))))
(* -4 (log (/ 1 u0)))
(+ (* -4 (log (/ 1 u0))) (/ 1 (pow u0 4)))
(- (+ (* -4 (log (/ 1 u0))) (/ 1 (pow u0 4))) (/ 1/2 (pow u0 8)))
(- (+ (* -4 (log (/ 1 u0))) (+ (/ 1 (pow u0 4)) (* 1/3 (/ 1 (pow u0 12))))) (/ 1/2 (pow u0 8)))
(* -1 (log (/ 1 u0)))
(+ (* -1 (log (/ 1 u0))) (/ 1 u0))
(- (+ (* -1 (log (/ 1 u0))) (/ 1 u0)) (/ 1/2 (pow u0 2)))
(- (+ (* -1 (log (/ 1 u0))) (+ (/ 1 u0) (* 1/3 (/ 1 (pow u0 3))))) (/ 1/2 (pow u0 2)))
(+ (* -2 (log (/ 1 u0))) (/ 1 (pow u0 2)))
(- (+ (* -2 (log (/ 1 u0))) (/ 1 (pow u0 2))) (/ 1/2 (pow u0 4)))
(- (+ (* -2 (log (/ 1 u0))) (+ (/ 1 (pow u0 2)) (* 1/3 (/ 1 (pow u0 6))))) (/ 1/2 (pow u0 4)))
(* (pow alpha 2) (log (/ -1 u0)))
(+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))
(+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))
(+ (* -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))))
(* -1 (log (/ -1 u0)))
(- (* -1 (log (/ -1 u0))) (/ 1 u0))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0)))
(* -2 (log (/ -1 u0)))
(- (* -2 (log (/ -1 u0))) (* 2 (/ 1 u0)))
(+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 2 (/ 1 u0)) u0)))
(+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 2 (+ (/ 2/3 (pow u0 2)) (/ 1 u0))) u0)))
(* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))))) (/ (pow alpha 2) u0))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))))) (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))))) (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)))
(- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
(- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (+ (* -1 (log (/ -1 u0))) (/ 1 u0)))))
(- (+ (* -4 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
(- (+ (* -4 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
(* -1 (* (pow u0 3) (+ 1/4 (+ (/ 1/2 (pow u0 2)) (* 1/3 (/ 1 u0))))))
(* (pow u0 2) (+ 1 (* -1 (/ (- 2 (/ 1 u0)) u0))))
(* -4 (log (/ -1 u0)))
(+ (* -4 (log (/ -1 u0))) (/ 1 (pow u0 4)))
(- (+ (* -4 (log (/ -1 u0))) (/ 1 (pow u0 4))) (/ 1/2 (pow u0 8)))
(- (+ (* -4 (log (/ -1 u0))) (+ (/ 1 (pow u0 4)) (* 1/3 (/ 1 (pow u0 12))))) (/ 1/2 (pow u0 8)))
(+ (log -1) (* -1 (log (/ -1 u0))))
(+ (log -1) (+ (* -1 (log (/ -1 u0))) (/ 1 u0)))
(+ (log -1) (+ (* -1 (log (/ -1 u0))) (* -1 (/ (- (* 1/2 (/ 1 u0)) 1) u0))))
(+ (log -1) (+ (* -1 (log (/ -1 u0))) (* -1 (/ (- (* -1 (/ (- (* 1/3 (/ 1 u0)) 1/2) u0)) 1) u0))))
(+ (* -2 (log (/ -1 u0))) (/ 1 (pow u0 2)))
(- (+ (* -2 (log (/ -1 u0))) (/ 1 (pow u0 2))) (/ 1/2 (pow u0 4)))
(- (+ (* -2 (log (/ -1 u0))) (+ (/ 1 (pow u0 2)) (* 1/3 (/ 1 (pow u0 6))))) (/ 1/2 (pow u0 4)))
Outputs
(* -1 (* (pow alpha 2) (log (- 1 u0))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
(* -1 (pow alpha 2))
(*.f32 (neg.f32 alpha) alpha)
(* -1 alpha)
(neg.f32 alpha)
(* (pow alpha 2) u0)
(*.f32 (*.f32 alpha alpha) u0)
(pow alpha 2)
(*.f32 alpha alpha)
(* -1/2 (* (pow alpha 2) (log (pow (- 1 u0) 2))))
(*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
(* -1/2 (pow alpha 2))
(*.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha))
(* -1 (* (pow alpha 2) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 u0)) (log (+ 1 (pow u0 2)))))))
(*.f32 (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (*.f32 (neg.f32 alpha) alpha))
(* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))
(*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))
(* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))
(*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha)) u0)
(* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))
(*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) alpha (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) u0)) u0 (*.f32 alpha alpha)) u0)
(* -1 u0)
(neg.f32 u0)
(* u0 (- (* -1/2 u0) 1))
(*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)
(* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(* -2 u0)
(*.f32 #s(literal -2 binary32) u0)
(* u0 (- (* -1 u0) 2))
(*.f32 (-.f32 (neg.f32 u0) #s(literal 2 binary32)) u0)
(* u0 (- (* u0 (- (* -2/3 u0) 1)) 2))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -2/3 binary32) u0) #s(literal 1 binary32)) u0) #s(literal 2 binary32)) u0)
(* u0 (- (* u0 (- (* u0 (- (* -1/2 u0) 2/3)) 1)) 2))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 2/3 binary32)) u0) #s(literal 1 binary32)) u0) #s(literal 2 binary32)) u0)
(* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* -7/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))
(*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) alpha (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 u0 #s(literal -7/4 binary32) #s(literal 1/3 binary32))) u0)) u0 (*.f32 alpha alpha)) u0)
(* u0 (- (* u0 (- (* u0 (- (* 7/4 u0) 1/3)) 1/2)) 1))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal 7/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(* -1/2 u0)
(*.f32 #s(literal -1/2 binary32) u0)
(* u0 (- (* -1/3 u0) 1/2))
(*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0)
(* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2))
(*.f32 (-.f32 (*.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0) #s(literal 1/2 binary32)) u0)
-1/3
#s(literal -1/3 binary32)
(- (* -1/4 u0) 1/3)
(fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32))
(* -1/3 u0)
(*.f32 #s(literal -1/3 binary32) u0)
1
#s(literal 1 binary32)
(+ 1 (* -2 u0))
(fma.f32 #s(literal -2 binary32) u0 #s(literal 1 binary32))
(+ 1 (* u0 (- u0 2)))
(fma.f32 (-.f32 u0 #s(literal 2 binary32)) u0 #s(literal 1 binary32))
(pow u0 4)
(pow.f32 u0 #s(literal 4 binary32))
(* (pow u0 4) (+ 1 (* -1/2 (pow u0 4))))
(fma.f32 (pow.f32 u0 #s(literal 8 binary32)) #s(literal -1/2 binary32) (pow.f32 u0 #s(literal 4 binary32)))
(* (pow u0 4) (+ 1 (* (pow u0 4) (- (* 1/3 (pow u0 4)) 1/2))))
(fma.f32 (pow.f32 u0 #s(literal 8 binary32)) (-.f32 (*.f32 #s(literal 1/3 binary32) (pow.f32 u0 #s(literal 4 binary32))) #s(literal 1/2 binary32)) (pow.f32 u0 #s(literal 4 binary32)))
(* (pow u0 4) (+ 1 (* (pow u0 4) (- (* (pow u0 4) (+ 1/3 (* -1/4 (pow u0 4)))) 1/2))))
(fma.f32 (pow.f32 u0 #s(literal 8 binary32)) (-.f32 (*.f32 (fma.f32 #s(literal -1/4 binary32) (pow.f32 u0 #s(literal 4 binary32)) #s(literal 1/3 binary32)) (pow.f32 u0 #s(literal 4 binary32))) #s(literal 1/2 binary32)) (pow.f32 u0 #s(literal 4 binary32)))
u0
(* u0 (+ 1 (* -1/2 u0)))
(*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal 1 binary32)) u0)
(* u0 (+ 1 (* u0 (- (* 1/3 u0) 1/2))))
(*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0)
(* u0 (+ 1 (* u0 (- (* u0 (+ 1/3 (* -1/4 u0))) 1/2))))
(*.f32 (fma.f32 (-.f32 (*.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0)
(pow u0 2)
(*.f32 u0 u0)
(* (pow u0 2) (+ 1 (* -1/2 (pow u0 2))))
(fma.f32 (pow.f32 u0 #s(literal 4 binary32)) #s(literal -1/2 binary32) (*.f32 u0 u0))
(* (pow u0 2) (+ 1 (* (pow u0 2) (- (* 1/3 (pow u0 2)) 1/2))))
(fma.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/3 binary32) u0) u0) #s(literal 1/2 binary32)) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 u0 u0))
(* (pow u0 2) (+ 1 (* (pow u0 2) (- (* (pow u0 2) (+ 1/3 (* -1/4 (pow u0 2)))) 1/2))))
(fma.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (*.f32 #s(literal 1/3 binary32) u0) u0)) #s(literal 1/2 binary32)) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 u0 u0))
(* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))
(*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 alpha) alpha))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))
(*.f32 alpha (-.f32 (/.f32 alpha u0) (*.f32 alpha (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))))))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))
(-.f32 (*.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha)))
(+ (* -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))))
(-.f32 (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) (-.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal -1/2 binary32)) (*.f32 alpha alpha)) u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha)))
(+ (log -1) (* -1 (log (/ 1 u0))))
(+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32)))
(- (+ (log -1) (* -1 (log (/ 1 u0)))) (/ 1 u0))
(-.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) u0))
(+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))))
(-.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) u0))
(- (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (/ 1 u0))
(+.f32 (-.f32 (log.f32 u0) (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (log.f32 #s(literal -1 binary32)))
(* (pow alpha 2) (log (/ 1 u0)))
(*.f32 (*.f32 (log.f32 u0) alpha) (neg.f32 alpha))
(+ (* (pow alpha 2) (log (/ 1 u0))) (/ (pow alpha 2) u0))
(*.f32 alpha (-.f32 (/.f32 alpha u0) (*.f32 alpha (log.f32 u0))))
(+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (+ (* (pow alpha 2) (log (/ 1 u0))) (/ (pow alpha 2) u0)))
(fma.f32 (*.f32 alpha alpha) (-.f32 (/.f32 (/.f32 #s(literal 1/2 binary32) u0) u0) (log.f32 u0)) (/.f32 (*.f32 alpha alpha) u0))
(+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (+ (* (pow alpha 2) (log (/ 1 u0))) (/ (pow alpha 2) u0))))
(-.f32 (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) (-.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal -1/2 binary32)) (*.f32 alpha alpha)) u0) (*.f32 (*.f32 (log.f32 u0) alpha) alpha))
(* -2 (log (/ 1 u0)))
(*.f32 (log.f32 u0) #s(literal 2 binary32))
(- (* -2 (log (/ 1 u0))) (* 2 (/ 1 u0)))
(fma.f32 (log.f32 u0) #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) u0))
(+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 2 (/ 1 u0)) u0)))
(fma.f32 (log.f32 u0) #s(literal 2 binary32) (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -2 binary32)) u0))
(- (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 2/3 (/ 1 u0))) (pow u0 2)))) (* 2 (/ 1 u0)))
(-.f32 (*.f32 (log.f32 u0) #s(literal 2 binary32)) (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 2/3 binary32) u0) #s(literal 1 binary32)) u0) #s(literal 2 binary32)) u0))
(* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0)))))))
(*.f32 (*.f32 (log.f32 u0) alpha) (neg.f32 alpha))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0))))))) (/ (pow alpha 2) u0))
(*.f32 alpha (-.f32 (/.f32 alpha u0) (*.f32 alpha (log.f32 u0))))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0))))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))
(fma.f32 (*.f32 alpha alpha) (-.f32 (/.f32 (/.f32 #s(literal 1/2 binary32) u0) u0) (log.f32 u0)) (/.f32 (*.f32 alpha alpha) u0))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0))))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))
(-.f32 (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) (-.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal -1/2 binary32)) (*.f32 alpha alpha)) u0) (*.f32 (*.f32 (log.f32 u0) alpha) alpha))
(- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0)))))
(log.f32 u0)
(- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (+ (* -1 (log (/ 1 u0))) (/ 1 u0))))
(-.f32 (log.f32 u0) (/.f32 #s(literal 1 binary32) u0))
(- (+ (* -4 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0)))))
(-.f32 (log.f32 u0) (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) u0))
(- (+ (* -4 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2)))) (+ (* -2 (log (/ 1 u0))) (+ (* -1 (log (/ 1 u0))) (/ 1 u0))))
(-.f32 (log.f32 u0) (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(* -1/4 (pow u0 3))
(*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal -1/4 binary32))
(* -1 (* (pow u0 3) (+ 1/4 (* 1/3 (/ 1 u0)))))
(*.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) (*.f32 u0 u0))
(* (pow u0 3) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4))
(*.f32 (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1/2 binary32) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 3 binary32)))
(* -1/4 u0)
(*.f32 #s(literal -1/4 binary32) u0)
(* -1 (* u0 (+ 1/4 (* 1/3 (/ 1 u0)))))
(fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32))
(* -1/3 (pow u0 2))
(*.f32 (*.f32 #s(literal -1/3 binary32) u0) u0)
(* -1 (* (pow u0 2) (+ 1/3 (* 1/2 (/ 1 u0)))))
(*.f32 (+.f32 (/.f32 #s(literal -1/2 binary32) u0) #s(literal -1/3 binary32)) (*.f32 u0 u0))
(* (pow u0 2) (- 1 (* 2 (/ 1 u0))))
(*.f32 u0 (fma.f32 (/.f32 #s(literal -2 binary32) u0) u0 u0))
(* (pow u0 2) (- (+ 1 (/ 1 (pow u0 2))) (* 2 (/ 1 u0))))
(*.f32 u0 (fma.f32 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -2 binary32)) u0) u0 u0))
(* -4 (log (/ 1 u0)))
(*.f32 (log.f32 u0) #s(literal 4 binary32))
(+ (* -4 (log (/ 1 u0))) (/ 1 (pow u0 4)))
(fma.f32 (log.f32 u0) #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32))))
(- (+ (* -4 (log (/ 1 u0))) (/ 1 (pow u0 4))) (/ 1/2 (pow u0 8)))
(-.f32 (fma.f32 (log.f32 u0) #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32)))) (/.f32 #s(literal 1/2 binary32) (pow.f32 u0 #s(literal 8 binary32))))
(- (+ (* -4 (log (/ 1 u0))) (+ (/ 1 (pow u0 4)) (* 1/3 (/ 1 (pow u0 12))))) (/ 1/2 (pow u0 8)))
(-.f32 (-.f32 (fma.f32 (log.f32 u0) #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32)))) (/.f32 #s(literal -1/3 binary32) (pow.f32 u0 #s(literal 12 binary32)))) (/.f32 #s(literal 1/2 binary32) (pow.f32 u0 #s(literal 8 binary32))))
(* -1 (log (/ 1 u0)))
(log.f32 u0)
(+ (* -1 (log (/ 1 u0))) (/ 1 u0))
(+.f32 (log.f32 u0) (/.f32 #s(literal 1 binary32) u0))
(- (+ (* -1 (log (/ 1 u0))) (/ 1 u0)) (/ 1/2 (pow u0 2)))
(-.f32 (+.f32 (log.f32 u0) (/.f32 #s(literal 1 binary32) u0)) (/.f32 (/.f32 #s(literal 1/2 binary32) u0) u0))
(- (+ (* -1 (log (/ 1 u0))) (+ (/ 1 u0) (* 1/3 (/ 1 (pow u0 3))))) (/ 1/2 (pow u0 2)))
(+.f32 (+.f32 (log.f32 u0) (/.f32 #s(literal 1 binary32) u0)) (/.f32 (/.f32 (-.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) u0) u0))
(+ (* -2 (log (/ 1 u0))) (/ 1 (pow u0 2)))
(fma.f32 (log.f32 u0) #s(literal 2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) u0) u0))
(- (+ (* -2 (log (/ 1 u0))) (/ 1 (pow u0 2))) (/ 1/2 (pow u0 4)))
(-.f32 (fma.f32 (log.f32 u0) #s(literal 2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) u0) u0)) (/.f32 #s(literal 1/2 binary32) (pow.f32 u0 #s(literal 4 binary32))))
(- (+ (* -2 (log (/ 1 u0))) (+ (/ 1 (pow u0 2)) (* 1/3 (/ 1 (pow u0 6))))) (/ 1/2 (pow u0 4)))
(-.f32 (-.f32 (fma.f32 (log.f32 u0) #s(literal 2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) u0) u0)) (/.f32 #s(literal -1/3 binary32) (pow.f32 u0 #s(literal 6 binary32)))) (/.f32 #s(literal 1/2 binary32) (pow.f32 u0 #s(literal 4 binary32))))
(* (pow alpha 2) (log (/ -1 u0)))
(*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha))
(+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))
(*.f32 alpha (fma.f32 alpha (log.f32 (/.f32 #s(literal -1 binary32) u0)) (/.f32 alpha u0)))
(+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (*.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) (/.f32 (*.f32 alpha alpha) u0)))
(+ (* -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))))
(fma.f32 (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha) alpha (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) (-.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal -1/2 binary32)) (*.f32 alpha alpha)) u0))
(* -1 (log (/ -1 u0)))
(neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)))
(- (* -1 (log (/ -1 u0))) (/ 1 u0))
(-.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))) (/.f32 #s(literal 1 binary32) u0))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))
(-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1/2 binary32) u0) #s(literal -1 binary32)) u0) (log.f32 (/.f32 #s(literal -1 binary32) u0)))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0)))
(-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1/3 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1 binary32)) u0) (log.f32 (/.f32 #s(literal -1 binary32) u0)))
(* -2 (log (/ -1 u0)))
(*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -2 binary32))
(- (* -2 (log (/ -1 u0))) (* 2 (/ 1 u0)))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -2 binary32) (/.f32 #s(literal -2 binary32) u0))
(+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 2 (/ 1 u0)) u0)))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -2 binary32) (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -2 binary32)) u0))
(+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 2 (+ (/ 2/3 (pow u0 2)) (/ 1 u0))) u0)))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -2 binary32) (/.f32 (fma.f32 (/.f32 (+.f32 (/.f32 #s(literal 2/3 binary32) u0) #s(literal 1 binary32)) u0) #s(literal -1 binary32) #s(literal -2 binary32)) u0))
(* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))))
(*.f32 (-.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))) (log.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 alpha) alpha))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))))) (/ (pow alpha 2) u0))
(*.f32 alpha (-.f32 (/.f32 alpha u0) (*.f32 alpha (-.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))) (log.f32 #s(literal -1 binary32))))))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))))) (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)))
(fma.f32 (-.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))) (log.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 alpha) alpha) (*.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) (/.f32 (*.f32 alpha alpha) u0)))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))))) (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)))
(-.f32 (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) (-.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal -1/2 binary32)) (*.f32 alpha alpha)) u0) (*.f32 (-.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha)))
(- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
(-.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))) (log.f32 #s(literal -1 binary32)))
(- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (+ (* -1 (log (/ -1 u0))) (/ 1 u0)))))
(-.f32 (-.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))) (log.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) u0))
(- (+ (* -4 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
(+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1/2 binary32) u0) #s(literal -1 binary32)) u0) (-.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))) (log.f32 #s(literal -1 binary32))))
(- (+ (* -4 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
(+.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1/3 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1 binary32)) u0) (-.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))) (log.f32 #s(literal -1 binary32))))
(* -1 (* (pow u0 3) (+ 1/4 (+ (/ 1/2 (pow u0 2)) (* 1/3 (/ 1 u0))))))
(*.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1/2 binary32) u0) #s(literal -1/3 binary32)) u0) #s(literal -1/4 binary32)) (pow.f32 u0 #s(literal 3 binary32)))
(* (pow u0 2) (+ 1 (* -1 (/ (- 2 (/ 1 u0)) u0))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) u0) u0)
(* -4 (log (/ -1 u0)))
(*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -4 binary32))
(+ (* -4 (log (/ -1 u0))) (/ 1 (pow u0 4)))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32))))
(- (+ (* -4 (log (/ -1 u0))) (/ 1 (pow u0 4))) (/ 1/2 (pow u0 8)))
(-.f32 (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32)))) (/.f32 #s(literal 1/2 binary32) (pow.f32 u0 #s(literal 8 binary32))))
(- (+ (* -4 (log (/ -1 u0))) (+ (/ 1 (pow u0 4)) (* 1/3 (/ 1 (pow u0 12))))) (/ 1/2 (pow u0 8)))
(-.f32 (-.f32 (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32)))) (/.f32 #s(literal -1/3 binary32) (pow.f32 u0 #s(literal 12 binary32)))) (/.f32 #s(literal 1/2 binary32) (pow.f32 u0 #s(literal 8 binary32))))
(+ (log -1) (* -1 (log (/ -1 u0))))
(-.f32 (log.f32 #s(literal -1 binary32)) (log.f32 (/.f32 #s(literal -1 binary32) u0)))
(+ (log -1) (+ (* -1 (log (/ -1 u0))) (/ 1 u0)))
(+.f32 (-.f32 (log.f32 #s(literal -1 binary32)) (log.f32 (/.f32 #s(literal -1 binary32) u0))) (/.f32 #s(literal 1 binary32) u0))
(+ (log -1) (+ (* -1 (log (/ -1 u0))) (* -1 (/ (- (* 1/2 (/ 1 u0)) 1) u0))))
(-.f32 (-.f32 (log.f32 #s(literal -1 binary32)) (log.f32 (/.f32 #s(literal -1 binary32) u0))) (/.f32 (-.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) u0))
(+ (log -1) (+ (* -1 (log (/ -1 u0))) (* -1 (/ (- (* -1 (/ (- (* 1/3 (/ 1 u0)) 1/2) u0)) 1) u0))))
(-.f32 (-.f32 (log.f32 #s(literal -1 binary32)) (log.f32 (/.f32 #s(literal -1 binary32) u0))) (/.f32 (-.f32 (/.f32 (-.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) (neg.f32 u0)) #s(literal 1 binary32)) u0))
(+ (* -2 (log (/ -1 u0))) (/ 1 (pow u0 2)))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) u0) u0))
(- (+ (* -2 (log (/ -1 u0))) (/ 1 (pow u0 2))) (/ 1/2 (pow u0 4)))
(-.f32 (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) u0) u0)) (/.f32 #s(literal 1/2 binary32) (pow.f32 u0 #s(literal 4 binary32))))
(- (+ (* -2 (log (/ -1 u0))) (+ (/ 1 (pow u0 2)) (* 1/3 (/ 1 (pow u0 6))))) (/ 1/2 (pow u0 4)))
(-.f32 (-.f32 (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) u0) u0)) (/.f32 #s(literal -1/3 binary32) (pow.f32 u0 #s(literal 6 binary32)))) (/.f32 #s(literal 1/2 binary32) (pow.f32 u0 #s(literal 4 binary32))))

rewrite154.0ms (2.3%)

Memory
-31.8MiB live, 204.4MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
049204
083204
1272201
21731201
08280201
Stop Event
iter limit
node limit
iter limit
Counts
22 → 257
Calls
Call 1
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 alpha alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
(/.f32 (*.f32 alpha alpha) #s(literal -2 binary32))
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0))))
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0)))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0)
(-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))
(*.f32 #s(literal -1/3 binary32) u0)
(*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0)
(pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))
(log1p.f32 (pow.f32 u0 #s(literal 4 binary32)))
(log1p.f32 u0)
(log1p.f32 (*.f32 u0 u0))
Outputs
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) alpha) (neg.f32 alpha))
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (neg.f32 alpha) (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) alpha))
(*.f32 alpha (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))))
(neg.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (*.f32 alpha alpha)))
(neg.f32 (*.f32 (*.f32 alpha alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))))
(neg.f32 (*.f32 alpha (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) alpha)))
(*.f32 (neg.f32 (neg.f32 alpha)) (neg.f32 alpha))
(*.f32 (neg.f32 alpha) (neg.f32 (neg.f32 alpha)))
(*.f32 (neg.f32 alpha) alpha)
(*.f32 alpha (neg.f32 alpha))
(neg.f32 (*.f32 alpha alpha))
(neg.f32 alpha)
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (*.f32 u0 (neg.f32 alpha)) (neg.f32 alpha))
(*.f32 (*.f32 u0 alpha) alpha)
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) u0))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 (neg.f32 (neg.f32 (neg.f32 alpha))) (neg.f32 (neg.f32 (neg.f32 alpha))))
(*.f32 (exp.f32 (log.f32 alpha)) (exp.f32 (log.f32 alpha)))
(*.f32 (neg.f32 (neg.f32 alpha)) (neg.f32 (neg.f32 alpha)))
(*.f32 (neg.f32 alpha) (neg.f32 alpha))
(*.f32 alpha alpha)
(sqrt.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)))
(pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32))
(pow.f32 (neg.f32 (neg.f32 alpha)) #s(literal 2 binary32))
(pow.f32 (*.f32 alpha alpha) #s(literal 1 binary32))
(pow.f32 (neg.f32 alpha) #s(literal 2 binary32))
(pow.f32 alpha #s(literal 2 binary32))
(fabs.f32 (*.f32 alpha alpha))
(fabs.f32 (*.f32 (neg.f32 alpha) alpha))
(+.f32 (cosh.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) (sinh.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))))
(exp.f32 (*.f32 (log.f32 (neg.f32 alpha)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32)))
(neg.f32 (*.f32 (neg.f32 alpha) alpha))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) alpha) (neg.f32 alpha))
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (neg.f32 alpha) (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) alpha))
(*.f32 alpha (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))))
(neg.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (*.f32 alpha alpha)))
(neg.f32 (*.f32 (*.f32 alpha alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))))
(neg.f32 (*.f32 alpha (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) alpha)))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) #s(literal 2 binary32))))
(log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha) (neg.f32 alpha)))
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))) alpha) (/.f32 alpha #s(literal -2 binary32)))
(*.f32 (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) #s(literal 2 binary32)) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32))) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (/.f32 alpha #s(literal -2 binary32)) (log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)) alpha)))
(*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha)) (neg.f32 alpha))
(*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))) (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32))))
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
(*.f32 (*.f32 alpha alpha) (/.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))) #s(literal -2 binary32)))
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (neg.f32 alpha) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha)))
(*.f32 alpha (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 alpha))))
(*.f32 alpha (*.f32 (/.f32 alpha #s(literal -2 binary32)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))) (*.f32 (neg.f32 alpha) alpha))) #s(literal -2 binary32))
(/.f32 (neg.f32 (neg.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 2 binary32)) (log.f32 (-.f32 #s(literal 1 binary32) u0))))) #s(literal -2 binary32))
(/.f32 (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))) #s(literal 2 binary32))
(/.f32 (*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))) (*.f32 (neg.f32 alpha) alpha)) #s(literal 2 binary32))
(/.f32 (neg.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 2 binary32)) (log.f32 (-.f32 #s(literal 1 binary32) u0)))) #s(literal 2 binary32))
(/.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 2 binary32)) (log.f32 (-.f32 #s(literal 1 binary32) u0))) #s(literal -2 binary32))
(-.f32 #s(literal 0 binary32) (log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha) alpha)))
(+.f32 (log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)) (/.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) #s(literal 2 binary32)))) (log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)) (/.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) #s(literal 2 binary32)))))
(+.f32 (log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha) (/.f32 alpha #s(literal -2 binary32)))) (log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha) (/.f32 alpha #s(literal -2 binary32)))))
(neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 alpha alpha)))
(neg.f32 (log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha) alpha)))
(*.f32 (/.f32 alpha #s(literal -2 binary32)) alpha)
(*.f32 (neg.f32 alpha) (/.f32 alpha #s(literal 2 binary32)))
(*.f32 alpha (/.f32 alpha #s(literal -2 binary32)))
(/.f32 (*.f32 alpha alpha) #s(literal -2 binary32))
(/.f32 (*.f32 (neg.f32 alpha) alpha) #s(literal 2 binary32))
(neg.f32 (/.f32 (*.f32 alpha alpha) #s(literal 2 binary32)))
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))
(*.f32 #s(literal 2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 2 binary32))
(*.f32 #s(literal 1 binary32) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
(/.f32 (-.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (log.f32 (-.f32 #s(literal 1 binary32) u0)))) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (log.f32 (-.f32 #s(literal 1 binary32) u0))))
(/.f32 (+.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 3 binary32)) (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 3 binary32))) (fma.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (log.f32 (-.f32 #s(literal 1 binary32) u0)) (-.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (log.f32 (-.f32 #s(literal 1 binary32) u0))))))
(-.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) u0))) (log1p.f32 (fma.f32 u0 u0 u0)))
(-.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (log1p.f32 u0))
(-.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (log1p.f32 (fma.f32 u0 u0 u0)))
(-.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) #s(literal 2 binary32))) (log.f32 (pow.f32 (+.f32 u0 #s(literal 1 binary32)) #s(literal 2 binary32))))
(-.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (log.f32 (*.f32 (+.f32 u0 #s(literal 1 binary32)) (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)))))
(-.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (log.f32 (*.f32 (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)) (+.f32 u0 #s(literal 1 binary32)))))
(-.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 2 binary32))) (log.f32 (pow.f32 (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32))))
(-.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) u0))) (log1p.f32 u0))
(fma.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 1 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(fma.f32 #s(literal 1 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u0)) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(+.f32 (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0))) (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0))))
(+.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(log.f32 (pow.f32 (/.f32 (+.f32 (pow.f32 u0 #s(literal 4 binary32)) #s(literal 1 binary32)) (*.f32 (+.f32 u0 #s(literal 1 binary32)) (fma.f32 u0 u0 #s(literal 1 binary32)))) (*.f32 (neg.f32 alpha) alpha)))
(*.f32 (*.f32 (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) alpha) (neg.f32 alpha))
(*.f32 (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))))
(*.f32 (neg.f32 alpha) (*.f32 (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) alpha))
(*.f32 alpha (*.f32 (neg.f32 alpha) (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0)))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32))) (*.f32 (neg.f32 alpha) alpha))) (neg.f32 (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0)))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 3 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 3 binary32))) (*.f32 (neg.f32 alpha) alpha))) (neg.f32 (fma.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32))))) (neg.f32 (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0)))))
(/.f32 (neg.f32 (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 3 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 3 binary32))))) (neg.f32 (fma.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32))) (*.f32 (neg.f32 alpha) alpha)) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))))
(/.f32 (*.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 3 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 3 binary32))) (*.f32 (neg.f32 alpha) alpha)) (fma.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32))))
(/.f32 (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32)))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))))
(/.f32 (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 3 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 3 binary32)))) (fma.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32))))
(neg.f32 (*.f32 (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (*.f32 alpha alpha)))
(neg.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0)))))
(neg.f32 (*.f32 alpha (*.f32 (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) alpha)))
(log.f32 (/.f32 (/.f32 (+.f32 (pow.f32 u0 #s(literal 4 binary32)) #s(literal 1 binary32)) (fma.f32 u0 u0 #s(literal 1 binary32))) (+.f32 u0 #s(literal 1 binary32))))
(log.f32 (/.f32 (+.f32 (pow.f32 u0 #s(literal 4 binary32)) #s(literal 1 binary32)) (*.f32 (+.f32 u0 #s(literal 1 binary32)) (fma.f32 u0 u0 #s(literal 1 binary32)))))
(/.f32 (-.f32 (pow.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(literal 3 binary32)) (pow.f32 (log1p.f32 (*.f32 u0 u0)) #s(literal 3 binary32))) (fma.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (+.f32 (pow.f32 (log1p.f32 (*.f32 u0 u0)) #s(literal 2 binary32)) (*.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))))))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32)) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0)))) (/.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0)))) (fma.f32 (/.f32 (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32)) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0)))) (/.f32 (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32)) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0)))) (*.f32 (/.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0)))) (/.f32 (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32)) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))))))))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 3 binary32)) (fma.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 3 binary32)) (fma.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 3 binary32)) (fma.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 3 binary32)) (fma.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 3 binary32)) (fma.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 3 binary32)) (fma.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)))) (*.f32 (/.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 3 binary32)) (fma.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 3 binary32)) (fma.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32))))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32)) (pow.f32 (log1p.f32 u0) #s(literal 2 binary32)))) (neg.f32 (+.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 (*.f32 u0 u0))) (log1p.f32 u0))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 (*.f32 u0 u0))) #s(literal 3 binary32)) (pow.f32 (log1p.f32 u0) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32)) (fma.f32 (log1p.f32 u0) (log1p.f32 u0) (*.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 (*.f32 u0 u0))) (log1p.f32 u0))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32))))) (neg.f32 (neg.f32 (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 3 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0)))) (*.f32 (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32)))) (*.f32 (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0)))))
(/.f32 (-.f32 (*.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 3 binary32)) (fma.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)))) (*.f32 (fma.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32))) (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 3 binary32)))) (*.f32 (fma.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32))) (fma.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32)) (pow.f32 (log1p.f32 u0) #s(literal 2 binary32))) (+.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 (*.f32 u0 u0))) (log1p.f32 u0)))
(/.f32 (-.f32 (pow.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 (*.f32 u0 u0))) #s(literal 3 binary32)) (pow.f32 (log1p.f32 u0) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32)) (fma.f32 (log1p.f32 u0) (log1p.f32 u0) (*.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 (*.f32 u0 u0))) (log1p.f32 u0)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32)))) (neg.f32 (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 3 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))))
(/.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 3 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 3 binary32))) (fma.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32)) (+.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 (*.f32 u0 u0))) (log1p.f32 u0))) (/.f32 (pow.f32 (log1p.f32 u0) #s(literal 2 binary32)) (+.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 (*.f32 u0 u0))) (log1p.f32 u0))))
(-.f32 (/.f32 (pow.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 (*.f32 u0 u0))) #s(literal 3 binary32)) (+.f32 (pow.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32)) (fma.f32 (log1p.f32 u0) (log1p.f32 u0) (*.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 (*.f32 u0 u0))) (log1p.f32 u0))))) (/.f32 (pow.f32 (log1p.f32 u0) #s(literal 3 binary32)) (+.f32 (pow.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32)) (fma.f32 (log1p.f32 u0) (log1p.f32 u0) (*.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 (*.f32 u0 u0))) (log1p.f32 u0))))))
(-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0)))
(-.f32 (/.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0)))) (/.f32 (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32)) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0)))))
(-.f32 (/.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 3 binary32)) (fma.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 3 binary32)) (fma.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)))))
(-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 (*.f32 u0 u0))) (log1p.f32 u0))
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))))
(+.f32 (/.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0)))) (/.f32 (*.f32 (neg.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0)))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0)))))
(*.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0)
(*.f32 u0 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) #s(literal 1 binary32)))
(*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)))
(*.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 2 binary32)) #s(literal 1/4 binary32)) u0)) (neg.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 3 binary32)) #s(literal 1/8 binary32)) u0)) (neg.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 u0 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 2 binary32)) #s(literal 1/4 binary32)))) (neg.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))))
(/.f32 (neg.f32 (*.f32 u0 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 3 binary32)) #s(literal 1/8 binary32)))) (neg.f32 (+.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 2 binary32)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 2 binary32)) #s(literal 1/4 binary32)) u0) (fma.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 3 binary32)) #s(literal 1/8 binary32)) u0) (+.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 2 binary32))))
(/.f32 (*.f32 u0 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 2 binary32)) #s(literal 1/4 binary32))) (fma.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)))
(/.f32 (*.f32 u0 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 3 binary32)) #s(literal 1/8 binary32))) (+.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 2 binary32))))
(/.f32 (-.f32 (pow.f32 (/.f32 (*.f32 #s(literal 1/16 binary32) (*.f32 u0 u0)) (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 3 binary32)) (pow.f32 (/.f32 #s(literal 1/9 binary32) (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 3 binary32))) (fma.f32 (/.f32 (*.f32 #s(literal 1/16 binary32) (*.f32 u0 u0)) (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32))) (/.f32 (*.f32 #s(literal 1/16 binary32) (*.f32 u0 u0)) (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32))) (fma.f32 (/.f32 #s(literal 1/9 binary32) (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32))) (/.f32 #s(literal 1/9 binary32) (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (/.f32 (*.f32 #s(literal 1/16 binary32) (*.f32 u0 u0)) (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32))) (/.f32 #s(literal 1/9 binary32) (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32)))))))
(/.f32 (-.f32 (pow.f32 (/.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 #s(literal 1/27 binary32) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) (/.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) (fma.f32 (/.f32 #s(literal 1/27 binary32) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) (/.f32 #s(literal 1/27 binary32) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) (*.f32 (/.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) (/.f32 #s(literal 1/27 binary32) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32))))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 #s(literal 1/16 binary32) (*.f32 u0 u0)) #s(literal 1/9 binary32)))) (neg.f32 (neg.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32)))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)))) (neg.f32 (neg.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32))))))
(/.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/16 binary32) (*.f32 u0 u0)) (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32)) #s(literal 1/9 binary32))) (*.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32)) (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32))))
(/.f32 (-.f32 (*.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) (*.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32))) #s(literal 1/27 binary32))) (*.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32))) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))))
(/.f32 (neg.f32 (-.f32 (*.f32 #s(literal 1/16 binary32) (*.f32 u0 u0)) #s(literal 1/9 binary32))) (neg.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32))))
(/.f32 (neg.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32))) (neg.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))))
(/.f32 (-.f32 (*.f32 #s(literal 1/16 binary32) (*.f32 u0 u0)) #s(literal 1/9 binary32)) (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32))))
(-.f32 (/.f32 (*.f32 #s(literal 1/16 binary32) (*.f32 u0 u0)) (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32))) (/.f32 #s(literal 1/9 binary32) (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32))))
(-.f32 (/.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) (/.f32 #s(literal 1/27 binary32) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))))
(-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))
(*.f32 #s(literal -1/3 binary32) u0)
(*.f32 u0 #s(literal -1/3 binary32))
(*.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))
(*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0)
(*.f32 u0 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) #s(literal 1 binary32)))
(*.f32 u0 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)))
(*.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0))
(/.f32 (neg.f32 (*.f32 (-.f32 (*.f32 #s(literal 1/9 binary32) (*.f32 u0 u0)) #s(literal 1/4 binary32)) u0)) (neg.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal 1/2 binary32))))
(/.f32 (neg.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/27 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/8 binary32)) u0)) (neg.f32 (fma.f32 #s(literal 1/9 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/6 binary32) #s(literal 1/4 binary32)))))
(/.f32 (neg.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal 1/9 binary32) (*.f32 u0 u0)) #s(literal 1/4 binary32)))) (neg.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal 1/2 binary32))))
(/.f32 (neg.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/27 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/8 binary32)))) (neg.f32 (fma.f32 #s(literal 1/9 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/6 binary32) #s(literal 1/4 binary32)))))
(/.f32 (*.f32 (-.f32 (*.f32 #s(literal 1/9 binary32) (*.f32 u0 u0)) #s(literal 1/4 binary32)) u0) (fma.f32 #s(literal -1/3 binary32) u0 #s(literal 1/2 binary32)))
(/.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/27 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/8 binary32)) u0) (fma.f32 #s(literal 1/9 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/6 binary32) #s(literal 1/4 binary32))))
(/.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal 1/9 binary32) (*.f32 u0 u0)) #s(literal 1/4 binary32))) (fma.f32 #s(literal -1/3 binary32) u0 #s(literal 1/2 binary32)))
(/.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/27 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/8 binary32))) (fma.f32 #s(literal 1/9 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/6 binary32) #s(literal 1/4 binary32))))
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) u0) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (-.f32 #s(literal 1 binary32) u0))
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) u0) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32))))
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (/.f32 (-.f32 #s(literal 1 binary32) u0) (+.f32 u0 #s(literal 1 binary32))))
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (/.f32 (-.f32 #s(literal 1 binary32) u0) (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32))))
(*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0))) (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0))))
(*.f32 (pow.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 1 binary32)) (pow.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 1 binary32)))
(*.f32 (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (+.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1 binary32))) #s(literal 2 binary32)) (pow.f32 (-.f32 (fma.f32 u0 u0 #s(literal 1 binary32)) u0) #s(literal 2 binary32)))
(*.f32 (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))
(*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))
(/.f32 (-.f32 (*.f32 (cosh.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))) (cosh.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))) (*.f32 (sinh.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))))) (-.f32 (cosh.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))))
(/.f32 (+.f32 (pow.f32 (cosh.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (sinh.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (cosh.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))) (cosh.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))) (-.f32 (*.f32 (sinh.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))) (*.f32 (cosh.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))))))
(/.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) u0))) (neg.f32 (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (neg.f32 (+.f32 u0 #s(literal 1 binary32))))
(/.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (neg.f32 (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) u0))) (neg.f32 (+.f32 u0 #s(literal 1 binary32))))
(/.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) #s(literal 2 binary32))) (neg.f32 (pow.f32 (+.f32 u0 #s(literal 1 binary32)) #s(literal 2 binary32))))
(/.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (neg.f32 (*.f32 (+.f32 u0 #s(literal 1 binary32)) (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)))))
(/.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (neg.f32 (*.f32 (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)) (+.f32 u0 #s(literal 1 binary32)))))
(/.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 2 binary32))) (neg.f32 (pow.f32 (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) u0)) (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (+.f32 u0 #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32)))) (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) u0)) (+.f32 u0 #s(literal 1 binary32)))
(/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) #s(literal 2 binary32)) (pow.f32 (+.f32 u0 #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32)))) (*.f32 (+.f32 u0 #s(literal 1 binary32)) (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)) (+.f32 u0 #s(literal 1 binary32))))
(/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 2 binary32)) (pow.f32 (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32)))
(pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(pow.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 2 binary32))
(pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)) #s(literal 1 binary32))
(pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))
(fabs.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))
(+.f32 (cosh.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))))
(exp.f32 (*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))) #s(literal 1 binary32)))
(exp.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
(log.f32 (+.f32 (pow.f32 u0 #s(literal 4 binary32)) #s(literal 1 binary32)))
(/.f32 (-.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 8 binary32)))) #s(literal 3 binary32)) (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32)))) #s(literal 3 binary32))) (fma.f32 (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 8 binary32)))) (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 8 binary32)))) (fma.f32 (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32)))) (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32)))) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 8 binary32)))) (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32))))))))
(/.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 12 binary32))) #s(literal 3 binary32)) (pow.f32 (log1p.f32 (-.f32 (pow.f32 u0 #s(literal 8 binary32)) (pow.f32 u0 #s(literal 4 binary32)))) #s(literal 3 binary32))) (fma.f32 (log1p.f32 (pow.f32 u0 #s(literal 12 binary32))) (log1p.f32 (pow.f32 u0 #s(literal 12 binary32))) (fma.f32 (log1p.f32 (-.f32 (pow.f32 u0 #s(literal 8 binary32)) (pow.f32 u0 #s(literal 4 binary32)))) (log1p.f32 (-.f32 (pow.f32 u0 #s(literal 8 binary32)) (pow.f32 u0 #s(literal 4 binary32)))) (*.f32 (log1p.f32 (pow.f32 u0 #s(literal 12 binary32))) (log1p.f32 (-.f32 (pow.f32 u0 #s(literal 8 binary32)) (pow.f32 u0 #s(literal 4 binary32))))))))
(-.f32 (log.f32 (-.f32 (pow.f32 u0 #s(literal 8 binary32)) #s(literal 1 binary32))) (log.f32 (-.f32 (pow.f32 u0 #s(literal 4 binary32)) #s(literal 1 binary32))))
(-.f32 (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 8 binary32))))) (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32))))))
(-.f32 (log.f32 (neg.f32 (+.f32 (pow.f32 u0 #s(literal 12 binary32)) #s(literal 1 binary32)))) (log.f32 (neg.f32 (-.f32 (+.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 8 binary32))) (pow.f32 u0 #s(literal 4 binary32))))))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 8 binary32)))) (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32)))))
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 12 binary32))) (log.f32 (+.f32 (pow.f32 u0 #s(literal 8 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32))))))
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 12 binary32))) (log1p.f32 (-.f32 (pow.f32 u0 #s(literal 8 binary32)) (pow.f32 u0 #s(literal 4 binary32)))))
(log1p.f32 (pow.f32 u0 #s(literal 4 binary32)))
(log.f32 (+.f32 u0 #s(literal 1 binary32)))
(/.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) #s(literal 3 binary32)) (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 3 binary32))) (fma.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log1p.f32 (*.f32 (neg.f32 u0) u0)) (fma.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log.f32 (-.f32 #s(literal 1 binary32) u0))))))
(/.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) #s(literal 3 binary32)) (pow.f32 (log1p.f32 (-.f32 (*.f32 u0 u0) u0)) #s(literal 3 binary32))) (fma.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) (fma.f32 (log1p.f32 (-.f32 (*.f32 u0 u0) u0)) (log1p.f32 (-.f32 (*.f32 u0 u0) u0)) (*.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) (log1p.f32 (-.f32 (*.f32 u0 u0) u0))))))
(-.f32 (log.f32 (neg.f32 (+.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1 binary32)))) (log.f32 (neg.f32 (-.f32 (fma.f32 u0 u0 #s(literal 1 binary32)) u0))))
(-.f32 (log.f32 (-.f32 (*.f32 u0 u0) #s(literal 1 binary32))) (log.f32 (-.f32 u0 #s(literal 1 binary32))))
(-.f32 (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0))))
(-.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) (log.f32 (fma.f32 u0 u0 (-.f32 #s(literal 1 binary32) u0))))
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) (log1p.f32 (-.f32 (*.f32 u0 u0) u0)))
(+.f32 (log.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (log1p.f32 (fma.f32 u0 u0 u0)))
(+.f32 (log.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (log1p.f32 u0))
(log1p.f32 u0)
(log.f32 (fma.f32 u0 u0 #s(literal 1 binary32)))
(/.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 6 binary32))) #s(literal 3 binary32)) (pow.f32 (log1p.f32 (-.f32 (pow.f32 u0 #s(literal 4 binary32)) (*.f32 u0 u0))) #s(literal 3 binary32))) (fma.f32 (log1p.f32 (pow.f32 u0 #s(literal 6 binary32))) (log1p.f32 (pow.f32 u0 #s(literal 6 binary32))) (fma.f32 (log1p.f32 (-.f32 (pow.f32 u0 #s(literal 4 binary32)) (*.f32 u0 u0))) (log1p.f32 (-.f32 (pow.f32 u0 #s(literal 4 binary32)) (*.f32 u0 u0))) (*.f32 (log1p.f32 (pow.f32 u0 #s(literal 6 binary32))) (log1p.f32 (-.f32 (pow.f32 u0 #s(literal 4 binary32)) (*.f32 u0 u0)))))))
(/.f32 (-.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32)))) #s(literal 3 binary32)) (pow.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) #s(literal 3 binary32))) (fma.f32 (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32)))) (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32)))) (fma.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log1p.f32 (*.f32 (neg.f32 u0) u0)) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32)))) (log1p.f32 (*.f32 (neg.f32 u0) u0))))))
(-.f32 (log.f32 (-.f32 (pow.f32 u0 #s(literal 4 binary32)) #s(literal 1 binary32))) (log.f32 (-.f32 (*.f32 u0 u0) #s(literal 1 binary32))))
(-.f32 (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32))))) (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))))
(-.f32 (log.f32 (neg.f32 (+.f32 (pow.f32 u0 #s(literal 6 binary32)) #s(literal 1 binary32)))) (log.f32 (neg.f32 (-.f32 (+.f32 (pow.f32 u0 #s(literal 4 binary32)) #s(literal 1 binary32)) (*.f32 u0 u0)))))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 6 binary32)))) (log1p.f32 (+.f32 (pow.f32 u0 #s(literal 4 binary32)) (*.f32 #s(literal 1 binary32) (*.f32 (neg.f32 u0) u0)))))
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 6 binary32))) (log.f32 (+.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))))
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 6 binary32))) (log1p.f32 (-.f32 (pow.f32 u0 #s(literal 4 binary32)) (*.f32 u0 u0))))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32)))) (log1p.f32 (*.f32 (neg.f32 u0) u0)))
(log1p.f32 (*.f32 (neg.f32 (neg.f32 u0)) u0))
(log1p.f32 (*.f32 u0 u0))

eval40.0ms (0.6%)

Memory
27.7MiB live, 73.2MiB allocated
Compiler

Compiled 11 429 to 1 771 computations (84.5% saved)

prune47.0ms (0.7%)

Memory
3.8MiB live, 59.6MiB allocated
Pruning

24 alts after pruning (20 fresh and 4 done)

PrunedKeptTotal
New38819407
Fresh213
Picked235
Done011
Total39224416
Accuracy
99.2%
Counts
416 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.0%
(/.f32 (*.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32))) (*.f32 (neg.f32 alpha) alpha)) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))))
51.9%
(*.f32 (/.f32 (pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32)) #s(literal -2 binary32)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
49.4%
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (-.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) #s(literal 2 binary32))) (log.f32 (pow.f32 (+.f32 u0 #s(literal 1 binary32)) #s(literal 2 binary32)))))
52.2%
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) u0)) (+.f32 u0 #s(literal 1 binary32)))))
52.3%
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (/.f32 (-.f32 #s(literal 1 binary32) u0) (+.f32 u0 #s(literal 1 binary32))))))
52.3%
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))))
53.4%
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 #s(approx (pow (- 1 u0) 2) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) u0) u0))))
52.0%
(*.f32 (/.f32 (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) #s(literal -2 binary32)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
70.8%
(*.f32 (*.f32 (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (neg.f32 alpha)) alpha)
71.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)) (log1p.f32 u0))))
52.5%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
63.3%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
93.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
92.1%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
88.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
52.2%
(*.f32 (*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))) alpha) (/.f32 alpha #s(literal -2 binary32)))
52.4%
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
93.7%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
92.0%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
21.9%
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) #s(literal 2 binary32))))
15.7%
#s(approx (* (/ (* alpha alpha) -2) (log (pow (- 1 u0) 2))) (*.f32 (*.f32 (log.f32 u0) alpha) (neg.f32 alpha)))
75.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32)) u0))
77.1%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
77.1%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
Compiler

Compiled 870 to 660 computations (24.1% saved)

simplify109.0ms (1.7%)

Memory
10.7MiB live, 145.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32))
cost-diff0
(*.f32 (pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32)) u0)
cost-diff0
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32)) u0))
cost-diff2
(exp.f32 (log.f32 alpha))
cost-diff0
(neg.f32 alpha)
cost-diff0
(*.f32 (neg.f32 alpha) alpha)
cost-diff0
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
cost-diff2
(fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))
cost-diff0
(-.f32 #s(literal 1 binary32) u0)
cost-diff0
(log.f32 (-.f32 #s(literal 1 binary32) u0))
cost-diff0
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha))
cost-diff0
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
cost-diff0
(*.f32 u0 alpha)
cost-diff0
(*.f32 (*.f32 u0 alpha) alpha)
cost-diff0
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
cost-diff0
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
cost-diff0
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
cost-diff0
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha))
cost-diff0
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056477
093469
1152469
2333469
31139469
44458469
08431451
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0)
(-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))
(*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0)
(-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))
(*.f32 #s(literal -1/4 binary32) u0)
#s(literal -1/4 binary32)
u0
#s(literal 1/3 binary32)
#s(literal 1/2 binary32)
#s(literal 1 binary32)
(neg.f32 alpha)
alpha
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
(*.f32 (*.f32 u0 alpha) alpha)
(*.f32 u0 alpha)
u0
alpha
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha))
(log.f32 (-.f32 #s(literal 1 binary32) u0))
(-.f32 #s(literal 1 binary32) u0)
#s(literal 1 binary32)
u0
(neg.f32 alpha)
alpha
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))
(*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0)
(-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32))
(*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0)
(/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32))))
(-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32))
(*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32)))
#s(literal -1/64 binary32)
(pow.f32 u0 #s(literal 3 binary32))
u0
#s(literal 3 binary32)
#s(literal 1/27 binary32)
(fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))
#s(literal 1/16 binary32)
(*.f32 u0 u0)
(fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32))
#s(literal -1/12 binary32)
#s(literal 1/9 binary32)
#s(literal 1/2 binary32)
#s(literal 1 binary32)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32)) u0))
(*.f32 (pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32)) u0)
(pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32))
(exp.f32 (log.f32 alpha))
(log.f32 alpha)
alpha
#s(literal 2 binary32)
u0
Outputs
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha))
(*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0)
(-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32))
(*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0)
(-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))
(*.f32 #s(literal -1/4 binary32) u0)
#s(literal -1/4 binary32)
u0
#s(literal 1/3 binary32)
#s(literal 1/2 binary32)
#s(literal 1 binary32)
(neg.f32 alpha)
alpha
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (*.f32 u0 alpha) alpha)
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 u0 alpha)
(*.f32 alpha u0)
u0
alpha
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha))
(*.f32 (neg.f32 alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(log.f32 (-.f32 #s(literal 1 binary32) u0))
(-.f32 #s(literal 1 binary32) u0)
#s(literal 1 binary32)
u0
(neg.f32 alpha)
alpha
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal -1/64 binary32)) #s(literal 1/27 binary32)) u0) (fma.f32 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) u0 #s(literal 1/9 binary32))) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal -1/64 binary32)) #s(literal 1/27 binary32)) u0) (fma.f32 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) u0 #s(literal 1/9 binary32))) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(*.f32 (-.f32 (*.f32 (-.f32 (/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal -1/64 binary32)) #s(literal 1/27 binary32)) u0) (fma.f32 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) u0 #s(literal 1/9 binary32))) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))
(-.f32 (*.f32 (-.f32 (/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal -1/64 binary32)) #s(literal 1/27 binary32)) u0) (fma.f32 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) u0 #s(literal 1/9 binary32))) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))
(*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0)
(*.f32 (-.f32 (/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal -1/64 binary32)) #s(literal 1/27 binary32)) u0) (fma.f32 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) u0 #s(literal 1/9 binary32))) #s(literal 1/2 binary32)) u0)
(-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32))
(-.f32 (/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal -1/64 binary32)) #s(literal 1/27 binary32)) u0) (fma.f32 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) u0 #s(literal 1/9 binary32))) #s(literal 1/2 binary32))
(*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0)
(/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal -1/64 binary32)) #s(literal 1/27 binary32)) u0) (fma.f32 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) u0 #s(literal 1/9 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32))))
(/.f32 (-.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal -1/64 binary32)) #s(literal 1/27 binary32)) (fma.f32 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) u0 #s(literal 1/9 binary32)))
(-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32))
(-.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal -1/64 binary32)) #s(literal 1/27 binary32))
(*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32)))
(*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal -1/64 binary32))
#s(literal -1/64 binary32)
(pow.f32 u0 #s(literal 3 binary32))
u0
#s(literal 3 binary32)
#s(literal 1/27 binary32)
(fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))
(fma.f32 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) u0 #s(literal 1/9 binary32))
#s(literal 1/16 binary32)
(*.f32 u0 u0)
(fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32))
(fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))
#s(literal -1/12 binary32)
#s(literal 1/9 binary32)
#s(literal 1/2 binary32)
#s(literal 1 binary32)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32)) u0)
(*.f32 (*.f32 alpha alpha) u0)
(pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32))
(*.f32 alpha alpha)
(exp.f32 (log.f32 alpha))
alpha
(log.f32 alpha)
alpha
#s(literal 2 binary32)
u0

localize199.0ms (3%)

Memory
1.8MiB live, 145.3MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(log.f32 alpha)
accuracy0.2421875
(*.f32 (pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32)) u0)
accuracy0.9672720241279996
(exp.f32 (log.f32 alpha))
accuracy7.291247592811682
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32)) u0))
accuracy0.29296875
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
accuracy1.6797366204711164
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
accuracy28.689857275854827
(fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32))
accuracy28.86151080841479
(fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))
accuracy0.0
(neg.f32 alpha)
accuracy0.25390625
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha))
accuracy0.26171875
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
accuracy15.313202049606746
(log.f32 (-.f32 #s(literal 1 binary32) u0))
accuracy0.0
(*.f32 u0 alpha)
accuracy0.2578125
(*.f32 (*.f32 u0 alpha) alpha)
accuracy7.291247592811682
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
accuracy0.26171875
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
accuracy0.26953125
(-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))
accuracy0.28125
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0)
accuracy1.6797366204711164
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
Samples
167.0ms256×0valid
Compiler

Compiled 376 to 49 computations (87% saved)

Precisions
Click to see histograms. Total time spent on operations: 148.0ms
ival-mult: 49.0ms (33.1% of total)
ival-sub: 47.0ms (31.7% of total)
const: 32.0ms (21.6% of total)
ival-log: 7.0ms (4.7% of total)
ival-exp: 3.0ms (2% of total)
ival-pow: 3.0ms (2% of total)
ival-add: 2.0ms (1.4% of total)
ival-pow2: 2.0ms (1.4% of total)
ival-div: 1.0ms (0.7% of total)
exact: 1.0ms (0.7% of total)
ival-neg: 1.0ms (0.7% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series162.0ms (2.4%)

Memory
0.1MiB live, 96.3MiB allocated
Counts
24 → 75
Calls
Call 1
Inputs
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
(*.f32 (*.f32 u0 alpha) alpha)
(*.f32 u0 alpha)
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha))
(log.f32 (-.f32 #s(literal 1 binary32) u0))
(-.f32 #s(literal 1 binary32) u0)
(fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
(exp.f32 (log.f32 alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32)) u0))
(*.f32 (pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32)) u0)
(pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0)
(-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))
(fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(log.f32 alpha)
Outputs
(* -1 (* (pow alpha 2) (log (- 1 u0))))
(* -1 (* alpha (log (- 1 u0))))
(* (pow alpha 2) u0)
(* alpha u0)
(* -1 (pow alpha 2))
(* -1 alpha)
alpha
(pow alpha 2)
(log alpha)
(* -1 (log (/ 1 alpha)))
(+ (log -1) (* -1 (log (/ -1 alpha))))
(* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))
(* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))
(* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))
(* u0 (+ alpha (* 1/2 (* alpha u0))))
(* u0 (+ alpha (* u0 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha)))))
(* u0 (+ alpha (* u0 (+ (* 1/2 alpha) (* u0 (+ (* 1/4 (* alpha u0)) (* 1/3 alpha)))))))
(* -1 u0)
(* u0 (- (* -1/2 u0) 1))
(* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))
(* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))
1
(+ 1 (* -1 u0))
1/9
(+ 1/9 (* -1/12 u0))
(+ 1/9 (* u0 (- (* 1/16 u0) 1/12)))
(* -1/2 u0)
(* u0 (- (* -1/3 u0) 1/2))
(* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2))
-1/3
(- (* -1/4 u0) 1/3)
(* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))
(+ (* -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))))
(* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0))))))
(+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ alpha u0))
(+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0)))
(+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ alpha (pow u0 3))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0))))
(+ (log -1) (* -1 (log (/ 1 u0))))
(- (+ (log -1) (* -1 (log (/ 1 u0)))) (/ 1 u0))
(+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))))
(- (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (/ 1 u0))
(* -1/4 (pow u0 4))
(* -1 (* (pow u0 4) (+ 1/4 (* 1/3 (/ 1 u0)))))
(* (pow u0 4) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4))
(* (pow u0 4) (- (* -1 (/ (+ 1/2 (/ 1 u0)) (pow u0 2))) (+ 1/4 (* 1/3 (/ 1 u0)))))
(* u0 (- (/ 1 u0) 1))
(* 1/16 (pow u0 2))
(* (pow u0 2) (- 1/16 (* 1/12 (/ 1 u0))))
(* (pow u0 2) (- (+ 1/16 (/ 1/9 (pow u0 2))) (* 1/12 (/ 1 u0))))
(* -1/4 (pow u0 3))
(* -1 (* (pow u0 3) (+ 1/4 (* 1/3 (/ 1 u0)))))
(* (pow u0 3) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4))
(* -1/4 u0)
(* -1 (* u0 (+ 1/4 (* 1/3 (/ 1 u0)))))
(* -1/12 u0)
(* u0 (- (* 1/9 (/ 1 u0)) 1/12))
(* (pow alpha 2) (log (/ -1 u0)))
(+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))
(+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))
(+ (* -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))))
(* alpha (log (/ -1 u0)))
(+ (* alpha (log (/ -1 u0))) (/ alpha u0))
(+ (* -1 (/ (+ (* -1 alpha) (* -1/2 (/ alpha u0))) u0)) (* alpha (log (/ -1 u0))))
(+ (* -1 (/ (+ (* -1 alpha) (* -1 (/ (+ (* 1/3 (/ alpha u0)) (* 1/2 alpha)) u0))) u0)) (* alpha (log (/ -1 u0))))
(* -1 (log (/ -1 u0)))
(- (* -1 (log (/ -1 u0))) (/ 1 u0))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0)))
(* (pow u0 4) (- (* -1 (/ (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2)))) u0)) 1/4))
(* -1 (* u0 (- 1 (/ 1 u0))))
(* (pow u0 2) (+ 1/16 (* -1 (/ (- 1/12 (* 1/9 (/ 1 u0))) u0))))
(* -1 (* (pow u0 3) (+ 1/4 (+ (/ 1/2 (pow u0 2)) (* 1/3 (/ 1 u0))))))
(* -1 (* u0 (- 1/12 (* 1/9 (/ 1 u0)))))
Calls

6 calls:

TimeVariablePointExpression
77.0ms
alpha
@-inf
((* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* u0 alpha) alpha) (* u0 alpha) (* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (- 1 u0) (+ (* 1/16 (* u0 u0)) (+ (* u0 -1/12) 1/9)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (neg alpha) (exp (log alpha)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (pow (exp (log alpha)) 2) u0) (pow (exp (log alpha)) 2) (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) (- (* -1/4 u0) 1/3) (+ (* u0 -1/12) 1/9) (log (- 1 u0)) (log alpha))
64.0ms
alpha
@0
((* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* u0 alpha) alpha) (* u0 alpha) (* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (- 1 u0) (+ (* 1/16 (* u0 u0)) (+ (* u0 -1/12) 1/9)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (neg alpha) (exp (log alpha)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (pow (exp (log alpha)) 2) u0) (pow (exp (log alpha)) 2) (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) (- (* -1/4 u0) 1/3) (+ (* u0 -1/12) 1/9) (log (- 1 u0)) (log alpha))
13.0ms
alpha
@inf
((* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* u0 alpha) alpha) (* u0 alpha) (* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (- 1 u0) (+ (* 1/16 (* u0 u0)) (+ (* u0 -1/12) 1/9)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (neg alpha) (exp (log alpha)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (pow (exp (log alpha)) 2) u0) (pow (exp (log alpha)) 2) (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) (- (* -1/4 u0) 1/3) (+ (* u0 -1/12) 1/9) (log (- 1 u0)) (log alpha))
2.0ms
u0
@-inf
((* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* u0 alpha) alpha) (* u0 alpha) (* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (- 1 u0) (+ (* 1/16 (* u0 u0)) (+ (* u0 -1/12) 1/9)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (neg alpha) (exp (log alpha)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (pow (exp (log alpha)) 2) u0) (pow (exp (log alpha)) 2) (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) (- (* -1/4 u0) 1/3) (+ (* u0 -1/12) 1/9) (log (- 1 u0)) (log alpha))
2.0ms
u0
@inf
((* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* u0 alpha) alpha) (* u0 alpha) (* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (- 1 u0) (+ (* 1/16 (* u0 u0)) (+ (* u0 -1/12) 1/9)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (neg alpha) (exp (log alpha)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (pow (exp (log alpha)) 2) u0) (pow (exp (log alpha)) 2) (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) (- (* -1/4 u0) 1/3) (+ (* u0 -1/12) 1/9) (log (- 1 u0)) (log alpha))

simplify166.0ms (2.5%)

Memory
-5.1MiB live, 127.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0235849
1748808
22607733
37818733
08390700
Stop Event
iter limit
node limit
Counts
75 → 74
Calls
Call 1
Inputs
(* -1 (* (pow alpha 2) (log (- 1 u0))))
(* -1 (* alpha (log (- 1 u0))))
(* (pow alpha 2) u0)
(* alpha u0)
(* -1 (pow alpha 2))
(* -1 alpha)
alpha
(pow alpha 2)
(log alpha)
(* -1 (log (/ 1 alpha)))
(+ (log -1) (* -1 (log (/ -1 alpha))))
(* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))
(* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))
(* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))
(* u0 (+ alpha (* 1/2 (* alpha u0))))
(* u0 (+ alpha (* u0 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha)))))
(* u0 (+ alpha (* u0 (+ (* 1/2 alpha) (* u0 (+ (* 1/4 (* alpha u0)) (* 1/3 alpha)))))))
(* -1 u0)
(* u0 (- (* -1/2 u0) 1))
(* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))
(* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))
1
(+ 1 (* -1 u0))
1/9
(+ 1/9 (* -1/12 u0))
(+ 1/9 (* u0 (- (* 1/16 u0) 1/12)))
(* -1/2 u0)
(* u0 (- (* -1/3 u0) 1/2))
(* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2))
-1/3
(- (* -1/4 u0) 1/3)
(* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))
(+ (* -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))))
(* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0))))))
(+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ alpha u0))
(+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0)))
(+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ alpha (pow u0 3))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0))))
(+ (log -1) (* -1 (log (/ 1 u0))))
(- (+ (log -1) (* -1 (log (/ 1 u0)))) (/ 1 u0))
(+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))))
(- (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (/ 1 u0))
(* -1/4 (pow u0 4))
(* -1 (* (pow u0 4) (+ 1/4 (* 1/3 (/ 1 u0)))))
(* (pow u0 4) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4))
(* (pow u0 4) (- (* -1 (/ (+ 1/2 (/ 1 u0)) (pow u0 2))) (+ 1/4 (* 1/3 (/ 1 u0)))))
(* u0 (- (/ 1 u0) 1))
(* 1/16 (pow u0 2))
(* (pow u0 2) (- 1/16 (* 1/12 (/ 1 u0))))
(* (pow u0 2) (- (+ 1/16 (/ 1/9 (pow u0 2))) (* 1/12 (/ 1 u0))))
(* -1/4 (pow u0 3))
(* -1 (* (pow u0 3) (+ 1/4 (* 1/3 (/ 1 u0)))))
(* (pow u0 3) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4))
(* -1/4 u0)
(* -1 (* u0 (+ 1/4 (* 1/3 (/ 1 u0)))))
(* -1/12 u0)
(* u0 (- (* 1/9 (/ 1 u0)) 1/12))
(* (pow alpha 2) (log (/ -1 u0)))
(+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))
(+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))
(+ (* -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))))
(* alpha (log (/ -1 u0)))
(+ (* alpha (log (/ -1 u0))) (/ alpha u0))
(+ (* -1 (/ (+ (* -1 alpha) (* -1/2 (/ alpha u0))) u0)) (* alpha (log (/ -1 u0))))
(+ (* -1 (/ (+ (* -1 alpha) (* -1 (/ (+ (* 1/3 (/ alpha u0)) (* 1/2 alpha)) u0))) u0)) (* alpha (log (/ -1 u0))))
(* -1 (log (/ -1 u0)))
(- (* -1 (log (/ -1 u0))) (/ 1 u0))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0)))
(* (pow u0 4) (- (* -1 (/ (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2)))) u0)) 1/4))
(* -1 (* u0 (- 1 (/ 1 u0))))
(* (pow u0 2) (+ 1/16 (* -1 (/ (- 1/12 (* 1/9 (/ 1 u0))) u0))))
(* -1 (* (pow u0 3) (+ 1/4 (+ (/ 1/2 (pow u0 2)) (* 1/3 (/ 1 u0))))))
(* -1 (* u0 (- 1/12 (* 1/9 (/ 1 u0)))))
Outputs
(* -1 (* (pow alpha 2) (log (- 1 u0))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
(* -1 (* alpha (log (- 1 u0))))
(*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0)))
(* (pow alpha 2) u0)
(*.f32 (*.f32 alpha alpha) u0)
(* alpha u0)
(*.f32 alpha u0)
(* -1 (pow alpha 2))
(*.f32 (neg.f32 alpha) alpha)
(* -1 alpha)
(neg.f32 alpha)
alpha
(pow alpha 2)
(*.f32 alpha alpha)
(log alpha)
(log.f32 alpha)
(* -1 (log (/ 1 alpha)))
(log.f32 alpha)
(+ (log -1) (* -1 (log (/ -1 alpha))))
(-.f32 (log.f32 #s(literal -1 binary32)) (log.f32 (/.f32 #s(literal -1 binary32) alpha)))
(* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))
(*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))
(* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))
(*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha)) u0)
(* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))
(*.f32 (fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0)
(* u0 (+ alpha (* 1/2 (* alpha u0))))
(*.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha u0) alpha) u0)
(* u0 (+ alpha (* u0 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha)))))
(*.f32 (fma.f32 (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 alpha) u0)
(* u0 (+ alpha (* u0 (+ (* 1/2 alpha) (* u0 (+ (* 1/4 (* alpha u0)) (* 1/3 alpha)))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 alpha (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) u0 (*.f32 #s(literal 1/2 binary32) alpha)) u0 alpha) u0)
(* -1 u0)
(neg.f32 u0)
(* u0 (- (* -1/2 u0) 1))
(*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)
(* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
1
#s(literal 1 binary32)
(+ 1 (* -1 u0))
(-.f32 #s(literal 1 binary32) u0)
1/9
#s(literal 1/9 binary32)
(+ 1/9 (* -1/12 u0))
(fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))
(+ 1/9 (* u0 (- (* 1/16 u0) 1/12)))
(fma.f32 (-.f32 (*.f32 #s(literal 1/16 binary32) u0) #s(literal 1/12 binary32)) u0 #s(literal 1/9 binary32))
(* -1/2 u0)
(*.f32 #s(literal -1/2 binary32) u0)
(* u0 (- (* -1/3 u0) 1/2))
(*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0)
(* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2))
(*.f32 (-.f32 (*.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0) #s(literal 1/2 binary32)) u0)
-1/3
#s(literal -1/3 binary32)
(- (* -1/4 u0) 1/3)
(fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32))
(* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))
(*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 alpha) alpha))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))
(*.f32 alpha (-.f32 (/.f32 alpha u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) alpha)))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))
(-.f32 (*.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) (/.f32 (*.f32 alpha alpha) u0)) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha)))
(+ (* -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))))
(-.f32 (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) (-.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal -1/2 binary32)) (*.f32 alpha alpha)) u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha)))
(* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0))))))
(*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (neg.f32 alpha))
(+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ alpha u0))
(-.f32 (/.f32 alpha u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) alpha))
(+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0)))
(-.f32 (/.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) u0) alpha alpha) u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) alpha))
(+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ alpha (pow u0 3))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0))))
(-.f32 (/.f32 (fma.f32 (/.f32 alpha u0) (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) alpha) u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) alpha))
(+ (log -1) (* -1 (log (/ 1 u0))))
(+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32)))
(- (+ (log -1) (* -1 (log (/ 1 u0)))) (/ 1 u0))
(-.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) u0))
(+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))))
(-.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) u0))
(- (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (/ 1 u0))
(-.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(* -1/4 (pow u0 4))
(*.f32 (pow.f32 u0 #s(literal 4 binary32)) #s(literal -1/4 binary32))
(* -1 (* (pow u0 4) (+ 1/4 (* 1/3 (/ 1 u0)))))
(*.f32 (+.f32 (/.f32 #s(literal -1/3 binary32) u0) #s(literal -1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))
(* (pow u0 4) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4))
(*.f32 (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1/2 binary32) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))
(* (pow u0 4) (- (* -1 (/ (+ 1/2 (/ 1 u0)) (pow u0 2))) (+ 1/4 (* 1/3 (/ 1 u0)))))
(*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))
(* u0 (- (/ 1 u0) 1))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)) u0)
(* 1/16 (pow u0 2))
(*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))
(* (pow u0 2) (- 1/16 (* 1/12 (/ 1 u0))))
(*.f32 (*.f32 (-.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1/12 binary32) u0)) u0) u0)
(* (pow u0 2) (- (+ 1/16 (/ 1/9 (pow u0 2))) (* 1/12 (/ 1 u0))))
(*.f32 (*.f32 (-.f32 #s(literal 1/16 binary32) (/.f32 (-.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1/9 binary32) u0)) u0)) u0) u0)
(* -1/4 (pow u0 3))
(*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal -1/4 binary32))
(* -1 (* (pow u0 3) (+ 1/4 (* 1/3 (/ 1 u0)))))
(*.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) (*.f32 u0 u0))
(* (pow u0 3) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4))
(*.f32 (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1/2 binary32) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 3 binary32)))
(* -1/4 u0)
(*.f32 #s(literal -1/4 binary32) u0)
(* -1 (* u0 (+ 1/4 (* 1/3 (/ 1 u0)))))
(fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32))
(* -1/12 u0)
(*.f32 #s(literal -1/12 binary32) u0)
(* u0 (- (* 1/9 (/ 1 u0)) 1/12))
(*.f32 (-.f32 (/.f32 #s(literal 1/9 binary32) u0) #s(literal 1/12 binary32)) u0)
(* (pow alpha 2) (log (/ -1 u0)))
(*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha))
(+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))
(*.f32 alpha (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha (/.f32 alpha u0)))
(+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (*.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) (/.f32 (*.f32 alpha alpha) u0)))
(+ (* -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))))
(fma.f32 (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha) alpha (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) (-.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal -1/2 binary32)) (*.f32 alpha alpha)) u0))
(* alpha (log (/ -1 u0)))
(*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha)
(+ (* alpha (log (/ -1 u0))) (/ alpha u0))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha (/.f32 alpha u0))
(+ (* -1 (/ (+ (* -1 alpha) (* -1/2 (/ alpha u0))) u0)) (* alpha (log (/ -1 u0))))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha (/.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) u0) alpha alpha) u0))
(+ (* -1 (/ (+ (* -1 alpha) (* -1 (/ (+ (* 1/3 (/ alpha u0)) (* 1/2 alpha)) u0))) u0)) (* alpha (log (/ -1 u0))))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha (/.f32 (fma.f32 (/.f32 alpha u0) (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) alpha) u0))
(* -1 (log (/ -1 u0)))
(neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)))
(- (* -1 (log (/ -1 u0))) (/ 1 u0))
(-.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))) (/.f32 #s(literal 1 binary32) u0))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))
(-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1/2 binary32) u0) #s(literal -1 binary32)) u0) (log.f32 (/.f32 #s(literal -1 binary32) u0)))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0)))
(-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1/3 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1 binary32)) u0) (log.f32 (/.f32 #s(literal -1 binary32) u0)))
(* (pow u0 4) (- (* -1 (/ (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2)))) u0)) 1/4))
(*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))
(* -1 (* u0 (- 1 (/ 1 u0))))
(*.f32 (neg.f32 u0) (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u0)))
(* (pow u0 2) (+ 1/16 (* -1 (/ (- 1/12 (* 1/9 (/ 1 u0))) u0))))
(*.f32 (*.f32 (-.f32 #s(literal 1/16 binary32) (/.f32 (-.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1/9 binary32) u0)) u0)) u0) u0)
(* -1 (* (pow u0 3) (+ 1/4 (+ (/ 1/2 (pow u0 2)) (* 1/3 (/ 1 u0))))))
(*.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1/2 binary32) u0) #s(literal -1/3 binary32)) u0) #s(literal -1/4 binary32)) (pow.f32 u0 #s(literal 3 binary32)))
(* -1 (* u0 (- 1/12 (* 1/9 (/ 1 u0)))))
(*.f32 (+.f32 (/.f32 #s(literal 1/9 binary32) u0) #s(literal -1/12 binary32)) u0)

rewrite225.0ms (3.4%)

Memory
20.9MiB live, 159.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056267
093235
1279235
21734235
08123233
Stop Event
iter limit
node limit
iter limit
Counts
24 → 345
Calls
Call 1
Inputs
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
(*.f32 (*.f32 u0 alpha) alpha)
(*.f32 u0 alpha)
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha))
(log.f32 (-.f32 #s(literal 1 binary32) u0))
(-.f32 #s(literal 1 binary32) u0)
(fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
(exp.f32 (log.f32 alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32)) u0))
(*.f32 (pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32)) u0)
(pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0)
(-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))
(fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(log.f32 alpha)
Outputs
(*.f32 (*.f32 alpha #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (neg.f32 alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) alpha)
(*.f32 (neg.f32 alpha) (*.f32 alpha #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))))
(*.f32 alpha (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))))
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (*.f32 (neg.f32 alpha) alpha))
(/.f32 (+.f32 (pow.f32 (*.f32 (cosh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))) #s(literal 3 binary32))) (fma.f32 (*.f32 (cosh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))) (*.f32 (cosh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))) (-.f32 (*.f32 (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))) (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))))) (*.f32 (*.f32 (cosh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))) (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (cosh.f32 (log.f32 alpha))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (sinh.f32 (log.f32 alpha))) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (cosh.f32 (log.f32 alpha))) (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (cosh.f32 (log.f32 alpha))) (-.f32 (*.f32 (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (sinh.f32 (log.f32 alpha))) (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (sinh.f32 (log.f32 alpha)))) (*.f32 (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (cosh.f32 (log.f32 alpha))) (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (sinh.f32 (log.f32 alpha)))))))
(fma.f32 (cosh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))))
(fma.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (cosh.f32 (log.f32 alpha)) (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (sinh.f32 (log.f32 alpha))))
(+.f32 (*.f32 (cosh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))) (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))))
(+.f32 (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (cosh.f32 (log.f32 alpha))) (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (sinh.f32 (log.f32 alpha))))
(neg.f32 (*.f32 alpha (*.f32 alpha #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))))
(neg.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (*.f32 alpha alpha)))
(neg.f32 (*.f32 (*.f32 alpha #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) alpha))
(neg.f32 (*.f32 (*.f32 alpha alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))))
(*.f32 (neg.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) alpha)
(*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha))
(neg.f32 (*.f32 alpha #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(*.f32 (/.f32 u0 (fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))) (/.f32 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 2 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) (/.f32 u0 #s(literal 1 binary32)))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 2 binary32)) #s(literal 1 binary32)) u0)) (neg.f32 (fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 3 binary32)) #s(literal 1 binary32)) u0)) (neg.f32 (+.f32 (fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (pow.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 u0 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 2 binary32)) #s(literal 1 binary32)))) (neg.f32 (fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))))
(/.f32 (neg.f32 (*.f32 u0 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 3 binary32)) #s(literal 1 binary32)))) (neg.f32 (+.f32 (fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (pow.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 2 binary32)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 2 binary32)) #s(literal 1 binary32)) u0) (fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 3 binary32)) #s(literal 1 binary32)) u0) (+.f32 (fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (pow.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 2 binary32))))
(/.f32 (*.f32 u0 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 2 binary32)) #s(literal 1 binary32))) (fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))
(/.f32 (*.f32 u0 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 3 binary32)) #s(literal 1 binary32))) (+.f32 (fma.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (pow.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 2 binary32))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 (*.f32 alpha u0) alpha)
(*.f32 alpha (*.f32 alpha u0))
(*.f32 u0 (*.f32 alpha alpha))
(/.f32 (+.f32 (pow.f32 (*.f32 (cosh.f32 (log.f32 alpha)) (*.f32 alpha u0)) #s(literal 3 binary32)) (pow.f32 (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 alpha u0)) #s(literal 3 binary32))) (fma.f32 (*.f32 (cosh.f32 (log.f32 alpha)) (*.f32 alpha u0)) (*.f32 (cosh.f32 (log.f32 alpha)) (*.f32 alpha u0)) (-.f32 (*.f32 (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 alpha u0)) (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 alpha u0))) (*.f32 (*.f32 (cosh.f32 (log.f32 alpha)) (*.f32 alpha u0)) (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 alpha u0))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 alpha u0) (cosh.f32 (log.f32 alpha))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 alpha u0) (sinh.f32 (log.f32 alpha))) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 alpha u0) (cosh.f32 (log.f32 alpha))) (*.f32 (*.f32 alpha u0) (cosh.f32 (log.f32 alpha))) (-.f32 (*.f32 (*.f32 (*.f32 alpha u0) (sinh.f32 (log.f32 alpha))) (*.f32 (*.f32 alpha u0) (sinh.f32 (log.f32 alpha)))) (*.f32 (*.f32 (*.f32 alpha u0) (cosh.f32 (log.f32 alpha))) (*.f32 (*.f32 alpha u0) (sinh.f32 (log.f32 alpha)))))))
(fma.f32 (cosh.f32 (log.f32 alpha)) (*.f32 alpha u0) (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 alpha u0)))
(fma.f32 (*.f32 alpha u0) (cosh.f32 (log.f32 alpha)) (*.f32 (*.f32 alpha u0) (sinh.f32 (log.f32 alpha))))
(+.f32 (*.f32 (cosh.f32 (log.f32 alpha)) (*.f32 alpha u0)) (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 alpha u0)))
(+.f32 (*.f32 (*.f32 alpha u0) (cosh.f32 (log.f32 alpha))) (*.f32 (*.f32 alpha u0) (sinh.f32 (log.f32 alpha))))
(*.f32 alpha u0)
(*.f32 u0 alpha)
(/.f32 (+.f32 (pow.f32 (*.f32 (cosh.f32 (log.f32 alpha)) u0) #s(literal 3 binary32)) (pow.f32 (*.f32 (sinh.f32 (log.f32 alpha)) u0) #s(literal 3 binary32))) (fma.f32 (*.f32 (cosh.f32 (log.f32 alpha)) u0) (*.f32 (cosh.f32 (log.f32 alpha)) u0) (-.f32 (*.f32 (*.f32 (sinh.f32 (log.f32 alpha)) u0) (*.f32 (sinh.f32 (log.f32 alpha)) u0)) (*.f32 (*.f32 (cosh.f32 (log.f32 alpha)) u0) (*.f32 (sinh.f32 (log.f32 alpha)) u0)))))
(/.f32 (+.f32 (pow.f32 (*.f32 u0 (cosh.f32 (log.f32 alpha))) #s(literal 3 binary32)) (pow.f32 (*.f32 u0 (sinh.f32 (log.f32 alpha))) #s(literal 3 binary32))) (fma.f32 (*.f32 u0 (cosh.f32 (log.f32 alpha))) (*.f32 u0 (cosh.f32 (log.f32 alpha))) (-.f32 (*.f32 (*.f32 u0 (sinh.f32 (log.f32 alpha))) (*.f32 u0 (sinh.f32 (log.f32 alpha)))) (*.f32 (*.f32 u0 (cosh.f32 (log.f32 alpha))) (*.f32 u0 (sinh.f32 (log.f32 alpha)))))))
(fma.f32 (cosh.f32 (log.f32 alpha)) u0 (*.f32 (sinh.f32 (log.f32 alpha)) u0))
(fma.f32 u0 (cosh.f32 (log.f32 alpha)) (*.f32 u0 (sinh.f32 (log.f32 alpha))))
(+.f32 (*.f32 (cosh.f32 (log.f32 alpha)) u0) (*.f32 (sinh.f32 (log.f32 alpha)) u0))
(+.f32 (*.f32 u0 (cosh.f32 (log.f32 alpha))) (*.f32 u0 (sinh.f32 (log.f32 alpha))))
(log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha) (neg.f32 alpha)))
(*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha)) (neg.f32 alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (*.f32 (neg.f32 alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) alpha)
(*.f32 (neg.f32 alpha) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha)))
(*.f32 alpha (*.f32 (neg.f32 alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))))
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 (neg.f32 alpha) alpha))
(/.f32 (+.f32 (pow.f32 (log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 alpha)) (cosh.f32 (log.f32 alpha)))) #s(literal 3 binary32)) (pow.f32 (log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 alpha)) (sinh.f32 (log.f32 alpha)))) #s(literal 3 binary32))) (fma.f32 (log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 alpha)) (cosh.f32 (log.f32 alpha)))) (log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 alpha)) (cosh.f32 (log.f32 alpha)))) (-.f32 (*.f32 (log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 alpha)) (sinh.f32 (log.f32 alpha)))) (log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 alpha)) (sinh.f32 (log.f32 alpha))))) (*.f32 (log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 alpha)) (cosh.f32 (log.f32 alpha)))) (log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 alpha)) (sinh.f32 (log.f32 alpha))))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (neg.f32 alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (cosh.f32 (log.f32 alpha))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (neg.f32 alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (sinh.f32 (log.f32 alpha))) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (neg.f32 alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (cosh.f32 (log.f32 alpha))) (*.f32 (*.f32 (neg.f32 alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (cosh.f32 (log.f32 alpha))) (-.f32 (*.f32 (*.f32 (*.f32 (neg.f32 alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (sinh.f32 (log.f32 alpha))) (*.f32 (*.f32 (neg.f32 alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (sinh.f32 (log.f32 alpha)))) (*.f32 (*.f32 (*.f32 (neg.f32 alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (cosh.f32 (log.f32 alpha))) (*.f32 (*.f32 (neg.f32 alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (sinh.f32 (log.f32 alpha)))))))
(-.f32 #s(literal 0 binary32) (log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha) alpha)))
(fma.f32 (cosh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 alpha)) (sinh.f32 (log.f32 alpha)))))
(fma.f32 (*.f32 (neg.f32 alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (cosh.f32 (log.f32 alpha)) (*.f32 (*.f32 (neg.f32 alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (sinh.f32 (log.f32 alpha))))
(+.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (/.f32 (*.f32 (neg.f32 alpha) alpha) #s(literal 2 binary32)))) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (/.f32 (*.f32 (neg.f32 alpha) alpha) #s(literal 2 binary32)))))
(+.f32 (log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 alpha)) (cosh.f32 (log.f32 alpha)))) (log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 alpha)) (sinh.f32 (log.f32 alpha)))))
(+.f32 (*.f32 (*.f32 (neg.f32 alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (cosh.f32 (log.f32 alpha))) (*.f32 (*.f32 (neg.f32 alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (sinh.f32 (log.f32 alpha))))
(neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 alpha alpha)))
(neg.f32 (log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha) alpha)))
(neg.f32 (*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha)) alpha))
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 alpha)))
(*.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) alpha)
(*.f32 (neg.f32 alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha))
(neg.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha)))
(log.f32 (-.f32 #s(literal 1 binary32) u0))
(-.f32 (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (log.f32 (neg.f32 (+.f32 u0 #s(literal 1 binary32)))))
(-.f32 (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (log.f32 (neg.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))))
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) (log1p.f32 (fma.f32 u0 u0 u0)))
(-.f32 (log1p.f32 (*.f32 u0 (neg.f32 u0))) (log1p.f32 u0))
(/.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (neg.f32 (neg.f32 (+.f32 u0 #s(literal 1 binary32)))))
(/.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (neg.f32 (neg.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (+.f32 u0 #s(literal 1 binary32))) (*.f32 (+.f32 u0 #s(literal 1 binary32)) (*.f32 u0 u0))) (*.f32 (+.f32 u0 #s(literal 1 binary32)) (+.f32 u0 #s(literal 1 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (*.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)) (pow.f32 u0 #s(literal 3 binary32)))) (*.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)) (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32)))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (neg.f32 (+.f32 u0 #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32)))) (neg.f32 (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (+.f32 u0 #s(literal 1 binary32)))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 u0 #s(literal 1 binary32))) (/.f32 (*.f32 u0 u0) (+.f32 u0 #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (/.f32 (pow.f32 u0 #s(literal 3 binary32)) (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) u0)
(+.f32 (/.f32 #s(literal 1 binary32) (+.f32 u0 #s(literal 1 binary32))) (/.f32 (*.f32 u0 (neg.f32 u0)) (+.f32 u0 #s(literal 1 binary32))))
(+.f32 (/.f32 #s(literal 1 binary32) (+.f32 u0 #s(literal 1 binary32))) (/.f32 (*.f32 (neg.f32 (neg.f32 u0)) (neg.f32 u0)) (+.f32 u0 #s(literal 1 binary32))))
(+.f32 (/.f32 #s(literal 1 binary32) (+.f32 u0 #s(literal 1 binary32))) (/.f32 (*.f32 (neg.f32 u0) u0) (+.f32 u0 #s(literal 1 binary32))))
(+.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (/.f32 (*.f32 (neg.f32 (pow.f32 u0 #s(literal 3/2 binary32))) (pow.f32 u0 #s(literal 3/2 binary32))) (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))
(+.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (/.f32 (*.f32 (neg.f32 (*.f32 u0 u0)) u0) (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))
(+.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))) (/.f32 (pow.f32 u0 #s(literal 3 binary32)) (+.f32 (fma.f32 u0 u0 u0) #s(literal 1 binary32))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 #s(literal 1/16 binary32) u0) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32)) (*.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32)))) (fma.f32 (fma.f32 (*.f32 #s(literal 1/16 binary32) u0) u0 #s(literal 1/9 binary32)) (fma.f32 (*.f32 #s(literal 1/16 binary32) u0) u0 #s(literal 1/9 binary32)) (-.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) (*.f32 (fma.f32 (*.f32 #s(literal 1/16 binary32) u0) u0 #s(literal 1/9 binary32)) (*.f32 #s(literal -1/12 binary32) u0)))))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 6 binary32)) (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32)) (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 6 binary32)) (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))))) (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 6 binary32)) (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))))) (-.f32 (*.f32 (/.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32)) (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))))) (/.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32)) (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))))) (*.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 6 binary32)) (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))))) (/.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32)) (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))))))))
(/.f32 (fma.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32)) (pow.f32 (+.f32 #s(literal 1/9 binary32) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))) #s(literal 3 binary32))) (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 (*.f32 (+.f32 #s(literal 1/9 binary32) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))) (+.f32 #s(literal 1/9 binary32) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))) (*.f32 (*.f32 #s(literal -1/12 binary32) u0) (+.f32 #s(literal 1/9 binary32) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))))))
(/.f32 (+.f32 #s(literal 1/729 binary32) (pow.f32 (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32))) #s(literal 3 binary32))) (+.f32 #s(literal 1/81 binary32) (-.f32 (pow.f32 (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32))) #s(literal 2 binary32)) (*.f32 #s(literal 1/9 binary32) (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32))) #s(literal 2 binary32)) #s(literal 1/81 binary32))) (neg.f32 (-.f32 (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32))) #s(literal 1/9 binary32))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32)))) (neg.f32 (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32))) #s(literal 3 binary32)) #s(literal 1/729 binary32))) (neg.f32 (+.f32 (pow.f32 (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32))) #s(literal 2 binary32)) (-.f32 #s(literal 1/81 binary32) (*.f32 (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32))) #s(literal 1/9 binary32))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32)) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32))))) (neg.f32 (neg.f32 (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))))))
(/.f32 (neg.f32 (neg.f32 (fma.f32 (pow.f32 u0 #s(literal 6 binary32)) #s(literal 1/4096 binary32) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))))))
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32)) (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))) (*.f32 (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32)))) (*.f32 (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))) (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))))
(/.f32 (fma.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 6 binary32)) (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))) (*.f32 (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32)))) (*.f32 (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))) (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))))))
(/.f32 (-.f32 (pow.f32 (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32))) #s(literal 2 binary32)) #s(literal 1/81 binary32)) (-.f32 (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32))) #s(literal 1/9 binary32)))
(/.f32 (-.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32))) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))
(/.f32 (+.f32 (pow.f32 (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32))) #s(literal 3 binary32)) #s(literal 1/729 binary32)) (+.f32 (pow.f32 (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32))) #s(literal 2 binary32)) (-.f32 #s(literal 1/81 binary32) (*.f32 (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32))) #s(literal 1/9 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32)) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))))
(/.f32 (neg.f32 (fma.f32 (pow.f32 u0 #s(literal 6 binary32)) #s(literal 1/4096 binary32) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32)) (*.f32 (*.f32 #s(literal 1/16 binary32) u0) (*.f32 u0 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))))))))
(/.f32 (neg.f32 (fma.f32 (pow.f32 u0 #s(literal 6 binary32)) #s(literal 1/4096 binary32) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))))))
(/.f32 (-.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32)) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))))
(/.f32 (fma.f32 (pow.f32 u0 #s(literal 6 binary32)) #s(literal 1/4096 binary32) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32)) (*.f32 (*.f32 #s(literal 1/16 binary32) u0) (*.f32 u0 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))))))
(/.f32 (fma.f32 (pow.f32 u0 #s(literal 6 binary32)) #s(literal 1/4096 binary32) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32))) (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))))
(-.f32 (/.f32 (pow.f32 (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32))) #s(literal 2 binary32)) (-.f32 (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32))) #s(literal 1/9 binary32))) (/.f32 #s(literal 1/81 binary32) (-.f32 (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32))) #s(literal 1/9 binary32))))
(-.f32 (/.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))) (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))))
(-.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32)) (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))) (/.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))))
(-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (neg.f32 (*.f32 #s(literal 1/16 binary32) u0)) u0))
(-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (neg.f32 (*.f32 u0 u0)) #s(literal 1/16 binary32)))
(-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 #s(literal -1/16 binary32) (*.f32 u0 u0)))
(fma.f32 (neg.f32 (neg.f32 (*.f32 #s(literal -1/4 binary32) u0))) (neg.f32 (neg.f32 (*.f32 #s(literal -1/4 binary32) u0))) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (neg.f32 (*.f32 #s(literal 1/4 binary32) u0)) (neg.f32 (*.f32 #s(literal 1/4 binary32) u0)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (fabs.f32 (*.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal -1/4 binary32))) u0 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (fabs.f32 (*.f32 (*.f32 #s(literal -1/4 binary32) u0) u0)) #s(literal 1/4 binary32) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (fabs.f32 (*.f32 #s(literal 1/16 binary32) (neg.f32 u0))) u0 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (fabs.f32 (*.f32 #s(literal 1/4 binary32) u0)) (fabs.f32 (*.f32 #s(literal 1/4 binary32) u0)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (fabs.f32 (*.f32 #s(literal 1/16 binary32) u0)) u0 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (*.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal -1/4 binary32)) u0 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (*.f32 (*.f32 #s(literal -1/4 binary32) u0) u0) #s(literal -1/4 binary32) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (*.f32 #s(literal 1/16 binary32) (neg.f32 u0)) (neg.f32 u0) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (neg.f32 (*.f32 #s(literal -1/4 binary32) u0)) (neg.f32 (*.f32 #s(literal -1/4 binary32) u0)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (*.f32 #s(literal 1/4 binary32) u0) (*.f32 #s(literal 1/4 binary32) u0) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (*.f32 #s(literal 1/16 binary32) u0) u0 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 #s(literal 1/4 binary32) (fabs.f32 (*.f32 u0 (*.f32 #s(literal -1/4 binary32) u0))) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (neg.f32 u0) (*.f32 (neg.f32 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 #s(literal -1/12 binary32) u0 (+.f32 #s(literal 1/9 binary32) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))
(fma.f32 (*.f32 u0 u0) #s(literal 1/16 binary32) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/4 binary32) u0) (+.f32 #s(literal 1/9 binary32) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))
(fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) (+.f32 #s(literal 1/9 binary32) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))
(fma.f32 (*.f32 #s(literal -1/4 binary32) u0) (*.f32 #s(literal -1/4 binary32) u0) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 #s(literal -1/4 binary32) (*.f32 u0 (*.f32 #s(literal -1/4 binary32) u0)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 #s(literal -1/4 binary32) (*.f32 u0 #s(literal 1/3 binary32)) (+.f32 #s(literal 1/9 binary32) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))
(fma.f32 u0 (fabs.f32 (*.f32 (neg.f32 u0) #s(literal 1/16 binary32))) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 u0 (fabs.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 #s(literal -1/4 binary32) u0))) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 u0 (fabs.f32 (*.f32 #s(literal 1/16 binary32) u0)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 u0 (*.f32 #s(literal -1/4 binary32) (*.f32 #s(literal -1/4 binary32) u0)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))
(fma.f32 u0 (*.f32 #s(literal 1/16 binary32) u0) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 u0 #s(literal -1/12 binary32) (+.f32 #s(literal 1/9 binary32) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))
(+.f32 (/.f32 (pow.f32 (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32))) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32))) #s(literal 2 binary32)) (-.f32 #s(literal 1/81 binary32) (*.f32 (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32))) #s(literal 1/9 binary32))))) (/.f32 #s(literal 1/729 binary32) (+.f32 (pow.f32 (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32))) #s(literal 2 binary32)) (-.f32 #s(literal 1/81 binary32) (*.f32 (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32))) #s(literal 1/9 binary32))))))
(+.f32 (/.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32)) (+.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32)) (*.f32 (*.f32 #s(literal 1/16 binary32) u0) (*.f32 u0 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))))))) (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 6 binary32)) (+.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32)) (*.f32 (*.f32 #s(literal 1/16 binary32) u0) (*.f32 u0 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))))))))
(+.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 6 binary32)) (+.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32)) (*.f32 (*.f32 #s(literal 1/16 binary32) u0) (*.f32 u0 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))))))) (/.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32)) (+.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32)) (*.f32 (*.f32 #s(literal 1/16 binary32) u0) (*.f32 u0 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))))))))
(+.f32 (fma.f32 (*.f32 #s(literal 1/16 binary32) u0) u0 #s(literal 1/9 binary32)) (*.f32 #s(literal -1/12 binary32) u0))
(+.f32 (/.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32)) (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))))) (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 6 binary32)) (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))))))
(+.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 6 binary32)) (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))))) (/.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32)) (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))))))
(+.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32)) (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))) (/.f32 (*.f32 (neg.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))) (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))))
(+.f32 (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32))) #s(literal 1/9 binary32))
(+.f32 (*.f32 #s(literal -1/12 binary32) u0) (+.f32 #s(literal 1/9 binary32) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))
(+.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(+.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))
(+.f32 #s(literal 1/9 binary32) (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32))))
(*.f32 (*.f32 alpha #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (neg.f32 alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) alpha)
(*.f32 (neg.f32 alpha) (*.f32 alpha #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))))
(*.f32 alpha (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))))
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (*.f32 (neg.f32 alpha) alpha))
(/.f32 (+.f32 (pow.f32 (*.f32 (cosh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))) #s(literal 3 binary32))) (fma.f32 (*.f32 (cosh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))) (*.f32 (cosh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))) (-.f32 (*.f32 (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))) (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))))) (*.f32 (*.f32 (cosh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))) (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (cosh.f32 (log.f32 alpha))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (sinh.f32 (log.f32 alpha))) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (cosh.f32 (log.f32 alpha))) (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (cosh.f32 (log.f32 alpha))) (-.f32 (*.f32 (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (sinh.f32 (log.f32 alpha))) (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (sinh.f32 (log.f32 alpha)))) (*.f32 (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (cosh.f32 (log.f32 alpha))) (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (sinh.f32 (log.f32 alpha)))))))
(fma.f32 (cosh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))))
(fma.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (cosh.f32 (log.f32 alpha)) (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (sinh.f32 (log.f32 alpha))))
(+.f32 (*.f32 (cosh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))) (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))))
(+.f32 (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (cosh.f32 (log.f32 alpha))) (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (sinh.f32 (log.f32 alpha))))
(neg.f32 (*.f32 alpha (*.f32 alpha #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))))
(neg.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (*.f32 alpha alpha)))
(neg.f32 (*.f32 (*.f32 alpha #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) alpha))
(neg.f32 (*.f32 (*.f32 alpha alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))))
(*.f32 (neg.f32 alpha) alpha)
(*.f32 alpha (neg.f32 alpha))
(/.f32 (+.f32 (pow.f32 (*.f32 (cosh.f32 (log.f32 alpha)) (neg.f32 alpha)) #s(literal 3 binary32)) (pow.f32 (*.f32 (sinh.f32 (log.f32 alpha)) (neg.f32 alpha)) #s(literal 3 binary32))) (fma.f32 (*.f32 (cosh.f32 (log.f32 alpha)) (neg.f32 alpha)) (*.f32 (cosh.f32 (log.f32 alpha)) (neg.f32 alpha)) (-.f32 (*.f32 (*.f32 (sinh.f32 (log.f32 alpha)) (neg.f32 alpha)) (*.f32 (sinh.f32 (log.f32 alpha)) (neg.f32 alpha))) (*.f32 (*.f32 (cosh.f32 (log.f32 alpha)) (neg.f32 alpha)) (*.f32 (sinh.f32 (log.f32 alpha)) (neg.f32 alpha))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (neg.f32 alpha) (cosh.f32 (log.f32 alpha))) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 alpha) (sinh.f32 (log.f32 alpha))) #s(literal 3 binary32))) (fma.f32 (*.f32 (neg.f32 alpha) (cosh.f32 (log.f32 alpha))) (*.f32 (neg.f32 alpha) (cosh.f32 (log.f32 alpha))) (-.f32 (*.f32 (*.f32 (neg.f32 alpha) (sinh.f32 (log.f32 alpha))) (*.f32 (neg.f32 alpha) (sinh.f32 (log.f32 alpha)))) (*.f32 (*.f32 (neg.f32 alpha) (cosh.f32 (log.f32 alpha))) (*.f32 (neg.f32 alpha) (sinh.f32 (log.f32 alpha)))))))
(fma.f32 (cosh.f32 (log.f32 alpha)) (neg.f32 alpha) (*.f32 (sinh.f32 (log.f32 alpha)) (neg.f32 alpha)))
(fma.f32 (neg.f32 alpha) (cosh.f32 (log.f32 alpha)) (*.f32 (neg.f32 alpha) (sinh.f32 (log.f32 alpha))))
(+.f32 (*.f32 (cosh.f32 (log.f32 alpha)) (neg.f32 alpha)) (*.f32 (sinh.f32 (log.f32 alpha)) (neg.f32 alpha)))
(+.f32 (*.f32 (neg.f32 alpha) (cosh.f32 (log.f32 alpha))) (*.f32 (neg.f32 alpha) (sinh.f32 (log.f32 alpha))))
(neg.f32 (*.f32 alpha alpha))
(/.f32 (+.f32 (pow.f32 (neg.f32 (cosh.f32 (log.f32 alpha))) #s(literal 3 binary32)) (pow.f32 (neg.f32 (sinh.f32 (log.f32 alpha))) #s(literal 3 binary32))) (+.f32 (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (-.f32 (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (*.f32 (neg.f32 (cosh.f32 (log.f32 alpha))) (neg.f32 (sinh.f32 (log.f32 alpha)))))))
(+.f32 (neg.f32 (cosh.f32 (log.f32 alpha))) (neg.f32 (sinh.f32 (log.f32 alpha))))
(neg.f32 alpha)
(*.f32 (neg.f32 (sqrt.f32 alpha)) (neg.f32 (sqrt.f32 alpha)))
(*.f32 (fabs.f32 (sqrt.f32 alpha)) (fabs.f32 (sqrt.f32 alpha)))
(*.f32 (pow.f32 (sqrt.f32 alpha) #s(literal 1 binary32)) (pow.f32 (sqrt.f32 alpha) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 alpha) (sqrt.f32 alpha))
(sqrt.f32 (*.f32 alpha alpha))
(/.f32 (+.f32 (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 3 binary32)) (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 3 binary32))) (+.f32 (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (-.f32 (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (*.f32 (sinh.f32 (log.f32 alpha)) (cosh.f32 (log.f32 alpha))))))
(/.f32 (fma.f32 #s(literal 2 binary32) (sinh.f32 (log.f32 alpha)) (+.f32 alpha (/.f32 #s(literal 1 binary32) alpha))) #s(literal 2 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) (cosh.f32 (log.f32 alpha)) (-.f32 alpha (/.f32 #s(literal 1 binary32) alpha))) #s(literal 2 binary32))
(/.f32 (neg.f32 (+.f32 (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 3 binary32)) (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (-.f32 (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (*.f32 (cosh.f32 (log.f32 alpha)) (sinh.f32 (log.f32 alpha)))))))
(/.f32 (fma.f32 (-.f32 alpha (/.f32 #s(literal 1 binary32) alpha)) #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (+.f32 alpha (/.f32 #s(literal 1 binary32) alpha)))) #s(literal 4 binary32))
(/.f32 (fma.f32 (+.f32 alpha (/.f32 #s(literal 1 binary32) alpha)) #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (-.f32 alpha (/.f32 #s(literal 1 binary32) alpha)))) #s(literal 4 binary32))
(/.f32 (fabs.f32 (+.f32 (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 3 binary32)) (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 3 binary32)))) (fabs.f32 (+.f32 (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (-.f32 (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (*.f32 (cosh.f32 (log.f32 alpha)) (sinh.f32 (log.f32 alpha)))))))
(/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) alpha)))
(/.f32 (+.f32 (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 3 binary32)) (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 3 binary32))) (+.f32 (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (-.f32 (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (*.f32 (cosh.f32 (log.f32 alpha)) (sinh.f32 (log.f32 alpha))))))
(/.f32 #s(literal 1 binary32) (fabs.f32 (/.f32 #s(literal 1 binary32) alpha)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) alpha))
(-.f32 (/.f32 (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) alpha)) (/.f32 (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) alpha)))
(pow.f32 (sqrt.f32 alpha) #s(literal 2 binary32))
(pow.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))
(pow.f32 alpha #s(literal 1 binary32))
(fabs.f32 (neg.f32 alpha))
(fabs.f32 alpha)
(+.f32 (/.f32 (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 3 binary32)) (+.f32 (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (-.f32 (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (*.f32 (cosh.f32 (log.f32 alpha)) (sinh.f32 (log.f32 alpha)))))) (/.f32 (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 3 binary32)) (+.f32 (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (-.f32 (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (*.f32 (cosh.f32 (log.f32 alpha)) (sinh.f32 (log.f32 alpha)))))))
(+.f32 (sinh.f32 (log.f32 alpha)) (cosh.f32 (log.f32 alpha)))
(+.f32 (cosh.f32 (log.f32 alpha)) (sinh.f32 (log.f32 alpha)))
(exp.f32 (log.f32 alpha))
alpha
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 (*.f32 alpha u0) alpha)
(*.f32 alpha (*.f32 alpha u0))
(*.f32 u0 (*.f32 alpha alpha))
(/.f32 (+.f32 (pow.f32 (*.f32 (cosh.f32 (log.f32 alpha)) (*.f32 alpha u0)) #s(literal 3 binary32)) (pow.f32 (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 alpha u0)) #s(literal 3 binary32))) (fma.f32 (*.f32 (cosh.f32 (log.f32 alpha)) (*.f32 alpha u0)) (*.f32 (cosh.f32 (log.f32 alpha)) (*.f32 alpha u0)) (-.f32 (*.f32 (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 alpha u0)) (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 alpha u0))) (*.f32 (*.f32 (cosh.f32 (log.f32 alpha)) (*.f32 alpha u0)) (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 alpha u0))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 alpha u0) (cosh.f32 (log.f32 alpha))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 alpha u0) (sinh.f32 (log.f32 alpha))) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 alpha u0) (cosh.f32 (log.f32 alpha))) (*.f32 (*.f32 alpha u0) (cosh.f32 (log.f32 alpha))) (-.f32 (*.f32 (*.f32 (*.f32 alpha u0) (sinh.f32 (log.f32 alpha))) (*.f32 (*.f32 alpha u0) (sinh.f32 (log.f32 alpha)))) (*.f32 (*.f32 (*.f32 alpha u0) (cosh.f32 (log.f32 alpha))) (*.f32 (*.f32 alpha u0) (sinh.f32 (log.f32 alpha)))))))
(fma.f32 (cosh.f32 (log.f32 alpha)) (*.f32 alpha u0) (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 alpha u0)))
(fma.f32 (*.f32 alpha u0) (cosh.f32 (log.f32 alpha)) (*.f32 (*.f32 alpha u0) (sinh.f32 (log.f32 alpha))))
(+.f32 (*.f32 (cosh.f32 (log.f32 alpha)) (*.f32 alpha u0)) (*.f32 (sinh.f32 (log.f32 alpha)) (*.f32 alpha u0)))
(+.f32 (*.f32 (*.f32 alpha u0) (cosh.f32 (log.f32 alpha))) (*.f32 (*.f32 alpha u0) (sinh.f32 (log.f32 alpha))))
(*.f32 (neg.f32 (neg.f32 alpha)) (neg.f32 (neg.f32 alpha)))
(*.f32 (pow.f32 (neg.f32 alpha) #s(literal 1 binary32)) (pow.f32 (neg.f32 alpha) #s(literal 1 binary32)))
(*.f32 (neg.f32 alpha) (neg.f32 alpha))
(*.f32 alpha alpha)
(/.f32 (+.f32 (pow.f32 (*.f32 (cosh.f32 (log.f32 alpha)) alpha) #s(literal 3 binary32)) (pow.f32 (*.f32 (sinh.f32 (log.f32 alpha)) alpha) #s(literal 3 binary32))) (fma.f32 (*.f32 (cosh.f32 (log.f32 alpha)) alpha) (*.f32 (cosh.f32 (log.f32 alpha)) alpha) (-.f32 (*.f32 (*.f32 (sinh.f32 (log.f32 alpha)) alpha) (*.f32 (sinh.f32 (log.f32 alpha)) alpha)) (*.f32 (*.f32 (cosh.f32 (log.f32 alpha)) alpha) (*.f32 (sinh.f32 (log.f32 alpha)) alpha)))))
(/.f32 (+.f32 (pow.f32 (*.f32 alpha (cosh.f32 (log.f32 alpha))) #s(literal 3 binary32)) (pow.f32 (*.f32 alpha (sinh.f32 (log.f32 alpha))) #s(literal 3 binary32))) (fma.f32 (*.f32 alpha (cosh.f32 (log.f32 alpha))) (*.f32 alpha (cosh.f32 (log.f32 alpha))) (-.f32 (*.f32 (*.f32 alpha (sinh.f32 (log.f32 alpha))) (*.f32 alpha (sinh.f32 (log.f32 alpha)))) (*.f32 (*.f32 alpha (cosh.f32 (log.f32 alpha))) (*.f32 alpha (sinh.f32 (log.f32 alpha)))))))
(/.f32 (+.f32 (pow.f32 (cosh.f32 (*.f32 #s(literal 2 binary32) (log.f32 alpha))) #s(literal 3 binary32)) (pow.f32 (sinh.f32 (*.f32 #s(literal 2 binary32) (log.f32 alpha))) #s(literal 3 binary32))) (fma.f32 (cosh.f32 (*.f32 #s(literal 2 binary32) (log.f32 alpha))) (cosh.f32 (*.f32 #s(literal 2 binary32) (log.f32 alpha))) (-.f32 (*.f32 (sinh.f32 (*.f32 #s(literal 2 binary32) (log.f32 alpha))) (sinh.f32 (*.f32 #s(literal 2 binary32) (log.f32 alpha)))) (*.f32 (cosh.f32 (*.f32 #s(literal 2 binary32) (log.f32 alpha))) (sinh.f32 (*.f32 #s(literal 2 binary32) (log.f32 alpha)))))))
(/.f32 (*.f32 #s(literal 1 binary32) (+.f32 (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 3 binary32)) (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 3 binary32)))) (*.f32 (/.f32 #s(literal 1 binary32) alpha) (+.f32 (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (-.f32 (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (*.f32 (cosh.f32 (log.f32 alpha)) (sinh.f32 (log.f32 alpha)))))))
(/.f32 (*.f32 (+.f32 (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 3 binary32)) (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 3 binary32))) #s(literal 1 binary32)) (*.f32 (+.f32 (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (-.f32 (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (*.f32 (cosh.f32 (log.f32 alpha)) (sinh.f32 (log.f32 alpha))))) (/.f32 #s(literal 1 binary32) alpha)))
(/.f32 (*.f32 (+.f32 (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 3 binary32)) (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 3 binary32))) (+.f32 (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 3 binary32)) (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 3 binary32)))) (*.f32 (+.f32 (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (-.f32 (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (*.f32 (cosh.f32 (log.f32 alpha)) (sinh.f32 (log.f32 alpha))))) (+.f32 (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (-.f32 (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (*.f32 (cosh.f32 (log.f32 alpha)) (sinh.f32 (log.f32 alpha)))))))
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) alpha) (/.f32 #s(literal 1 binary32) alpha)))
(fma.f32 (cosh.f32 (log.f32 alpha)) alpha (*.f32 (sinh.f32 (log.f32 alpha)) alpha))
(fma.f32 alpha (cosh.f32 (log.f32 alpha)) (*.f32 alpha (sinh.f32 (log.f32 alpha))))
(pow.f32 (exp.f32 #s(literal 2 binary32)) (log.f32 alpha))
(pow.f32 (*.f32 alpha alpha) #s(literal 1 binary32))
(pow.f32 (neg.f32 alpha) #s(literal 2 binary32))
(pow.f32 alpha #s(literal 2 binary32))
(fabs.f32 (*.f32 alpha alpha))
(+.f32 (*.f32 (cosh.f32 (log.f32 alpha)) alpha) (*.f32 (sinh.f32 (log.f32 alpha)) alpha))
(+.f32 (*.f32 alpha (cosh.f32 (log.f32 alpha))) (*.f32 alpha (sinh.f32 (log.f32 alpha))))
(+.f32 (cosh.f32 (*.f32 #s(literal 2 binary32) (log.f32 alpha))) (sinh.f32 (*.f32 #s(literal 2 binary32) (log.f32 alpha))))
(exp.f32 (*.f32 (*.f32 #s(literal 2 binary32) (log.f32 alpha)) #s(literal 1 binary32)))
(exp.f32 (*.f32 #s(literal 2 binary32) (log.f32 alpha)))
(*.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0)
(*.f32 u0 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) #s(literal 1 binary32)))
(*.f32 u0 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)))
(*.f32 #s(literal 1 binary32) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 2 binary32)) #s(literal 1/4 binary32)) u0)) (neg.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 3 binary32)) #s(literal 1/8 binary32)) u0)) (neg.f32 (+.f32 (fma.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32) #s(literal 1/4 binary32)) (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 u0 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 2 binary32)) #s(literal 1/4 binary32)))) (neg.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))))
(/.f32 (neg.f32 (*.f32 u0 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 3 binary32)) #s(literal 1/8 binary32)))) (neg.f32 (+.f32 (fma.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32) #s(literal 1/4 binary32)) (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 2 binary32)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 2 binary32)) #s(literal 1/4 binary32)) u0) (fma.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 3 binary32)) #s(literal 1/8 binary32)) u0) (+.f32 (fma.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32) #s(literal 1/4 binary32)) (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 2 binary32))))
(/.f32 (*.f32 u0 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 2 binary32)) #s(literal 1/4 binary32))) (fma.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)))
(/.f32 (*.f32 u0 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 3 binary32)) #s(literal 1/8 binary32))) (+.f32 (fma.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32) #s(literal 1/4 binary32)) (pow.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 2 binary32))))
(*.f32 (/.f32 (-.f32 (*.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (-.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32)) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32)))) (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))))
(*.f32 (/.f32 (-.f32 (*.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 (pow.f32 u0 #s(literal 6 binary32)) #s(literal 1/4096 binary32) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))))
(/.f32 (neg.f32 (-.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 6 binary32)) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32))) (/.f32 #s(literal 1/729 binary32) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32))))) (neg.f32 (/.f32 (fma.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/27 binary32)) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)))))
(/.f32 (neg.f32 (-.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 9 binary32)) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 3 binary32))) (/.f32 #s(literal 1/19683 binary32) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 3 binary32))))) (neg.f32 (+.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 6 binary32)) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32))) (+.f32 (/.f32 #s(literal 1/729 binary32) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32))) (/.f32 (*.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32))) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32)))))))
(/.f32 (neg.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32))))) (neg.f32 (neg.f32 (neg.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) #s(literal 1/9 binary32)))) (neg.f32 (neg.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32)))))
(/.f32 (neg.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))) (*.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 1/27 binary32)))) (neg.f32 (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32))))
(/.f32 (*.f32 (-.f32 (*.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (-.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 6 binary32)) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32)) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32))) (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (+.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal 1/16 binary32) u0) (*.f32 u0 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))))))))
(/.f32 (*.f32 (-.f32 (*.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (-.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32)) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32)))) (*.f32 (-.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32)) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32))) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))))
(/.f32 (*.f32 (-.f32 (*.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (-.f32 (pow.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32)) #s(literal 2 binary32)) (pow.f32 (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))) #s(literal 2 binary32)))) (*.f32 (fma.f32 (pow.f32 u0 #s(literal 6 binary32)) #s(literal 1/4096 binary32) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32))) (-.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))))))
(/.f32 (*.f32 (-.f32 (*.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16777216 binary32) (pow.f32 (pow.f32 u0 #s(literal 4 binary32)) #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))) #s(literal 3 binary32)))) (*.f32 (fma.f32 (pow.f32 u0 #s(literal 6 binary32)) #s(literal 1/4096 binary32) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32))) (+.f32 (pow.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))) #s(literal 2 binary32)) (*.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))))))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32)) #s(literal 1/9 binary32))) (*.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32)) (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32))))
(/.f32 (-.f32 (*.f32 (neg.f32 (*.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32)))) (neg.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)))) (*.f32 (neg.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))) #s(literal -1/27 binary32))) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 (neg.f32 (*.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32)))) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))) (*.f32 (neg.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))) #s(literal 1/27 binary32))) (*.f32 (neg.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))))
(/.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) (neg.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)))) (*.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal -1/27 binary32))) (*.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) (neg.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)))))
(/.f32 (-.f32 (neg.f32 (*.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32)))) #s(literal -1/27 binary32)) (neg.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))))
(/.f32 (-.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 6 binary32)) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32))) (/.f32 #s(literal 1/729 binary32) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32)))) (/.f32 (fma.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/27 binary32)) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))))
(/.f32 (-.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 9 binary32)) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 3 binary32))) (/.f32 #s(literal 1/19683 binary32) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 3 binary32)))) (+.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 6 binary32)) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32))) (+.f32 (/.f32 #s(literal 1/729 binary32) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32))) (/.f32 (*.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32))) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 6 binary32)) #s(literal 1/729 binary32))) (neg.f32 (*.f32 (fma.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/27 binary32)) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 9 binary32)) #s(literal 1/19683 binary32))) (neg.f32 (*.f32 (fma.f32 (pow.f32 u0 #s(literal 6 binary32)) #s(literal 1/4096 binary32) (fma.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/729 binary32))) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)))) (neg.f32 (neg.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)))))
(/.f32 (neg.f32 (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) #s(literal 1/9 binary32))) (neg.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32))))
(/.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))) (*.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 1/27 binary32))) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 6 binary32)) #s(literal 1/729 binary32)) (*.f32 (fma.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/27 binary32)) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))))
(/.f32 (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) #s(literal 1/9 binary32)) (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32)))
(/.f32 (-.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 9 binary32)) #s(literal 1/19683 binary32)) (*.f32 (fma.f32 (pow.f32 u0 #s(literal 6 binary32)) #s(literal 1/4096 binary32) (fma.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/729 binary32))) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))))
(/.f32 (neg.f32 (-.f32 (*.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32))) (neg.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)))
(-.f32 (/.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 6 binary32)) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32))) (/.f32 (fma.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/27 binary32)) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)))) (/.f32 (/.f32 #s(literal 1/729 binary32) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32))) (/.f32 (fma.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/27 binary32)) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)))))
(-.f32 (/.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 9 binary32)) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 3 binary32))) (+.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 6 binary32)) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32))) (+.f32 (/.f32 #s(literal 1/729 binary32) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32))) (/.f32 (*.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32))) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32)))))) (/.f32 (/.f32 #s(literal 1/19683 binary32) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 3 binary32))) (+.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 6 binary32)) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32))) (+.f32 (/.f32 #s(literal 1/729 binary32) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32))) (/.f32 (*.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32))) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32)))))))
(-.f32 (/.f32 (*.f32 (*.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32))) (/.f32 (*.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 1/27 binary32)) (pow.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 6 binary32)) (*.f32 (fma.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/27 binary32)) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)))) (/.f32 #s(literal 1/729 binary32) (*.f32 (fma.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/27 binary32)) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)))))
(-.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 9 binary32)) (*.f32 (fma.f32 (pow.f32 u0 #s(literal 6 binary32)) #s(literal 1/4096 binary32) (fma.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/729 binary32))) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)))) (/.f32 #s(literal 1/19683 binary32) (*.f32 (fma.f32 (pow.f32 u0 #s(literal 6 binary32)) #s(literal 1/4096 binary32) (fma.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/729 binary32))) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)))))
(-.f32 (/.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 6 binary32)) (fma.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/27 binary32))) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))) (/.f32 (/.f32 #s(literal 1/729 binary32) (fma.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/27 binary32))) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))))
(-.f32 (/.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 9 binary32)) (fma.f32 (pow.f32 u0 #s(literal 6 binary32)) #s(literal 1/4096 binary32) (fma.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/729 binary32)))) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))) (/.f32 (/.f32 #s(literal 1/19683 binary32) (fma.f32 (pow.f32 u0 #s(literal 6 binary32)) #s(literal 1/4096 binary32) (fma.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/729 binary32)))) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))))
(-.f32 (/.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32))) (/.f32 #s(literal 1/9 binary32) (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32))))
(-.f32 (/.f32 (*.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))) (/.f32 #s(literal 1/27 binary32) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))))
(-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))
(neg.f32 (/.f32 (neg.f32 (-.f32 (*.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32))) (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32))))
(neg.f32 (/.f32 (-.f32 (*.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (neg.f32 (fma.f32 u0 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) #s(literal 1/9 binary32)))))
(/.f32 (+.f32 (pow.f32 (/.f32 (*.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32))) (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 u0 #s(literal -1/108 binary32))))) #s(literal 3 binary32)) (pow.f32 (/.f32 #s(literal 1/729 binary32) (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 u0 #s(literal -1/108 binary32))))) #s(literal 3 binary32))) (fma.f32 (/.f32 (*.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32))) (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 u0 #s(literal -1/108 binary32))))) (/.f32 (*.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32))) (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 u0 #s(literal -1/108 binary32))))) (-.f32 (*.f32 (/.f32 #s(literal 1/729 binary32) (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 u0 #s(literal -1/108 binary32))))) (/.f32 #s(literal 1/729 binary32) (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 u0 #s(literal -1/108 binary32)))))) (*.f32 (/.f32 (*.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32))) (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 u0 #s(literal -1/108 binary32))))) (/.f32 #s(literal 1/729 binary32) (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 u0 #s(literal -1/108 binary32)))))))))
(/.f32 (neg.f32 (-.f32 #s(literal 1/81 binary32) (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)))) (neg.f32 (-.f32 #s(literal 1/9 binary32) (*.f32 #s(literal -1/12 binary32) u0))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) #s(literal 1/81 binary32)))) (neg.f32 (neg.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32)))))
(/.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/729 binary32)))) (neg.f32 (neg.f32 (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 u0 #s(literal -1/108 binary32)))))))
(/.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) (-.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32))) (*.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32)) #s(literal 1/81 binary32))) (pow.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32)) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32))) (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 u0 #s(literal -1/108 binary32)))) (*.f32 (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 u0 #s(literal -1/108 binary32)))) #s(literal 1/729 binary32))) (pow.f32 (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 u0 #s(literal -1/108 binary32)))) #s(literal 2 binary32)))
(/.f32 (-.f32 #s(literal 1/81 binary32) (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0))) (-.f32 #s(literal 1/9 binary32) (*.f32 #s(literal -1/12 binary32) u0)))
(/.f32 (neg.f32 (-.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) #s(literal 1/81 binary32))) (neg.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32))))
(/.f32 (neg.f32 (fma.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/729 binary32))) (neg.f32 (+.f32 #s(literal 1/81 binary32) (-.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) (*.f32 u0 #s(literal -1/108 binary32))))))
(/.f32 (neg.f32 (fma.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/729 binary32))) (neg.f32 (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 u0 #s(literal -1/108 binary32))))))
(/.f32 (-.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) #s(literal 1/81 binary32)) (-.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32)))
(/.f32 (fma.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/729 binary32)) (+.f32 #s(literal 1/81 binary32) (-.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) (*.f32 u0 #s(literal -1/108 binary32)))))
(/.f32 (fma.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/729 binary32)) (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 u0 #s(literal -1/108 binary32)))))
(-.f32 (/.f32 #s(literal 1/81 binary32) (-.f32 #s(literal 1/9 binary32) (*.f32 #s(literal -1/12 binary32) u0))) (/.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1/9 binary32) (*.f32 #s(literal -1/12 binary32) u0))))
(-.f32 (/.f32 #s(literal 1/729 binary32) (+.f32 #s(literal 1/81 binary32) (-.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) (*.f32 u0 #s(literal -1/108 binary32))))) (/.f32 (*.f32 (neg.f32 (*.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32)))) #s(literal 1/27 binary32)) (+.f32 #s(literal 1/81 binary32) (-.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) (*.f32 u0 #s(literal -1/108 binary32))))))
(-.f32 (/.f32 #s(literal 1/729 binary32) (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 u0 #s(literal -1/108 binary32))))) (/.f32 (*.f32 (neg.f32 (*.f32 #s(literal 1/64 binary32) (pow.f32 u0 #s(literal 3 binary32)))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 u0 #s(literal -1/108 binary32))))))
(-.f32 (/.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) (-.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32))) (/.f32 #s(literal 1/81 binary32) (-.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32))))
(-.f32 #s(literal 1/9 binary32) (*.f32 (neg.f32 (*.f32 #s(literal -1/4 binary32) u0)) #s(literal 1/3 binary32)))
(-.f32 #s(literal 1/9 binary32) (*.f32 (neg.f32 u0) #s(literal -1/12 binary32)))
(-.f32 #s(literal 1/9 binary32) (*.f32 #s(literal 1/12 binary32) u0))
(fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))
(fma.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/9 binary32))
(fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32))
(fma.f32 #s(literal -1/4 binary32) (*.f32 u0 #s(literal 1/3 binary32)) #s(literal 1/9 binary32))
(fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32))
(+.f32 (/.f32 (*.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32))) (+.f32 #s(literal 1/81 binary32) (-.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) (*.f32 u0 #s(literal -1/108 binary32))))) (/.f32 #s(literal 1/729 binary32) (+.f32 #s(literal 1/81 binary32) (-.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) (*.f32 u0 #s(literal -1/108 binary32))))))
(+.f32 (/.f32 #s(literal 1/729 binary32) (+.f32 #s(literal 1/81 binary32) (-.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) (*.f32 u0 #s(literal -1/108 binary32))))) (/.f32 (*.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32))) (+.f32 #s(literal 1/81 binary32) (-.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) (*.f32 u0 #s(literal -1/108 binary32))))))
(+.f32 (/.f32 #s(literal 1/729 binary32) (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 u0 #s(literal -1/108 binary32))))) (/.f32 (*.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32))) (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 u0 #s(literal -1/108 binary32))))))
(+.f32 (/.f32 (*.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32))) (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 u0 #s(literal -1/108 binary32))))) (/.f32 #s(literal 1/729 binary32) (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 u0 #s(literal -1/108 binary32))))))
(+.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32))
(+.f32 #s(literal 1/9 binary32) (*.f32 #s(literal -1/12 binary32) u0))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(log.f32 alpha)
(*.f32 (log.f32 alpha) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (log.f32 alpha))
(-.f32 (log.f32 (+.f32 (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 3 binary32)) (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 3 binary32)))) (log.f32 (+.f32 (pow.f32 (cosh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (-.f32 (pow.f32 (sinh.f32 (log.f32 alpha)) #s(literal 2 binary32)) (*.f32 (cosh.f32 (log.f32 alpha)) (sinh.f32 (log.f32 alpha)))))))
(-.f32 #s(literal 0 binary32) (neg.f32 (log.f32 alpha)))
(+.f32 (log.f32 (sqrt.f32 alpha)) (log.f32 (sqrt.f32 alpha)))

eval116.0ms (1.8%)

Memory
-0.6MiB live, 94.5MiB allocated
Compiler

Compiled 15 389 to 2 837 computations (81.6% saved)

prune73.0ms (1.1%)

Memory
-27.3MiB live, 61.8MiB allocated
Pruning

32 alts after pruning (25 fresh and 7 done)

PrunedKeptTotal
New38213395
Fresh31215
Picked235
Done044
Total38732419
Accuracy
99.5%
Counts
419 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.0%
(/.f32 (*.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32))) (*.f32 (neg.f32 alpha) alpha)) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))))
59.1%
(+.f32 (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (cosh.f32 (log.f32 alpha))) (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (sinh.f32 (log.f32 alpha))))
51.9%
(*.f32 (/.f32 (pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32)) #s(literal -2 binary32)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
52.2%
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) u0)) (+.f32 u0 #s(literal 1 binary32)))))
52.3%
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (/.f32 (-.f32 #s(literal 1 binary32) u0) (+.f32 u0 #s(literal 1 binary32))))))
52.3%
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))))
53.4%
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 #s(approx (pow (- 1 u0) 2) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) u0) u0))))
52.0%
(*.f32 (/.f32 (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) #s(literal -2 binary32)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
71.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)) (log1p.f32 u0))))
52.5%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
60.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
58.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (/.f32 (neg.f32 (-.f32 #s(literal 1/81 binary32) (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)))) (neg.f32 (-.f32 #s(literal 1/9 binary32) (*.f32 #s(literal -1/12 binary32) u0)))))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
58.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (/.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) #s(literal 1/81 binary32)))) (neg.f32 (neg.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32))))))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
59.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/9 binary32) (*.f32 (neg.f32 u0) #s(literal -1/12 binary32))))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
58.5%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (+.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
93.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
92.1%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
88.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
52.2%
(*.f32 (*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))) alpha) (/.f32 alpha #s(literal -2 binary32)))
49.1%
(*.f32 (*.f32 (log.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 u0 #s(literal 1 binary32))) (/.f32 (*.f32 u0 u0) (+.f32 u0 #s(literal 1 binary32))))) (neg.f32 alpha)) alpha)
52.4%
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
93.7%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
92.0%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(approx (- (* -1/4 u0) 1/3) #s(literal -1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
88.7%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
93.5%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
21.9%
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) #s(literal 2 binary32))))
15.7%
#s(approx (* (/ (* alpha alpha) -2) (log (pow (- 1 u0) 2))) (*.f32 (*.f32 (log.f32 u0) alpha) (neg.f32 alpha)))
76.5%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (pow.f32 (*.f32 (sqrt.f32 alpha) (sqrt.f32 alpha)) #s(literal 2 binary32)) u0))
76.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) alpha) (/.f32 #s(literal 1 binary32) alpha))) u0))
54.1%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (+.f32 (*.f32 (cosh.f32 (log.f32 alpha)) u0) (*.f32 (sinh.f32 (log.f32 alpha)) u0)) alpha))
77.1%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
77.1%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
Compiler

Compiled 1 471 to 1 079 computations (26.6% saved)

simplify190.0ms (2.9%)

Memory
6.6MiB live, 189.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)) (log1p.f32 u0)))
cost-diff0
(neg.f32 alpha)
cost-diff0
(*.f32 (neg.f32 alpha) alpha)
cost-diff0
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)) (log1p.f32 u0))))
cost-diff0
(*.f32 (neg.f32 alpha) alpha)
cost-diff0
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
cost-diff2
(fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32))
cost-diff2
(fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))
cost-diff0
(log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0)))
cost-diff0
(*.f32 alpha alpha)
cost-diff0
(/.f32 (*.f32 alpha alpha) #s(literal -2 binary32))
cost-diff0
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))))
cost-diff0
(*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)
cost-diff0
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0))
cost-diff0
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha))
cost-diff0
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
cost-diff0
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))
cost-diff0
#s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))))
cost-diff0
(*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha))
cost-diff0
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
076698
0122698
1202688
2410679
3903679
41892679
53014679
64012679
75269679
87383679
08233652
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
(*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha))
#s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))
(*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))
(-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32))
(/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0)
(+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32))
(/.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 binary32)
u0
#s(literal -1/2 binary32)
#s(literal -1/3 binary32)
#s(literal 1/4 binary32)
(pow.f32 u0 #s(literal 4 binary32))
#s(literal 4 binary32)
(neg.f32 alpha)
alpha
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0))
(*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)
(-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))
(*.f32 #s(literal -1/2 binary32) u0)
#s(literal -1/2 binary32)
u0
#s(literal 1 binary32)
(neg.f32 alpha)
alpha
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))))
(/.f32 (*.f32 alpha alpha) #s(literal -2 binary32))
(*.f32 alpha alpha)
alpha
#s(literal -2 binary32)
(log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))
(-.f32 #s(literal 1 binary32) u0)
#s(literal 1 binary32)
u0
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))
(*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0)
(-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32))
(*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))) u0)
(/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32))))
(-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32))
(*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32)))
#s(literal -1/64 binary32)
(pow.f32 u0 #s(literal 3 binary32))
u0
#s(literal 3 binary32)
#s(literal 1/27 binary32)
(fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))
#s(literal 1/16 binary32)
(*.f32 u0 u0)
(fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32))
(*.f32 #s(literal -1/4 binary32) u0)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
#s(literal 1/9 binary32)
#s(literal 1/2 binary32)
#s(literal 1 binary32)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)) (log1p.f32 u0))))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)) (log1p.f32 u0)))
(log1p.f32 (pow.f32 u0 #s(literal 4 binary32)))
(pow.f32 u0 #s(literal 4 binary32))
u0
#s(literal 4 binary32)
(+.f32 #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)) (log1p.f32 u0))
#s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))
(*.f32 u0 u0)
(log1p.f32 u0)
Outputs
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32))))))
(*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha))
(*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32))))))
#s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))))
#s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32)))))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32))))
(*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))
(*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32)))
(-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32))
(-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32))
(/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0)
(/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0)
(+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32))
(+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0))
(/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0)
(/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) 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 #s(literal -1 binary32) u0)
#s(literal -1 binary32)
u0
#s(literal -1/2 binary32)
#s(literal -1/3 binary32)
#s(literal 1/4 binary32)
(pow.f32 u0 #s(literal 4 binary32))
#s(literal 4 binary32)
(neg.f32 alpha)
alpha
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0))
(*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)
(-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))
(*.f32 #s(literal -1/2 binary32) u0)
#s(literal -1/2 binary32)
u0
#s(literal 1 binary32)
(neg.f32 alpha)
alpha
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))))
(*.f32 (log.f32 (*.f32 (-.f32 u0 #s(literal 1 binary32)) (-.f32 u0 #s(literal 1 binary32)))) (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)))
(/.f32 (*.f32 alpha alpha) #s(literal -2 binary32))
(*.f32 alpha alpha)
alpha
#s(literal -2 binary32)
(log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0)))
(log.f32 (*.f32 (-.f32 u0 #s(literal 1 binary32)) (-.f32 u0 #s(literal 1 binary32))))
(*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))
(*.f32 (-.f32 u0 #s(literal 1 binary32)) (-.f32 u0 #s(literal 1 binary32)))
(-.f32 #s(literal 1 binary32) u0)
#s(literal 1 binary32)
u0
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal -1/64 binary32)) #s(literal 1/27 binary32)) u0) (fma.f32 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) u0 #s(literal 1/9 binary32))) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal -1/64 binary32)) #s(literal 1/27 binary32)) u0) (fma.f32 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) u0 #s(literal 1/9 binary32))) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(*.f32 (-.f32 (*.f32 (-.f32 (/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal -1/64 binary32)) #s(literal 1/27 binary32)) u0) (fma.f32 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) u0 #s(literal 1/9 binary32))) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))
(-.f32 (*.f32 (-.f32 (/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal -1/64 binary32)) #s(literal 1/27 binary32)) u0) (fma.f32 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) u0 #s(literal 1/9 binary32))) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32))
(*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0)
(*.f32 (-.f32 (/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal -1/64 binary32)) #s(literal 1/27 binary32)) u0) (fma.f32 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) u0 #s(literal 1/9 binary32))) #s(literal 1/2 binary32)) u0)
(-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32))
(-.f32 (/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal -1/64 binary32)) #s(literal 1/27 binary32)) u0) (fma.f32 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) u0 #s(literal 1/9 binary32))) #s(literal 1/2 binary32))
(*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))) u0)
(/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal -1/64 binary32)) #s(literal 1/27 binary32)) u0) (fma.f32 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) u0 #s(literal 1/9 binary32)))
(/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32))))
(/.f32 (-.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal -1/64 binary32)) #s(literal 1/27 binary32)) (fma.f32 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) u0 #s(literal 1/9 binary32)))
(-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32))
(-.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal -1/64 binary32)) #s(literal 1/27 binary32))
(*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32)))
(*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal -1/64 binary32))
#s(literal -1/64 binary32)
(pow.f32 u0 #s(literal 3 binary32))
u0
#s(literal 3 binary32)
#s(literal 1/27 binary32)
(fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))
(fma.f32 (fma.f32 #s(literal 1/16 binary32) u0 #s(literal -1/12 binary32)) u0 #s(literal 1/9 binary32))
#s(literal 1/16 binary32)
(*.f32 u0 u0)
(fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32))
(fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))
(*.f32 #s(literal -1/4 binary32) u0)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
#s(literal 1/9 binary32)
#s(literal 1/2 binary32)
#s(literal 1 binary32)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)) (log1p.f32 u0))))
(*.f32 (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)) (log1p.f32 u0)))
(-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)))
(log1p.f32 (pow.f32 u0 #s(literal 4 binary32)))
(pow.f32 u0 #s(literal 4 binary32))
u0
#s(literal 4 binary32)
(+.f32 #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)) (log1p.f32 u0))
(+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)))
#s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))
(*.f32 u0 u0)
(log1p.f32 u0)

localize224.0ms (3.4%)

Memory
-4.7MiB live, 340.0MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.29296875
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)) (log1p.f32 u0))))
accuracy3.4361796258647295
#s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))
accuracy9.0758760152101
(log1p.f32 (pow.f32 u0 #s(literal 4 binary32)))
accuracy9.102213387782193
(log1p.f32 u0)
accuracy0.29296875
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
accuracy1.6797366204711164
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
accuracy28.898160521942337
(fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32))
accuracy29.4823800127896
(fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))
accuracy0.0
(*.f32 alpha alpha)
accuracy0.29296875
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))))
accuracy0.4453125
(*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))
accuracy14.202085789062382
(log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0)))
accuracy0.234375
(*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)
accuracy0.25390625
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha))
accuracy0.26171875
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
accuracy3.3401704816701145
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0))
accuracy0.26171875
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
accuracy0.28125
(/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0)
accuracy0.37728500976844204
(*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))
accuracy1.6797366204711164
#s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))))
Samples
144.0ms256×0valid
Compiler

Compiled 509 to 69 computations (86.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 117.0ms
ival-mult: 30.0ms (25.7% of total)
const: 19.0ms (16.3% of total)
ival-neg: 17.0ms (14.5% of total)
ival-sub: 11.0ms (9.4% of total)
ival-log: 10.0ms (8.6% of total)
ival-pow: 9.0ms (7.7% of total)
ival-div: 8.0ms (6.8% of total)
ival-log1p: 6.0ms (5.1% of total)
ival-add: 5.0ms (4.3% of total)
exact: 1.0ms (0.9% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series134.0ms (2%)

Memory
10.0MiB live, 296.1MiB allocated
Counts
26 → 139
Calls
Call 1
Inputs
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
(*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha))
#s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0))
(*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))))
(/.f32 (*.f32 alpha alpha) #s(literal -2 binary32))
(*.f32 alpha alpha)
(log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0)))
(fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))
(fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (neg.f32 alpha) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)) (log1p.f32 u0))))
(neg.f32 alpha)
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)) (log1p.f32 u0)))
(*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))
(/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0)
(*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(log1p.f32 u0)
(log1p.f32 (pow.f32 u0 #s(literal 4 binary32)))
#s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))
Outputs
(* -1 (* (pow alpha 2) (log (- 1 u0))))
(* -1 (* alpha (log (- 1 u0))))
(* -1/2 (* (pow alpha 2) (log (pow (- 1 u0) 2))))
(* -1/2 (pow alpha 2))
(pow alpha 2)
(* -1 (pow alpha 2))
(* -1 (* (pow alpha 2) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 u0)) (log (+ 1 (pow u0 2)))))))
(* -1 alpha)
(* (pow alpha 2) u0)
(* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))
(* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))
(* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))
(* alpha u0)
(* u0 (+ alpha (* 1/2 (* alpha u0))))
(* u0 (+ alpha (* u0 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha)))))
(* u0 (+ alpha (* u0 (+ (* 1/2 alpha) (* u0 (+ (* 1/4 (* alpha u0)) (* 1/3 alpha)))))))
(* -1 u0)
(* u0 (- (* -1/2 u0) 1))
(* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))
(* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))
(* -2 u0)
(* u0 (- (* -1 u0) 2))
(* u0 (- (* u0 (- (* -2/3 u0) 1)) 2))
(* u0 (- (* u0 (- (* u0 (- (* -1/2 u0) 2/3)) 1)) 2))
1/9
(+ 1/9 (* -1/12 u0))
(+ 1/9 (* u0 (- (* 1/16 u0) 1/12)))
(* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* -7/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))
(* u0 (- (* u0 (- (* u0 (- (* 7/4 u0) 1/3)) 1/2)) 1))
(/ -1 (pow u0 2))
(/ (- (* -1/2 u0) 1) (pow u0 2))
1
(+ 1 (* -2 u0))
(+ 1 (* u0 (- u0 2)))
u0
(* u0 (+ 1 (* -1/2 u0)))
(* u0 (+ 1 (* u0 (- (* 1/3 u0) 1/2))))
(* u0 (+ 1 (* u0 (- (* u0 (+ 1/3 (* -1/4 u0))) 1/2))))
(pow u0 4)
(* (pow u0 4) (+ 1 (* -1/2 (pow u0 4))))
(* (pow u0 4) (+ 1 (* (pow u0 4) (- (* 1/3 (pow u0 4)) 1/2))))
(* (pow u0 4) (+ 1 (* (pow u0 4) (- (* (pow u0 4) (+ 1/3 (* -1/4 (pow u0 4)))) 1/2))))
(pow u0 2)
(* (pow u0 2) (+ 1 (* -1/2 (pow u0 2))))
(* (pow u0 2) (+ 1 (* (pow u0 2) (- (* 1/3 (pow u0 2)) 1/2))))
(* (pow u0 2) (+ 1 (* (pow u0 2) (- (* (pow u0 2) (+ 1/3 (* -1/4 (pow u0 2)))) 1/2))))
(* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))
(+ (* -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))))
(* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0))))))
(+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ alpha u0))
(+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0)))
(+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ alpha (pow u0 3))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0))))
(+ (log -1) (* -1 (log (/ 1 u0))))
(- (+ (log -1) (* -1 (log (/ 1 u0)))) (/ 1 u0))
(+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))))
(- (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (/ 1 u0))
(* -1/4 (pow u0 4))
(* -1 (* (pow u0 4) (+ 1/4 (* 1/3 (/ 1 u0)))))
(* (pow u0 4) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4))
(* (pow u0 4) (- (* -1 (/ (+ 1/2 (/ 1 u0)) (pow u0 2))) (+ 1/4 (* 1/3 (/ 1 u0)))))
(* -1/2 (pow u0 2))
(* -1 (* (pow u0 2) (+ 1/2 (/ 1 u0))))
(* (pow alpha 2) (log (/ 1 u0)))
(+ (* (pow alpha 2) (log (/ 1 u0))) (/ (pow alpha 2) u0))
(+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (+ (* (pow alpha 2) (log (/ 1 u0))) (/ (pow alpha 2) u0)))
(+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (+ (* (pow alpha 2) (log (/ 1 u0))) (/ (pow alpha 2) u0))))
(* -2 (log (/ 1 u0)))
(- (* -2 (log (/ 1 u0))) (* 2 (/ 1 u0)))
(+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 2 (/ 1 u0)) u0)))
(- (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 2/3 (/ 1 u0))) (pow u0 2)))) (* 2 (/ 1 u0)))
(* 1/16 (pow u0 2))
(* (pow u0 2) (- 1/16 (* 1/12 (/ 1 u0))))
(* (pow u0 2) (- (+ 1/16 (/ 1/9 (pow u0 2))) (* 1/12 (/ 1 u0))))
(* -1/12 u0)
(* u0 (- (* 1/9 (/ 1 u0)) 1/12))
(* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0)))))))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0))))))) (/ (pow alpha 2) u0))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0))))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0))))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))
(- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0)))))
(- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (+ (* -1 (log (/ 1 u0))) (/ 1 u0))))
(- (+ (* -4 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0)))))
(- (+ (* -4 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2)))) (+ (* -2 (log (/ 1 u0))) (+ (* -1 (log (/ 1 u0))) (/ 1 u0))))
(/ -1/2 u0)
(* -1 (/ (+ 1/2 (/ 1 u0)) u0))
(* (pow u0 2) (- 1 (* 2 (/ 1 u0))))
(* (pow u0 2) (- (+ 1 (/ 1 (pow u0 2))) (* 2 (/ 1 u0))))
(* -1 (log (/ 1 u0)))
(+ (* -1 (log (/ 1 u0))) (/ 1 u0))
(- (+ (* -1 (log (/ 1 u0))) (/ 1 u0)) (/ 1/2 (pow u0 2)))
(- (+ (* -1 (log (/ 1 u0))) (+ (/ 1 u0) (* 1/3 (/ 1 (pow u0 3))))) (/ 1/2 (pow u0 2)))
(* -4 (log (/ 1 u0)))
(+ (* -4 (log (/ 1 u0))) (/ 1 (pow u0 4)))
(- (+ (* -4 (log (/ 1 u0))) (/ 1 (pow u0 4))) (/ 1/2 (pow u0 8)))
(- (+ (* -4 (log (/ 1 u0))) (+ (/ 1 (pow u0 4)) (* 1/3 (/ 1 (pow u0 12))))) (/ 1/2 (pow u0 8)))
(+ (* -2 (log (/ 1 u0))) (/ 1 (pow u0 2)))
(- (+ (* -2 (log (/ 1 u0))) (/ 1 (pow u0 2))) (/ 1/2 (pow u0 4)))
(- (+ (* -2 (log (/ 1 u0))) (+ (/ 1 (pow u0 2)) (* 1/3 (/ 1 (pow u0 6))))) (/ 1/2 (pow u0 4)))
(* (pow alpha 2) (log (/ -1 u0)))
(+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))
(+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))
(+ (* -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))))
(* alpha (log (/ -1 u0)))
(+ (* alpha (log (/ -1 u0))) (/ alpha u0))
(+ (* -1 (/ (+ (* -1 alpha) (* -1/2 (/ alpha u0))) u0)) (* alpha (log (/ -1 u0))))
(+ (* -1 (/ (+ (* -1 alpha) (* -1 (/ (+ (* 1/3 (/ alpha u0)) (* 1/2 alpha)) u0))) u0)) (* alpha (log (/ -1 u0))))
(* -1 (log (/ -1 u0)))
(- (* -1 (log (/ -1 u0))) (/ 1 u0))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0)))
(* (pow u0 4) (- (* -1 (/ (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2)))) u0)) 1/4))
(* -2 (log (/ -1 u0)))
(- (* -2 (log (/ -1 u0))) (* 2 (/ 1 u0)))
(+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 2 (/ 1 u0)) u0)))
(+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 2 (+ (/ 2/3 (pow u0 2)) (/ 1 u0))) u0)))
(* (pow u0 2) (+ 1/16 (* -1 (/ (- 1/12 (* 1/9 (/ 1 u0))) u0))))
(* -1 (* u0 (- 1/12 (* 1/9 (/ 1 u0)))))
(* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))))) (/ (pow alpha 2) u0))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))))) (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))))) (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)))
(- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
(- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (+ (* -1 (log (/ -1 u0))) (/ 1 u0)))))
(- (+ (* -4 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
(- (+ (* -4 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
(* (pow u0 2) (+ 1 (* -1 (/ (- 2 (/ 1 u0)) u0))))
(+ (log -1) (* -1 (log (/ -1 u0))))
(+ (log -1) (+ (* -1 (log (/ -1 u0))) (/ 1 u0)))
(+ (log -1) (+ (* -1 (log (/ -1 u0))) (* -1 (/ (- (* 1/2 (/ 1 u0)) 1) u0))))
(+ (log -1) (+ (* -1 (log (/ -1 u0))) (* -1 (/ (- (* -1 (/ (- (* 1/3 (/ 1 u0)) 1/2) u0)) 1) u0))))
(* -4 (log (/ -1 u0)))
(+ (* -4 (log (/ -1 u0))) (/ 1 (pow u0 4)))
(- (+ (* -4 (log (/ -1 u0))) (/ 1 (pow u0 4))) (/ 1/2 (pow u0 8)))
(- (+ (* -4 (log (/ -1 u0))) (+ (/ 1 (pow u0 4)) (* 1/3 (/ 1 (pow u0 12))))) (/ 1/2 (pow u0 8)))
(+ (* -2 (log (/ -1 u0))) (/ 1 (pow u0 2)))
(- (+ (* -2 (log (/ -1 u0))) (/ 1 (pow u0 2))) (/ 1/2 (pow u0 4)))
(- (+ (* -2 (log (/ -1 u0))) (+ (/ 1 (pow u0 2)) (* 1/3 (/ 1 (pow u0 6))))) (/ 1/2 (pow u0 4)))
Calls

6 calls:

TimeVariablePointExpression
42.0ms
alpha
@0
((* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (* (- (* -1/2 u0) 1) u0) (* (/ (* alpha alpha) -2) (log (* (- 1 u0) (- 1 u0)))) (/ (* alpha alpha) -2) (* alpha alpha) (log (* (- 1 u0) (- 1 u0))) (+ (* 1/16 (* u0 u0)) (+ (* (* -1/4 u0) 1/3) 1/9)) (+ (* (* -1/4 u0) 1/3) 1/9) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (* (* (neg alpha) alpha) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 (* u0 u0))) (log (+ 1 u0))))) (neg alpha) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 (* u0 u0))) (log (+ 1 u0)))) (* (- (/ (+ (/ (+ (/ -1 u0) -1/2) u0) -1/3) u0) 1/4) (pow u0 4)) (/ (+ (/ -1 u0) -1/2) u0) (* (- 1 u0) (- 1 u0)) (log (- 1 u0)) (log (+ 1 u0)) (log (+ 1 (pow u0 4))) (log (+ 1 (* u0 u0))))
38.0ms
alpha
@inf
((* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (* (- (* -1/2 u0) 1) u0) (* (/ (* alpha alpha) -2) (log (* (- 1 u0) (- 1 u0)))) (/ (* alpha alpha) -2) (* alpha alpha) (log (* (- 1 u0) (- 1 u0))) (+ (* 1/16 (* u0 u0)) (+ (* (* -1/4 u0) 1/3) 1/9)) (+ (* (* -1/4 u0) 1/3) 1/9) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (* (* (neg alpha) alpha) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 (* u0 u0))) (log (+ 1 u0))))) (neg alpha) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 (* u0 u0))) (log (+ 1 u0)))) (* (- (/ (+ (/ (+ (/ -1 u0) -1/2) u0) -1/3) u0) 1/4) (pow u0 4)) (/ (+ (/ -1 u0) -1/2) u0) (* (- 1 u0) (- 1 u0)) (log (- 1 u0)) (log (+ 1 u0)) (log (+ 1 (pow u0 4))) (log (+ 1 (* u0 u0))))
36.0ms
alpha
@-inf
((* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (* (- (* -1/2 u0) 1) u0) (* (/ (* alpha alpha) -2) (log (* (- 1 u0) (- 1 u0)))) (/ (* alpha alpha) -2) (* alpha alpha) (log (* (- 1 u0) (- 1 u0))) (+ (* 1/16 (* u0 u0)) (+ (* (* -1/4 u0) 1/3) 1/9)) (+ (* (* -1/4 u0) 1/3) 1/9) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (* (* (neg alpha) alpha) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 (* u0 u0))) (log (+ 1 u0))))) (neg alpha) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 (* u0 u0))) (log (+ 1 u0)))) (* (- (/ (+ (/ (+ (/ -1 u0) -1/2) u0) -1/3) u0) 1/4) (pow u0 4)) (/ (+ (/ -1 u0) -1/2) u0) (* (- 1 u0) (- 1 u0)) (log (- 1 u0)) (log (+ 1 u0)) (log (+ 1 (pow u0 4))) (log (+ 1 (* u0 u0))))
6.0ms
u0
@inf
((* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (* (- (* -1/2 u0) 1) u0) (* (/ (* alpha alpha) -2) (log (* (- 1 u0) (- 1 u0)))) (/ (* alpha alpha) -2) (* alpha alpha) (log (* (- 1 u0) (- 1 u0))) (+ (* 1/16 (* u0 u0)) (+ (* (* -1/4 u0) 1/3) 1/9)) (+ (* (* -1/4 u0) 1/3) 1/9) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (* (* (neg alpha) alpha) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 (* u0 u0))) (log (+ 1 u0))))) (neg alpha) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 (* u0 u0))) (log (+ 1 u0)))) (* (- (/ (+ (/ (+ (/ -1 u0) -1/2) u0) -1/3) u0) 1/4) (pow u0 4)) (/ (+ (/ -1 u0) -1/2) u0) (* (- 1 u0) (- 1 u0)) (log (- 1 u0)) (log (+ 1 u0)) (log (+ 1 (pow u0 4))) (log (+ 1 (* u0 u0))))
5.0ms
u0
@0
((* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (* (* (log (- 1 u0)) (neg alpha)) alpha) (* (log (- 1 u0)) (neg alpha)) (log (- 1 u0)) (* (- (* -1/2 u0) 1) u0) (* (/ (* alpha alpha) -2) (log (* (- 1 u0) (- 1 u0)))) (/ (* alpha alpha) -2) (* alpha alpha) (log (* (- 1 u0) (- 1 u0))) (+ (* 1/16 (* u0 u0)) (+ (* (* -1/4 u0) 1/3) 1/9)) (+ (* (* -1/4 u0) 1/3) 1/9) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (neg alpha) alpha) (* (* (neg alpha) alpha) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 (* u0 u0))) (log (+ 1 u0))))) (neg alpha) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 (* u0 u0))) (log (+ 1 u0)))) (* (- (/ (+ (/ (+ (/ -1 u0) -1/2) u0) -1/3) u0) 1/4) (pow u0 4)) (/ (+ (/ -1 u0) -1/2) u0) (* (- 1 u0) (- 1 u0)) (log (- 1 u0)) (log (+ 1 u0)) (log (+ 1 (pow u0 4))) (log (+ 1 (* u0 u0))))

simplify161.0ms (2.4%)

Memory
33.4MiB live, 218.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04331953
113341844
243921771
085091679
Stop Event
iter limit
node limit
Counts
139 → 138
Calls
Call 1
Inputs
(* -1 (* (pow alpha 2) (log (- 1 u0))))
(* -1 (* alpha (log (- 1 u0))))
(* -1/2 (* (pow alpha 2) (log (pow (- 1 u0) 2))))
(* -1/2 (pow alpha 2))
(pow alpha 2)
(* -1 (pow alpha 2))
(* -1 (* (pow alpha 2) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 u0)) (log (+ 1 (pow u0 2)))))))
(* -1 alpha)
(* (pow alpha 2) u0)
(* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))
(* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))
(* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))
(* alpha u0)
(* u0 (+ alpha (* 1/2 (* alpha u0))))
(* u0 (+ alpha (* u0 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha)))))
(* u0 (+ alpha (* u0 (+ (* 1/2 alpha) (* u0 (+ (* 1/4 (* alpha u0)) (* 1/3 alpha)))))))
(* -1 u0)
(* u0 (- (* -1/2 u0) 1))
(* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))
(* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))
(* -2 u0)
(* u0 (- (* -1 u0) 2))
(* u0 (- (* u0 (- (* -2/3 u0) 1)) 2))
(* u0 (- (* u0 (- (* u0 (- (* -1/2 u0) 2/3)) 1)) 2))
1/9
(+ 1/9 (* -1/12 u0))
(+ 1/9 (* u0 (- (* 1/16 u0) 1/12)))
(* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* -7/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))
(* u0 (- (* u0 (- (* u0 (- (* 7/4 u0) 1/3)) 1/2)) 1))
(/ -1 (pow u0 2))
(/ (- (* -1/2 u0) 1) (pow u0 2))
1
(+ 1 (* -2 u0))
(+ 1 (* u0 (- u0 2)))
u0
(* u0 (+ 1 (* -1/2 u0)))
(* u0 (+ 1 (* u0 (- (* 1/3 u0) 1/2))))
(* u0 (+ 1 (* u0 (- (* u0 (+ 1/3 (* -1/4 u0))) 1/2))))
(pow u0 4)
(* (pow u0 4) (+ 1 (* -1/2 (pow u0 4))))
(* (pow u0 4) (+ 1 (* (pow u0 4) (- (* 1/3 (pow u0 4)) 1/2))))
(* (pow u0 4) (+ 1 (* (pow u0 4) (- (* (pow u0 4) (+ 1/3 (* -1/4 (pow u0 4)))) 1/2))))
(pow u0 2)
(* (pow u0 2) (+ 1 (* -1/2 (pow u0 2))))
(* (pow u0 2) (+ 1 (* (pow u0 2) (- (* 1/3 (pow u0 2)) 1/2))))
(* (pow u0 2) (+ 1 (* (pow u0 2) (- (* (pow u0 2) (+ 1/3 (* -1/4 (pow u0 2)))) 1/2))))
(* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))
(+ (* -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))))
(* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0))))))
(+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ alpha u0))
(+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0)))
(+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ alpha (pow u0 3))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0))))
(+ (log -1) (* -1 (log (/ 1 u0))))
(- (+ (log -1) (* -1 (log (/ 1 u0)))) (/ 1 u0))
(+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))))
(- (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (/ 1 u0))
(* -1/4 (pow u0 4))
(* -1 (* (pow u0 4) (+ 1/4 (* 1/3 (/ 1 u0)))))
(* (pow u0 4) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4))
(* (pow u0 4) (- (* -1 (/ (+ 1/2 (/ 1 u0)) (pow u0 2))) (+ 1/4 (* 1/3 (/ 1 u0)))))
(* -1/2 (pow u0 2))
(* -1 (* (pow u0 2) (+ 1/2 (/ 1 u0))))
(* (pow alpha 2) (log (/ 1 u0)))
(+ (* (pow alpha 2) (log (/ 1 u0))) (/ (pow alpha 2) u0))
(+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (+ (* (pow alpha 2) (log (/ 1 u0))) (/ (pow alpha 2) u0)))
(+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (+ (* (pow alpha 2) (log (/ 1 u0))) (/ (pow alpha 2) u0))))
(* -2 (log (/ 1 u0)))
(- (* -2 (log (/ 1 u0))) (* 2 (/ 1 u0)))
(+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 2 (/ 1 u0)) u0)))
(- (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 2/3 (/ 1 u0))) (pow u0 2)))) (* 2 (/ 1 u0)))
(* 1/16 (pow u0 2))
(* (pow u0 2) (- 1/16 (* 1/12 (/ 1 u0))))
(* (pow u0 2) (- (+ 1/16 (/ 1/9 (pow u0 2))) (* 1/12 (/ 1 u0))))
(* -1/12 u0)
(* u0 (- (* 1/9 (/ 1 u0)) 1/12))
(* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0)))))))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0))))))) (/ (pow alpha 2) u0))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0))))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0))))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))
(- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0)))))
(- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (+ (* -1 (log (/ 1 u0))) (/ 1 u0))))
(- (+ (* -4 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0)))))
(- (+ (* -4 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2)))) (+ (* -2 (log (/ 1 u0))) (+ (* -1 (log (/ 1 u0))) (/ 1 u0))))
(/ -1/2 u0)
(* -1 (/ (+ 1/2 (/ 1 u0)) u0))
(* (pow u0 2) (- 1 (* 2 (/ 1 u0))))
(* (pow u0 2) (- (+ 1 (/ 1 (pow u0 2))) (* 2 (/ 1 u0))))
(* -1 (log (/ 1 u0)))
(+ (* -1 (log (/ 1 u0))) (/ 1 u0))
(- (+ (* -1 (log (/ 1 u0))) (/ 1 u0)) (/ 1/2 (pow u0 2)))
(- (+ (* -1 (log (/ 1 u0))) (+ (/ 1 u0) (* 1/3 (/ 1 (pow u0 3))))) (/ 1/2 (pow u0 2)))
(* -4 (log (/ 1 u0)))
(+ (* -4 (log (/ 1 u0))) (/ 1 (pow u0 4)))
(- (+ (* -4 (log (/ 1 u0))) (/ 1 (pow u0 4))) (/ 1/2 (pow u0 8)))
(- (+ (* -4 (log (/ 1 u0))) (+ (/ 1 (pow u0 4)) (* 1/3 (/ 1 (pow u0 12))))) (/ 1/2 (pow u0 8)))
(+ (* -2 (log (/ 1 u0))) (/ 1 (pow u0 2)))
(- (+ (* -2 (log (/ 1 u0))) (/ 1 (pow u0 2))) (/ 1/2 (pow u0 4)))
(- (+ (* -2 (log (/ 1 u0))) (+ (/ 1 (pow u0 2)) (* 1/3 (/ 1 (pow u0 6))))) (/ 1/2 (pow u0 4)))
(* (pow alpha 2) (log (/ -1 u0)))
(+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))
(+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))
(+ (* -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))))
(* alpha (log (/ -1 u0)))
(+ (* alpha (log (/ -1 u0))) (/ alpha u0))
(+ (* -1 (/ (+ (* -1 alpha) (* -1/2 (/ alpha u0))) u0)) (* alpha (log (/ -1 u0))))
(+ (* -1 (/ (+ (* -1 alpha) (* -1 (/ (+ (* 1/3 (/ alpha u0)) (* 1/2 alpha)) u0))) u0)) (* alpha (log (/ -1 u0))))
(* -1 (log (/ -1 u0)))
(- (* -1 (log (/ -1 u0))) (/ 1 u0))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0)))
(* (pow u0 4) (- (* -1 (/ (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2)))) u0)) 1/4))
(* -2 (log (/ -1 u0)))
(- (* -2 (log (/ -1 u0))) (* 2 (/ 1 u0)))
(+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 2 (/ 1 u0)) u0)))
(+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 2 (+ (/ 2/3 (pow u0 2)) (/ 1 u0))) u0)))
(* (pow u0 2) (+ 1/16 (* -1 (/ (- 1/12 (* 1/9 (/ 1 u0))) u0))))
(* -1 (* u0 (- 1/12 (* 1/9 (/ 1 u0)))))
(* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))))) (/ (pow alpha 2) u0))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))))) (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))))) (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)))
(- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
(- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (+ (* -1 (log (/ -1 u0))) (/ 1 u0)))))
(- (+ (* -4 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
(- (+ (* -4 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
(* (pow u0 2) (+ 1 (* -1 (/ (- 2 (/ 1 u0)) u0))))
(+ (log -1) (* -1 (log (/ -1 u0))))
(+ (log -1) (+ (* -1 (log (/ -1 u0))) (/ 1 u0)))
(+ (log -1) (+ (* -1 (log (/ -1 u0))) (* -1 (/ (- (* 1/2 (/ 1 u0)) 1) u0))))
(+ (log -1) (+ (* -1 (log (/ -1 u0))) (* -1 (/ (- (* -1 (/ (- (* 1/3 (/ 1 u0)) 1/2) u0)) 1) u0))))
(* -4 (log (/ -1 u0)))
(+ (* -4 (log (/ -1 u0))) (/ 1 (pow u0 4)))
(- (+ (* -4 (log (/ -1 u0))) (/ 1 (pow u0 4))) (/ 1/2 (pow u0 8)))
(- (+ (* -4 (log (/ -1 u0))) (+ (/ 1 (pow u0 4)) (* 1/3 (/ 1 (pow u0 12))))) (/ 1/2 (pow u0 8)))
(+ (* -2 (log (/ -1 u0))) (/ 1 (pow u0 2)))
(- (+ (* -2 (log (/ -1 u0))) (/ 1 (pow u0 2))) (/ 1/2 (pow u0 4)))
(- (+ (* -2 (log (/ -1 u0))) (+ (/ 1 (pow u0 2)) (* 1/3 (/ 1 (pow u0 6))))) (/ 1/2 (pow u0 4)))
Outputs
(* -1 (* (pow alpha 2) (log (- 1 u0))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
(* -1 (* alpha (log (- 1 u0))))
(*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0)))
(* -1/2 (* (pow alpha 2) (log (pow (- 1 u0) 2))))
(*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
(* -1/2 (pow alpha 2))
(*.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha))
(pow alpha 2)
(*.f32 alpha alpha)
(* -1 (pow alpha 2))
(*.f32 (neg.f32 alpha) alpha)
(* -1 (* (pow alpha 2) (- (log (+ 1 (pow u0 4))) (+ (log (+ 1 u0)) (log (+ 1 (pow u0 2)))))))
(*.f32 (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (*.f32 (neg.f32 alpha) alpha))
(* -1 alpha)
(neg.f32 alpha)
(* (pow alpha 2) u0)
(*.f32 (*.f32 alpha alpha) u0)
(* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))
(*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0)
(* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))
(*.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha)) u0)
(* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))
(*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha)) u0)
(* alpha u0)
(*.f32 alpha u0)
(* u0 (+ alpha (* 1/2 (* alpha u0))))
(*.f32 (fma.f32 (*.f32 alpha u0) #s(literal 1/2 binary32) alpha) u0)
(* u0 (+ alpha (* u0 (+ (* 1/3 (* alpha u0)) (* 1/2 alpha)))))
(*.f32 (fma.f32 (fma.f32 (*.f32 alpha u0) #s(literal 1/3 binary32) (*.f32 alpha #s(literal 1/2 binary32))) u0 alpha) u0)
(* u0 (+ alpha (* u0 (+ (* 1/2 alpha) (* u0 (+ (* 1/4 (* alpha u0)) (* 1/3 alpha)))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 alpha u0) #s(literal 1/4 binary32) (*.f32 alpha #s(literal 1/3 binary32))) u0 (*.f32 alpha #s(literal 1/2 binary32))) u0 alpha) u0)
(* -1 u0)
(neg.f32 u0)
(* u0 (- (* -1/2 u0) 1))
(*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)
(* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(* -2 u0)
(*.f32 #s(literal -2 binary32) u0)
(* u0 (- (* -1 u0) 2))
(*.f32 (-.f32 (neg.f32 u0) #s(literal 2 binary32)) u0)
(* u0 (- (* u0 (- (* -2/3 u0) 1)) 2))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -2/3 binary32) u0) #s(literal 1 binary32)) u0) #s(literal 2 binary32)) u0)
(* u0 (- (* u0 (- (* u0 (- (* -1/2 u0) 2/3)) 1)) 2))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 2/3 binary32)) u0) #s(literal 1 binary32)) u0) #s(literal 2 binary32)) u0)
1/9
#s(literal 1/9 binary32)
(+ 1/9 (* -1/12 u0))
(fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))
(+ 1/9 (* u0 (- (* 1/16 u0) 1/12)))
(fma.f32 (-.f32 (*.f32 #s(literal 1/16 binary32) u0) #s(literal 1/12 binary32)) u0 #s(literal 1/9 binary32))
(* u0 (+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* -7/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2)))
(*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -7/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha)) u0)
(* u0 (- (* u0 (- (* u0 (- (* 7/4 u0) 1/3)) 1/2)) 1))
(*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal 7/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)
(/ -1 (pow u0 2))
(/.f32 (/.f32 #s(literal -1 binary32) u0) u0)
(/ (- (* -1/2 u0) 1) (pow u0 2))
(/.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0) u0)
1
#s(literal 1 binary32)
(+ 1 (* -2 u0))
(fma.f32 #s(literal -2 binary32) u0 #s(literal 1 binary32))
(+ 1 (* u0 (- u0 2)))
(fma.f32 (-.f32 u0 #s(literal 2 binary32)) u0 #s(literal 1 binary32))
u0
(* u0 (+ 1 (* -1/2 u0)))
(*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal 1 binary32)) u0)
(* u0 (+ 1 (* u0 (- (* 1/3 u0) 1/2))))
(*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0)
(* u0 (+ 1 (* u0 (- (* u0 (+ 1/3 (* -1/4 u0))) 1/2))))
(*.f32 (fma.f32 (-.f32 (*.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0)
(pow u0 4)
(pow.f32 u0 #s(literal 4 binary32))
(* (pow u0 4) (+ 1 (* -1/2 (pow u0 4))))
(fma.f32 (pow.f32 u0 #s(literal 8 binary32)) #s(literal -1/2 binary32) (pow.f32 u0 #s(literal 4 binary32)))
(* (pow u0 4) (+ 1 (* (pow u0 4) (- (* 1/3 (pow u0 4)) 1/2))))
(fma.f32 (pow.f32 u0 #s(literal 8 binary32)) (-.f32 (*.f32 (pow.f32 u0 #s(literal 4 binary32)) #s(literal 1/3 binary32)) #s(literal 1/2 binary32)) (pow.f32 u0 #s(literal 4 binary32)))
(* (pow u0 4) (+ 1 (* (pow u0 4) (- (* (pow u0 4) (+ 1/3 (* -1/4 (pow u0 4)))) 1/2))))
(fma.f32 (pow.f32 u0 #s(literal 8 binary32)) (-.f32 (*.f32 (fma.f32 (pow.f32 u0 #s(literal 4 binary32)) #s(literal -1/4 binary32) #s(literal 1/3 binary32)) (pow.f32 u0 #s(literal 4 binary32))) #s(literal 1/2 binary32)) (pow.f32 u0 #s(literal 4 binary32)))
(pow u0 2)
(*.f32 u0 u0)
(* (pow u0 2) (+ 1 (* -1/2 (pow u0 2))))
(fma.f32 (pow.f32 u0 #s(literal 4 binary32)) #s(literal -1/2 binary32) (*.f32 u0 u0))
(* (pow u0 2) (+ 1 (* (pow u0 2) (- (* 1/3 (pow u0 2)) 1/2))))
(fma.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/3 binary32) u0) u0) #s(literal 1/2 binary32)) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 u0 u0))
(* (pow u0 2) (+ 1 (* (pow u0 2) (- (* (pow u0 2) (+ 1/3 (* -1/4 (pow u0 2)))) 1/2))))
(fma.f32 (-.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) u0) u0 (*.f32 (pow.f32 u0 #s(literal 4 binary32)) #s(literal -1/4 binary32))) #s(literal 1/2 binary32)) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 u0 u0))
(* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0))))))
(*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 alpha) alpha))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))
(-.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha)))
(+ (* -1 (* (pow alpha 2) (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))
(-.f32 (/.f32 (fma.f32 alpha alpha (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32))) u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha)))
(+ (* -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))))
(-.f32 (/.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 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha)))
(* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0))))))
(*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (neg.f32 alpha))
(+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (/ alpha u0))
(-.f32 (/.f32 alpha u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) alpha))
(+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0)))
(-.f32 (/.f32 (fma.f32 (/.f32 alpha u0) #s(literal 1/2 binary32) alpha) u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) alpha))
(+ (* -1 (* alpha (+ (log -1) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ alpha (pow u0 3))) (+ (* 1/2 (/ alpha (pow u0 2))) (/ alpha u0))))
(-.f32 (/.f32 (+.f32 (/.f32 (fma.f32 (/.f32 alpha u0) #s(literal 1/3 binary32) (*.f32 alpha #s(literal 1/2 binary32))) u0) alpha) u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) alpha))
(+ (log -1) (* -1 (log (/ 1 u0))))
(+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32)))
(- (+ (log -1) (* -1 (log (/ 1 u0)))) (/ 1 u0))
(-.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) u0))
(+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))))
(-.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) u0))
(- (+ (log -1) (+ (* -1 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (/ 1 u0))
(+.f32 (-.f32 (log.f32 u0) (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (log.f32 #s(literal -1 binary32)))
(* -1/4 (pow u0 4))
(*.f32 (pow.f32 u0 #s(literal 4 binary32)) #s(literal -1/4 binary32))
(* -1 (* (pow u0 4) (+ 1/4 (* 1/3 (/ 1 u0)))))
(*.f32 (+.f32 (/.f32 #s(literal -1/3 binary32) u0) #s(literal -1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))
(* (pow u0 4) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4))
(*.f32 (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1/2 binary32) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))
(* (pow u0 4) (- (* -1 (/ (+ 1/2 (/ 1 u0)) (pow u0 2))) (+ 1/4 (* 1/3 (/ 1 u0)))))
(*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))
(* -1/2 (pow u0 2))
(*.f32 (*.f32 #s(literal -1/2 binary32) u0) u0)
(* -1 (* (pow u0 2) (+ 1/2 (/ 1 u0))))
(*.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) (*.f32 u0 u0))
(* (pow alpha 2) (log (/ 1 u0)))
(*.f32 (*.f32 (log.f32 u0) alpha) (neg.f32 alpha))
(+ (* (pow alpha 2) (log (/ 1 u0))) (/ (pow alpha 2) u0))
(-.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 (log.f32 u0) alpha) alpha))
(+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (+ (* (pow alpha 2) (log (/ 1 u0))) (/ (pow alpha 2) u0)))
(-.f32 (/.f32 (fma.f32 alpha alpha (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32))) u0) (*.f32 (*.f32 (log.f32 u0) alpha) alpha))
(+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (+ (* (pow alpha 2) (log (/ 1 u0))) (/ (pow alpha 2) u0))))
(-.f32 (/.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 (log.f32 u0) alpha) alpha))
(* -2 (log (/ 1 u0)))
(*.f32 (log.f32 u0) #s(literal 2 binary32))
(- (* -2 (log (/ 1 u0))) (* 2 (/ 1 u0)))
(fma.f32 (log.f32 u0) #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) u0))
(+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 2 (/ 1 u0)) u0)))
(fma.f32 (log.f32 u0) #s(literal 2 binary32) (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -2 binary32)) u0))
(- (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 2/3 (/ 1 u0))) (pow u0 2)))) (* 2 (/ 1 u0)))
(-.f32 (*.f32 (log.f32 u0) #s(literal 2 binary32)) (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 2/3 binary32) u0) #s(literal 1 binary32)) u0) #s(literal 2 binary32)) u0))
(* 1/16 (pow u0 2))
(*.f32 (*.f32 #s(literal 1/16 binary32) u0) u0)
(* (pow u0 2) (- 1/16 (* 1/12 (/ 1 u0))))
(*.f32 (*.f32 (-.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1/12 binary32) u0)) u0) u0)
(* (pow u0 2) (- (+ 1/16 (/ 1/9 (pow u0 2))) (* 1/12 (/ 1 u0))))
(*.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/9 binary32) u0) #s(literal -1/12 binary32)) u0) #s(literal 1/16 binary32)) (*.f32 u0 u0))
(* -1/12 u0)
(*.f32 #s(literal -1/12 binary32) u0)
(* u0 (- (* 1/9 (/ 1 u0)) 1/12))
(*.f32 (-.f32 (/.f32 #s(literal 1/9 binary32) u0) #s(literal 1/12 binary32)) u0)
(* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0)))))))
(*.f32 (*.f32 (log.f32 u0) alpha) (neg.f32 alpha))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0))))))) (/ (pow alpha 2) u0))
(-.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 (log.f32 u0) alpha) alpha))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0))))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))
(-.f32 (/.f32 (fma.f32 alpha alpha (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32))) u0) (*.f32 (*.f32 (log.f32 u0) alpha) alpha))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0))))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))
(-.f32 (/.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 (log.f32 u0) alpha) alpha))
(- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0)))))
(log.f32 u0)
(- (* -4 (log (/ 1 u0))) (+ (* -2 (log (/ 1 u0))) (+ (* -1 (log (/ 1 u0))) (/ 1 u0))))
(-.f32 (log.f32 u0) (/.f32 #s(literal 1 binary32) u0))
(- (+ (* -4 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (+ (* -2 (log (/ 1 u0))) (* -1 (log (/ 1 u0)))))
(-.f32 (log.f32 u0) (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) u0))
(- (+ (* -4 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2)))) (+ (* -2 (log (/ 1 u0))) (+ (* -1 (log (/ 1 u0))) (/ 1 u0))))
(-.f32 (log.f32 u0) (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(/ -1/2 u0)
(/.f32 #s(literal -1/2 binary32) u0)
(* -1 (/ (+ 1/2 (/ 1 u0)) u0))
(/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0)
(* (pow u0 2) (- 1 (* 2 (/ 1 u0))))
(*.f32 u0 (fma.f32 u0 (/.f32 #s(literal -2 binary32) u0) u0))
(* (pow u0 2) (- (+ 1 (/ 1 (pow u0 2))) (* 2 (/ 1 u0))))
(*.f32 u0 (fma.f32 u0 (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -2 binary32)) u0) u0))
(* -1 (log (/ 1 u0)))
(log.f32 u0)
(+ (* -1 (log (/ 1 u0))) (/ 1 u0))
(+.f32 (log.f32 u0) (/.f32 #s(literal 1 binary32) u0))
(- (+ (* -1 (log (/ 1 u0))) (/ 1 u0)) (/ 1/2 (pow u0 2)))
(-.f32 (+.f32 (log.f32 u0) (/.f32 #s(literal 1 binary32) u0)) (/.f32 (/.f32 #s(literal 1/2 binary32) u0) u0))
(- (+ (* -1 (log (/ 1 u0))) (+ (/ 1 u0) (* 1/3 (/ 1 (pow u0 3))))) (/ 1/2 (pow u0 2)))
(+.f32 (+.f32 (log.f32 u0) (/.f32 #s(literal 1 binary32) u0)) (/.f32 (/.f32 (-.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) u0) u0))
(* -4 (log (/ 1 u0)))
(*.f32 (log.f32 u0) #s(literal 4 binary32))
(+ (* -4 (log (/ 1 u0))) (/ 1 (pow u0 4)))
(fma.f32 (log.f32 u0) #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32))))
(- (+ (* -4 (log (/ 1 u0))) (/ 1 (pow u0 4))) (/ 1/2 (pow u0 8)))
(-.f32 (fma.f32 (log.f32 u0) #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32)))) (/.f32 #s(literal 1/2 binary32) (pow.f32 u0 #s(literal 8 binary32))))
(- (+ (* -4 (log (/ 1 u0))) (+ (/ 1 (pow u0 4)) (* 1/3 (/ 1 (pow u0 12))))) (/ 1/2 (pow u0 8)))
(-.f32 (-.f32 (fma.f32 (log.f32 u0) #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32)))) (/.f32 #s(literal -1/3 binary32) (pow.f32 u0 #s(literal 12 binary32)))) (/.f32 #s(literal 1/2 binary32) (pow.f32 u0 #s(literal 8 binary32))))
(+ (* -2 (log (/ 1 u0))) (/ 1 (pow u0 2)))
(fma.f32 (log.f32 u0) #s(literal 2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) u0) u0))
(- (+ (* -2 (log (/ 1 u0))) (/ 1 (pow u0 2))) (/ 1/2 (pow u0 4)))
(-.f32 (fma.f32 (log.f32 u0) #s(literal 2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) u0) u0)) (/.f32 #s(literal 1/2 binary32) (pow.f32 u0 #s(literal 4 binary32))))
(- (+ (* -2 (log (/ 1 u0))) (+ (/ 1 (pow u0 2)) (* 1/3 (/ 1 (pow u0 6))))) (/ 1/2 (pow u0 4)))
(-.f32 (-.f32 (fma.f32 (log.f32 u0) #s(literal 2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) u0) u0)) (/.f32 #s(literal -1/3 binary32) (pow.f32 u0 #s(literal 6 binary32)))) (/.f32 #s(literal 1/2 binary32) (pow.f32 u0 #s(literal 4 binary32))))
(* (pow alpha 2) (log (/ -1 u0)))
(*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha))
(+ (* (pow alpha 2) (log (/ -1 u0))) (/ (pow alpha 2) u0))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0))
(+ (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)) (* (pow alpha 2) (log (/ -1 u0))))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (/.f32 (fma.f32 alpha alpha (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32))) u0))
(+ (* -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))))
(-.f32 (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha)) (/.f32 (neg.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))
(* alpha (log (/ -1 u0)))
(*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha)
(+ (* alpha (log (/ -1 u0))) (/ alpha u0))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha (/.f32 alpha u0))
(+ (* -1 (/ (+ (* -1 alpha) (* -1/2 (/ alpha u0))) u0)) (* alpha (log (/ -1 u0))))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha (/.f32 (fma.f32 (/.f32 alpha u0) #s(literal -1/2 binary32) (neg.f32 alpha)) (neg.f32 u0)))
(+ (* -1 (/ (+ (* -1 alpha) (* -1 (/ (+ (* 1/3 (/ alpha u0)) (* 1/2 alpha)) u0))) u0)) (* alpha (log (/ -1 u0))))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha (/.f32 (fma.f32 alpha #s(literal 1 binary32) (/.f32 (fma.f32 (/.f32 alpha u0) #s(literal 1/3 binary32) (*.f32 alpha #s(literal 1/2 binary32))) u0)) u0))
(* -1 (log (/ -1 u0)))
(neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)))
(- (* -1 (log (/ -1 u0))) (/ 1 u0))
(-.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))) (/.f32 #s(literal 1 binary32) u0))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))
(-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1/2 binary32) u0) #s(literal -1 binary32)) u0) (log.f32 (/.f32 #s(literal -1 binary32) u0)))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0)))
(-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1/3 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1 binary32)) u0) (log.f32 (/.f32 #s(literal -1 binary32) u0)))
(* (pow u0 4) (- (* -1 (/ (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2)))) u0)) 1/4))
(*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))
(* -2 (log (/ -1 u0)))
(*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -2 binary32))
(- (* -2 (log (/ -1 u0))) (* 2 (/ 1 u0)))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -2 binary32) (/.f32 #s(literal -2 binary32) u0))
(+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 2 (/ 1 u0)) u0)))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -2 binary32) (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -2 binary32)) u0))
(+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 2 (+ (/ 2/3 (pow u0 2)) (/ 1 u0))) u0)))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -2 binary32) (/.f32 (fma.f32 (/.f32 (+.f32 (/.f32 #s(literal 2/3 binary32) u0) #s(literal 1 binary32)) u0) #s(literal -1 binary32) #s(literal -2 binary32)) u0))
(* (pow u0 2) (+ 1/16 (* -1 (/ (- 1/12 (* 1/9 (/ 1 u0))) u0))))
(*.f32 (*.f32 (-.f32 #s(literal 1/16 binary32) (/.f32 (-.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1/9 binary32) u0)) u0)) u0) u0)
(* -1 (* u0 (- 1/12 (* 1/9 (/ 1 u0)))))
(*.f32 (fma.f32 #s(literal -1 binary32) (/.f32 #s(literal -1/9 binary32) u0) #s(literal -1/12 binary32)) u0)
(* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))))
(*.f32 (-.f32 (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -4 binary32)) (fma.f32 #s(literal -3 binary32) (log.f32 (/.f32 #s(literal -1 binary32) u0)) (log.f32 #s(literal -1 binary32)))) (*.f32 (neg.f32 alpha) alpha))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))))) (/ (pow alpha 2) u0))
(fma.f32 (-.f32 (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -4 binary32)) (fma.f32 #s(literal -3 binary32) (log.f32 (/.f32 #s(literal -1 binary32) u0)) (log.f32 #s(literal -1 binary32)))) (*.f32 (neg.f32 alpha) alpha) (/.f32 (*.f32 alpha alpha) u0))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))))) (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)))
(fma.f32 (-.f32 (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -4 binary32)) (fma.f32 #s(literal -3 binary32) (log.f32 (/.f32 #s(literal -1 binary32) u0)) (log.f32 #s(literal -1 binary32)))) (*.f32 (neg.f32 alpha) alpha) (/.f32 (fma.f32 alpha alpha (*.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32))) u0))
(+ (* -1 (* (pow alpha 2) (- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))))) (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)))
(neg.f32 (fma.f32 (-.f32 (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -4 binary32)) (fma.f32 #s(literal -3 binary32) (log.f32 (/.f32 #s(literal -1 binary32) u0)) (log.f32 #s(literal -1 binary32)))) (*.f32 alpha alpha) (/.f32 (neg.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)))
(- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
(-.f32 (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -4 binary32)) (fma.f32 #s(literal -3 binary32) (log.f32 (/.f32 #s(literal -1 binary32) u0)) (log.f32 #s(literal -1 binary32))))
(- (* -4 (log (/ -1 u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (+ (* -1 (log (/ -1 u0))) (/ 1 u0)))))
(-.f32 (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -4 binary32)) (+.f32 (fma.f32 #s(literal -3 binary32) (log.f32 (/.f32 #s(literal -1 binary32) u0)) (/.f32 #s(literal 1 binary32) u0)) (log.f32 #s(literal -1 binary32))))
(- (+ (* -4 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
(-.f32 (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -4 binary32) (/.f32 (+.f32 (/.f32 #s(literal -1/2 binary32) u0) #s(literal -1 binary32)) u0)) (fma.f32 #s(literal -3 binary32) (log.f32 (/.f32 #s(literal -1 binary32) u0)) (log.f32 #s(literal -1 binary32))))
(- (+ (* -4 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0))) (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
(-.f32 (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -4 binary32) (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1/3 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1 binary32)) u0)) (fma.f32 #s(literal -3 binary32) (log.f32 (/.f32 #s(literal -1 binary32) u0)) (log.f32 #s(literal -1 binary32))))
(* (pow u0 2) (+ 1 (* -1 (/ (- 2 (/ 1 u0)) u0))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) u0) u0)
(+ (log -1) (* -1 (log (/ -1 u0))))
(-.f32 (log.f32 #s(literal -1 binary32)) (log.f32 (/.f32 #s(literal -1 binary32) u0)))
(+ (log -1) (+ (* -1 (log (/ -1 u0))) (/ 1 u0)))
(+.f32 (-.f32 (log.f32 #s(literal -1 binary32)) (log.f32 (/.f32 #s(literal -1 binary32) u0))) (/.f32 #s(literal 1 binary32) u0))
(+ (log -1) (+ (* -1 (log (/ -1 u0))) (* -1 (/ (- (* 1/2 (/ 1 u0)) 1) u0))))
(-.f32 (-.f32 (log.f32 #s(literal -1 binary32)) (log.f32 (/.f32 #s(literal -1 binary32) u0))) (/.f32 (-.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32)) u0))
(+ (log -1) (+ (* -1 (log (/ -1 u0))) (* -1 (/ (- (* -1 (/ (- (* 1/3 (/ 1 u0)) 1/2) u0)) 1) u0))))
(-.f32 (-.f32 (log.f32 #s(literal -1 binary32)) (log.f32 (/.f32 #s(literal -1 binary32) u0))) (/.f32 (-.f32 (/.f32 (-.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)) (neg.f32 u0)) #s(literal 1 binary32)) u0))
(* -4 (log (/ -1 u0)))
(*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -4 binary32))
(+ (* -4 (log (/ -1 u0))) (/ 1 (pow u0 4)))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32))))
(- (+ (* -4 (log (/ -1 u0))) (/ 1 (pow u0 4))) (/ 1/2 (pow u0 8)))
(-.f32 (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32)))) (/.f32 #s(literal 1/2 binary32) (pow.f32 u0 #s(literal 8 binary32))))
(- (+ (* -4 (log (/ -1 u0))) (+ (/ 1 (pow u0 4)) (* 1/3 (/ 1 (pow u0 12))))) (/ 1/2 (pow u0 8)))
(-.f32 (-.f32 (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32)))) (/.f32 #s(literal -1/3 binary32) (pow.f32 u0 #s(literal 12 binary32)))) (/.f32 #s(literal 1/2 binary32) (pow.f32 u0 #s(literal 8 binary32))))
(+ (* -2 (log (/ -1 u0))) (/ 1 (pow u0 2)))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) u0) u0))
(- (+ (* -2 (log (/ -1 u0))) (/ 1 (pow u0 2))) (/ 1/2 (pow u0 4)))
(-.f32 (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) u0) u0)) (/.f32 #s(literal 1/2 binary32) (pow.f32 u0 #s(literal 4 binary32))))
(- (+ (* -2 (log (/ -1 u0))) (+ (/ 1 (pow u0 2)) (* 1/3 (/ 1 (pow u0 6))))) (/ 1/2 (pow u0 4)))
(-.f32 (-.f32 (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) u0) u0)) (/.f32 #s(literal -1/3 binary32) (pow.f32 u0 #s(literal 6 binary32)))) (/.f32 #s(literal 1/2 binary32) (pow.f32 u0 #s(literal 4 binary32))))

rewrite247.0ms (3.7%)

Memory
21.7MiB live, 334.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
076420
0122414
1433384
23050384
09038376
Stop Event
iter limit
node limit
iter limit
Counts
26 → 348
Calls
Call 1
Inputs
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
(*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha))
#s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0))
(*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))))
(/.f32 (*.f32 alpha alpha) #s(literal -2 binary32))
(*.f32 alpha alpha)
(log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0)))
(fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))
(fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (neg.f32 alpha) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)) (log1p.f32 u0))))
(neg.f32 alpha)
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)) (log1p.f32 u0)))
(*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))
(/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0)
(*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(log1p.f32 u0)
(log1p.f32 (pow.f32 u0 #s(literal 4 binary32)))
#s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))
Outputs
(*.f32 (*.f32 alpha #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32)))))) (neg.f32 alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32))))))
(*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32)))))) alpha)
(*.f32 (neg.f32 alpha) (*.f32 alpha #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32)))))))
(*.f32 alpha (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32)))))))
(*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32))))) (*.f32 (neg.f32 alpha) alpha))
(neg.f32 (*.f32 alpha (*.f32 alpha #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32))))))))
(neg.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32))))) (*.f32 alpha alpha)))
(neg.f32 (*.f32 (*.f32 alpha #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32)))))) alpha))
(*.f32 (neg.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32)))))) alpha)
(*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32))))))
(*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32))))) (neg.f32 alpha))
(neg.f32 (*.f32 alpha #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32)))))))
#s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32)))))
#s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32))))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) alpha) (neg.f32 alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (neg.f32 alpha) (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) alpha))
(*.f32 alpha (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)))
(neg.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (*.f32 alpha alpha)))
(neg.f32 (*.f32 alpha (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) alpha)))
(neg.f32 (*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) alpha) alpha))
(*.f32 (neg.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0))) alpha)
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha))
(*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(neg.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) alpha))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0))
(*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)
(*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))
(/.f32 (neg.f32 (*.f32 (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/4 binary32)) #s(literal 1 binary32)) u0)) (neg.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal 1 binary32))))
(/.f32 (neg.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1 binary32)) u0)) (neg.f32 (fma.f32 (*.f32 u0 u0) #s(literal 1/4 binary32) (fma.f32 #s(literal -1/2 binary32) u0 #s(literal 1 binary32)))))
(/.f32 (neg.f32 (*.f32 u0 (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/4 binary32)) #s(literal 1 binary32)))) (neg.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal 1 binary32))))
(/.f32 (neg.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1 binary32)))) (neg.f32 (fma.f32 (*.f32 u0 u0) #s(literal 1/4 binary32) (fma.f32 #s(literal -1/2 binary32) u0 #s(literal 1 binary32)))))
(/.f32 (*.f32 (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/4 binary32)) #s(literal 1 binary32)) u0) (fma.f32 #s(literal -1/2 binary32) u0 #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1 binary32)) u0) (fma.f32 (*.f32 u0 u0) #s(literal 1/4 binary32) (fma.f32 #s(literal -1/2 binary32) u0 #s(literal 1 binary32))))
(/.f32 (*.f32 u0 (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/4 binary32)) #s(literal 1 binary32))) (fma.f32 #s(literal -1/2 binary32) u0 #s(literal 1 binary32)))
(/.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1 binary32))) (fma.f32 (*.f32 u0 u0) #s(literal 1/4 binary32) (fma.f32 #s(literal -1/2 binary32) u0 #s(literal 1 binary32))))
(log.f32 (pow.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)) alpha) (/.f32 alpha #s(literal -2 binary32))))
(*.f32 (*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))) alpha) (/.f32 alpha #s(literal -2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32))) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (/.f32 alpha #s(literal -2 binary32)) (log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)) alpha)))
(*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))) (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)))
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
(*.f32 (*.f32 alpha alpha) (/.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))) #s(literal -2 binary32)))
(*.f32 alpha (*.f32 (/.f32 alpha #s(literal -2 binary32)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))) (*.f32 (neg.f32 alpha) alpha))) #s(literal -2 binary32))
(/.f32 (neg.f32 (neg.f32 (*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))) (*.f32 alpha alpha)))) #s(literal -2 binary32))
(/.f32 (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))) #s(literal 2 binary32))
(/.f32 (*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))) (*.f32 (neg.f32 alpha) alpha)) #s(literal 2 binary32))
(/.f32 (neg.f32 (*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))) (*.f32 alpha alpha))) #s(literal 2 binary32))
(/.f32 (*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))) (*.f32 alpha alpha)) #s(literal -2 binary32))
(fma.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (-.f32 #s(literal 1 binary32) u0))))
(fma.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32))))
(+.f32 (log.f32 (pow.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0)) (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)))) (log.f32 (pow.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0)) (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)))))
(+.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32))) (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32))))
(+.f32 (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (-.f32 #s(literal 1 binary32) u0))) (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (-.f32 #s(literal 1 binary32) u0))))
(*.f32 (/.f32 alpha #s(literal -2 binary32)) alpha)
(*.f32 (neg.f32 alpha) (/.f32 alpha #s(literal 2 binary32)))
(*.f32 alpha (/.f32 alpha #s(literal -2 binary32)))
(/.f32 (*.f32 (neg.f32 alpha) alpha) #s(literal 2 binary32))
(/.f32 (*.f32 alpha alpha) #s(literal -2 binary32))
(neg.f32 (/.f32 (*.f32 alpha alpha) #s(literal 2 binary32)))
(*.f32 (neg.f32 (neg.f32 (neg.f32 alpha))) (neg.f32 (neg.f32 (neg.f32 alpha))))
(*.f32 (exp.f32 (log.f32 alpha)) (exp.f32 (log.f32 alpha)))
(*.f32 (neg.f32 (neg.f32 alpha)) (neg.f32 (neg.f32 alpha)))
(*.f32 (neg.f32 alpha) (neg.f32 alpha))
(*.f32 alpha alpha)
(sqrt.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)))
(pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32))
(pow.f32 (neg.f32 (neg.f32 alpha)) #s(literal 2 binary32))
(pow.f32 (*.f32 alpha alpha) #s(literal 1 binary32))
(pow.f32 (neg.f32 alpha) #s(literal 2 binary32))
(pow.f32 alpha #s(literal 2 binary32))
(fabs.f32 (*.f32 (neg.f32 alpha) alpha))
(fabs.f32 (*.f32 alpha alpha))
(+.f32 (cosh.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) (sinh.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))))
(exp.f32 (*.f32 (log.f32 (neg.f32 alpha)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32)))
(neg.f32 (*.f32 (neg.f32 alpha) alpha))
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))
(*.f32 #s(literal 2 binary32) (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0))))
(*.f32 #s(literal 2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 2 binary32))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 2 binary32)) (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 2 binary32)))) (neg.f32 (log.f32 (/.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 3 binary32)) (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 2 binary32)) (-.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 2 binary32)) (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 2 binary32))))))
(/.f32 (-.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 2 binary32)) (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 2 binary32))) (log.f32 (/.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))))
(/.f32 (+.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 3 binary32)) (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 3 binary32))) (+.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 2 binary32)) (-.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 2 binary32)) (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 2 binary32)))))
(-.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) u0))) (log1p.f32 u0))
(-.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) u0))) (log1p.f32 (fma.f32 u0 u0 u0)))
(-.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (log1p.f32 u0))
(-.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (log1p.f32 (fma.f32 u0 u0 u0)))
(-.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) #s(literal 2 binary32))) (log.f32 (pow.f32 (+.f32 u0 #s(literal 1 binary32)) #s(literal 2 binary32))))
(-.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (log.f32 (*.f32 (+.f32 u0 #s(literal 1 binary32)) (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)))))
(-.f32 (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (log.f32 (*.f32 (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)) (+.f32 u0 #s(literal 1 binary32)))))
(-.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 2 binary32))) (log.f32 (pow.f32 (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32))))
(+.f32 (log.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0)))) (log.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0)))))
(+.f32 (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0))) (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0))))
(+.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))) #s(literal 2 binary32)) #s(literal 1/81 binary32))) (neg.f32 (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))) #s(literal 1/9 binary32))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))) #s(literal 3 binary32)) #s(literal 1/729 binary32))) (neg.f32 (+.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))) #s(literal 2 binary32)) (-.f32 #s(literal 1/81 binary32) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))) #s(literal 1/9 binary32))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32))) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32))))) (neg.f32 (neg.f32 (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))))))
(/.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/4096 binary32) (pow.f32 u0 #s(literal 6 binary32)) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))))))
(/.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32))) (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))) (*.f32 (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32)))) (*.f32 (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))) (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))))
(/.f32 (fma.f32 (*.f32 #s(literal 1/4096 binary32) (pow.f32 u0 #s(literal 6 binary32))) (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))) (*.f32 (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32)))) (*.f32 (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))) (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))))))
(/.f32 (-.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))) #s(literal 2 binary32)) #s(literal 1/81 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))) #s(literal 1/9 binary32)))
(/.f32 (-.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)))) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))
(/.f32 (+.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))) #s(literal 3 binary32)) #s(literal 1/729 binary32)) (+.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))) #s(literal 2 binary32)) (-.f32 #s(literal 1/81 binary32) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))) #s(literal 1/9 binary32)))))
(/.f32 (neg.f32 (-.f32 (*.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32))) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))))
(/.f32 (neg.f32 (fma.f32 #s(literal 1/4096 binary32) (pow.f32 u0 #s(literal 6 binary32)) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32))) (*.f32 (*.f32 #s(literal 1/16 binary32) u0) (*.f32 u0 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))))))))
(/.f32 (neg.f32 (fma.f32 #s(literal 1/4096 binary32) (pow.f32 u0 #s(literal 6 binary32)) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))))))
(/.f32 (-.f32 (*.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32))) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))))
(/.f32 (fma.f32 #s(literal 1/4096 binary32) (pow.f32 u0 #s(literal 6 binary32)) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32))) (*.f32 (*.f32 #s(literal 1/16 binary32) u0) (*.f32 u0 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))))))
(/.f32 (fma.f32 #s(literal 1/4096 binary32) (pow.f32 u0 #s(literal 6 binary32)) (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32))) (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))))
(-.f32 (/.f32 (*.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32))) (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))) (/.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))))
(-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (neg.f32 (*.f32 #s(literal 1/16 binary32) u0)) u0))
(-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 (neg.f32 u0) u0) #s(literal 1/16 binary32)))
(-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 #s(literal -1/16 binary32) (*.f32 u0 u0)))
(fma.f32 (neg.f32 (neg.f32 (*.f32 #s(literal -1/4 binary32) u0))) (neg.f32 (neg.f32 (*.f32 #s(literal -1/4 binary32) u0))) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (neg.f32 (*.f32 #s(literal 1/4 binary32) u0)) (neg.f32 (*.f32 #s(literal 1/4 binary32) u0)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (fabs.f32 (*.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal -1/4 binary32))) u0 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (fabs.f32 (*.f32 (*.f32 #s(literal -1/4 binary32) u0) u0)) #s(literal 1/4 binary32) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (fabs.f32 (*.f32 #s(literal 1/16 binary32) (neg.f32 u0))) u0 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (fabs.f32 (*.f32 #s(literal 1/4 binary32) u0)) (fabs.f32 (*.f32 #s(literal 1/4 binary32) u0)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (fabs.f32 (*.f32 #s(literal 1/16 binary32) u0)) u0 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (*.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal -1/4 binary32)) u0 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (*.f32 (*.f32 #s(literal -1/4 binary32) u0) u0) #s(literal -1/4 binary32) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 #s(literal -1/12 binary32) u0 (+.f32 #s(literal 1/9 binary32) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))
(fma.f32 (*.f32 #s(literal 1/16 binary32) (neg.f32 u0)) (neg.f32 u0) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (neg.f32 (*.f32 #s(literal -1/4 binary32) u0)) (neg.f32 (*.f32 #s(literal -1/4 binary32) u0)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (*.f32 #s(literal 1/4 binary32) u0) (*.f32 #s(literal 1/4 binary32) u0) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (*.f32 #s(literal 1/3 binary32) u0) #s(literal -1/4 binary32) (+.f32 #s(literal 1/9 binary32) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))
(fma.f32 (*.f32 #s(literal 1/16 binary32) u0) u0 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (neg.f32 u0) (*.f32 (neg.f32 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (*.f32 #s(literal -1/4 binary32) u0) (*.f32 #s(literal -1/4 binary32) u0) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) (+.f32 #s(literal 1/9 binary32) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))
(fma.f32 (*.f32 u0 u0) #s(literal 1/16 binary32) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 #s(literal 1/4 binary32) (fabs.f32 (*.f32 u0 (*.f32 #s(literal -1/4 binary32) u0))) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/4 binary32) u0) (+.f32 #s(literal 1/9 binary32) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))
(fma.f32 #s(literal -1/4 binary32) (*.f32 u0 (*.f32 #s(literal -1/4 binary32) u0)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 #s(literal -1/4 binary32) (*.f32 #s(literal 1/3 binary32) u0) (+.f32 #s(literal 1/9 binary32) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))
(fma.f32 u0 (fabs.f32 (*.f32 (neg.f32 u0) #s(literal 1/16 binary32))) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 u0 (fabs.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 #s(literal -1/4 binary32) u0))) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 u0 (fabs.f32 (*.f32 #s(literal 1/16 binary32) u0)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 u0 (*.f32 #s(literal -1/4 binary32) (*.f32 #s(literal -1/4 binary32) u0)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(fma.f32 u0 #s(literal -1/12 binary32) (+.f32 #s(literal 1/9 binary32) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))
(fma.f32 u0 (*.f32 #s(literal 1/16 binary32) u0) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(+.f32 (fma.f32 (*.f32 #s(literal 1/16 binary32) u0) u0 #s(literal 1/9 binary32)) (*.f32 #s(literal -1/12 binary32) u0))
(+.f32 (/.f32 (*.f32 #s(literal 1/4096 binary32) (pow.f32 u0 #s(literal 6 binary32))) (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))))) (/.f32 (pow.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) #s(literal 3 binary32)) (fma.f32 #s(literal 1/256 binary32) (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (-.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))))))
(+.f32 (fma.f32 #s(literal -1/12 binary32) u0 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))) #s(literal 1/9 binary32))
(+.f32 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)) (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)))
(+.f32 (*.f32 #s(literal -1/12 binary32) u0) (+.f32 #s(literal 1/9 binary32) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))
(+.f32 (fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32)) (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32)))
(+.f32 #s(literal 1/9 binary32) (fma.f32 #s(literal -1/12 binary32) u0 (*.f32 (*.f32 u0 u0) #s(literal 1/16 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1/81 binary32) (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)))) (neg.f32 (-.f32 #s(literal 1/9 binary32) (*.f32 #s(literal -1/12 binary32) u0))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) #s(literal 1/81 binary32)))) (neg.f32 (neg.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32)))))
(/.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/729 binary32)))) (neg.f32 (neg.f32 (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32)))))))
(/.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) (-.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32))) (*.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32)) #s(literal 1/81 binary32))) (pow.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32)) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32))) (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32)))) (*.f32 (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32)))) #s(literal 1/729 binary32))) (pow.f32 (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32)))) #s(literal 2 binary32)))
(/.f32 (-.f32 #s(literal 1/81 binary32) (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0))) (-.f32 #s(literal 1/9 binary32) (*.f32 #s(literal -1/12 binary32) u0)))
(/.f32 (neg.f32 (-.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) #s(literal 1/81 binary32))) (neg.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32))))
(/.f32 (neg.f32 (fma.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/729 binary32))) (neg.f32 (+.f32 #s(literal 1/81 binary32) (-.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) (*.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32))))))
(/.f32 (neg.f32 (fma.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/729 binary32))) (neg.f32 (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32))))))
(/.f32 (-.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) #s(literal 1/81 binary32)) (-.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32)))
(/.f32 (fma.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/729 binary32)) (+.f32 #s(literal 1/81 binary32) (-.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) (*.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32)))))
(/.f32 (fma.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/729 binary32)) (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32)))))
(-.f32 (/.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) (-.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32))) (/.f32 #s(literal 1/81 binary32) (-.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32))))
(-.f32 #s(literal 1/9 binary32) (*.f32 (neg.f32 (*.f32 #s(literal -1/4 binary32) u0)) #s(literal 1/3 binary32)))
(-.f32 #s(literal 1/9 binary32) (*.f32 #s(literal -1/3 binary32) (*.f32 #s(literal -1/4 binary32) u0)))
(-.f32 #s(literal 1/9 binary32) (*.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) u0)))
(fma.f32 #s(literal -1/12 binary32) u0 #s(literal 1/9 binary32))
(fma.f32 (*.f32 #s(literal 1/3 binary32) u0) #s(literal -1/4 binary32) #s(literal 1/9 binary32))
(fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 binary32))
(fma.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/9 binary32))
(fma.f32 #s(literal -1/4 binary32) (*.f32 #s(literal 1/3 binary32) u0) #s(literal 1/9 binary32))
(fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32))
(+.f32 (/.f32 (*.f32 #s(literal -1/1728 binary32) (pow.f32 u0 #s(literal 3 binary32))) (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32))))) (/.f32 #s(literal 1/729 binary32) (fma.f32 #s(literal 1/144 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/81 binary32) (*.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32))))))
(+.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32))
(+.f32 #s(literal 1/9 binary32) (*.f32 #s(literal -1/12 binary32) u0))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) alpha) (neg.f32 alpha))
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (neg.f32 alpha) (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) alpha))
(*.f32 alpha (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))))
(neg.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (*.f32 alpha alpha)))
(neg.f32 (*.f32 (*.f32 alpha alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))))
(neg.f32 (*.f32 alpha (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) alpha)))
(*.f32 (neg.f32 (neg.f32 alpha)) (neg.f32 alpha))
(*.f32 (neg.f32 alpha) (neg.f32 (neg.f32 alpha)))
(*.f32 (neg.f32 alpha) alpha)
(*.f32 alpha (neg.f32 alpha))
(neg.f32 (*.f32 alpha alpha))
(*.f32 (*.f32 (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) alpha) (neg.f32 alpha))
(*.f32 (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))))
(*.f32 (neg.f32 alpha) (*.f32 (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) alpha))
(*.f32 alpha (*.f32 (neg.f32 alpha) (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 2 binary32))) (*.f32 (neg.f32 alpha) alpha))) (neg.f32 (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 3 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 3 binary32))) (*.f32 (neg.f32 alpha) alpha))) (neg.f32 (fma.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 2 binary32))))) (neg.f32 (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)))))
(/.f32 (neg.f32 (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 3 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 3 binary32))))) (neg.f32 (fma.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 2 binary32))) (*.f32 (neg.f32 alpha) alpha)) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))))
(/.f32 (*.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 3 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 3 binary32))) (*.f32 (neg.f32 alpha) alpha)) (fma.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32))))
(/.f32 (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 2 binary32)))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))))
(/.f32 (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 3 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 3 binary32)))) (fma.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32))))
(neg.f32 (*.f32 (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (*.f32 alpha alpha)))
(neg.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)))))
(neg.f32 (*.f32 alpha (*.f32 (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) alpha)))
(neg.f32 alpha)
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 2 binary32)) (pow.f32 (log1p.f32 u0) #s(literal 2 binary32)))) (neg.f32 (+.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (log1p.f32 u0))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 3 binary32)) (pow.f32 (log1p.f32 u0) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 2 binary32)) (fma.f32 (log1p.f32 u0) (log1p.f32 u0) (*.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (log1p.f32 u0))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 2 binary32))))) (neg.f32 (neg.f32 (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 3 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)))) (*.f32 (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (pow.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 2 binary32)))) (*.f32 (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)))))
(/.f32 (-.f32 (*.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 3 binary32)) (fma.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)))) (*.f32 (fma.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32))) (pow.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 3 binary32)))) (*.f32 (fma.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32))) (fma.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 2 binary32)) (pow.f32 (log1p.f32 u0) #s(literal 2 binary32))) (+.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (log1p.f32 u0)))
(/.f32 (-.f32 (pow.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 3 binary32)) (pow.f32 (log1p.f32 u0) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 2 binary32)) (fma.f32 (log1p.f32 u0) (log1p.f32 u0) (*.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (log1p.f32 u0)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 2 binary32)))) (neg.f32 (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 3 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 2 binary32))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))))
(/.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 3 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 3 binary32))) (fma.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32))))
(-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)))
(-.f32 (/.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)))) (/.f32 (pow.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 2 binary32)) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)))))
(-.f32 (/.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 3 binary32)) (fma.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) #s(literal 3 binary32)) (fma.f32 (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)))))
(-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))) (log1p.f32 u0))
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 (log1p.f32 u0) #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))))
(*.f32 (*.f32 (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32)) (*.f32 u0 u0)) (*.f32 u0 u0))
(*.f32 (*.f32 u0 u0) (*.f32 (*.f32 u0 u0) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32))))
(*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32)))
(*.f32 (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32)))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 2 binary32)) #s(literal 1/16 binary32)) (pow.f32 u0 #s(literal 4 binary32)))) (neg.f32 (+.f32 #s(literal 1/4 binary32) (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0))))
(/.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 3 binary32)) #s(literal 1/64 binary32)) (pow.f32 u0 #s(literal 4 binary32)))) (neg.f32 (+.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/16 binary32)) (pow.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (pow.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 2 binary32)) #s(literal 1/16 binary32)))) (neg.f32 (+.f32 #s(literal 1/4 binary32) (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0))))
(/.f32 (neg.f32 (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (pow.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 3 binary32)) #s(literal 1/64 binary32)))) (neg.f32 (+.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/16 binary32)) (pow.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 2 binary32)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 2 binary32)) #s(literal 1/16 binary32)) (pow.f32 u0 #s(literal 4 binary32))) (+.f32 #s(literal 1/4 binary32) (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0)))
(/.f32 (*.f32 (-.f32 (pow.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 3 binary32)) #s(literal 1/64 binary32)) (pow.f32 u0 #s(literal 4 binary32))) (+.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/16 binary32)) (pow.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 2 binary32))))
(/.f32 (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (pow.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 2 binary32)) #s(literal 1/16 binary32))) (+.f32 #s(literal 1/4 binary32) (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0)))
(/.f32 (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (pow.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 3 binary32)) #s(literal 1/64 binary32))) (+.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/16 binary32)) (pow.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 2 binary32))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (/.f32 (/.f32 #s(literal -1 binary32) u0) u0) #s(literal 2 binary32)) (pow.f32 (/.f32 #s(literal -1/2 binary32) u0) #s(literal 2 binary32)))) (neg.f32 (/.f32 (-.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0)))
(/.f32 (neg.f32 (+.f32 (/.f32 #s(literal -1 binary32) (pow.f32 u0 #s(literal 6 binary32))) (/.f32 #s(literal 1/8 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (neg.f32 (+.f32 (pow.f32 (/.f32 (/.f32 #s(literal -1 binary32) u0) u0) #s(literal 2 binary32)) (-.f32 (pow.f32 (/.f32 #s(literal -1/2 binary32) u0) #s(literal 2 binary32)) (*.f32 (/.f32 (/.f32 #s(literal -1 binary32) u0) u0) (/.f32 #s(literal -1/2 binary32) u0))))))
(/.f32 (neg.f32 (neg.f32 (neg.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0))))) (neg.f32 (neg.f32 (neg.f32 u0))))
(/.f32 (neg.f32 (fma.f32 (/.f32 #s(literal -1 binary32) u0) u0 (*.f32 #s(literal -1/2 binary32) u0))) (*.f32 (neg.f32 u0) u0))
(/.f32 (fma.f32 #s(literal -1/2 binary32) (neg.f32 u0) (*.f32 u0 (neg.f32 (/.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 (fma.f32 #s(literal -1/2 binary32) (*.f32 u0 u0) (*.f32 u0 #s(literal -1 binary32))) (pow.f32 u0 #s(literal 3 binary32)))
(/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (neg.f32 u0) u0) u0) (*.f32 u0 (*.f32 (neg.f32 u0) u0)))
(/.f32 (fma.f32 #s(literal 1/2 binary32) (neg.f32 u0) (*.f32 (neg.f32 u0) (neg.f32 (/.f32 #s(literal -1 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) (*.f32 u0 u0) (*.f32 (neg.f32 u0) #s(literal -1 binary32))) (pow.f32 u0 #s(literal 3 binary32)))
(/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (neg.f32 u0) u0) (*.f32 (neg.f32 u0) #s(literal 1 binary32))) (pow.f32 u0 #s(literal 3 binary32)))
(/.f32 (fma.f32 (neg.f32 (/.f32 #s(literal -1 binary32) u0)) u0 (*.f32 (neg.f32 u0) #s(literal -1/2 binary32))) (*.f32 (neg.f32 u0) u0))
(/.f32 (fma.f32 (neg.f32 (/.f32 #s(literal -1 binary32) u0)) (neg.f32 u0) (*.f32 (neg.f32 u0) #s(literal 1/2 binary32))) (*.f32 u0 u0))
(/.f32 (fma.f32 (/.f32 #s(literal -1 binary32) u0) (neg.f32 u0) (*.f32 #s(literal 1/2 binary32) u0)) (*.f32 (neg.f32 u0) u0))
(/.f32 (fma.f32 #s(literal -1 binary32) u0 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32))) (pow.f32 u0 #s(literal 3 binary32)))
(/.f32 (fma.f32 #s(literal -1 binary32) (neg.f32 u0) (*.f32 (*.f32 u0 u0) #s(literal 1/2 binary32))) (pow.f32 u0 #s(literal 3 binary32)))
(/.f32 (+.f32 u0 (*.f32 (*.f32 (neg.f32 u0) u0) #s(literal -1/2 binary32))) (*.f32 (*.f32 (neg.f32 u0) u0) u0))
(/.f32 (fma.f32 #s(literal 1 binary32) (neg.f32 u0) (*.f32 (*.f32 (neg.f32 u0) u0) #s(literal 1/2 binary32))) (pow.f32 u0 #s(literal 3 binary32)))
(/.f32 (-.f32 (pow.f32 (/.f32 (/.f32 #s(literal -1 binary32) u0) u0) #s(literal 2 binary32)) (pow.f32 (/.f32 #s(literal -1/2 binary32) u0) #s(literal 2 binary32))) (/.f32 (-.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0))
(/.f32 (+.f32 (/.f32 #s(literal -1 binary32) (pow.f32 u0 #s(literal 6 binary32))) (/.f32 #s(literal 1/8 binary32) (pow.f32 u0 #s(literal 3 binary32)))) (+.f32 (pow.f32 (/.f32 (/.f32 #s(literal -1 binary32) u0) u0) #s(literal 2 binary32)) (-.f32 (pow.f32 (/.f32 #s(literal -1/2 binary32) u0) #s(literal 2 binary32)) (*.f32 (/.f32 (/.f32 #s(literal -1 binary32) u0) u0) (/.f32 #s(literal -1/2 binary32) u0)))))
(/.f32 (neg.f32 (neg.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)))) (neg.f32 (neg.f32 u0)))
(/.f32 (neg.f32 (-.f32 (pow.f32 u0 #s(literal -2 binary32)) #s(literal 1/4 binary32))) (neg.f32 (*.f32 (-.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0)))
(/.f32 (neg.f32 (+.f32 #s(literal -1/8 binary32) (pow.f32 (neg.f32 u0) #s(literal -3 binary32)))) (neg.f32 (*.f32 (-.f32 (+.f32 (pow.f32 u0 #s(literal -2 binary32)) #s(literal 1/4 binary32)) (/.f32 #s(literal 1/2 binary32) u0)) u0)))
(/.f32 (fma.f32 (/.f32 #s(literal -1 binary32) u0) u0 (*.f32 #s(literal -1/2 binary32) u0)) (*.f32 u0 u0))
(/.f32 (-.f32 (pow.f32 u0 #s(literal -2 binary32)) #s(literal 1/4 binary32)) (*.f32 (-.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0))
(/.f32 (+.f32 #s(literal -1/8 binary32) (pow.f32 (neg.f32 u0) #s(literal -3 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 u0 #s(literal -2 binary32)) #s(literal 1/4 binary32)) (/.f32 #s(literal 1/2 binary32) u0)) u0))
(/.f32 (neg.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0))) (neg.f32 u0))
(/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)
(+.f32 (/.f32 #s(literal -1/2 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))
(neg.f32 (/.f32 (neg.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0))) u0))
(neg.f32 (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) (neg.f32 u0)))
(*.f32 (neg.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0)))) (neg.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0)))))
(*.f32 (exp.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (exp.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))))
(*.f32 (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32)))) #s(literal 2 binary32)) (pow.f32 (-.f32 (fma.f32 u0 u0 #s(literal 1 binary32)) u0) #s(literal 2 binary32)))
(*.f32 (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))
(*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0))) (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0))))
(*.f32 (-.f32 u0 #s(literal 1 binary32)) (-.f32 u0 #s(literal 1 binary32)))
(*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))
(sqrt.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
(/.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) u0))) (neg.f32 (+.f32 u0 #s(literal 1 binary32))))
(/.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) u0))) (neg.f32 (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (neg.f32 (+.f32 u0 #s(literal 1 binary32))))
(/.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (neg.f32 (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) #s(literal 2 binary32))) (neg.f32 (pow.f32 (+.f32 u0 #s(literal 1 binary32)) #s(literal 2 binary32))))
(/.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (neg.f32 (*.f32 (+.f32 u0 #s(literal 1 binary32)) (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)))))
(/.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (neg.f32 (*.f32 (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)) (+.f32 u0 #s(literal 1 binary32)))))
(/.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 2 binary32))) (neg.f32 (pow.f32 (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32))))
(/.f32 (fabs.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) u0))) (fabs.f32 (+.f32 u0 #s(literal 1 binary32))))
(/.f32 (fabs.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) u0))) (fabs.f32 (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (fabs.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (fabs.f32 (+.f32 u0 #s(literal 1 binary32))))
(/.f32 (fabs.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (fabs.f32 (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (fabs.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) #s(literal 2 binary32))) (fabs.f32 (pow.f32 (+.f32 u0 #s(literal 1 binary32)) #s(literal 2 binary32))))
(/.f32 (fabs.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (fabs.f32 (*.f32 (+.f32 u0 #s(literal 1 binary32)) (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)))))
(/.f32 (fabs.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (fabs.f32 (*.f32 (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)) (+.f32 u0 #s(literal 1 binary32)))))
(/.f32 (fabs.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 2 binary32))) (fabs.f32 (pow.f32 (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) u0)) (+.f32 u0 #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) u0)) (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (+.f32 u0 #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32)))) (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) #s(literal 2 binary32)) (pow.f32 (+.f32 u0 #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32)))) (*.f32 (+.f32 u0 #s(literal 1 binary32)) (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (*.f32 (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)) (+.f32 u0 #s(literal 1 binary32))))
(/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 2 binary32)) (pow.f32 (fma.f32 u0 (+.f32 u0 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32)))
(pow.f32 (exp.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) #s(literal 2 binary32))
(pow.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0))) #s(literal 2 binary32))
(pow.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 2 binary32))
(pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)) #s(literal 1 binary32))
(pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))
(fabs.f32 (*.f32 (-.f32 u0 #s(literal 1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) u0))))
(fabs.f32 (*.f32 (-.f32 u0 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u0)))
(fabs.f32 (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0)) (-.f32 u0 #s(literal 1 binary32))))
(fabs.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 u0 #s(literal 1 binary32))))
(fabs.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
(fabs.f32 (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0)) (-.f32 #s(literal 1 binary32) u0)))
(fabs.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 (-.f32 #s(literal 1 binary32) u0))))
(fabs.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))
(+.f32 (cosh.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32)))))
(exp.f32 (*.f32 (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0))) #s(literal 2 binary32)))
(exp.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
(neg.f32 (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0)) (-.f32 #s(literal 1 binary32) u0)))
(neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (neg.f32 (-.f32 #s(literal 1 binary32) u0))))
#s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))
(log.f32 (+.f32 u0 #s(literal 1 binary32)))
(-.f32 (log.f32 (-.f32 (*.f32 u0 u0) #s(literal 1 binary32))) (log.f32 (-.f32 u0 #s(literal 1 binary32))))
(-.f32 (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (log.f32 (neg.f32 (-.f32 (fma.f32 u0 u0 #s(literal 1 binary32)) u0))))
(-.f32 (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u0))))
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) (log.f32 (fma.f32 u0 u0 (-.f32 #s(literal 1 binary32) u0))))
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) (log1p.f32 (-.f32 (*.f32 u0 u0) u0)))
(-.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(+.f32 (log.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32))))) (log1p.f32 (fma.f32 u0 u0 u0)))
(+.f32 (log.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (log1p.f32 u0))
(log1p.f32 u0)
(log.f32 (+.f32 (pow.f32 u0 #s(literal 4 binary32)) #s(literal 1 binary32)))
(-.f32 (log.f32 (-.f32 (pow.f32 u0 #s(literal 8 binary32)) #s(literal 1 binary32))) (log.f32 (-.f32 (pow.f32 u0 #s(literal 4 binary32)) #s(literal 1 binary32))))
(-.f32 (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 8 binary32))))) (log.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32))))))
(-.f32 (log.f32 (neg.f32 (+.f32 (pow.f32 u0 #s(literal 12 binary32)) #s(literal 1 binary32)))) (log.f32 (neg.f32 (-.f32 (+.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 8 binary32))) (pow.f32 u0 #s(literal 4 binary32))))))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 8 binary32)))) (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32)))))
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 12 binary32))) (log.f32 (+.f32 (pow.f32 u0 #s(literal 8 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 4 binary32))))))
(-.f32 (log1p.f32 (pow.f32 u0 #s(literal 12 binary32))) (log1p.f32 (-.f32 (pow.f32 u0 #s(literal 8 binary32)) (pow.f32 u0 #s(literal 4 binary32)))))
(log1p.f32 (pow.f32 u0 #s(literal 4 binary32)))
#s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0))

eval159.0ms (2.4%)

Memory
-17.3MiB live, 183.3MiB allocated
Compiler

Compiled 17 135 to 2 877 computations (83.2% saved)

prune52.0ms (0.8%)

Memory
-18.4MiB live, 123.6MiB allocated
Pruning

39 alts after pruning (30 fresh and 9 done)

PrunedKeptTotal
New47717494
Fresh71320
Picked325
Done077
Total48739526
Accuracy
99.7%
Counts
526 → 39
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.1%
(+.f32 (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (cosh.f32 (log.f32 alpha))) (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (sinh.f32 (log.f32 alpha))))
51.9%
(*.f32 (/.f32 (pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32)) #s(literal -2 binary32)) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))))
50.4%
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (/.f32 (+.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 3 binary32)) (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 3 binary32))) (+.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 2 binary32)) (-.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 2 binary32)) (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 2 binary32))))))
52.2%
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) u0)) (+.f32 u0 #s(literal 1 binary32)))))
52.3%
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (/.f32 (-.f32 #s(literal 1 binary32) u0) (+.f32 u0 #s(literal 1 binary32))))))
53.4%
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 #s(approx (pow (- 1 u0) 2) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) u0) u0))))
52.0%
(*.f32 (/.f32 (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) #s(literal -2 binary32)) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))))
72.5%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 #s(approx (log (+ 1 (pow u0 4))) (pow.f32 u0 #s(literal 4 binary32))) (+.f32 #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)) (log1p.f32 u0))))
52.5%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
58.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (+.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
58.5%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(approx (+ (* (* -1/4 u0) 1/3) 1/9) (*.f32 (-.f32 (/.f32 #s(literal 1/9 binary32) u0) #s(literal 1/12 binary32)) u0)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
83.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (+.f32 (fma.f32 (*.f32 #s(literal 1/16 binary32) u0) u0 #s(literal 1/9 binary32)) (*.f32 #s(literal -1/12 binary32) u0))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
93.9%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
92.1%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
88.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
93.3%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32))))))
52.2%
(*.f32 (*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))) alpha) (/.f32 alpha #s(literal -2 binary32)))
49.1%
(*.f32 (*.f32 (log.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 u0 #s(literal 1 binary32))) (/.f32 (*.f32 u0 u0) (+.f32 u0 #s(literal 1 binary32))))) (neg.f32 alpha)) alpha)
52.4%
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
93.7%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
92.0%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(approx (- (* -1/4 u0) 1/3) #s(literal -1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
88.7%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
59.0%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (/.f32 (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (pow.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 2 binary32)) #s(literal 1/16 binary32))) (+.f32 #s(literal 1/4 binary32) (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0))))) (neg.f32 alpha)) alpha)
93.2%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (-.f32 (pow.f32 u0 #s(literal -2 binary32)) #s(literal 1/4 binary32)) (*.f32 (-.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0)) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
93.5%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
93.3%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 u0 (*.f32 (*.f32 (neg.f32 u0) u0) #s(literal -1/2 binary32))) (*.f32 (*.f32 (neg.f32 u0) u0) u0)) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
93.2%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 #s(literal -1/8 binary32) (pow.f32 (neg.f32 u0) #s(literal -3 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 u0 #s(literal -2 binary32)) #s(literal 1/4 binary32)) (/.f32 #s(literal 1/2 binary32) u0)) u0)) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
93.4%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (+.f32 (/.f32 (/.f32 #s(literal -1 binary32) u0) u0) (/.f32 #s(literal -1/2 binary32) u0)) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
77.0%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 #s(approx (/ (+ (/ -1 u0) -1/2) u0) (/.f32 (/.f32 #s(literal -1 binary32) u0) u0)) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
93.1%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (*.f32 (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32)) (*.f32 u0 u0)) (*.f32 u0 u0)))) (neg.f32 alpha)) alpha)
88.7%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* -1/2 u0) 1) u0) (*.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) (*.f32 u0 u0)))) (neg.f32 alpha)) alpha)
52.3%
(*.f32 #s(approx (/ (* alpha alpha) -2) (*.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha))) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))))
77.1%
(*.f32 #s(approx (* (log (- 1 u0)) (neg alpha)) (*.f32 (fma.f32 (*.f32 alpha u0) #s(literal 1/2 binary32) alpha) u0)) alpha)
21.9%
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) #s(literal 2 binary32))))
15.7%
#s(approx (* (/ (* alpha alpha) -2) (log (pow (- 1 u0) 2))) (*.f32 (*.f32 (log.f32 u0) alpha) (neg.f32 alpha)))
76.5%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (pow.f32 (*.f32 (sqrt.f32 alpha) (sqrt.f32 alpha)) #s(literal 2 binary32)) u0))
76.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) alpha) (/.f32 #s(literal 1 binary32) alpha))) u0))
77.1%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
77.1%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
Compiler

Compiled 2 759 to 1 278 computations (53.7% saved)

regimes176.0ms (2.7%)

Memory
-51.3MiB live, 185.6MiB allocated
Counts
58 → 2
Calls
Call 1
Inputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
(*.f32 #s(approx (* (log (- 1 u0)) (neg alpha)) (*.f32 (fma.f32 (*.f32 alpha u0) #s(literal 1/2 binary32) alpha) u0)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(approx (- (* -1/4 u0) 1/3) #s(literal -1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* -1/2 u0) 1) u0) (*.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) (*.f32 u0 u0)))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) alpha) (/.f32 #s(literal 1 binary32) alpha))) u0))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (*.f32 (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32)) (*.f32 u0 u0)) (*.f32 u0 u0)))) (neg.f32 alpha)) alpha)
#s(approx (* (/ (* alpha alpha) -2) (log (pow (- 1 u0) 2))) (*.f32 (*.f32 (log.f32 u0) alpha) (neg.f32 alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))) alpha))
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 #s(approx (/ (* alpha alpha) -2) (*.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha))) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (pow.f32 (*.f32 (sqrt.f32 alpha) (sqrt.f32 alpha)) #s(literal 2 binary32)) u0))
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))))
(*.f32 (*.f32 (log.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 u0 #s(literal 1 binary32))) (/.f32 (*.f32 u0 u0) (+.f32 u0 #s(literal 1 binary32))))) (neg.f32 alpha)) alpha)
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) u0)) (+.f32 u0 #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 #s(approx (/ (+ (/ -1 u0) -1/2) u0) (/.f32 (/.f32 #s(literal -1 binary32) u0) u0)) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 #s(approx (pow (- 1 u0) 2) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) u0) u0))))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (+.f32 (/.f32 (/.f32 #s(literal -1 binary32) u0) u0) (/.f32 #s(literal -1/2 binary32) u0)) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (+.f32 (fma.f32 (*.f32 #s(literal 1/16 binary32) u0) u0 #s(literal 1/9 binary32)) (*.f32 #s(literal -1/12 binary32) u0))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (+.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 u0 (*.f32 (*.f32 (neg.f32 u0) u0) #s(literal -1/2 binary32))) (*.f32 (*.f32 (neg.f32 u0) u0) u0)) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/9 binary32) (*.f32 (neg.f32 u0) #s(literal -1/12 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 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 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 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(approx (+ (* (* -1/4 u0) 1/3) 1/9) (*.f32 (-.f32 (/.f32 #s(literal 1/9 binary32) u0) #s(literal 1/12 binary32)) u0)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (/.f32 (-.f32 #s(literal 1 binary32) u0) (+.f32 u0 #s(literal 1 binary32))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (/.f32 (neg.f32 (-.f32 #s(literal 1/81 binary32) (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)))) (neg.f32 (-.f32 #s(literal 1/9 binary32) (*.f32 #s(literal -1/12 binary32) u0)))))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (/.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 #s(literal 1/144 binary32) (*.f32 u0 u0)) #s(literal 1/81 binary32)))) (neg.f32 (neg.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32))))))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 #s(approx (log (+ 1 (pow u0 4))) (pow.f32 u0 #s(literal 4 binary32))) (+.f32 #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)) (log1p.f32 u0))))
(log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) #s(literal 2 binary32))))
(*.f32 (*.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))) alpha) (/.f32 alpha #s(literal -2 binary32)))
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (-.f32 (pow.f32 u0 #s(literal -2 binary32)) #s(literal 1/4 binary32)) (*.f32 (-.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0)) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32)) u0))
(log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha) (neg.f32 alpha)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (/.f32 (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (pow.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 2 binary32)) #s(literal 1/16 binary32))) (+.f32 #s(literal 1/4 binary32) (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0))))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 #s(approx (log (+ 1 (* u0 u0))) (*.f32 u0 u0)) (log1p.f32 u0))))
(*.f32 (/.f32 (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) #s(literal -2 binary32)) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 #s(literal -1/8 binary32) (pow.f32 (neg.f32 u0) #s(literal -3 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 u0 #s(literal -2 binary32)) #s(literal 1/4 binary32)) (/.f32 #s(literal 1/2 binary32) u0)) u0)) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (+.f32 (*.f32 (cosh.f32 (log.f32 alpha)) u0) (*.f32 (sinh.f32 (log.f32 alpha)) u0)) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (+.f32 (log1p.f32 (*.f32 u0 u0)) (log1p.f32 u0))))
(*.f32 (*.f32 (-.f32 (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))) (neg.f32 alpha)) alpha)
(*.f32 (/.f32 (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32))) #s(literal -2 binary32)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
(*.f32 (/.f32 (pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32)) #s(literal -2 binary32)) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))))
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (-.f32 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) #s(literal 2 binary32))) (log.f32 (pow.f32 (+.f32 u0 #s(literal 1 binary32)) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (cosh.f32 (log.f32 alpha))) (*.f32 (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (sinh.f32 (log.f32 alpha))))
(*.f32 (/.f32 (pow.f32 (exp.f32 (log.f32 alpha)) #s(literal 2 binary32)) #s(literal -2 binary32)) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) #s(literal 2 binary32))))
(/.f32 (*.f32 (-.f32 (pow.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) #s(literal 2 binary32)) (pow.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 u0 u0))) #s(literal 2 binary32))) (*.f32 (neg.f32 alpha) alpha)) (+.f32 (+.f32 (log1p.f32 (pow.f32 u0 #s(literal 4 binary32))) (log1p.f32 u0)) (log1p.f32 (*.f32 u0 u0))))
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (/.f32 (+.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 3 binary32)) (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 3 binary32))) (+.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 2 binary32)) (-.f32 (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 2 binary32)) (pow.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) #s(literal 2 binary32))))))
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (/.f32 (-.f32 #s(literal 1 binary32) u0) (+.f32 u0 #s(literal 1 binary32))))))
Calls

6 calls:

76.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
38.0ms
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
15.0ms
u0
14.0ms
alpha
14.0ms
(*.f32 (neg.f32 alpha) alpha)
Results
AccuracySegmentsBranch
98.5%2(-.f32 #s(literal 1 binary32) u0)
98.5%2(log.f32 (-.f32 #s(literal 1 binary32) u0))
93.9%1(*.f32 (neg.f32 alpha) alpha)
93.9%1(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
93.9%1alpha
98.5%2u0
Compiler

Compiled 22 to 25 computations (-13.6% saved)

regimes31.0ms (0.5%)

Memory
7.1MiB live, 51.6MiB allocated
Counts
34 → 2
Calls
Call 1
Inputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
(*.f32 #s(approx (* (log (- 1 u0)) (neg alpha)) (*.f32 (fma.f32 (*.f32 alpha u0) #s(literal 1/2 binary32) alpha) u0)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(approx (- (* -1/4 u0) 1/3) #s(literal -1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* -1/2 u0) 1) u0) (*.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) (*.f32 u0 u0)))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) alpha) (/.f32 #s(literal 1 binary32) alpha))) u0))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (*.f32 (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32)) (*.f32 u0 u0)) (*.f32 u0 u0)))) (neg.f32 alpha)) alpha)
#s(approx (* (/ (* alpha alpha) -2) (log (pow (- 1 u0) 2))) (*.f32 (*.f32 (log.f32 u0) alpha) (neg.f32 alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))) alpha))
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 #s(approx (/ (* alpha alpha) -2) (*.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha))) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (pow.f32 (*.f32 (sqrt.f32 alpha) (sqrt.f32 alpha)) #s(literal 2 binary32)) u0))
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))))
(*.f32 (*.f32 (log.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 u0 #s(literal 1 binary32))) (/.f32 (*.f32 u0 u0) (+.f32 u0 #s(literal 1 binary32))))) (neg.f32 alpha)) alpha)
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) u0)) (+.f32 u0 #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 #s(approx (/ (+ (/ -1 u0) -1/2) u0) (/.f32 (/.f32 #s(literal -1 binary32) u0) u0)) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 #s(approx (pow (- 1 u0) 2) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) u0)) u0)) u0) u0))))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (pow.f32 u0 #s(literal 4 binary32)) (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32))))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 u0 #s(literal -1/12 binary32) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (+.f32 (/.f32 (/.f32 #s(literal -1 binary32) u0) u0) (/.f32 #s(literal -1/2 binary32) u0)) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (+.f32 (fma.f32 (*.f32 #s(literal 1/16 binary32) u0) u0 #s(literal 1/9 binary32)) (*.f32 #s(literal -1/12 binary32) u0))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (+.f32 (*.f32 #s(literal -1/12 binary32) u0) #s(literal 1/9 binary32)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (+.f32 (/.f32 (+.f32 u0 (*.f32 (*.f32 (neg.f32 u0) u0) #s(literal -1/2 binary32))) (*.f32 (*.f32 (neg.f32 u0) u0) u0)) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 4 binary32))))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/9 binary32) (*.f32 (neg.f32 u0) #s(literal -1/12 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 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32) #s(literal 1/9 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 (-.f32 (*.f32 (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/64 binary32) (pow.f32 u0 #s(literal 3 binary32))) #s(literal 1/27 binary32)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(approx (+ (* (* -1/4 u0) 1/3) 1/9) (*.f32 (-.f32 (/.f32 #s(literal 1/9 binary32) u0) #s(literal 1/12 binary32)) u0)))) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) u0)) (+.f32 u0 #s(literal 1 binary32)))))
Calls

3 calls:

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

Compiled 8 to 11 computations (-37.5% saved)

regimes20.0ms (0.3%)

Memory
39.7MiB live, 39.7MiB allocated
Counts
21 → 2
Calls
Call 1
Inputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
(*.f32 #s(approx (* (log (- 1 u0)) (neg alpha)) (*.f32 (fma.f32 (*.f32 alpha u0) #s(literal 1/2 binary32) alpha) u0)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(approx (- (* -1/4 u0) 1/3) #s(literal -1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* -1/2 u0) 1) u0) (*.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) (*.f32 u0 u0)))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) alpha) (/.f32 #s(literal 1 binary32) alpha))) u0))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (*.f32 (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32)) (*.f32 u0 u0)) (*.f32 u0 u0)))) (neg.f32 alpha)) alpha)
#s(approx (* (/ (* alpha alpha) -2) (log (pow (- 1 u0) 2))) (*.f32 (*.f32 (log.f32 u0) alpha) (neg.f32 alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))) alpha))
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 #s(approx (/ (* alpha alpha) -2) (*.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha))) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (pow.f32 (*.f32 (sqrt.f32 alpha) (sqrt.f32 alpha)) #s(literal 2 binary32)) u0))
(*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) u0) (-.f32 #s(literal 1 binary32) u0))))
(*.f32 (*.f32 (log.f32 (-.f32 (/.f32 #s(literal 1 binary32) (+.f32 u0 #s(literal 1 binary32))) (/.f32 (*.f32 u0 u0) (+.f32 u0 #s(literal 1 binary32))))) (neg.f32 alpha)) alpha)
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
Calls

3 calls:

7.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
6.0ms
u0
6.0ms
(-.f32 #s(literal 1 binary32) u0)
Results
AccuracySegmentsBranch
98.5%2(-.f32 #s(literal 1 binary32) u0)
98.5%2(log.f32 (-.f32 #s(literal 1 binary32) u0))
98.5%2u0
Compiler

Compiled 8 to 11 computations (-37.5% saved)

regimes20.0ms (0.3%)

Memory
-5.0MiB live, 38.1MiB allocated
Counts
16 → 2
Calls
Call 1
Inputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
(*.f32 #s(approx (* (log (- 1 u0)) (neg alpha)) (*.f32 (fma.f32 (*.f32 alpha u0) #s(literal 1/2 binary32) alpha) u0)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(approx (- (* -1/4 u0) 1/3) #s(literal -1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* -1/2 u0) 1) u0) (*.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) (*.f32 u0 u0)))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) alpha) (/.f32 #s(literal 1 binary32) alpha))) u0))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (*.f32 (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32)) (*.f32 u0 u0)) (*.f32 u0 u0)))) (neg.f32 alpha)) alpha)
#s(approx (* (/ (* alpha alpha) -2) (log (pow (- 1 u0) 2))) (*.f32 (*.f32 (log.f32 u0) alpha) (neg.f32 alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))) alpha))
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
Calls

3 calls:

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

Compiled 8 to 11 computations (-37.5% saved)

regimes22.0ms (0.3%)

Memory
-21.0MiB live, 34.4MiB allocated
Counts
15 → 1
Calls
Call 1
Inputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
(*.f32 #s(approx (* (log (- 1 u0)) (neg alpha)) (*.f32 (fma.f32 (*.f32 alpha u0) #s(literal 1/2 binary32) alpha) u0)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(approx (- (* -1/4 u0) 1/3) #s(literal -1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* -1/2 u0) 1) u0) (*.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) (*.f32 u0 u0)))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) alpha) (/.f32 #s(literal 1 binary32) alpha))) u0))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* (- (* (- (* -1/4 u0) 1/3) u0) 1/2) u0) 1) u0) (*.f32 (*.f32 (-.f32 (/.f32 (+.f32 #s(literal -1/3 binary32) (/.f32 (+.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) u0)) u0)) u0) #s(literal 1/4 binary32)) (*.f32 u0 u0)) (*.f32 u0 u0)))) (neg.f32 alpha)) alpha)
#s(approx (* (/ (* alpha alpha) -2) (log (pow (- 1 u0) 2))) (*.f32 (*.f32 (log.f32 u0) alpha) (neg.f32 alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))) alpha))
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
Calls

4 calls:

8.0ms
u0
5.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
4.0ms
(-.f32 #s(literal 1 binary32) u0)
4.0ms
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
Results
AccuracySegmentsBranch
93.9%1(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
93.9%1(-.f32 #s(literal 1 binary32) u0)
93.9%1(log.f32 (-.f32 #s(literal 1 binary32) u0))
93.9%1u0
Compiler

Compiled 17 to 19 computations (-11.8% saved)

regimes24.0ms (0.4%)

Memory
3.6MiB live, 48.8MiB allocated
Counts
10 → 1
Calls
Call 1
Inputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
(*.f32 #s(approx (* (log (- 1 u0)) (neg alpha)) (*.f32 (fma.f32 (*.f32 alpha u0) #s(literal 1/2 binary32) alpha) u0)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(approx (- (* -1/4 u0) 1/3) #s(literal -1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* -1/2 u0) 1) u0) (*.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) (*.f32 u0 u0)))) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
Outputs
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
Calls

6 calls:

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

Compiled 22 to 25 computations (-13.6% saved)

regimes22.0ms (0.3%)

Memory
10.3MiB live, 55.7MiB allocated
Counts
9 → 1
Calls
Call 1
Inputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
(*.f32 #s(approx (* (log (- 1 u0)) (neg alpha)) (*.f32 (fma.f32 (*.f32 alpha u0) #s(literal 1/2 binary32) alpha) u0)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(approx (- (* -1/4 u0) 1/3) #s(literal -1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) #s(approx (* (- (* -1/2 u0) 1) u0) (*.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) (*.f32 u0 u0)))) (neg.f32 alpha)) alpha)
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
Calls

6 calls:

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

Compiled 22 to 25 computations (-13.6% saved)

regimes20.0ms (0.3%)

Memory
-4.4MiB live, 40.4MiB allocated
Counts
7 → 1
Calls
Call 1
Inputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
(*.f32 #s(approx (* (log (- 1 u0)) (neg alpha)) (*.f32 (fma.f32 (*.f32 alpha u0) #s(literal 1/2 binary32) alpha) u0)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(approx (- (* -1/4 u0) 1/3) #s(literal -1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
Outputs
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
Calls

6 calls:

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

Compiled 22 to 25 computations (-13.6% saved)

regimes18.0ms (0.3%)

Memory
-16.4MiB live, 34.3MiB allocated
Counts
5 → 1
Calls
Call 1
Inputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
(*.f32 #s(approx (* (log (- 1 u0)) (neg alpha)) (*.f32 (fma.f32 (*.f32 alpha u0) #s(literal 1/2 binary32) alpha) u0)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
Calls

6 calls:

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

Compiled 22 to 25 computations (-13.6% saved)

regimes11.0ms (0.2%)

Memory
29.0MiB live, 29.0MiB allocated
Counts
4 → 1
Calls
Call 1
Inputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
(*.f32 #s(approx (* (log (- 1 u0)) (neg alpha)) (*.f32 (fma.f32 (*.f32 alpha u0) #s(literal 1/2 binary32) alpha) u0)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
Outputs
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
Calls

6 calls:

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

Compiled 22 to 25 computations (-13.6% saved)

regimes12.0ms (0.2%)

Memory
-15.2MiB live, 29.7MiB allocated
Accuracy

Total -6.8b remaining (-92.9%)

Threshold costs -6.8b (-92.9%)

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

6 calls:

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

Compiled 22 to 25 computations (-13.6% saved)

bsearch1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.0357527919113636
0.0459146611392498
Compiler

Compiled 12 to 13 computations (-8.3% saved)

bsearch0.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.0357527919113636
0.0459146611392498
Compiler

Compiled 12 to 13 computations (-8.3% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.0357527919113636
0.0459146611392498
Compiler

Compiled 12 to 13 computations (-8.3% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.0357527919113636
0.0459146611392498
Compiler

Compiled 12 to 13 computations (-8.3% saved)

simplify25.0ms (0.4%)

Memory
14.0MiB live, 57.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
071317
1109315
2183315
3269315
4386315
5631315
6648315
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f32 u0 #s(literal 5368709/134217728 binary32)) (*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (/.f32 (-.f32 #s(literal 1 binary32) u0) (+.f32 u0 #s(literal 1 binary32)))))))
(if (<=.f32 u0 #s(literal 5368709/134217728 binary32)) (*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) u0)) (+.f32 u0 #s(literal 1 binary32))))))
(if (<=.f32 u0 #s(literal 5368709/134217728 binary32)) (*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))))
(if (<=.f32 u0 #s(literal 5368709/134217728 binary32)) (*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
Outputs
(if (<=.f32 u0 #s(literal 5368709/134217728 binary32)) (*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (*.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))) (/.f32 (-.f32 #s(literal 1 binary32) u0) (+.f32 u0 #s(literal 1 binary32)))))))
(if (<=.f32 u0 #s(literal 5368709/134217728 binary32)) (*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (/.f32 (-.f32 #s(literal 1 binary32) u0) (+.f32 u0 #s(literal 1 binary32)))))))
(if (<=.f32 u0 #s(literal 5368709/134217728 binary32)) (*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (*.f32 (/.f32 (*.f32 alpha alpha) #s(literal -2 binary32)) (log.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)) (-.f32 #s(literal 1 binary32) u0)) (+.f32 u0 #s(literal 1 binary32))))))
(if (<=.f32 u0 #s(literal 5368709/134217728 binary32)) (*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))))
(if (<=.f32 u0 #s(literal 5368709/134217728 binary32)) (*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0))) (*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32)) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32)) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0)) (neg.f32 alpha)) alpha)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))

derivations703.0ms (10.6%)

Memory
-26.6MiB live, 696.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049204
083204
1272201
21731201
08280201
0819
01319
13719
216219
3106419
0943915
0112397
1341372
21175331
35000331
08151319
0235849
1748808
22607733
37818733
08390700
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 315 to 70 computations (77.8% saved)

preprocess60.0ms (0.9%)

Memory
13.8MiB live, 159.3MiB allocated
Remove

(abs alpha)

Compiler

Compiled 746 to 224 computations (70% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...