Beckmann Distribution sample, tan2theta, alphax == alphay

Time bar (total: 10.9s)

start0.0ms (0%)

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

analyze117.0ms (1.1%)

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

Compiled 25 to 18 computations (28% saved)

sample2.0s (18.1%)

Memory
76.1MiB live, 2 702.0MiB allocated; 669ms collecting garbage
Samples
1.5s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.3s
const: 628.0ms (50.2% of total)
ival-mult: 230.0ms (18.4% of total)
ival-log: 135.0ms (10.8% of total)
ival-<=: 103.0ms (8.2% of total)
ival-neg: 80.0ms (6.4% of total)
ival-sub: 41.0ms (3.3% of total)
ival-and: 23.0ms (1.8% of total)
exact: 5.0ms (0.4% of total)
adjust: 3.0ms (0.2% of total)
ival-assert: 3.0ms (0.2% of total)
Bogosity

explain367.0ms (3.4%)

Memory
4.5MiB live, 196.9MiB allocated; 22ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1975(0.00010672421922208741 0.0036354088224470615)2(0.19713419675827026 0.011792796663939953)(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))sensitivity20014
Confusion
Predicted +Predicted -
+1953
-553
Precision
0.975
Recall
0.9848484848484849
Confusion?
Predicted +Predicted MaybePredicted -
+19530
-51142
Precision?
0.9252336448598131
Recall?
1.0
Freqs
test
numberfreq
056
1200
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
33.0ms512×0valid
Compiler

Compiled 63 to 28 computations (55.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-log: 8.0ms (39.8% of total)
ival-mult: 7.0ms (34.8% of total)
ival-sub: 3.0ms (14.9% of total)
ival-neg: 2.0ms (9.9% 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)

preprocess570.0ms (5.2%)

Memory
38.0MiB live, 534.4MiB allocated; 136ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02049
15445
212045
322243
441343
577943
6404043
089
0139
1219
2409
3789
41709
54129
622509
755119
086578
Stop Event
iter limit
node limit
iter limit
node limit
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 (log1p.f32 (neg.f32 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; 0ms collecting garbage
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
Compiler

Compiled 9 to 8 computations (11.1% saved)

simplify1.7s (15.3%)

Memory
-208.6MiB live, 525.9MiB allocated; 1.3s collecting garbage
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
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)))
cost-diff1
(log.f32 (-.f32 #s(literal 1 binary32) u0))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0825
01325
12125
24025
37825
417025
541225
6225025
7551125
0865723
Stop Event
iter limit
node limit
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 (log1p.f32 (neg.f32 u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
(log.f32 (-.f32 #s(literal 1 binary32) u0))
(log1p.f32 (neg.f32 u0))
(-.f32 #s(literal 1 binary32) u0)
#s(literal 1 binary32)
u0

localize27.0ms (0.2%)

Memory
-1.4MiB live, 48.0MiB allocated; 9ms collecting garbage
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f32 (neg.f32 alpha) alpha)
accuracy0.0
(neg.f32 alpha)
accuracy0.32259750976844204
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
accuracy13.845715207185041
(log.f32 (-.f32 #s(literal 1 binary32) u0))
Samples
21.0ms256×0valid
Compiler

Compiled 27 to 10 computations (63% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-log: 8.0ms (56.7% of total)
ival-mult: 3.0ms (21.3% of total)
ival-sub: 1.0ms (7.1% of total)
ival-neg: 1.0ms (7.1% 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)

series47.0ms (0.4%)

Memory
0.8MiB live, 91.5MiB allocated; 9ms collecting garbage
Counts
4 → 27
Calls
Call 1
Inputs
(log.f32 (-.f32 #s(literal 1 binary32) u0))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
Outputs
(* -1 (* (pow alpha 2) (log (- 1 u0))))
(* -1 (pow alpha 2))
(* -1 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))
(* (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)))
(+ (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 (* (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 (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 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))))
Calls

6 calls:

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

simplify200.0ms (1.8%)

Memory
-15.9MiB live, 205.0MiB allocated; 34ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0112397
1341372
21250331
35545319
08810305
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)
(* -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))
(* (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)))
(+ (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 (* (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 (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 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))))
Outputs
(* -1 (* (pow alpha 2) (log (- 1 u0))))
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
(* -1 (pow alpha 2))
(*.f32 (neg.f32 alpha) alpha)
(* -1 alpha)
(neg.f32 alpha)
(* -1 u0)
(neg.f32 u0)
(* u0 (- (* -1/2 u0) 1))
(*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)
(* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))
(*.f32 (fma.f32 (fma.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 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)
(* (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)
(+ (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 (* (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 alpha alpha) (-.f32 (/.f32 #s(literal 1 binary32) u0) (+.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 alpha alpha) (-.f32 (neg.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)))
(+ (* -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))))
(fma.f32 (/.f32 alpha u0) alpha (*.f32 (*.f32 alpha alpha) (-.f32 (/.f32 (/.f32 (-.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal -1/2 binary32)) u0) u0) (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))))))
(* -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 #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)))
(* (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))))
(*.f32 (*.f32 alpha alpha) (-.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (/.f32 (-.f32 (/.f32 #s(literal -1/2 binary32) u0) #s(literal 1 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))))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (*.f32 (/.f32 (*.f32 alpha alpha) u0) (-.f32 (/.f32 (-.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1 binary32))))

rewrite31.0ms (0.3%)

Memory
41.9MiB live, 41.9MiB allocated; 0ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
01319
13719
017919
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
4 → 17
Calls
Call 1
Inputs
(log.f32 (-.f32 #s(literal 1 binary32) u0))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
Outputs
(log.f32 (-.f32 #s(literal 1 binary32) u0))
(-.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log1p.f32 u0))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32)))) (log1p.f32 (fma.f32 u0 u0 u0)))
(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 (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 (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))
(neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 alpha alpha)))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))))
(neg.f32 (*.f32 alpha (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha))))
(*.f32 (neg.f32 alpha) alpha)
(*.f32 alpha (neg.f32 alpha))
(neg.f32 (*.f32 alpha alpha))
(neg.f32 alpha)

eval52.0ms (0.5%)

Memory
-23.0MiB live, 39.3MiB allocated; 8ms collecting garbage
Compiler

Compiled 740 to 166 computations (77.6% saved)

prune9.0ms (0.1%)

Memory
-22.2MiB live, 24.3MiB allocated; 2ms collecting garbage
Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New331144
Fresh000
Picked011
Done000
Total331245
Accuracy
99.6%
Counts
45 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log1p.f32 u0)))
96.4%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32)))) (log1p.f32 (fma.f32 u0 u0 u0))))
57.0%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
92.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
90.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
86.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
57.0%
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
38.9%
(*.f32 (neg.f32 alpha) (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha)))
90.8%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.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))
92.6%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.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))
86.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
73.9%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
Compiler

Compiled 403 to 302 computations (25.1% saved)

simplify365.0ms (3.4%)

Memory
-2.5MiB live, 184.1MiB allocated; 59ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f32 u0 u0)
cost-diff0
(*.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)
cost-diff0
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.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))
cost-diff4
(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)))
cost-diff0
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))
cost-diff0
(*.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)
cost-diff0
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.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))
cost-diff2
(fma.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha))
cost-diff0
#s(approx (log (- 1 u0)) (*.f32 (fma.f32 #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 (fma.f32 #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
(-.f32 (log1p.f32 (*.f32 (neg.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 (*.f32 (neg.f32 u0) u0)) (log1p.f32 u0)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041296
073296
1149296
2554284
32835284
08156273
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log1p.f32 u0)))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
(-.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log1p.f32 u0))
(log1p.f32 (*.f32 (neg.f32 u0) u0))
(*.f32 (neg.f32 u0) u0)
(neg.f32 u0)
u0
(log1p.f32 u0)
#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 (fma.f32 #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 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
(*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)
(fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
#s(literal -1/2 binary32)
u0
#s(literal -1 binary32)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.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))
(*.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)
(fma.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))
(*.f32 alpha alpha)
alpha
(fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
#s(literal 1/3 binary32)
u0
#s(literal 1/2 binary32)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.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))
(*.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)
(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)))
(*.f32 u0 u0)
u0
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))
(*.f32 alpha alpha)
alpha
(fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
#s(literal 1/4 binary32)
#s(literal 1/3 binary32)
(*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))
(fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
#s(literal 1/2 binary32)
#s(literal 1 binary32)
Outputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log1p.f32 u0)))
(*.f32 (-.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log1p.f32 u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
(-.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log1p.f32 u0))
(log1p.f32 (*.f32 (neg.f32 u0) u0))
(*.f32 (neg.f32 u0) u0)
(neg.f32 u0)
u0
(log1p.f32 u0)
#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 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #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 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
(*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)
(fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
#s(literal -1/2 binary32)
u0
#s(literal -1 binary32)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.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))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
(*.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)
(*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))
(fma.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha))
(*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))
(*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha) alpha)
(*.f32 alpha alpha)
alpha
(fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
#s(literal 1/3 binary32)
u0
#s(literal 1/2 binary32)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.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))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 alpha alpha) u0) (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))))
(*.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)
(*.f32 (*.f32 (*.f32 alpha alpha) u0) (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))))
(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)))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))))
(*.f32 u0 u0)
u0
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))
(*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)
(*.f32 alpha alpha)
alpha
(fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
#s(literal 1/4 binary32)
#s(literal 1/3 binary32)
(*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))
(*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)
(fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
#s(literal 1/2 binary32)
#s(literal 1 binary32)

localize107.0ms (1%)

Memory
26.4MiB live, 165.7MiB allocated; 26ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.26953125
(*.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)
accuracy0.34603500976844204
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))
accuracy0.37728500976844204
(*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))
accuracy1.95096394827294
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.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))
accuracy0.234375
(fma.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha))
accuracy0.26171875
(*.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)
accuracy0.33203125
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))
accuracy2.634024752320056
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.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))
accuracy0.0
(neg.f32 alpha)
accuracy0.25
(*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)
accuracy0.31869125976844204
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
accuracy4.00819072064743
#s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
accuracy0.0
(*.f32 alpha alpha)
accuracy0.27734375
(*.f32 (*.f32 alpha alpha) u0)
accuracy8.23388085071753
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
accuracy0.00390625
(log1p.f32 u0)
accuracy0.12109375
(log1p.f32 (*.f32 (neg.f32 u0) u0))
accuracy0.2734375
(-.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log1p.f32 u0))
accuracy0.31869125976844204
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log1p.f32 u0)))
Samples
68.0ms255×0valid
1.0ms5exit
Compiler

Compiled 269 to 42 computations (84.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 49.0ms
ival-mult: 26.0ms (52.9% of total)
ival-add: 6.0ms (12.2% of total)
const: 4.0ms (8.1% of total)
ival-log: 4.0ms (8.1% of total)
ival-log1p: 4.0ms (8.1% of total)
ival-sub: 2.0ms (4.1% of total)
ival-neg: 2.0ms (4.1% of total)
exact: 1.0ms (2% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series129.0ms (1.2%)

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

6 calls:

TimeVariablePointExpression
55.0ms
alpha
@0
((* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (* (neg alpha) alpha) (neg alpha) (- (log (+ 1 (* (neg u0) u0))) (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) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (* u0 u0) (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)) (* (+ (* -1/2 u0) -1) u0) (* (+ (* 1/2 u0) 1) (* alpha alpha)) (* (* alpha alpha) (+ (* 1/4 u0) 1/3)))
31.0ms
alpha
@-inf
((* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (* (neg alpha) alpha) (neg alpha) (- (log (+ 1 (* (neg u0) u0))) (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) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (* u0 u0) (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)) (* (+ (* -1/2 u0) -1) u0) (* (+ (* 1/2 u0) 1) (* alpha alpha)) (* (* alpha alpha) (+ (* 1/4 u0) 1/3)))
25.0ms
alpha
@inf
((* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (* (neg alpha) alpha) (neg alpha) (- (log (+ 1 (* (neg u0) u0))) (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) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (* u0 u0) (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)) (* (+ (* -1/2 u0) -1) u0) (* (+ (* 1/2 u0) 1) (* alpha alpha)) (* (* alpha alpha) (+ (* 1/4 u0) 1/3)))
8.0ms
u0
@inf
((* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (* (neg alpha) alpha) (neg alpha) (- (log (+ 1 (* (neg u0) u0))) (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) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (* u0 u0) (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)) (* (+ (* -1/2 u0) -1) u0) (* (+ (* 1/2 u0) 1) (* alpha alpha)) (* (* alpha alpha) (+ (* 1/4 u0) 1/3)))
4.0ms
u0
@-inf
((* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (* (neg alpha) alpha) (neg alpha) (- (log (+ 1 (* (neg u0) u0))) (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) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (* u0 u0) (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)) (* (+ (* -1/2 u0) -1) u0) (* (+ (* 1/2 u0) 1) (* alpha alpha)) (* (* alpha alpha) (+ (* 1/4 u0) 1/3)))

simplify186.0ms (1.7%)

Memory
-10.8MiB live, 222.1MiB allocated; 36ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03231951
111231700
246551662
082361549
Stop Event
iter limit
node limit
Counts
117 → 116
Calls
Call 1
Inputs
(* -1 (* (pow alpha 2) (- (log (+ 1 (* -1 (pow u0 2)))) (log (+ 1 u0)))))
(* -1 (pow alpha 2))
(* -1 alpha)
(* -1 (* (pow alpha 2) (log (- 1 u0))))
(* (pow alpha 2) u0)
(pow alpha 2)
(* (pow alpha 2) (+ 1 (* u0 (+ 1/2 (* 1/3 u0)))))
(* (pow alpha 2) (* u0 (+ 1 (* u0 (+ 1/2 (* 1/3 u0))))))
(* (pow alpha 2) (+ 1/2 (* 1/3 u0)))
(* (pow alpha 2) (+ 1 (+ (* 1/2 u0) (* (pow u0 2) (+ 1/3 (* 1/4 u0))))))
(* (pow alpha 2) (* u0 (+ 1 (+ (* 1/2 u0) (* (pow u0 2) (+ 1/3 (* 1/4 u0)))))))
(* (pow alpha 2) (+ 1 (* 1/2 u0)))
(* (pow alpha 2) (+ 1/3 (* 1/4 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/2 (* (pow alpha 2) u0)) (pow alpha 2))
(+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2))
(* 1/2 (pow alpha 2))
(+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))
(+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2))
(pow u0 2)
(* -1 (pow u0 2))
(* (pow u0 2) (- (* -1/2 (pow u0 2)) 1))
(* (pow u0 2) (- (* (pow u0 2) (- (* -1/3 (pow u0 2)) 1/2)) 1))
(* (pow u0 2) (- (* (pow u0 2) (- (* (pow u0 2) (- (* -1/4 (pow u0 2)) 1/3)) 1/2)) 1))
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))))
(* 1/3 (pow alpha 2))
(+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))
(* -1 (* (pow alpha 2) (- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0))))))
(+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))
(+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))
(+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))
(- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0))))
(- (+ (log -1) (* -2 (log (/ 1 u0)))) (+ (* -1 (log (/ 1 u0))) (/ 1 u0)))
(- (+ (log -1) (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))) (* -1 (log (/ 1 u0))))
(- (+ (log -1) (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (+ (* -1 (log (/ 1 u0))) (/ 1 u0)))
(* -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))
(* 1/3 (* (pow alpha 2) (pow u0 2)))
(* (pow u0 2) (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))))
(* (pow u0 2) (+ (* 1/3 (pow alpha 2)) (+ (* 1/2 (/ (pow alpha 2) u0)) (/ (pow alpha 2) (pow u0 2)))))
(* 1/3 (* (pow alpha 2) (pow u0 3)))
(* (pow u0 3) (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))))
(* (pow u0 3) (+ (* 1/3 (pow alpha 2)) (+ (* 1/2 (/ (pow alpha 2) u0)) (/ (pow alpha 2) (pow u0 2)))))
(* 1/3 (* (pow alpha 2) u0))
(* u0 (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))))
(* 1/4 (* (pow alpha 2) (pow u0 3)))
(* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))
(* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))
(* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))
(* 1/4 (* (pow alpha 2) (pow u0 4)))
(* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))
(* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))
(* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))
(+ (log -1) (* -2 (log (/ 1 u0))))
(- (+ (log -1) (* -2 (log (/ 1 u0)))) (/ 1 (pow u0 2)))
(+ (log -1) (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 (pow u0 2)))) (pow u0 2)))))
(- (+ (log -1) (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 (pow u0 2)))) (pow u0 4))))) (/ 1 (pow u0 2)))
(* -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)))
(* -1/2 (pow u0 2))
(* -1 (* (pow u0 2) (+ 1/2 (/ 1 u0))))
(* 1/2 (* (pow alpha 2) u0))
(* u0 (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)))
(* 1/4 (* (pow alpha 2) u0))
(* u0 (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))
(* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
(+ (* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))) (/ (pow alpha 2) u0))
(+ (* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))) (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)))
(+ (* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))) (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)))
(- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))
(- (* -2 (log (/ -1 u0))) (+ (* -1 (log (/ -1 u0))) (/ 1 u0)))
(- (+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (* -1 (log (/ -1 u0))))
(- (+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0))) (* -1 (log (/ -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)))
(* (pow u0 2) (+ (* -1 (/ (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2))) u0)) (* 1/3 (pow alpha 2))))
(* -1 (* (pow u0 3) (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2)))))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2)))))
(* -1 (* u0 (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2)))))
(* -1 (* (pow u0 3) (+ (* -1/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))) u0)) (* -1/4 (pow alpha 2)))))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2))) u0)) (* 1/3 (pow alpha 2))) u0)) (* -1/4 (pow alpha 2)))))
(* (pow u0 4) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))
(* (pow u0 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))
(+ (log -1) (* -2 (log (/ -1 u0))))
(- (+ (log -1) (* -2 (log (/ -1 u0)))) (/ 1 (pow u0 2)))
(+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 (pow u0 2)))) (pow u0 2)))))
(- (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 (pow u0 2)))) (pow u0 4))))) (/ 1 (pow u0 2)))
(+ (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))))
(* -1 (* u0 (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2)))))
(* -1 (* u0 (+ (* -1/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))
Outputs
(* -1 (* (pow alpha 2) (- (log (+ 1 (* -1 (pow u0 2)))) (log (+ 1 u0)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log1p.f32 u0)))
(* -1 (pow alpha 2))
(*.f32 (neg.f32 alpha) alpha)
(* -1 alpha)
(neg.f32 alpha)
(* -1 (* (pow alpha 2) (log (- 1 u0))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
(* (pow alpha 2) u0)
(*.f32 (*.f32 alpha alpha) u0)
(pow alpha 2)
(*.f32 alpha alpha)
(* (pow alpha 2) (+ 1 (* u0 (+ 1/2 (* 1/3 u0)))))
(*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha) alpha)
(* (pow alpha 2) (* u0 (+ 1 (* u0 (+ 1/2 (* 1/3 u0))))))
(*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha) alpha)
(* (pow alpha 2) (+ 1/2 (* 1/3 u0)))
(*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha) alpha)
(* (pow alpha 2) (+ 1 (+ (* 1/2 u0) (* (pow u0 2) (+ 1/3 (* 1/4 u0))))))
(*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))
(* (pow alpha 2) (* u0 (+ 1 (+ (* 1/2 u0) (* (pow u0 2) (+ 1/3 (* 1/4 u0)))))))
(*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 (*.f32 alpha alpha) u0))
(* (pow alpha 2) (+ 1 (* 1/2 u0)))
(*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)
(* (pow alpha 2) (+ 1/3 (* 1/4 u0)))
(*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)
(* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))
(*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) u0)
(* u0 (+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2)))
(*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha) alpha)
(* 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 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) u0)) u0 (*.f32 alpha alpha)) u0)
(* -1 u0)
(neg.f32 u0)
(* u0 (- (* -1/2 u0) 1))
(*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)
(* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))
(*.f32 (fma.f32 (fma.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 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)
(+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2))
(*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)
(+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2))
(*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha) alpha)
(* 1/2 (pow alpha 2))
(*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))
(+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))
(*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha) alpha)
(+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) alpha (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) u0)) u0 (*.f32 alpha alpha))
(pow u0 2)
(*.f32 u0 u0)
(* -1 (pow u0 2))
(*.f32 (neg.f32 u0) u0)
(* (pow u0 2) (- (* -1/2 (pow u0 2)) 1))
(*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 #s(literal -1 binary32)) u0) u0)
(* (pow u0 2) (- (* (pow u0 2) (- (* -1/3 (pow u0 2)) 1/2)) 1))
(*.f32 (*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/3 binary32) u0) u0 #s(literal -1/2 binary32)) (*.f32 u0 u0) #s(literal -1 binary32)) u0) u0)
(* (pow u0 2) (- (* (pow u0 2) (- (* (pow u0 2) (- (* -1/4 (pow u0 2)) 1/3)) 1/2)) 1))
(*.f32 (*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/4 binary32) u0) u0 #s(literal -1/3 binary32)) (*.f32 u0 u0) #s(literal -1/2 binary32)) (*.f32 u0 u0) #s(literal -1 binary32)) u0) u0)
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 (fma.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 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal 1 binary32)) u0)
(* 1/3 (pow alpha 2))
(*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))
(+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))
(*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)
(* -1 (* (pow alpha 2) (- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -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) (* -2 (log (/ 1 u0)))) (* -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) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))
(-.f32 (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) 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 (* (pow alpha 2) (- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))
(-.f32 (/.f32 (fma.f32 alpha alpha (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0)) u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha)))
(- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0))))
(+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32)))
(- (+ (log -1) (* -2 (log (/ 1 u0)))) (+ (* -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) (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))) (* -1 (log (/ 1 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) (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (+ (* -1 (log (/ 1 u0))) (/ 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 (* (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 (/.f32 (*.f32 alpha alpha) 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 (* (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 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0)) 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)))
(* 1/3 (* (pow alpha 2) (pow u0 2)))
(*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) u0) #s(literal 1/3 binary32))
(* (pow u0 2) (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))))
(*.f32 (*.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))) u0) u0)
(* (pow u0 2) (+ (* 1/3 (pow alpha 2)) (+ (* 1/2 (/ (pow alpha 2) u0)) (/ (pow alpha 2) (pow u0 2)))))
(*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) u0) u0)
(* 1/3 (* (pow alpha 2) (pow u0 3)))
(*.f32 (*.f32 #s(literal 1/3 binary32) (pow.f32 u0 #s(literal 3 binary32))) (*.f32 alpha alpha))
(* (pow u0 3) (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))))
(*.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))) (pow.f32 u0 #s(literal 3 binary32)))
(* (pow u0 3) (+ (* 1/3 (pow alpha 2)) (+ (* 1/2 (/ (pow alpha 2) u0)) (/ (pow alpha 2) (pow u0 2)))))
(*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(* 1/3 (* (pow alpha 2) u0))
(*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0))
(* u0 (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))))
(*.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))) u0)
(* 1/4 (* (pow alpha 2) (pow u0 3)))
(*.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/4 binary32)) (*.f32 alpha alpha))
(* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))
(*.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha))) (pow.f32 u0 #s(literal 3 binary32)))
(* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))
(*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) alpha) alpha (/.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(* 1/4 (* (pow alpha 2) (pow u0 4)))
(*.f32 (*.f32 (pow.f32 u0 #s(literal 4 binary32)) #s(literal 1/4 binary32)) (*.f32 alpha alpha))
(* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))
(*.f32 (pow.f32 u0 #s(literal 4 binary32)) (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha))))
(* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))
(*.f32 (pow.f32 u0 #s(literal 4 binary32)) (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))) u0)))
(* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))
(*.f32 (pow.f32 u0 #s(literal 4 binary32)) (fma.f32 (*.f32 #s(literal 1/4 binary32) alpha) alpha (/.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) u0)))
(+ (log -1) (* -2 (log (/ 1 u0))))
(fma.f32 (log.f32 u0) #s(literal 2 binary32) (log.f32 #s(literal -1 binary32)))
(- (+ (log -1) (* -2 (log (/ 1 u0)))) (/ 1 (pow u0 2)))
(-.f32 (fma.f32 (log.f32 u0) #s(literal 2 binary32) (log.f32 #s(literal -1 binary32))) (/.f32 (/.f32 #s(literal 1 binary32) u0) u0))
(+ (log -1) (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 (pow u0 2)))) (pow u0 2)))))
(+.f32 (fma.f32 (log.f32 u0) #s(literal 2 binary32) (/.f32 (/.f32 (+.f32 (/.f32 #s(literal -1/2 binary32) (*.f32 u0 u0)) #s(literal -1 binary32)) u0) u0)) (log.f32 #s(literal -1 binary32)))
(- (+ (log -1) (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 (pow u0 2)))) (pow u0 4))))) (/ 1 (pow u0 2)))
(-.f32 (+.f32 (fma.f32 (log.f32 u0) #s(literal 2 binary32) (/.f32 (+.f32 (/.f32 #s(literal -1/3 binary32) (*.f32 u0 u0)) #s(literal -1/2 binary32)) (pow.f32 u0 #s(literal 4 binary32)))) (log.f32 #s(literal -1 binary32))) (/.f32 (/.f32 #s(literal 1 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))
(* -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))
(* 1/2 (* (pow alpha 2) u0))
(*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) u0))
(* u0 (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)))
(*.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)
(* 1/4 (* (pow alpha 2) u0))
(*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0))
(* u0 (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))
(*.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha))) u0)
(* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
(*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha))
(+ (* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (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 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))) (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
(+ (* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))) (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)))
(fma.f32 (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha) alpha (/.f32 (fma.f32 alpha alpha (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal -1/3 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha))) u0))) u0))
(- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))
(neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)))
(- (* -2 (log (/ -1 u0))) (+ (* -1 (log (/ -1 u0))) (/ 1 u0)))
(-.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))) (/.f32 #s(literal 1 binary32) u0))
(- (+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (* -1 (log (/ -1 u0))))
(-.f32 (/.f32 (-.f32 (/.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0) (log.f32 (/.f32 #s(literal -1 binary32) u0)))
(- (+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) 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) (log.f32 (/.f32 #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))
(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 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.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 alpha alpha (neg.f32 (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal -1/3 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha))) 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 2) (+ (* -1 (/ (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2))) u0)) (* 1/3 (pow alpha 2))))
(*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) u0) u0)
(* -1 (* (pow u0 3) (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2)))))
(*.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))) (pow.f32 u0 #s(literal 3 binary32)))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2)))))
(*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(* -1 (* u0 (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2)))))
(*.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))) u0)
(* -1 (* (pow u0 3) (+ (* -1/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))
(*.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha))) (pow.f32 u0 #s(literal 3 binary32)))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))) u0)) (* -1/4 (pow alpha 2)))))
(*.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2))) u0)) (* 1/3 (pow alpha 2))) u0)) (* -1/4 (pow alpha 2)))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) alpha) alpha (/.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(* (pow u0 4) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))
(*.f32 (pow.f32 u0 #s(literal 4 binary32)) (fma.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))) u0)))
(* (pow u0 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))
(*.f32 (pow.f32 u0 #s(literal 4 binary32)) (fma.f32 (*.f32 #s(literal 1/4 binary32) alpha) alpha (/.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) u0)))
(+ (log -1) (* -2 (log (/ -1 u0))))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32)))
(- (+ (log -1) (* -2 (log (/ -1 u0)))) (/ 1 (pow u0 2)))
(-.f32 (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32))) (/.f32 (/.f32 #s(literal 1 binary32) u0) u0))
(+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 (pow u0 2)))) (pow u0 2)))))
(-.f32 (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -2 binary32) (log.f32 #s(literal -1 binary32))) (/.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal -1/2 binary32) (*.f32 u0 u0))) (*.f32 u0 u0)))
(- (+ (log -1) (+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 (pow u0 2)))) (pow u0 4))))) (/ 1 (pow u0 2)))
(+.f32 (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -2 binary32) (/.f32 (+.f32 (/.f32 #s(literal -1/3 binary32) (*.f32 u0 u0)) #s(literal -1/2 binary32)) (pow.f32 u0 #s(literal 4 binary32)))) (-.f32 (log.f32 #s(literal -1 binary32)) (/.f32 (/.f32 #s(literal 1 binary32) 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)) u0) #s(literal 1 binary32)) u0))
(* -1 (* u0 (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2)))))
(*.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)
(* -1 (* u0 (+ (* -1/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))
(*.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha))) u0)

rewrite178.0ms (1.6%)

Memory
-5.2MiB live, 122.7MiB allocated; 47ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041244
073236
1267233
02109230
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
22 → 337
Calls
Call 1
Inputs
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log1p.f32 u0)))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
(-.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log1p.f32 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 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
#s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
(fma.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.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))
(*.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)
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))
(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)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.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))
(*.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)
(*.f32 u0 u0)
(log1p.f32 (*.f32 (neg.f32 u0) u0))
(log1p.f32 u0)
(*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)
(*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))
Outputs
(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 (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha)) (neg.f32 alpha))
(*.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 (*.f32 (neg.f32 alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))))
(/.f32 (*.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) #s(literal 2 binary32)) (pow.f32 (log1p.f32 u0) #s(literal 2 binary32))) (*.f32 (neg.f32 alpha) alpha)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 (neg.f32 u0) u0))))
(/.f32 (*.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) #s(literal 3 binary32)) (pow.f32 (log1p.f32 u0) #s(literal 3 binary32))) (*.f32 (neg.f32 alpha) alpha)) (fma.f32 (log1p.f32 u0) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 (neg.f32 u0) u0))) (pow.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) #s(literal 2 binary32))))
(/.f32 (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (pow.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) #s(literal 2 binary32)) (pow.f32 (log1p.f32 u0) #s(literal 2 binary32)))) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 (neg.f32 u0) u0))))
(/.f32 (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (pow.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) #s(literal 3 binary32)) (pow.f32 (log1p.f32 u0) #s(literal 3 binary32)))) (fma.f32 (log1p.f32 u0) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 (neg.f32 u0) u0))) (pow.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) #s(literal 2 binary32))))
(neg.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (*.f32 alpha alpha)))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0))))
(neg.f32 (*.f32 alpha (log.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha))))
(*.f32 (neg.f32 (fabs.f32 alpha)) (fabs.f32 alpha))
(*.f32 (neg.f32 (neg.f32 alpha)) (neg.f32 alpha))
(*.f32 (fabs.f32 alpha) (neg.f32 (fabs.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 (neg.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) #s(literal 2 binary32)) (pow.f32 (log1p.f32 u0) #s(literal 2 binary32)))) (neg.f32 (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 (neg.f32 u0) u0)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) #s(literal 3 binary32)) (pow.f32 (log1p.f32 u0) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (log1p.f32 u0) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 (neg.f32 u0) u0))) (pow.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) #s(literal 2 binary32)) (pow.f32 (log1p.f32 u0) #s(literal 2 binary32))) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 (neg.f32 u0) u0))))
(/.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) #s(literal 3 binary32)) (pow.f32 (log1p.f32 u0) #s(literal 3 binary32))) (fma.f32 (log1p.f32 u0) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 (neg.f32 u0) u0))) (pow.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) #s(literal 2 binary32)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 (neg.f32 u0) u0)))) (/.f32 (pow.f32 (log1p.f32 u0) #s(literal 2 binary32)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 (neg.f32 u0) u0)))))
(-.f32 (/.f32 (pow.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) #s(literal 3 binary32)) (fma.f32 (log1p.f32 u0) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 (neg.f32 u0) u0))) (pow.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log1p.f32 u0) #s(literal 3 binary32)) (fma.f32 (log1p.f32 u0) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 (neg.f32 u0) u0))) (pow.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) #s(literal 2 binary32)))))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32)))) (log1p.f32 (fma.f32 u0 u0 u0)))
(-.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log1p.f32 u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (*.f32 u0 (fabs.f32 alpha)) (fabs.f32 alpha))
(*.f32 (*.f32 u0 (neg.f32 alpha)) (neg.f32 alpha))
(*.f32 (*.f32 u0 alpha) alpha)
(*.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) u0))
(*.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 (pow.f32 alpha #s(literal 1 binary32)) (pow.f32 alpha #s(literal 1 binary32)))
(*.f32 (neg.f32 (fabs.f32 alpha)) (neg.f32 (fabs.f32 alpha)))
(*.f32 (neg.f32 (neg.f32 alpha)) (neg.f32 (neg.f32 alpha)))
(*.f32 (fabs.f32 (fabs.f32 alpha)) (fabs.f32 (fabs.f32 alpha)))
(*.f32 (fabs.f32 alpha) (fabs.f32 alpha))
(*.f32 (neg.f32 alpha) (neg.f32 alpha))
(*.f32 alpha alpha)
(pow.f32 (fabs.f32 alpha) #s(literal 2 binary32))
(pow.f32 (neg.f32 alpha) #s(literal 2 binary32))
(pow.f32 alpha #s(literal 2 binary32))
(fabs.f32 (*.f32 alpha alpha))
(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 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) alpha) (neg.f32 alpha))
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #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 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
(*.f32 (neg.f32 alpha) (*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) alpha))
(*.f32 alpha (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))))
(neg.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #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 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))))
(neg.f32 (*.f32 alpha (*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) alpha)))
#s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
(/.f32 (-.f32 (pow.f32 alpha #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) #s(literal 2 binary32))) (-.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))))
(/.f32 (-.f32 (*.f32 (pow.f32 alpha #s(literal 6 binary32)) (pow.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) #s(literal 3 binary32))) (pow.f32 (*.f32 (neg.f32 alpha) alpha) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) #s(literal 2 binary32)) (+.f32 (pow.f32 alpha #s(literal 4 binary32)) (*.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) (*.f32 (neg.f32 alpha) alpha)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) #s(literal 2 binary32)) (pow.f32 alpha #s(literal 4 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) (*.f32 alpha alpha))))
(/.f32 (neg.f32 (fma.f32 (pow.f32 alpha #s(literal 6 binary32)) (pow.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) #s(literal 3 binary32)) (pow.f32 alpha #s(literal 6 binary32)))) (neg.f32 (fma.f32 (*.f32 alpha alpha) (-.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))) (pow.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) #s(literal 2 binary32)) (pow.f32 alpha #s(literal 4 binary32))) (-.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) (*.f32 alpha alpha)))
(/.f32 (fma.f32 (pow.f32 alpha #s(literal 6 binary32)) (pow.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) #s(literal 3 binary32)) (pow.f32 alpha #s(literal 6 binary32))) (+.f32 (pow.f32 alpha #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) (*.f32 alpha alpha)))))
(/.f32 (fma.f32 (pow.f32 alpha #s(literal 6 binary32)) (pow.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) #s(literal 3 binary32)) (pow.f32 alpha #s(literal 6 binary32))) (fma.f32 (*.f32 alpha alpha) (-.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))) (pow.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) (*.f32 alpha alpha))) (/.f32 (pow.f32 alpha #s(literal 4 binary32)) (-.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) (*.f32 alpha alpha))))
(-.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) (*.f32 (neg.f32 alpha) alpha))
(-.f32 (*.f32 alpha alpha) (*.f32 (neg.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha) alpha)) u0))
(-.f32 (*.f32 alpha alpha) (*.f32 (*.f32 (neg.f32 alpha) alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0)))
(-.f32 (*.f32 alpha alpha) (*.f32 (neg.f32 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha) alpha)))
(fma.f32 (pow.f32 alpha #s(literal 1 binary32)) (pow.f32 alpha #s(literal 1 binary32)) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)))
(fma.f32 (neg.f32 (fabs.f32 alpha)) (neg.f32 (fabs.f32 alpha)) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)))
(fma.f32 (neg.f32 (neg.f32 alpha)) (neg.f32 (neg.f32 alpha)) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)))
(fma.f32 (fabs.f32 (fabs.f32 alpha)) (fabs.f32 (fabs.f32 alpha)) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)))
(fma.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha) (*.f32 (neg.f32 (neg.f32 alpha)) alpha))
(fma.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha) (*.f32 alpha alpha))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) (*.f32 alpha alpha) (*.f32 (neg.f32 (neg.f32 alpha)) alpha))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) (*.f32 alpha alpha) (*.f32 alpha alpha))
(fma.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0)) (*.f32 (neg.f32 (neg.f32 alpha)) alpha))
(fma.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0)) (*.f32 alpha alpha))
(fma.f32 (fabs.f32 alpha) (fabs.f32 alpha) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)))
(fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha) alpha) u0 (*.f32 (neg.f32 (neg.f32 alpha)) alpha))
(fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha) alpha) u0 (*.f32 alpha alpha))
(fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) u0) (*.f32 (neg.f32 (neg.f32 alpha)) alpha))
(fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 (*.f32 alpha alpha) u0) (*.f32 alpha alpha))
(fma.f32 (*.f32 (*.f32 alpha alpha) u0) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 (neg.f32 (neg.f32 alpha)) alpha))
(fma.f32 (*.f32 (*.f32 alpha alpha) u0) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))
(fma.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) (*.f32 (neg.f32 (neg.f32 alpha)) alpha))
(fma.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) (*.f32 alpha alpha))
(fma.f32 u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha) alpha) (*.f32 (neg.f32 (neg.f32 alpha)) alpha))
(fma.f32 u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha) alpha) (*.f32 alpha alpha))
(fma.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0)) (*.f32 (neg.f32 (neg.f32 alpha)) alpha))
(fma.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0)) (*.f32 alpha alpha))
(fma.f32 (neg.f32 alpha) (neg.f32 alpha) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)))
(fma.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha) u0) (*.f32 (neg.f32 (neg.f32 alpha)) alpha))
(fma.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha) u0) (*.f32 alpha alpha))
(fma.f32 alpha (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0)) (*.f32 (neg.f32 (neg.f32 alpha)) alpha))
(fma.f32 alpha (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0)) (*.f32 alpha alpha))
(fma.f32 alpha alpha (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)))
(+.f32 (/.f32 (*.f32 (pow.f32 alpha #s(literal 6 binary32)) (pow.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) #s(literal 3 binary32))) (fma.f32 (*.f32 alpha alpha) (-.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))) (pow.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) #s(literal 2 binary32)))) (/.f32 (pow.f32 alpha #s(literal 6 binary32)) (fma.f32 (*.f32 alpha alpha) (-.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))) (pow.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) (*.f32 (neg.f32 (neg.f32 alpha)) alpha))
(+.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) (*.f32 alpha alpha))
(+.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha) (*.f32 alpha alpha)) u0))
(*.f32 (fma.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha) (*.f32 alpha alpha)) u0)
(*.f32 u0 (fma.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha) (*.f32 alpha alpha)))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) #s(literal 2 binary32)) (pow.f32 alpha #s(literal 4 binary32))) u0) (-.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) (*.f32 alpha alpha)))
(/.f32 (*.f32 (fma.f32 (pow.f32 alpha #s(literal 6 binary32)) (pow.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) #s(literal 3 binary32)) (pow.f32 alpha #s(literal 6 binary32))) u0) (fma.f32 (*.f32 alpha alpha) (-.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))) (pow.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) #s(literal 2 binary32))))
(/.f32 (*.f32 u0 (-.f32 (pow.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) #s(literal 2 binary32)) (pow.f32 alpha #s(literal 4 binary32)))) (-.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) (*.f32 alpha alpha)))
(/.f32 (*.f32 u0 (fma.f32 (pow.f32 alpha #s(literal 6 binary32)) (pow.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) #s(literal 3 binary32)) (pow.f32 alpha #s(literal 6 binary32)))) (fma.f32 (*.f32 alpha alpha) (-.f32 (*.f32 alpha alpha) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))) (pow.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) #s(literal 2 binary32))))
(fma.f32 (*.f32 u0 (fabs.f32 alpha)) (fabs.f32 alpha) (*.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) u0))
(fma.f32 (*.f32 u0 (fabs.f32 alpha)) (fabs.f32 alpha) (*.f32 u0 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))))
(fma.f32 (*.f32 u0 (neg.f32 alpha)) (neg.f32 alpha) (*.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) u0))
(fma.f32 (*.f32 u0 (neg.f32 alpha)) (neg.f32 alpha) (*.f32 u0 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))))
(fma.f32 (*.f32 u0 alpha) alpha (*.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) u0))
(fma.f32 (*.f32 u0 alpha) alpha (*.f32 u0 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))))
(fma.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) u0) (*.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) u0))
(fma.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) u0) (*.f32 u0 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))))
(fma.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) u0 (*.f32 (*.f32 alpha alpha) u0))
(fma.f32 (*.f32 alpha alpha) u0 (*.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) u0))
(fma.f32 (*.f32 alpha alpha) u0 (*.f32 u0 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))))
(fma.f32 u0 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) (*.f32 (*.f32 alpha alpha) u0))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) u0))
(fma.f32 u0 (*.f32 alpha alpha) (*.f32 u0 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))))
(fma.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) u0) (*.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) u0))
(fma.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) u0) (*.f32 u0 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))))
(fma.f32 alpha (*.f32 u0 alpha) (*.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) u0))
(fma.f32 alpha (*.f32 u0 alpha) (*.f32 u0 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))))
(+.f32 (*.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) u0) (*.f32 (*.f32 alpha alpha) u0))
(+.f32 (*.f32 u0 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))) (*.f32 (*.f32 alpha alpha) u0))
(+.f32 (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) u0))
(+.f32 (*.f32 (*.f32 alpha alpha) u0) (*.f32 u0 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))))
(*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (fabs.f32 alpha)) (fabs.f32 alpha))
(*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (neg.f32 alpha)) (neg.f32 alpha))
(*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha) alpha)
(*.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))))
(*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)))
(*.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))))
(*.f32 alpha (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))
(/.f32 (*.f32 (fma.f32 #s(literal 1/9 binary32) (*.f32 u0 u0) #s(literal -1/4 binary32)) (*.f32 alpha alpha)) (-.f32 (*.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)))
(/.f32 (*.f32 (fma.f32 #s(literal 1/27 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/8 binary32)) (*.f32 alpha alpha)) (fma.f32 #s(literal 1/9 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/4 binary32) (*.f32 u0 #s(literal 1/6 binary32)))))
(/.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/9 binary32) (*.f32 u0 u0) #s(literal -1/4 binary32))) (-.f32 (*.f32 #s(literal 1/3 binary32) u0) #s(literal 1/2 binary32)))
(/.f32 (*.f32 (*.f32 alpha alpha) (fma.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) (-.f32 #s(literal 1/4 binary32) (*.f32 u0 #s(literal 1/6 binary32)))))
(/.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))) (-.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))))
(/.f32 (+.f32 (pow.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0)) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) #s(literal 3 binary32))) (fma.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0)) (-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) (*.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))))))
(-.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha)))
(-.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 (*.f32 (neg.f32 alpha) alpha) #s(literal 1/2 binary32)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (fabs.f32 alpha)) (fabs.f32 alpha) (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (neg.f32 alpha)) (neg.f32 alpha) (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 (*.f32 (*.f32 #s(literal 1/3 binary32) u0) (fabs.f32 alpha)) (fabs.f32 alpha) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 #s(literal 1/3 binary32) u0) (neg.f32 alpha)) (neg.f32 alpha) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 #s(literal 1/3 binary32) u0) alpha) alpha (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) alpha (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) u0 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(fma.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) (*.f32 #s(literal 1/3 binary32) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 #s(literal 1/3 binary32) u0) (*.f32 alpha alpha) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 alpha alpha) (*.f32 #s(literal 1/3 binary32) u0) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 u0 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(fma.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) (*.f32 #s(literal 1/3 binary32) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(fma.f32 alpha (*.f32 alpha (*.f32 #s(literal 1/3 binary32) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(fma.f32 alpha (*.f32 alpha #s(literal 1/2 binary32)) (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0)))
(+.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0)))
(+.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) #s(literal 2 binary32)) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) #s(literal 2 binary32)) (*.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))))
(/.f32 (neg.f32 (fma.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 alpha #s(literal 6 binary32)) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) #s(literal 2 binary32))) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)))
(/.f32 (fma.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 alpha #s(literal 6 binary32)) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))))))
(/.f32 (fma.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 alpha #s(literal 6 binary32)) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))) (/.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) #s(literal 2 binary32)) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))))
(-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (neg.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)) alpha))
(-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))))
(-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha)))
(-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (neg.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32))) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (neg.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)) (*.f32 u0 u0)))
(-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (*.f32 (neg.f32 u0) u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)))
(-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (neg.f32 u0) (*.f32 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 alpha alpha))))
(fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (fabs.f32 u0)) (fabs.f32 u0) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (fabs.f32 u0)) (fabs.f32 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (neg.f32 u0)) (neg.f32 u0) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (neg.f32 u0)) (neg.f32 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 (*.f32 u0 u0) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 alpha alpha) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 u0 u0) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 alpha alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (fabs.f32 alpha)) (fabs.f32 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (neg.f32 alpha)) (neg.f32 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (*.f32 (*.f32 u0 u0) alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 u0 u0) alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 alpha alpha)) u0 (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 alpha alpha)) u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (fabs.f32 u0) (*.f32 (fabs.f32 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (fabs.f32 u0) (*.f32 (fabs.f32 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (*.f32 u0 u0) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (*.f32 u0 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 u0 u0)) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 u0 u0)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (neg.f32 u0) (*.f32 (neg.f32 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (neg.f32 u0) (*.f32 (neg.f32 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 u0 (*.f32 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 alpha alpha)) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 u0 (*.f32 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 alpha alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) (*.f32 u0 u0)) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) (*.f32 u0 u0)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 alpha (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(+.f32 (/.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 alpha #s(literal 6 binary32))) (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)))))
(+.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(+.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(+.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)) u0))
(*.f32 (fma.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)) u0)
(*.f32 u0 (fma.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) #s(literal 2 binary32))) u0) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)))
(/.f32 (*.f32 (fma.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 alpha #s(literal 6 binary32)) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 3 binary32))) u0) (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32))))
(/.f32 (*.f32 u0 (-.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) #s(literal 2 binary32)))) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)))
(/.f32 (*.f32 u0 (fma.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 alpha #s(literal 6 binary32)) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 3 binary32)))) (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32))))
(fma.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) u0))
(fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) u0 (*.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) u0))
(fma.f32 u0 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)))
(fma.f32 u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 u0 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))))
(+.f32 (*.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) u0) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) u0))
(+.f32 (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) u0) (*.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) u0))
(+.f32 (*.f32 u0 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))) (*.f32 u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)))
(+.f32 (*.f32 u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)) (*.f32 u0 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))))
(*.f32 (pow.f32 u0 #s(literal 1 binary32)) (pow.f32 u0 #s(literal 1 binary32)))
(*.f32 (neg.f32 (fabs.f32 u0)) (neg.f32 (fabs.f32 u0)))
(*.f32 (fabs.f32 (fabs.f32 u0)) (fabs.f32 (fabs.f32 u0)))
(*.f32 (fabs.f32 u0) (fabs.f32 u0))
(*.f32 (neg.f32 u0) (neg.f32 u0))
(*.f32 u0 u0)
(pow.f32 (fabs.f32 u0) #s(literal 2 binary32))
(pow.f32 (neg.f32 u0) #s(literal 2 binary32))
(pow.f32 u0 #s(literal 2 binary32))
(fabs.f32 (*.f32 u0 u0))
(exp.f32 (*.f32 (log.f32 u0) #s(literal 2 binary32)))
(neg.f32 (*.f32 (neg.f32 u0) u0))
(log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0)))
(-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (neg.f32 u0) u0) #s(literal 2 binary32)))) (log1p.f32 (*.f32 u0 u0)))
(-.f32 (log1p.f32 (pow.f32 (*.f32 (neg.f32 u0) u0) #s(literal 3 binary32))) (log1p.f32 (*.f32 (*.f32 (neg.f32 u0) u0) (-.f32 (*.f32 (neg.f32 u0) u0) #s(literal 1 binary32)))))
(log1p.f32 (*.f32 (neg.f32 u0) u0))
(log.f32 (-.f32 u0 #s(literal -1 binary32)))
(-.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)))
(log1p.f32 u0)
(*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)
(*.f32 u0 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)))
(/.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) u0) (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal -1 binary32)))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 3 binary32)) #s(literal -1 binary32)) u0) (-.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) u0)))
(/.f32 (*.f32 u0 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32))) (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal -1 binary32)))
(/.f32 (*.f32 u0 (+.f32 (pow.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 3 binary32)) #s(literal -1 binary32))) (-.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) u0)))
(fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0))
(fma.f32 #s(literal -1 binary32) u0 (*.f32 (*.f32 #s(literal -1/2 binary32) u0) u0))
(fma.f32 u0 (*.f32 #s(literal -1/2 binary32) u0) (*.f32 u0 #s(literal -1 binary32)))
(fma.f32 u0 #s(literal -1 binary32) (*.f32 u0 (*.f32 #s(literal -1/2 binary32) u0)))
(+.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) u0) u0) (*.f32 #s(literal -1 binary32) u0))
(+.f32 (*.f32 u0 (*.f32 #s(literal -1/2 binary32) u0)) (*.f32 u0 #s(literal -1 binary32)))
(+.f32 (*.f32 u0 #s(literal -1 binary32)) (*.f32 u0 (*.f32 #s(literal -1/2 binary32) u0)))
(+.f32 (*.f32 #s(literal -1 binary32) u0) (*.f32 (*.f32 #s(literal -1/2 binary32) u0) u0))
(*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (fabs.f32 alpha)) (fabs.f32 alpha))
(*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (neg.f32 alpha)) (neg.f32 alpha))
(*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)
(*.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))))
(*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
(*.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))))
(*.f32 alpha (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha))
(/.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))
(/.f32 (*.f32 (fma.f32 #s(literal 1/8 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1 binary32)) (*.f32 alpha alpha)) (-.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) u0)))
(/.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))
(/.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/8 binary32) (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) u0)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 alpha alpha) (*.f32 #s(literal 1 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 alpha alpha) (*.f32 #s(literal 1/2 binary32) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1 binary32)))
(fma.f32 (*.f32 alpha alpha) #s(literal 1 binary32) (*.f32 (*.f32 alpha alpha) (*.f32 #s(literal 1/2 binary32) u0)))
(fma.f32 #s(literal 1 binary32) (*.f32 alpha alpha) (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 alpha alpha)))
(+.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 alpha alpha)) (*.f32 #s(literal 1 binary32) (*.f32 alpha alpha)))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 alpha alpha)) (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 alpha alpha)))
(+.f32 (*.f32 (*.f32 alpha alpha) (*.f32 #s(literal 1/2 binary32) u0)) (*.f32 (*.f32 alpha alpha) #s(literal 1 binary32)))
(+.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) (*.f32 #s(literal 1/2 binary32) u0)))
(*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (fabs.f32 alpha)) (fabs.f32 alpha))
(*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (neg.f32 alpha)) (neg.f32 alpha))
(*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)
(*.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) (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)) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))
(*.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(*.f32 alpha (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha))
(/.f32 (*.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(literal -1/9 binary32)) (*.f32 alpha alpha)) (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 1/3 binary32)))
(/.f32 (*.f32 (+.f32 #s(literal 1/27 binary32) (pow.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 3 binary32))) (*.f32 alpha alpha)) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/9 binary32) (*.f32 u0 #s(literal 1/12 binary32)))))
(/.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(literal -1/9 binary32))) (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 1/3 binary32)))
(/.f32 (*.f32 (*.f32 alpha alpha) (+.f32 #s(literal 1/27 binary32) (pow.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/9 binary32) (*.f32 u0 #s(literal 1/12 binary32)))))
(/.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0))) (*.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))) (-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))))
(/.f32 (+.f32 (pow.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) #s(literal 3 binary32))) (fma.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)) (-.f32 (*.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))) (*.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))))))
(-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal -1/3 binary32) (*.f32 alpha alpha)))
(-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 (*.f32 (neg.f32 alpha) alpha) #s(literal 1/3 binary32)))
(fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) (fabs.f32 alpha)) (fabs.f32 alpha) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) (neg.f32 alpha)) (neg.f32 alpha) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 #s(literal 1/3 binary32) (fabs.f32 alpha)) (fabs.f32 alpha) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 (*.f32 #s(literal 1/3 binary32) (neg.f32 alpha)) (neg.f32 alpha) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) alpha) alpha (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) alpha (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) (*.f32 #s(literal 1/4 binary32) u0)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) #s(literal 1/3 binary32)) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 (*.f32 #s(literal 1/4 binary32) u0) (*.f32 alpha alpha) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 alpha alpha) (*.f32 #s(literal 1/4 binary32) u0) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 u0 (*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) (*.f32 #s(literal 1/4 binary32) u0)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) #s(literal 1/3 binary32)) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)))
(fma.f32 alpha (*.f32 alpha (*.f32 #s(literal 1/4 binary32) u0)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 alpha (*.f32 alpha #s(literal 1/3 binary32)) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)))
(+.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)))
(+.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) u0)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))

eval135.0ms (1.2%)

Memory
-10.5MiB live, 80.8MiB allocated; 10ms collecting garbage
Compiler

Compiled 15 796 to 1 955 computations (87.6% saved)

prune59.0ms (0.5%)

Memory
19.9MiB live, 67.7MiB allocated; 1ms collecting garbage
Pruning

33 alts after pruning (29 fresh and 4 done)

PrunedKeptTotal
New47926505
Fresh336
Picked145
Done101
Total48433517
Accuracy
100.0%
Counts
517 → 33
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.2%
(/.f32 (*.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) #s(literal 2 binary32)) (pow.f32 (log1p.f32 u0) #s(literal 2 binary32))) (*.f32 (neg.f32 alpha) alpha)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 (neg.f32 u0) u0))))
98.2%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (/.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) #s(literal 3 binary32)) (pow.f32 (log1p.f32 u0) #s(literal 3 binary32))) (fma.f32 (log1p.f32 u0) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 (neg.f32 u0) u0))) (pow.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) #s(literal 2 binary32)))))
98.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (-.f32 (log1p.f32 (pow.f32 u0 #s(literal 3 binary32))) (log1p.f32 (-.f32 (*.f32 u0 u0) u0)))))
98.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log1p.f32 u0)))
96.4%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32)))) (log1p.f32 (fma.f32 u0 u0 u0))))
88.4%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log1p.f32 u0)))
93.6%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 #s(approx (log (+ 1 (* (neg u0) u0))) (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 #s(literal -1 binary32)) u0) u0)) (log1p.f32 u0)))
92.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
90.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
86.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0))))
86.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
86.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #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)))))
57.0%
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
86.8%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) (neg.f32 alpha)) alpha)
92.9%
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) alpha (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) u0)) u0 (*.f32 alpha alpha)) u0))
90.8%
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha) alpha))
86.6%
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) u0))
91.1%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (*.f32 u0 alpha) alpha (*.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) u0)))
92.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (*.f32 u0 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)) u0))
90.8%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.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))
92.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (/.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))) u0))
92.6%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(approx (* (+ (* 1/2 u0) 1) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0))) u0))
86.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
91.0%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))) u0))
86.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
90.5%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) #s(literal 2 binary32)) (pow.f32 alpha #s(literal 4 binary32))) (-.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) (*.f32 alpha alpha))) u0))
99.0%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))))
74.0%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
73.9%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
90.5%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha) alpha)) u0))
92.6%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
90.3%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32)))))
92.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 (*.f32 alpha alpha) u0))))
Compiler

Compiled 1 785 to 1 198 computations (32.9% saved)

simplify383.0ms (3.5%)

Memory
-7.9MiB live, 173.4MiB allocated; 25ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32)))
cost-diff0
#s(approx (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32))))
cost-diff0
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32)))))
cost-diff2
(fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0))
cost-diff0
#s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha)))
cost-diff0
(*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0)
cost-diff0
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
cost-diff2
(fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
cost-diff0
(*.f32 (neg.f32 alpha) alpha)
cost-diff0
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0))))
cost-diff1
(*.f32 #s(literal -1 binary32) u0)
cost-diff1
(fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0))
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
(neg.f32 alpha)
cost-diff0
(*.f32 (neg.f32 alpha) alpha)
cost-diff0
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
cost-diff0
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061462
091458
1192437
2703427
33922427
08073398
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
(log1p.f32 (neg.f32 u0))
(neg.f32 u0)
u0
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
(*.f32 (*.f32 u0 alpha) alpha)
(*.f32 u0 alpha)
u0
alpha
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0))))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
#s(approx (log (- 1 u0)) (fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0)))
(fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0))
(*.f32 #s(literal -1/2 binary32) u0)
#s(literal -1/2 binary32)
u0
(*.f32 #s(literal -1 binary32) u0)
#s(literal -1 binary32)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
(*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0)
#s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha)))
(*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
(*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)
(fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
#s(literal 1/4 binary32)
u0
#s(literal 1/3 binary32)
(fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
#s(literal 1/2 binary32)
#s(literal 1 binary32)
(*.f32 alpha alpha)
alpha
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32)))))
#s(approx (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32))))
(*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0))
#s(literal 1/3 binary32)
(*.f32 alpha alpha)
alpha
(/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)
(fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0))
#s(literal 1/2 binary32)
(/.f32 (*.f32 alpha alpha) u0)
u0
(pow.f32 u0 #s(literal 3 binary32))
#s(literal 3 binary32)
Outputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
(log1p.f32 (neg.f32 u0))
(neg.f32 u0)
u0
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
(*.f32 (*.f32 u0 alpha) alpha)
(*.f32 u0 alpha)
u0
alpha
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0))))
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #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)) (fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0)))
#s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
(fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0))
(*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)
(*.f32 #s(literal -1/2 binary32) u0)
#s(literal -1/2 binary32)
u0
(*.f32 #s(literal -1 binary32) u0)
(neg.f32 u0)
#s(literal -1 binary32)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha) alpha)) u0))
(*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0)
(*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha) alpha)) u0)
#s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha)))
#s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha) alpha))
(*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))
(*.f32 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha) alpha)
(fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
(fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))
(*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)
(fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
#s(literal 1/4 binary32)
u0
#s(literal 1/3 binary32)
(fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
#s(literal 1/2 binary32)
#s(literal 1 binary32)
(*.f32 alpha alpha)
alpha
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (*.f32 (pow.f32 u0 #s(literal 3 binary32)) (fma.f32 (/.f32 alpha u0) (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))))))
#s(approx (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32))))
#s(approx (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (*.f32 (pow.f32 u0 #s(literal 3 binary32)) (fma.f32 (/.f32 alpha u0) (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32)))))
(*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(*.f32 (pow.f32 u0 #s(literal 3 binary32)) (fma.f32 (/.f32 alpha u0) (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))))
(fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0))
(fma.f32 (/.f32 alpha u0) (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32)))
#s(literal 1/3 binary32)
(*.f32 alpha alpha)
alpha
(/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)
(*.f32 (/.f32 alpha u0) (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0))
(*.f32 alpha (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)))
#s(literal 1/2 binary32)
(/.f32 (*.f32 alpha alpha) u0)
u0
(pow.f32 u0 #s(literal 3 binary32))
#s(literal 3 binary32)

localize226.0ms (2.1%)

Memory
21.9MiB live, 209.8MiB allocated; 26ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.2421875
(fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0))
accuracy0.2890625
(/.f32 (*.f32 alpha alpha) u0)
accuracy0.32421875
(*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32)))
accuracy2.6993964168088707
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32)))))
accuracy0.2734375
(*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0)
accuracy0.31640625
(*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)
accuracy0.33984375
(*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))
accuracy2.0088453281539826
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
accuracy0.0
(*.f32 #s(literal -1 binary32) u0)
accuracy0.0
(neg.f32 alpha)
accuracy0.32259750976844204
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0))))
accuracy4.08234464877196
#s(approx (log (- 1 u0)) (fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0)))
accuracy0.0
(*.f32 u0 alpha)
accuracy0.30078125
(*.f32 (*.f32 u0 alpha) alpha)
accuracy8.315481342945915
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
accuracy0.0
(neg.f32 alpha)
accuracy0.0
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))))
accuracy0.015625
(log1p.f32 (neg.f32 u0))
accuracy0.32259750976844204
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
Samples
193.0ms256×0valid
Compiler

Compiled 318 to 54 computations (83% saved)

Precisions
Click to see histograms. Total time spent on operations: 176.0ms
ival-mult: 126.0ms (71.5% of total)
ival-add: 30.0ms (17% of total)
ival-log: 4.0ms (2.3% of total)
ival-div: 3.0ms (1.7% of total)
const: 3.0ms (1.7% of total)
ival-pow: 3.0ms (1.7% of total)
ival-log1p: 2.0ms (1.1% of total)
ival-neg: 2.0ms (1.1% of total)
ival-sub: 1.0ms (0.6% of total)
exact: 1.0ms (0.6% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series105.0ms (1%)

Memory
-8.2MiB live, 97.9MiB allocated; 16ms collecting garbage
Counts
23 → 75
Calls
Call 1
Inputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
(*.f32 (*.f32 u0 alpha) alpha)
(*.f32 u0 alpha)
(fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0))
(*.f32 #s(literal -1 binary32) u0)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0))))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
(*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0)
#s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32)))))
#s(approx (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32))))
(*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(log1p.f32 (neg.f32 u0))
#s(approx (log (- 1 u0)) (fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0)))
(*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))
(*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)
(/.f32 (*.f32 alpha alpha) u0)
Outputs
(* -1 (* (pow alpha 2) (log (- 1 u0))))
(* -1 (pow alpha 2))
(* -1 alpha)
(* (pow alpha 2) u0)
(* alpha u0)
(* (pow alpha 2) (* u0 (+ 1 (+ (* 1/2 u0) (* (pow u0 2) (+ 1/3 (* 1/4 u0)))))))
(* (pow alpha 2) (+ 1 (+ (* 1/2 u0) (* (pow u0 2) (+ 1/3 (* 1/4 u0))))))
(* (pow alpha 2) (+ 1/2 (/ 1 u0)))
(* (pow alpha 2) (* u0 (+ 1 (* u0 (+ 1/2 (* 1/3 u0))))))
(* (pow alpha 2) (* (pow u0 3) (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2))))))
(/ (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))
1
(+ 1 (* 1/2 u0))
(+ 1 (* u0 (+ 1/2 (* 1/3 u0))))
(+ 1 (* u0 (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0))))))
(pow alpha 2)
(+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2))
(+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2))
(+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2))
(/ (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)) u0)
(* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))
(* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))
(* 1/3 u0)
(* u0 (+ 1/3 (* 1/4 u0)))
(* -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/2 (pow u0 2))
(* -1 (* (pow u0 2) (+ 1/2 (/ 1 u0))))
(* 1/4 (pow u0 3))
(* (pow u0 3) (+ 1/4 (* 1/3 (/ 1 u0))))
(* (pow u0 3) (+ 1/4 (+ (/ 1/2 (pow u0 2)) (* 1/3 (/ 1 u0)))))
(* (pow u0 3) (+ 1/4 (+ (/ 1/2 (pow u0 2)) (+ (* 1/3 (/ 1 u0)) (/ 1 (pow u0 3))))))
(* 1/4 (* (pow alpha 2) (pow u0 4)))
(* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))
(* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))
(* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))
(* 1/4 (* (pow alpha 2) (pow u0 3)))
(* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))
(* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))
(* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))
(* 1/2 (pow alpha 2))
(+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0))
(* 1/3 (* (pow alpha 2) (pow u0 3)))
(* (pow u0 3) (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))))
(* (pow u0 3) (+ (* 1/3 (pow alpha 2)) (+ (* 1/2 (/ (pow alpha 2) u0)) (/ (pow alpha 2) (pow u0 2)))))
(+ (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 2))
(* (pow u0 2) (+ 1/4 (* 1/3 (/ 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 (* (pow u0 3) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4)))
(* -1 (* (pow u0 3) (- (* -1 (/ (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2)))) u0)) 1/4)))
(* (pow u0 4) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))
(* (pow u0 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))
(* -1 (* (pow u0 3) (+ (* -1/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))) u0)) (* -1/4 (pow alpha 2)))))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2))) u0)) (* 1/3 (pow alpha 2))) u0)) (* -1/4 (pow alpha 2)))))
(* -1 (* (pow u0 3) (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2)))))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2)))))
(* -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
64.0ms
alpha
@-inf
((* (* (neg alpha) alpha) (log (- 1 u0))) (* (* (neg alpha) alpha) (log (+ 1 (neg u0)))) (* (neg alpha) alpha) (neg alpha) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* u0 alpha) alpha) (* u0 alpha) (+ (* (* -1/2 u0) u0) (* -1 u0)) (* -1 u0) (* (* (neg alpha) alpha) (log (- 1 u0))) (+ (* (* (+ (* 1/4 u0) 1/3) u0) u0) (+ (* 1/2 u0) 1)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (+ (* 1/2 (* alpha alpha)) (/ (* alpha alpha) u0)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (* (+ (* 1/3 (* alpha alpha)) (/ (+ (* 1/2 (* alpha alpha)) (/ (* alpha alpha) u0)) u0)) (pow u0 3)) (log (+ 1 (neg u0))) (log (- 1 u0)) (* (+ (* (* (+ (* 1/4 u0) 1/3) u0) u0) (+ (* 1/2 u0) 1)) (* alpha alpha)) (* (+ (* 1/4 u0) 1/3) u0) (/ (* alpha alpha) u0))
18.0ms
alpha
@0
((* (* (neg alpha) alpha) (log (- 1 u0))) (* (* (neg alpha) alpha) (log (+ 1 (neg u0)))) (* (neg alpha) alpha) (neg alpha) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* u0 alpha) alpha) (* u0 alpha) (+ (* (* -1/2 u0) u0) (* -1 u0)) (* -1 u0) (* (* (neg alpha) alpha) (log (- 1 u0))) (+ (* (* (+ (* 1/4 u0) 1/3) u0) u0) (+ (* 1/2 u0) 1)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (+ (* 1/2 (* alpha alpha)) (/ (* alpha alpha) u0)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (* (+ (* 1/3 (* alpha alpha)) (/ (+ (* 1/2 (* alpha alpha)) (/ (* alpha alpha) u0)) u0)) (pow u0 3)) (log (+ 1 (neg u0))) (log (- 1 u0)) (* (+ (* (* (+ (* 1/4 u0) 1/3) u0) u0) (+ (* 1/2 u0) 1)) (* alpha alpha)) (* (+ (* 1/4 u0) 1/3) u0) (/ (* alpha alpha) u0))
12.0ms
alpha
@inf
((* (* (neg alpha) alpha) (log (- 1 u0))) (* (* (neg alpha) alpha) (log (+ 1 (neg u0)))) (* (neg alpha) alpha) (neg alpha) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* u0 alpha) alpha) (* u0 alpha) (+ (* (* -1/2 u0) u0) (* -1 u0)) (* -1 u0) (* (* (neg alpha) alpha) (log (- 1 u0))) (+ (* (* (+ (* 1/4 u0) 1/3) u0) u0) (+ (* 1/2 u0) 1)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (+ (* 1/2 (* alpha alpha)) (/ (* alpha alpha) u0)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (* (+ (* 1/3 (* alpha alpha)) (/ (+ (* 1/2 (* alpha alpha)) (/ (* alpha alpha) u0)) u0)) (pow u0 3)) (log (+ 1 (neg u0))) (log (- 1 u0)) (* (+ (* (* (+ (* 1/4 u0) 1/3) u0) u0) (+ (* 1/2 u0) 1)) (* alpha alpha)) (* (+ (* 1/4 u0) 1/3) u0) (/ (* alpha alpha) u0))
3.0ms
u0
@-inf
((* (* (neg alpha) alpha) (log (- 1 u0))) (* (* (neg alpha) alpha) (log (+ 1 (neg u0)))) (* (neg alpha) alpha) (neg alpha) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* u0 alpha) alpha) (* u0 alpha) (+ (* (* -1/2 u0) u0) (* -1 u0)) (* -1 u0) (* (* (neg alpha) alpha) (log (- 1 u0))) (+ (* (* (+ (* 1/4 u0) 1/3) u0) u0) (+ (* 1/2 u0) 1)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (+ (* 1/2 (* alpha alpha)) (/ (* alpha alpha) u0)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (* (+ (* 1/3 (* alpha alpha)) (/ (+ (* 1/2 (* alpha alpha)) (/ (* alpha alpha) u0)) u0)) (pow u0 3)) (log (+ 1 (neg u0))) (log (- 1 u0)) (* (+ (* (* (+ (* 1/4 u0) 1/3) u0) u0) (+ (* 1/2 u0) 1)) (* alpha alpha)) (* (+ (* 1/4 u0) 1/3) u0) (/ (* alpha alpha) u0))
3.0ms
u0
@inf
((* (* (neg alpha) alpha) (log (- 1 u0))) (* (* (neg alpha) alpha) (log (+ 1 (neg u0)))) (* (neg alpha) alpha) (neg alpha) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* u0 alpha) alpha) (* u0 alpha) (+ (* (* -1/2 u0) u0) (* -1 u0)) (* -1 u0) (* (* (neg alpha) alpha) (log (- 1 u0))) (+ (* (* (+ (* 1/4 u0) 1/3) u0) u0) (+ (* 1/2 u0) 1)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (+ (* 1/2 (* alpha alpha)) (/ (* alpha alpha) u0)) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (* (+ (* 1/3 (* alpha alpha)) (/ (+ (* 1/2 (* alpha alpha)) (/ (* alpha alpha) u0)) u0)) (pow u0 3)) (log (+ 1 (neg u0))) (log (- 1 u0)) (* (+ (* (* (+ (* 1/4 u0) 1/3) u0) u0) (+ (* 1/2 u0) 1)) (* alpha alpha)) (* (+ (* 1/4 u0) 1/3) u0) (/ (* alpha alpha) u0))

simplify303.0ms (2.8%)

Memory
2.5MiB live, 188.5MiB allocated; 35ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02341138
18221081
235371038
08784971
Stop Event
iter limit
node limit
Counts
75 → 75
Calls
Call 1
Inputs
(* -1 (* (pow alpha 2) (log (- 1 u0))))
(* -1 (pow alpha 2))
(* -1 alpha)
(* (pow alpha 2) u0)
(* alpha u0)
(* (pow alpha 2) (* u0 (+ 1 (+ (* 1/2 u0) (* (pow u0 2) (+ 1/3 (* 1/4 u0)))))))
(* (pow alpha 2) (+ 1 (+ (* 1/2 u0) (* (pow u0 2) (+ 1/3 (* 1/4 u0))))))
(* (pow alpha 2) (+ 1/2 (/ 1 u0)))
(* (pow alpha 2) (* u0 (+ 1 (* u0 (+ 1/2 (* 1/3 u0))))))
(* (pow alpha 2) (* (pow u0 3) (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2))))))
(/ (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))
1
(+ 1 (* 1/2 u0))
(+ 1 (* u0 (+ 1/2 (* 1/3 u0))))
(+ 1 (* u0 (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0))))))
(pow alpha 2)
(+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2))
(+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2))
(+ (* u0 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2))
(/ (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)) u0)
(* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))
(* u0 (- (* u0 (- (* u0 (- (* -1/4 u0) 1/3)) 1/2)) 1))
(* 1/3 u0)
(* u0 (+ 1/3 (* 1/4 u0)))
(* -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/2 (pow u0 2))
(* -1 (* (pow u0 2) (+ 1/2 (/ 1 u0))))
(* 1/4 (pow u0 3))
(* (pow u0 3) (+ 1/4 (* 1/3 (/ 1 u0))))
(* (pow u0 3) (+ 1/4 (+ (/ 1/2 (pow u0 2)) (* 1/3 (/ 1 u0)))))
(* (pow u0 3) (+ 1/4 (+ (/ 1/2 (pow u0 2)) (+ (* 1/3 (/ 1 u0)) (/ 1 (pow u0 3))))))
(* 1/4 (* (pow alpha 2) (pow u0 4)))
(* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))
(* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))
(* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))
(* 1/4 (* (pow alpha 2) (pow u0 3)))
(* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))
(* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))
(* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))
(* 1/2 (pow alpha 2))
(+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0))
(* 1/3 (* (pow alpha 2) (pow u0 3)))
(* (pow u0 3) (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))))
(* (pow u0 3) (+ (* 1/3 (pow alpha 2)) (+ (* 1/2 (/ (pow alpha 2) u0)) (/ (pow alpha 2) (pow u0 2)))))
(+ (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 2))
(* (pow u0 2) (+ 1/4 (* 1/3 (/ 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 (* (pow u0 3) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4)))
(* -1 (* (pow u0 3) (- (* -1 (/ (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2)))) u0)) 1/4)))
(* (pow u0 4) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))
(* (pow u0 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))
(* -1 (* (pow u0 3) (+ (* -1/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))) u0)) (* -1/4 (pow alpha 2)))))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2))) u0)) (* 1/3 (pow alpha 2))) u0)) (* -1/4 (pow alpha 2)))))
(* -1 (* (pow u0 3) (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2)))))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2)))))
(* -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) 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)
(* alpha u0)
(*.f32 u0 alpha)
(* (pow alpha 2) (* u0 (+ 1 (+ (* 1/2 u0) (* (pow u0 2) (+ 1/3 (* 1/4 u0)))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))
(* (pow alpha 2) (+ 1 (+ (* 1/2 u0) (* (pow u0 2) (+ 1/3 (* 1/4 u0))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))
(* (pow alpha 2) (+ 1/2 (/ 1 u0)))
(*.f32 (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -1/2 binary32)) alpha) alpha)
(* (pow alpha 2) (* u0 (+ 1 (* u0 (+ 1/2 (* 1/3 u0))))))
(*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha) alpha)
(* (pow alpha 2) (* (pow u0 3) (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2))))))
(*.f32 (*.f32 (-.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) (pow.f32 u0 #s(literal 3 binary32))) (*.f32 alpha alpha))
(/ (pow alpha 2) u0)
(/.f32 (*.f32 alpha alpha) u0)
(* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))
(*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) 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 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha)) u0)
(* -1 u0)
(neg.f32 u0)
(* u0 (- (* -1/2 u0) 1))
(*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)
1
#s(literal 1 binary32)
(+ 1 (* 1/2 u0))
(fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
(+ 1 (* u0 (+ 1/2 (* 1/3 u0))))
(fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))
(+ 1 (* u0 (+ 1/2 (* u0 (+ 1/3 (* 1/4 u0))))))
(fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))
(pow alpha 2)
(*.f32 alpha alpha)
(+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2))
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
(+ (* u0 (+ (* 1/3 (* (pow alpha 2) u0)) (* 1/2 (pow alpha 2)))) (pow alpha 2))
(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 (+ (* 1/2 (pow alpha 2)) (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))))) (pow alpha 2))
(fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/4 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))) u0 (*.f32 alpha alpha))
(/ (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)) u0)
(/.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) u0)
(* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))
(*.f32 (fma.f32 (fma.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 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)
(* 1/3 u0)
(*.f32 #s(literal 1/3 binary32) u0)
(* u0 (+ 1/3 (* 1/4 u0)))
(*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 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 (/.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 (/.f32 (*.f32 alpha alpha) 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 (* (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/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))
(* 1/4 (pow u0 3))
(*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/4 binary32))
(* (pow u0 3) (+ 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 3 binary32)))
(* (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 3) (+ 1/4 (+ (/ 1/2 (pow u0 2)) (+ (* 1/3 (/ 1 u0)) (/ 1 (pow u0 3))))))
(*.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 3 binary32)))
(* 1/4 (* (pow alpha 2) (pow u0 4)))
(*.f32 (*.f32 (pow.f32 u0 #s(literal 4 binary32)) #s(literal 1/4 binary32)) (*.f32 alpha alpha))
(* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))
(*.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32))) (pow.f32 u0 #s(literal 4 binary32)))
(* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) alpha) alpha (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0)) (pow.f32 u0 #s(literal 4 binary32)))
(* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) alpha) alpha (/.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) alpha (/.f32 (*.f32 (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -1/2 binary32)) alpha) alpha) u0)) u0)) (pow.f32 u0 #s(literal 4 binary32)))
(* 1/4 (* (pow alpha 2) (pow u0 3)))
(*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) (pow.f32 u0 #s(literal 3 binary32)))
(* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))
(*.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32))) (pow.f32 u0 #s(literal 3 binary32)))
(* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) alpha) alpha (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) alpha) alpha (/.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) alpha (/.f32 (*.f32 (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -1/2 binary32)) alpha) alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(* 1/2 (pow alpha 2))
(*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))
(+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0))
(*.f32 (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -1/2 binary32)) alpha) alpha)
(* 1/3 (* (pow alpha 2) (pow u0 3)))
(*.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/3 binary32)) (*.f32 alpha alpha))
(* (pow u0 3) (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))))
(*.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) (pow.f32 u0 #s(literal 3 binary32)))
(* (pow u0 3) (+ (* 1/3 (pow alpha 2)) (+ (* 1/2 (/ (pow alpha 2) u0)) (/ (pow alpha 2) (pow u0 2)))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) alpha (/.f32 (*.f32 (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -1/2 binary32)) alpha) alpha) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(+ (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 2))
(*.f32 (*.f32 u0 u0) #s(literal 1/4 binary32))
(* (pow u0 2) (+ 1/4 (* 1/3 (/ 1 u0))))
(*.f32 (*.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/4 binary32)) u0) 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))
(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 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.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 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha) (/.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))
(* -1 (* (pow u0 3) (- (* -1 (/ (+ 1/3 (* 1/2 (/ 1 u0))) u0)) 1/4)))
(*.f32 (pow.f32 (neg.f32 u0) #s(literal 3 binary32)) (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1/2 binary32) u0) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)))
(* -1 (* (pow u0 3) (- (* -1 (/ (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2)))) u0)) 1/4)))
(*.f32 (pow.f32 (neg.f32 u0) #s(literal 3 binary32)) (-.f32 (/.f32 (fma.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1 binary32) #s(literal -1/3 binary32)) u0) #s(literal 1/4 binary32)))
(* (pow u0 4) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) alpha) alpha (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0)) (pow.f32 u0 #s(literal 4 binary32)))
(* (pow u0 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) alpha) alpha (/.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) alpha (/.f32 (*.f32 (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -1/2 binary32)) alpha) alpha) u0)) u0)) (pow.f32 u0 #s(literal 4 binary32)))
(* -1 (* (pow u0 3) (+ (* -1/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))
(*.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/3 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32))) (pow.f32 u0 #s(literal 3 binary32)))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))) u0)) (* -1/4 (pow alpha 2)))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) alpha) alpha (/.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2))) u0)) (* 1/3 (pow alpha 2))) u0)) (* -1/4 (pow alpha 2)))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) alpha) alpha (/.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) alpha (/.f32 (*.f32 (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -1/2 binary32)) alpha) alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(* -1 (* (pow u0 3) (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2)))))
(*.f32 (fma.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) (pow.f32 u0 #s(literal 3 binary32)))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2)))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) alpha (/.f32 (*.f32 (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -1/2 binary32)) alpha) alpha) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(* -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)))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0))
(+ (* -1 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0)))
(fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) #s(literal -1 binary32) (/.f32 (+.f32 (/.f32 (+.f32 (/.f32 #s(literal -1/3 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1 binary32)) u0))

rewrite109.0ms (1%)

Memory
-4.8MiB live, 136.0MiB allocated; 24ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061386
091382
1340361
02678338
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
23 → 273
Calls
Call 1
Inputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
(*.f32 (*.f32 u0 alpha) alpha)
(*.f32 u0 alpha)
(fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0))
(*.f32 #s(literal -1 binary32) u0)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0))))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
(*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0)
#s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32)))))
#s(approx (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32))))
(*.f32 (fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(log1p.f32 (neg.f32 u0))
#s(approx (log (- 1 u0)) (fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0)))
(*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))
(*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)
(/.f32 (*.f32 alpha alpha) u0)
Outputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))))
(log.f32 (pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u0) alpha) (neg.f32 alpha)))
(*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) alpha) (neg.f32 alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
(*.f32 (neg.f32 alpha) (*.f32 (log1p.f32 (neg.f32 u0)) alpha))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
(neg.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha alpha)))
(neg.f32 (*.f32 (*.f32 alpha alpha) (log1p.f32 (neg.f32 u0))))
(neg.f32 (*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) alpha)))
(*.f32 (neg.f32 (fabs.f32 alpha)) (fabs.f32 alpha))
(*.f32 (neg.f32 (neg.f32 alpha)) (neg.f32 alpha))
(*.f32 (fabs.f32 alpha) (neg.f32 (fabs.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 (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
(*.f32 (*.f32 u0 (fabs.f32 alpha)) (fabs.f32 alpha))
(*.f32 (*.f32 u0 (neg.f32 alpha)) (neg.f32 alpha))
(*.f32 (*.f32 alpha alpha) u0)
(*.f32 (*.f32 u0 alpha) alpha)
(*.f32 u0 (*.f32 alpha alpha))
(*.f32 alpha (*.f32 u0 alpha))
(*.f32 u0 alpha)
(*.f32 alpha u0)
(*.f32 (fma.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 u0 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)))
(/.f32 (-.f32 (*.f32 u0 u0) (pow.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) #s(literal 2 binary32))) (-.f32 (neg.f32 u0) (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) #s(literal 3 binary32)) (pow.f32 u0 #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) #s(literal 2 binary32)) (fma.f32 u0 u0 (*.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) u0))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) #s(literal 2 binary32)) (*.f32 u0 u0))) (neg.f32 (fma.f32 (*.f32 u0 u0) #s(literal -1/2 binary32) u0)))
(/.f32 (neg.f32 (+.f32 (pow.f32 (neg.f32 u0) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) #s(literal 3 binary32)))) (neg.f32 (+.f32 (-.f32 (*.f32 u0 u0) (*.f32 #s(literal -1/2 binary32) (pow.f32 (neg.f32 u0) #s(literal 3 binary32)))) (pow.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) #s(literal 2 binary32)) (*.f32 u0 u0)) (fma.f32 (*.f32 u0 u0) #s(literal -1/2 binary32) u0))
(/.f32 (+.f32 (pow.f32 (neg.f32 u0) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) #s(literal 3 binary32))) (fma.f32 u0 u0 (-.f32 (pow.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal -1/2 binary32) (pow.f32 (neg.f32 u0) #s(literal 3 binary32))))))
(/.f32 (+.f32 (pow.f32 (neg.f32 u0) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) #s(literal 3 binary32))) (+.f32 (-.f32 (*.f32 u0 u0) (*.f32 #s(literal -1/2 binary32) (pow.f32 (neg.f32 u0) #s(literal 3 binary32)))) (pow.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) #s(literal 2 binary32)) (fma.f32 (*.f32 u0 u0) #s(literal -1/2 binary32) u0)) (/.f32 (*.f32 u0 u0) (fma.f32 (*.f32 u0 u0) #s(literal -1/2 binary32) u0)))
(-.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) (*.f32 (neg.f32 u0) #s(literal -1 binary32)))
(-.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) u0)
(-.f32 (neg.f32 u0) (*.f32 (neg.f32 (*.f32 #s(literal -1/2 binary32) u0)) u0))
(-.f32 (neg.f32 u0) (*.f32 #s(literal 1/2 binary32) (*.f32 u0 u0)))
(-.f32 (neg.f32 u0) (*.f32 (neg.f32 u0) (*.f32 #s(literal -1/2 binary32) u0)))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (fabs.f32 u0)) (fabs.f32 u0) (neg.f32 u0))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (neg.f32 u0)) (neg.f32 u0) (neg.f32 u0))
(fma.f32 (*.f32 u0 u0) #s(literal -1/2 binary32) (neg.f32 u0))
(fma.f32 #s(literal -1 binary32) u0 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)))
(fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (neg.f32 u0))
(fma.f32 #s(literal -1/2 binary32) (*.f32 u0 u0) (neg.f32 u0))
(fma.f32 (neg.f32 u0) #s(literal 1 binary32) (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)))
(fma.f32 u0 #s(literal -1 binary32) (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)))
(fma.f32 u0 (*.f32 #s(literal -1/2 binary32) u0) (neg.f32 u0))
(fma.f32 #s(literal 1 binary32) (neg.f32 u0) (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) #s(literal 3 binary32)) (+.f32 (-.f32 (*.f32 u0 u0) (*.f32 #s(literal -1/2 binary32) (pow.f32 (neg.f32 u0) #s(literal 3 binary32)))) (pow.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (neg.f32 u0) #s(literal 3 binary32)) (+.f32 (-.f32 (*.f32 u0 u0) (*.f32 #s(literal -1/2 binary32) (pow.f32 (neg.f32 u0) #s(literal 3 binary32)))) (pow.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)) (neg.f32 u0))
(+.f32 (neg.f32 u0) (*.f32 (*.f32 u0 u0) #s(literal -1/2 binary32)))
(*.f32 #s(literal -1 binary32) u0)
(*.f32 (neg.f32 u0) #s(literal 1 binary32))
(*.f32 u0 #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) (neg.f32 u0))
(neg.f32 (*.f32 #s(literal -1 binary32) (neg.f32 u0)))
(neg.f32 u0)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) alpha) (neg.f32 alpha))
(*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #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 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
(*.f32 (neg.f32 alpha) (*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) alpha))
(*.f32 alpha (*.f32 (neg.f32 alpha) #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))))
(neg.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #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 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))))
(neg.f32 (*.f32 alpha (*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) alpha)))
(/.f32 (-.f32 (*.f32 (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)))) #s(literal 1 binary32)) (-.f32 (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) #s(literal 1 binary32)))
(/.f32 (-.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) #s(literal 2 binary32))) (-.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0)))
(/.f32 (+.f32 (pow.f32 (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) #s(literal 3 binary32)) #s(literal 1 binary32)) (fma.f32 (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) #s(literal 1 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (-.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0)) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))))
(/.f32 (+.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))))))
(/.f32 (+.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) #s(literal 3 binary32))) (fma.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (-.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0)) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (/.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))))
(-.f32 (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) #s(literal -1 binary32))
(-.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (neg.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)) u0))
(-.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (neg.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 u0 u0)))
(-.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (neg.f32 u0) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (fabs.f32 u0)) (fabs.f32 u0) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (neg.f32 u0)) (neg.f32 u0) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
(fma.f32 (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3/2 binary32)) (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0)))
(fma.f32 (*.f32 u0 u0) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
(fma.f32 #s(literal 1/2 binary32) u0 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0)))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
(fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 u0 u0) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))))
(fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32))
(fma.f32 u0 #s(literal 1/2 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0)))
(fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))))
(+.f32 (fma.f32 (*.f32 u0 u0) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) u0))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) #s(literal 3 binary32)) (fma.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (-.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0)) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) #s(literal 2 binary32)))) (/.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 3 binary32)) (fma.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (-.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0)) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) #s(literal 2 binary32)))))
(+.f32 (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) #s(literal 1 binary32))
(+.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1/2 binary32) u0) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0)))
(+.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0))
(+.f32 #s(literal 1 binary32) (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)))) u0))
(*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)))) u0)
(*.f32 u0 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)))))
#s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32))))
(/.f32 (-.f32 (pow.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 2 binary32)) (*.f32 (pow.f32 alpha #s(literal 4 binary32)) #s(literal 1/4 binary32))) (-.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))))
(/.f32 (neg.f32 (-.f32 (*.f32 (pow.f32 alpha #s(literal 4 binary32)) #s(literal 1/4 binary32)) (pow.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (/.f32 (*.f32 alpha alpha) u0))))
(/.f32 (neg.f32 (fma.f32 #s(literal 1/8 binary32) (pow.f32 alpha #s(literal 6 binary32)) (pow.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (pow.f32 alpha #s(literal 4 binary32)) #s(literal 1/4 binary32) (*.f32 (/.f32 (*.f32 alpha alpha) u0) (-.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))))))
(/.f32 (-.f32 (*.f32 (pow.f32 alpha #s(literal 4 binary32)) #s(literal 1/4 binary32)) (pow.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (/.f32 (*.f32 alpha alpha) u0)))
(/.f32 (fma.f32 #s(literal 1/8 binary32) (pow.f32 alpha #s(literal 6 binary32)) (pow.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 2 binary32)) (-.f32 (*.f32 (pow.f32 alpha #s(literal 4 binary32)) #s(literal 1/4 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) alpha) (/.f32 alpha u0)))))
(/.f32 (fma.f32 #s(literal 1/8 binary32) (pow.f32 alpha #s(literal 6 binary32)) (pow.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 3 binary32))) (fma.f32 (pow.f32 alpha #s(literal 4 binary32)) #s(literal 1/4 binary32) (*.f32 (/.f32 (*.f32 alpha alpha) u0) (-.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32))))))
(-.f32 (/.f32 (*.f32 (pow.f32 alpha #s(literal 4 binary32)) #s(literal 1/4 binary32)) (-.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (/.f32 (*.f32 alpha alpha) u0))) (/.f32 (pow.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (/.f32 (*.f32 alpha alpha) u0))))
(-.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (*.f32 (neg.f32 alpha) (/.f32 alpha u0)))
(-.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) alpha)) alpha))
(-.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 (neg.f32 alpha) alpha) #s(literal 1/2 binary32)))
(-.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 #s(literal -1/2 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (fabs.f32 alpha)) (fabs.f32 alpha) (/.f32 (*.f32 alpha alpha) u0))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (neg.f32 alpha)) (neg.f32 alpha) (/.f32 (*.f32 alpha alpha) u0))
(fma.f32 (/.f32 (neg.f32 alpha) u0) (/.f32 alpha #s(literal -1 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 (/.f32 alpha #s(literal -1 binary32)) (/.f32 (neg.f32 alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 (/.f32 (neg.f32 alpha) #s(literal -1 binary32)) (/.f32 alpha u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 (/.f32 alpha u0) (/.f32 (neg.f32 alpha) #s(literal -1 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 (/.f32 alpha u0) alpha (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) alpha (/.f32 (*.f32 alpha alpha) u0))
(fma.f32 (fabs.f32 alpha) (/.f32 (fabs.f32 alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) #s(literal 1/2 binary32)) (/.f32 (*.f32 alpha alpha) u0))
(fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0))
(fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0))
(fma.f32 (neg.f32 alpha) (/.f32 alpha (neg.f32 u0)) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) #s(literal 1/2 binary32)) (/.f32 (*.f32 alpha alpha) u0))
(fma.f32 (neg.f32 alpha) (/.f32 (neg.f32 alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 alpha (/.f32 alpha u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
(fma.f32 alpha (*.f32 #s(literal 1/2 binary32) alpha) (/.f32 (*.f32 alpha alpha) u0))
(+.f32 (/.f32 (*.f32 #s(literal 1/8 binary32) (pow.f32 alpha #s(literal 6 binary32))) (fma.f32 (pow.f32 alpha #s(literal 4 binary32)) #s(literal 1/4 binary32) (*.f32 (/.f32 (*.f32 alpha alpha) u0) (-.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))))) (/.f32 (pow.f32 (/.f32 (*.f32 alpha alpha) u0) #s(literal 3 binary32)) (fma.f32 (pow.f32 alpha #s(literal 4 binary32)) #s(literal 1/4 binary32) (*.f32 (/.f32 (*.f32 alpha alpha) u0) (-.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))))))
(+.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) (/.f32 (*.f32 alpha alpha) u0))
(+.f32 (/.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (*.f32 (pow.f32 u0 #s(literal 3 binary32)) (fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0)))))
#s(approx (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (*.f32 (pow.f32 u0 #s(literal 3 binary32)) (fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0))))
(*.f32 (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0)) (pow.f32 u0 #s(literal 3/2 binary32))) (pow.f32 u0 #s(literal 3/2 binary32)))
(*.f32 (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0)) (*.f32 u0 u0)) u0)
(*.f32 (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0)) u0) (*.f32 u0 u0))
(*.f32 (pow.f32 u0 #s(literal 3/2 binary32)) (*.f32 (pow.f32 u0 #s(literal 3/2 binary32)) (fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0))))
(*.f32 (pow.f32 u0 #s(literal 3 binary32)) (fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0)))
(*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(*.f32 (*.f32 u0 u0) (*.f32 u0 (fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0))))
(*.f32 u0 (*.f32 (*.f32 u0 u0) (fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0))))
(/.f32 (*.f32 (-.f32 (*.f32 (pow.f32 alpha #s(literal 4 binary32)) #s(literal 1/9 binary32)) (pow.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0) #s(literal 2 binary32))) (pow.f32 u0 #s(literal 3 binary32))) (-.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32)) (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0)))
(/.f32 (*.f32 (fma.f32 (pow.f32 alpha #s(literal 6 binary32)) #s(literal 1/27 binary32) (pow.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0) #s(literal 3 binary32))) (pow.f32 u0 #s(literal 3 binary32))) (fma.f32 (pow.f32 alpha #s(literal 4 binary32)) #s(literal 1/9 binary32) (*.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0) (-.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))))))
(/.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) (-.f32 (*.f32 (pow.f32 alpha #s(literal 4 binary32)) #s(literal 1/9 binary32)) (pow.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0) #s(literal 2 binary32)))) (-.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32)) (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0)))
(/.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) (fma.f32 (pow.f32 alpha #s(literal 6 binary32)) #s(literal 1/27 binary32) (pow.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0) #s(literal 3 binary32)))) (fma.f32 (pow.f32 alpha #s(literal 4 binary32)) #s(literal 1/9 binary32) (*.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0) (-.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))))))
(fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32)) (pow.f32 u0 #s(literal 3 binary32)) (*.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0) (pow.f32 u0 #s(literal 3 binary32))))
(fma.f32 (pow.f32 u0 #s(literal 3 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32)) (*.f32 (pow.f32 u0 #s(literal 3 binary32)) (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0)))
(fma.f32 (pow.f32 u0 #s(literal 3 binary32)) (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0) (*.f32 (pow.f32 u0 #s(literal 3 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))))
(fma.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0) (pow.f32 u0 #s(literal 3 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32)) (pow.f32 u0 #s(literal 3 binary32))))
(+.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32)) (pow.f32 u0 #s(literal 3 binary32))) (*.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0) (pow.f32 u0 #s(literal 3 binary32))))
(+.f32 (*.f32 (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0) (pow.f32 u0 #s(literal 3 binary32))) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32)) (pow.f32 u0 #s(literal 3 binary32))))
(+.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))) (*.f32 (pow.f32 u0 #s(literal 3 binary32)) (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0)))
(+.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0)) (*.f32 (pow.f32 u0 #s(literal 3 binary32)) (*.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32))))
(log.f32 (-.f32 #s(literal 1 binary32) u0))
(-.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log1p.f32 u0))
(-.f32 (log1p.f32 (pow.f32 (neg.f32 u0) #s(literal 3 binary32))) (log1p.f32 (fma.f32 u0 u0 u0)))
(log1p.f32 (neg.f32 u0))
#s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0))
(*.f32 (*.f32 (fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) (fabs.f32 alpha)) (fabs.f32 alpha))
(*.f32 (*.f32 (fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) (neg.f32 alpha)) (neg.f32 alpha))
(*.f32 (*.f32 (fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) alpha) alpha)
(*.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) (fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32))))
(*.f32 (*.f32 alpha alpha) (fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)))
(*.f32 (fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) (*.f32 alpha alpha))
(*.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) (fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32))))
(*.f32 alpha (*.f32 (fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) alpha))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 2 binary32))) (*.f32 alpha alpha)) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))))
(/.f32 (*.f32 (+.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) #s(literal 3 binary32))) (*.f32 alpha alpha)) (fma.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (-.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0)) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) #s(literal 2 binary32))))
(/.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 2 binary32)))) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))))
(/.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) #s(literal 3 binary32)))) (fma.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (-.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0)) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) #s(literal 2 binary32))))
(/.f32 (-.f32 (*.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 alpha #s(literal 4 binary32))) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)) (fma.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 alpha #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)) (*.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 alpha #s(literal 4 binary32))))) (neg.f32 (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))))
(/.f32 (neg.f32 (fma.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 alpha #s(literal 6 binary32)) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)) (*.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 alpha #s(literal 4 binary32)))) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)))
(/.f32 (fma.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 alpha #s(literal 6 binary32)) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 3 binary32))) (fma.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 alpha #s(literal 4 binary32)) (-.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (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)) alpha)) alpha))))
(/.f32 (fma.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 alpha #s(literal 6 binary32)) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 2 binary32)) (pow.f32 alpha #s(literal 4 binary32))) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))))
(-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (neg.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32))) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (neg.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)) (*.f32 u0 u0)))
(-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (neg.f32 (*.f32 u0 u0)) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)))
(-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (neg.f32 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) (*.f32 alpha alpha))))
(-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (neg.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)) alpha))
(-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))))
(-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (fabs.f32 u0)) (fabs.f32 u0) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (fabs.f32 u0)) (fabs.f32 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (neg.f32 u0)) (neg.f32 u0) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (neg.f32 u0)) (neg.f32 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 (*.f32 u0 u0) alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 u0 u0) alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (fabs.f32 alpha)) (fabs.f32 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (neg.f32 alpha)) (neg.f32 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) (*.f32 alpha alpha)) u0 (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) (*.f32 alpha alpha)) u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) (*.f32 alpha alpha) (*.f32 #s(literal 1 binary32) (*.f32 alpha alpha)))
(fma.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (fabs.f32 u0) (*.f32 (fabs.f32 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (fabs.f32 u0) (*.f32 (fabs.f32 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) (*.f32 alpha alpha) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) (*.f32 alpha alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) (*.f32 (*.f32 alpha alpha) #s(literal 1 binary32)))
(fma.f32 (*.f32 alpha alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (*.f32 alpha alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (*.f32 u0 u0) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (*.f32 u0 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (neg.f32 u0) (*.f32 (neg.f32 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 (neg.f32 u0) (*.f32 (neg.f32 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) (*.f32 alpha alpha)) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) (*.f32 alpha alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) (*.f32 u0 u0)) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(fma.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) (*.f32 u0 u0)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 alpha (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(+.f32 (*.f32 (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) (*.f32 alpha alpha)) (*.f32 #s(literal 1 binary32) (*.f32 alpha alpha)))
(+.f32 (*.f32 (*.f32 alpha alpha) (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)))) (*.f32 (*.f32 alpha alpha) #s(literal 1 binary32)))
(+.f32 (/.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)))) (/.f32 (*.f32 (pow.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 alpha #s(literal 6 binary32))) (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(+.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))) (*.f32 alpha alpha)))
(+.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0)
(*.f32 u0 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))
(/.f32 (*.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(literal -1/9 binary32)) u0) (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 1/3 binary32)))
(/.f32 (*.f32 (+.f32 #s(literal 1/27 binary32) (pow.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 3 binary32))) u0) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/9 binary32) (*.f32 u0 #s(literal 1/12 binary32)))))
(/.f32 (*.f32 u0 (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(literal -1/9 binary32))) (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 1/3 binary32)))
(/.f32 (*.f32 u0 (+.f32 #s(literal 1/27 binary32) (pow.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 3 binary32)))) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) (-.f32 #s(literal 1/9 binary32) (*.f32 u0 #s(literal 1/12 binary32)))))
(fma.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) u0) #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0))
(fma.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) u0)) (neg.f32 (*.f32 #s(literal 1/2 binary32) u0)) (*.f32 #s(literal 1/3 binary32) u0))
(fma.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) u0)) (fabs.f32 (*.f32 #s(literal 1/2 binary32) u0)) (*.f32 #s(literal 1/3 binary32) u0))
(fma.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 #s(literal 1/2 binary32) u0) (*.f32 #s(literal 1/3 binary32) u0))
(fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 (*.f32 #s(literal 1/3 binary32) u0))
(fma.f32 (*.f32 u0 u0) #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) u0))
(fma.f32 #s(literal 1/2 binary32) (*.f32 u0 (*.f32 #s(literal 1/2 binary32) u0)) (*.f32 #s(literal 1/3 binary32) u0))
(fma.f32 #s(literal 1/3 binary32) u0 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) u0))
(fma.f32 #s(literal 1/4 binary32) (*.f32 u0 u0) (*.f32 #s(literal 1/3 binary32) u0))
(fma.f32 u0 (*.f32 #s(literal 1/4 binary32) u0) (*.f32 #s(literal 1/3 binary32) u0))
(fma.f32 u0 #s(literal 1/3 binary32) (*.f32 (*.f32 #s(literal 1/4 binary32) u0) u0))
(+.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) u0) (*.f32 #s(literal 1/3 binary32) u0))
(+.f32 (*.f32 #s(literal 1/3 binary32) u0) (*.f32 (*.f32 #s(literal 1/4 binary32) u0) u0))
(*.f32 (/.f32 (neg.f32 alpha) u0) (/.f32 alpha #s(literal -1 binary32)))
(*.f32 (/.f32 alpha #s(literal -1 binary32)) (/.f32 (neg.f32 alpha) u0))
(*.f32 (/.f32 (neg.f32 alpha) #s(literal -1 binary32)) (/.f32 alpha u0))
(*.f32 (/.f32 alpha u0) (/.f32 (neg.f32 alpha) #s(literal -1 binary32)))
(*.f32 (/.f32 alpha u0) alpha)
(*.f32 (fabs.f32 alpha) (/.f32 (fabs.f32 alpha) u0))
(*.f32 (neg.f32 alpha) (/.f32 alpha (neg.f32 u0)))
(*.f32 (neg.f32 alpha) (/.f32 (neg.f32 alpha) u0))
(*.f32 alpha (/.f32 alpha u0))
(/.f32 (/.f32 (*.f32 (neg.f32 alpha) alpha) #s(literal -1 binary32)) u0)
(/.f32 (/.f32 (*.f32 (neg.f32 alpha) alpha) u0) #s(literal -1 binary32))
(/.f32 (*.f32 alpha alpha) u0)
(/.f32 (*.f32 (neg.f32 alpha) alpha) (neg.f32 u0))
(neg.f32 (/.f32 (*.f32 (neg.f32 alpha) alpha) u0))
(neg.f32 (/.f32 (*.f32 alpha alpha) (neg.f32 u0)))

eval36.0ms (0.3%)

Memory
4.3MiB live, 96.4MiB allocated; 8ms collecting garbage
Compiler

Compiled 16 255 to 1 776 computations (89.1% saved)

prune44.0ms (0.4%)

Memory
-0.2MiB live, 103.8MiB allocated; 10ms collecting garbage
Pruning

39 alts after pruning (33 fresh and 6 done)

PrunedKeptTotal
New33415349
Fresh61824
Picked325
Done044
Total34339382
Accuracy
100.0%
Counts
382 → 39
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.2%
(/.f32 (*.f32 (-.f32 (pow.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) #s(literal 2 binary32)) (pow.f32 (log1p.f32 u0) #s(literal 2 binary32))) (*.f32 (neg.f32 alpha) alpha)) (+.f32 (log1p.f32 u0) (log1p.f32 (*.f32 (neg.f32 u0) u0))))
98.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log1p.f32 u0)))
96.4%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32)))) (log1p.f32 (fma.f32 u0 u0 u0))))
88.4%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log1p.f32 u0)))
92.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
90.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
86.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 u0 u0) #s(literal -1/2 binary32) (neg.f32 u0))))
86.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
86.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (+ (* (* -1/2 u0) u0) (* -1 u0)) (*.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) (*.f32 u0 u0)))))
57.0%
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
86.8%
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)) (neg.f32 alpha)) alpha)
90.8%
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha) alpha))
86.6%
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) u0))
91.1%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (*.f32 u0 alpha) alpha (*.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) u0)))
92.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (*.f32 u0 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)) u0))
90.8%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.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))
92.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (/.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))) u0))
92.6%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(approx (* (+ (* 1/2 u0) 1) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0))) u0))
86.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
91.0%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))) u0))
86.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
86.6%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) u0))
98.8%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (pow.f32 (neg.f32 u0) #s(literal 3 binary32))) (log1p.f32 (fma.f32 u0 u0 u0)))))
99.0%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))))
99.1%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)) alpha))
74.0%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
73.9%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
90.5%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha) alpha)) u0))
92.9%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (fma.f32 (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) (*.f32 alpha alpha) (*.f32 #s(literal 1 binary32) (*.f32 alpha alpha)))) u0))
92.6%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0))
90.6%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 #s(approx (* (+ (* 1/4 u0) 1/3) u0) (*.f32 #s(literal 1/3 binary32) u0)) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
92.4%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (/.f32 (-.f32 (*.f32 (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)))) #s(literal 1 binary32)) (-.f32 (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
92.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (-.f32 (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) #s(literal -1 binary32)) (*.f32 alpha alpha))) u0))
92.6%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (*.f32 (fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) alpha) alpha)) u0))
90.6%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 #s(approx (+ (* (* (+ (* 1/4 u0) 1/3) u0) u0) (+ (* 1/2 u0) 1)) (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
90.2%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (*.f32 (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0)) (*.f32 u0 u0)) u0)))
90.5%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) #s(approx (* (+ (* 1/3 (* alpha alpha)) (/ (+ (* 1/2 (* alpha alpha)) (/ (* alpha alpha) u0)) u0)) (pow u0 3)) (*.f32 (*.f32 (-.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) (pow.f32 u0 #s(literal 3 binary32))) (*.f32 alpha alpha)))))
92.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))))
92.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 (*.f32 alpha alpha) u0))))
Compiler

Compiled 2 486 to 1 625 computations (34.6% saved)

simplify225.0ms (2.1%)

Memory
35.7MiB live, 256.6MiB allocated; 48ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
058427
098424
1189424
2657415
33244412
47073412
08051400
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)) alpha))
(*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)) alpha)
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha))
(log1p.f32 (neg.f32 u0))
(neg.f32 u0)
u0
(neg.f32 alpha)
alpha
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) u0))
(*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) u0)
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
(*.f32 alpha alpha)
alpha
(fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
#s(literal 1/2 binary32)
u0
#s(literal 1 binary32)
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha) alpha))
(*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha) alpha)
(*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha)
(*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0)
(fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))
(fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
#s(literal 1/3 binary32)
u0
#s(literal 1/2 binary32)
#s(literal 1 binary32)
alpha
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
#s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))
(*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)
(fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32))
(fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32))
(fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32))
#s(literal -1/4 binary32)
u0
#s(literal -1/3 binary32)
#s(literal -1/2 binary32)
#s(literal -1 binary32)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (/.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))) u0))
(*.f32 (fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (/.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))) u0)
(fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (/.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32))))
(*.f32 u0 u0)
u0
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))
(*.f32 alpha alpha)
alpha
(fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
#s(literal 1/4 binary32)
#s(literal 1/3 binary32)
(/.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))
(*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (*.f32 alpha alpha))
(fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32))
(*.f32 #s(literal 1/4 binary32) u0)
#s(literal -1 binary32)
(fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32))
#s(literal 1/2 binary32)
Outputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))))
(*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha))
(*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0)))
(log1p.f32 (neg.f32 u0))
(neg.f32 u0)
u0
(neg.f32 alpha)
alpha
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) alpha) alpha))
(*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) u0)
(*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) alpha) alpha)
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
(*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)
(*.f32 alpha alpha)
alpha
(fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
#s(literal 1/2 binary32)
u0
#s(literal 1 binary32)
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha) alpha))
(*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha) alpha)
(*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha)
(*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0)
(fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))
(fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
#s(literal 1/3 binary32)
u0
#s(literal 1/2 binary32)
#s(literal 1 binary32)
alpha
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
(*.f32 #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
alpha
#s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))
(*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)
(fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32))
(fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32))
(fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32))
#s(literal -1/4 binary32)
u0
#s(literal -1/3 binary32)
#s(literal -1/2 binary32)
#s(literal -1 binary32)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (/.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 u0 alpha) alpha) (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (/.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32))))))
(*.f32 (fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (/.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))) u0)
(*.f32 (*.f32 (*.f32 u0 alpha) alpha) (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (/.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))))
(fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (/.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32))))
(*.f32 (*.f32 alpha alpha) (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (/.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))))
(*.f32 u0 u0)
u0
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))
(*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)
(*.f32 alpha alpha)
alpha
(fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
#s(literal 1/4 binary32)
#s(literal 1/3 binary32)
(/.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))
(*.f32 (/.f32 alpha (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32))) (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) alpha))
(*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (*.f32 alpha alpha))
(*.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) alpha) alpha)
(fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32))
(*.f32 #s(literal 1/4 binary32) u0)
#s(literal -1 binary32)
(fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32))
#s(literal 1/2 binary32)

localize421.0ms (3.9%)

Memory
-13.2MiB live, 377.4MiB allocated; 115ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.25390625
(fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
accuracy0.26953125
(*.f32 (fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (/.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))) u0)
accuracy0.34603500976844204
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))
accuracy1.95096394827294
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (/.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))) u0))
accuracy0.25390625
(fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32))
accuracy0.25390625
(*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)
accuracy0.31869125976844204
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
accuracy1.9569346143846644
#s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))
accuracy0.16796875
(*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha)
accuracy0.2734375
(*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0)
accuracy0.27734375
(*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha) alpha)
accuracy2.634024752320056
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha) alpha))
accuracy0.0
(*.f32 alpha alpha)
accuracy0.28515625
(*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) u0)
accuracy0.37728500976844204
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
accuracy3.943621026028825
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) u0))
accuracy0.0
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)) alpha))
accuracy0.015625
(log1p.f32 (neg.f32 u0))
accuracy0.19140625
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha))
accuracy0.23046875
(*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)) alpha)
Samples
248.0ms255×0valid
1.0ms5exit
Compiler

Compiled 381 to 57 computations (85% saved)

Precisions
Click to see histograms. Total time spent on operations: 194.0ms
ival-log: 111.0ms (57.3% of total)
ival-mult: 45.0ms (23.2% of total)
ival-add: 18.0ms (9.3% of total)
const: 7.0ms (3.6% of total)
ival-log1p: 6.0ms (3.1% of total)
ival-div: 2.0ms (1% of total)
ival-sub: 2.0ms (1% of total)
ival-neg: 2.0ms (1% of total)
adjust: 1.0ms (0.5% of total)
exact: 1.0ms (0.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series222.0ms (2%)

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

6 calls:

TimeVariablePointExpression
108.0ms
alpha
@0
((* (* (neg alpha) alpha) (log (- 1 u0))) (* (* (log (+ 1 (neg u0))) (neg alpha)) alpha) (* (log (+ 1 (neg u0))) (neg alpha)) (log (+ 1 (neg u0))) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* (* alpha alpha) (+ (* 1/2 u0) 1)) u0) (* (* alpha alpha) (+ (* 1/2 u0) 1)) (* alpha alpha) (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (* (* (* (+ (* (+ (* 1/3 u0) 1/2) u0) 1) u0) alpha) alpha) (* (* (+ (* (+ (* 1/3 u0) 1/2) u0) 1) u0) alpha) (* (+ (* (+ (* 1/3 u0) 1/2) u0) 1) u0) (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (* (neg alpha) alpha) (neg alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (/ (* (+ (* (* 1/4 u0) u0) -1) (* alpha alpha)) (+ (* 1/2 u0) -1))) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (/ (* (+ (* (* 1/4 u0) u0) -1) (* alpha alpha)) (+ (* 1/2 u0) -1))) u0) (* u0 u0) (* (+ (* (+ (* (+ (* -1/4 u0) -1/3) u0) -1/2) u0) -1) u0) (+ (* -1/4 u0) -1/3) (* (* alpha alpha) (+ (* 1/4 u0) 1/3)) (+ (* 1/4 u0) 1/3))
71.0ms
alpha
@inf
((* (* (neg alpha) alpha) (log (- 1 u0))) (* (* (log (+ 1 (neg u0))) (neg alpha)) alpha) (* (log (+ 1 (neg u0))) (neg alpha)) (log (+ 1 (neg u0))) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* (* alpha alpha) (+ (* 1/2 u0) 1)) u0) (* (* alpha alpha) (+ (* 1/2 u0) 1)) (* alpha alpha) (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (* (* (* (+ (* (+ (* 1/3 u0) 1/2) u0) 1) u0) alpha) alpha) (* (* (+ (* (+ (* 1/3 u0) 1/2) u0) 1) u0) alpha) (* (+ (* (+ (* 1/3 u0) 1/2) u0) 1) u0) (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (* (neg alpha) alpha) (neg alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (/ (* (+ (* (* 1/4 u0) u0) -1) (* alpha alpha)) (+ (* 1/2 u0) -1))) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (/ (* (+ (* (* 1/4 u0) u0) -1) (* alpha alpha)) (+ (* 1/2 u0) -1))) u0) (* u0 u0) (* (+ (* (+ (* (+ (* -1/4 u0) -1/3) u0) -1/2) u0) -1) u0) (+ (* -1/4 u0) -1/3) (* (* alpha alpha) (+ (* 1/4 u0) 1/3)) (+ (* 1/4 u0) 1/3))
30.0ms
alpha
@-inf
((* (* (neg alpha) alpha) (log (- 1 u0))) (* (* (log (+ 1 (neg u0))) (neg alpha)) alpha) (* (log (+ 1 (neg u0))) (neg alpha)) (log (+ 1 (neg u0))) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* (* alpha alpha) (+ (* 1/2 u0) 1)) u0) (* (* alpha alpha) (+ (* 1/2 u0) 1)) (* alpha alpha) (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (* (* (* (+ (* (+ (* 1/3 u0) 1/2) u0) 1) u0) alpha) alpha) (* (* (+ (* (+ (* 1/3 u0) 1/2) u0) 1) u0) alpha) (* (+ (* (+ (* 1/3 u0) 1/2) u0) 1) u0) (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (* (neg alpha) alpha) (neg alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (/ (* (+ (* (* 1/4 u0) u0) -1) (* alpha alpha)) (+ (* 1/2 u0) -1))) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (/ (* (+ (* (* 1/4 u0) u0) -1) (* alpha alpha)) (+ (* 1/2 u0) -1))) u0) (* u0 u0) (* (+ (* (+ (* (+ (* -1/4 u0) -1/3) u0) -1/2) u0) -1) u0) (+ (* -1/4 u0) -1/3) (* (* alpha alpha) (+ (* 1/4 u0) 1/3)) (+ (* 1/4 u0) 1/3))
4.0ms
u0
@inf
((* (* (neg alpha) alpha) (log (- 1 u0))) (* (* (log (+ 1 (neg u0))) (neg alpha)) alpha) (* (log (+ 1 (neg u0))) (neg alpha)) (log (+ 1 (neg u0))) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* (* alpha alpha) (+ (* 1/2 u0) 1)) u0) (* (* alpha alpha) (+ (* 1/2 u0) 1)) (* alpha alpha) (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (* (* (* (+ (* (+ (* 1/3 u0) 1/2) u0) 1) u0) alpha) alpha) (* (* (+ (* (+ (* 1/3 u0) 1/2) u0) 1) u0) alpha) (* (+ (* (+ (* 1/3 u0) 1/2) u0) 1) u0) (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (* (neg alpha) alpha) (neg alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (/ (* (+ (* (* 1/4 u0) u0) -1) (* alpha alpha)) (+ (* 1/2 u0) -1))) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (/ (* (+ (* (* 1/4 u0) u0) -1) (* alpha alpha)) (+ (* 1/2 u0) -1))) u0) (* u0 u0) (* (+ (* (+ (* (+ (* -1/4 u0) -1/3) u0) -1/2) u0) -1) u0) (+ (* -1/4 u0) -1/3) (* (* alpha alpha) (+ (* 1/4 u0) 1/3)) (+ (* 1/4 u0) 1/3))
3.0ms
u0
@-inf
((* (* (neg alpha) alpha) (log (- 1 u0))) (* (* (log (+ 1 (neg u0))) (neg alpha)) alpha) (* (log (+ 1 (neg u0))) (neg alpha)) (log (+ 1 (neg u0))) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (* (* alpha alpha) (+ (* 1/2 u0) 1)) u0) (* (* alpha alpha) (+ (* 1/2 u0) 1)) (* alpha alpha) (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (* (* (* (+ (* (+ (* 1/3 u0) 1/2) u0) 1) u0) alpha) alpha) (* (* (+ (* (+ (* 1/3 u0) 1/2) u0) 1) u0) alpha) (* (+ (* (+ (* 1/3 u0) 1/2) u0) 1) u0) (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (* (neg alpha) alpha) (neg alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (/ (* (+ (* (* 1/4 u0) u0) -1) (* alpha alpha)) (+ (* 1/2 u0) -1))) (* (* (neg alpha) alpha) (log (- 1 u0))) (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (/ (* (+ (* (* 1/4 u0) u0) -1) (* alpha alpha)) (+ (* 1/2 u0) -1))) u0) (* u0 u0) (* (+ (* (+ (* (+ (* -1/4 u0) -1/3) u0) -1/2) u0) -1) u0) (+ (* -1/4 u0) -1/3) (* (* alpha alpha) (+ (* 1/4 u0) 1/3)) (+ (* 1/4 u0) 1/3))

simplify187.0ms (1.7%)

Memory
-14.0MiB live, 203.3MiB allocated; 81ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03511821
112301718
251751547
084731457
Stop Event
iter limit
node limit
Counts
122 → 121
Calls
Call 1
Inputs
(* -1 (* (pow alpha 2) (log (- 1 u0))))
(* -1 (* alpha (log (- 1 u0))))
(* (pow alpha 2) (* u0 (+ 1 (* 1/2 u0))))
(* (pow alpha 2) (+ 1 (* 1/2 u0)))
(pow alpha 2)
(* -1 (* (pow alpha 2) (- (log (+ 1 (* -1 (pow u0 2)))) (log (+ 1 u0)))))
(* (pow alpha 2) (* u0 (+ 1 (* u0 (+ 1/2 (* 1/3 u0))))))
(* alpha (* u0 (+ 1 (* u0 (+ 1/2 (* 1/3 u0))))))
(* -1 (pow alpha 2))
(* -1 alpha)
(* (pow alpha 2) (- (+ (* 1/4 (/ (pow u0 2) (- (* 1/2 u0) 1))) (* (pow u0 2) (+ 1/3 (* 1/4 u0)))) (/ 1 (- (* 1/2 u0) 1))))
(* (pow alpha 2) (* u0 (- (+ (* 1/4 (/ (pow u0 2) (- (* 1/2 u0) 1))) (* (pow u0 2) (+ 1/3 (* 1/4 u0)))) (/ 1 (- (* 1/2 u0) 1)))))
(* (pow alpha 2) (+ 1/3 (* 1/4 u0)))
(* (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))
(+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2))
u0
(* u0 (+ 1 (* 1/2 u0)))
(* u0 (+ 1 (* u0 (+ 1/2 (* 1/3 u0)))))
(+ (* u0 (- (* 1/3 (* (pow alpha 2) u0)) (* -1/2 (pow alpha 2)))) (pow alpha 2))
(+ (* u0 (- (* u0 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))) (* -1/2 (pow alpha 2)))) (pow alpha 2))
(pow u0 2)
-1/3
(- (* -1/4 u0) 1/3)
(* 1/3 (pow alpha 2))
(+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))
1/3
(+ 1/3 (* 1/4 u0))
(* -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/2 (* (pow alpha 2) (pow u0 2)))
(* (pow u0 2) (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)))
(* 1/2 (* (pow alpha 2) u0))
(* u0 (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)))
(* -1 (* (pow alpha 2) (- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0))))))
(+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0)))))) (/ (pow alpha 2) u0))
(+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))
(+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))
(* 1/3 (* (pow alpha 2) (pow u0 3)))
(* (pow u0 3) (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))))
(* (pow u0 3) (+ (* 1/3 (pow alpha 2)) (+ (* 1/2 (/ (pow alpha 2) u0)) (/ (pow alpha 2) (pow u0 2)))))
(* 1/3 (* alpha (pow u0 3)))
(* (pow u0 3) (+ (* 1/3 alpha) (* 1/2 (/ alpha u0))))
(* (pow u0 3) (+ (* 1/3 alpha) (+ (* 1/2 (/ alpha u0)) (/ alpha (pow u0 2)))))
(* 1/3 (pow u0 3))
(* (pow u0 3) (+ 1/3 (* 1/2 (/ 1 u0))))
(* (pow u0 3) (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2)))))
(- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0))))
(- (+ (log -1) (* -2 (log (/ 1 u0)))) (+ (* -1 (log (/ 1 u0))) (/ 1 u0)))
(- (+ (log -1) (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))) (* -1 (log (/ 1 u0))))
(- (+ (log -1) (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (+ (* -1 (log (/ 1 u0))) (/ 1 u0)))
(* 1/4 (* (pow alpha 2) (pow u0 3)))
(* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))
(* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))
(* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))
(* 1/4 (* (pow alpha 2) (pow u0 4)))
(* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))
(* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))
(* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))
(* -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/4 u0)
(* -1 (* u0 (+ 1/4 (* 1/3 (/ 1 u0)))))
(* 1/4 (* (pow alpha 2) u0))
(* u0 (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))
(* 1/4 u0)
(* u0 (+ 1/4 (* 1/3 (/ 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))))
(* 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)))
(* -1 (* u0 (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2)))))
(* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
(+ (* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))) (/ (pow alpha 2) u0))
(+ (* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))) (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)))
(+ (* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))) (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)))
(* -1 (* (pow u0 3) (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2)))))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2)))))
(* -1 (* (pow u0 3) (+ (* -1/2 (/ alpha u0)) (* -1/3 alpha))))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/2 alpha) (/ alpha u0)) u0)) (* -1/3 alpha))))
(* -1 (* (pow u0 3) (- (* -1 (/ (+ 1/2 (/ 1 u0)) u0)) 1/3)))
(- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))
(- (* -2 (log (/ -1 u0))) (+ (* -1 (log (/ -1 u0))) (/ 1 u0)))
(- (+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (* -1 (log (/ -1 u0))))
(- (+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) u0))) (* -1 (log (/ -1 u0))))
(* -1 (* (pow u0 3) (+ (* -1/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))) u0)) (* -1/4 (pow alpha 2)))))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2))) u0)) (* 1/3 (pow alpha 2))) u0)) (* -1/4 (pow alpha 2)))))
(* (pow u0 4) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))
(* (pow u0 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))
(* (pow u0 4) (- (* -1 (/ (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2)))) u0)) 1/4))
(* -1 (* u0 (+ (* -1/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))
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 (+ 1 (* 1/2 u0))))
(*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) alpha) alpha)
(* (pow alpha 2) (+ 1 (* 1/2 u0)))
(*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)
(pow alpha 2)
(*.f32 alpha alpha)
(* -1 (* (pow alpha 2) (- (log (+ 1 (* -1 (pow u0 2)))) (log (+ 1 u0)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log1p.f32 u0)))
(* (pow alpha 2) (* u0 (+ 1 (* u0 (+ 1/2 (* 1/3 u0))))))
(*.f32 (*.f32 (*.f32 alpha alpha) u0) (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))
(* alpha (* u0 (+ 1 (* u0 (+ 1/2 (* 1/3 u0))))))
(*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha)
(* -1 (pow alpha 2))
(*.f32 (neg.f32 alpha) alpha)
(* -1 alpha)
(neg.f32 alpha)
(* (pow alpha 2) (- (+ (* 1/4 (/ (pow u0 2) (- (* 1/2 u0) 1))) (* (pow u0 2) (+ 1/3 (* 1/4 u0)))) (/ 1 (- (* 1/2 u0) 1))))
(*.f32 (-.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (/.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) u0) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))) (*.f32 alpha alpha))
(* (pow alpha 2) (* u0 (- (+ (* 1/4 (/ (pow u0 2) (- (* 1/2 u0) 1))) (* (pow u0 2) (+ 1/3 (* 1/4 u0)))) (/ 1 (- (* 1/2 u0) 1)))))
(*.f32 (*.f32 (*.f32 alpha alpha) u0) (-.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (/.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) u0) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))))
(* (pow alpha 2) (+ 1/3 (* 1/4 u0)))
(*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)
(* (pow alpha 2) u0)
(*.f32 (*.f32 alpha alpha) u0)
(* u0 (+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2)))
(*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) alpha) alpha)
(* 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 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) u0)) u0 (*.f32 alpha alpha)) u0)
(* alpha u0)
(*.f32 u0 alpha)
(* u0 (+ alpha (* 1/2 (* alpha u0))))
(*.f32 (fma.f32 (*.f32 u0 alpha) #s(literal 1/2 binary32) 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 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)
(* u0 (- (* u0 (- (* -1/3 u0) 1/2)) 1))
(*.f32 (fma.f32 (fma.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 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)
(+ (* 1/2 (* (pow alpha 2) u0)) (pow alpha 2))
(*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)
u0
(* u0 (+ 1 (* 1/2 u0)))
(*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0)
(* u0 (+ 1 (* u0 (+ 1/2 (* 1/3 u0)))))
(*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0)
(+ (* u0 (- (* 1/3 (* (pow alpha 2) u0)) (* -1/2 (pow alpha 2)))) (pow alpha 2))
(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 (+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))) (* -1/2 (pow alpha 2)))) (pow alpha 2))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) alpha (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) u0)) u0 (*.f32 alpha alpha))
(pow u0 2)
(*.f32 u0 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 (pow alpha 2))
(*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))
(+ (* 1/4 (* (pow alpha 2) u0)) (* 1/3 (pow alpha 2)))
(*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)
1/3
#s(literal 1/3 binary32)
(+ 1/3 (* 1/4 u0))
(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 (/.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 (*.f32 (*.f32 alpha alpha) (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 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 (/.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 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 (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) (/.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/2 (* (pow alpha 2) (pow u0 2)))
(*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) u0) u0) #s(literal 1/2 binary32))
(* (pow u0 2) (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)))
(*.f32 (*.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0))) u0) u0)
(* 1/2 (* (pow alpha 2) u0))
(*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32))
(* u0 (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)))
(*.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0))) u0)
(* -1 (* (pow alpha 2) (- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -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) (* -2 (log (/ 1 u0)))) (* -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) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0)))))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0)))
(-.f32 (/.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32))) u0) (*.f32 (+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32))) (*.f32 alpha alpha)))
(+ (* -1 (* (pow alpha 2) (- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0)))))) (+ (* 1/3 (/ (pow alpha 2) (pow u0 3))) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) u0))))
(-.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/3 (* (pow alpha 2) (pow u0 3)))
(*.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/3 binary32)) (*.f32 alpha alpha))
(* (pow u0 3) (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))))
(*.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal -1/3 binary32))) (pow.f32 u0 #s(literal 3 binary32)))
(* (pow u0 3) (+ (* 1/3 (pow alpha 2)) (+ (* 1/2 (/ (pow alpha 2) u0)) (/ (pow alpha 2) (pow u0 2)))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) alpha (/.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0))) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(* 1/3 (* alpha (pow u0 3)))
(*.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/3 binary32)) alpha)
(* (pow u0 3) (+ (* 1/3 alpha) (* 1/2 (/ alpha u0))))
(*.f32 (*.f32 alpha (-.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal -1/3 binary32))) (pow.f32 u0 #s(literal 3 binary32)))
(* (pow u0 3) (+ (* 1/3 alpha) (+ (* 1/2 (/ alpha u0)) (/ alpha (pow u0 2)))))
(*.f32 (fma.f32 #s(literal 1/3 binary32) alpha (/.f32 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(* 1/3 (pow u0 3))
(*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/3 binary32))
(* (pow u0 3) (+ 1/3 (* 1/2 (/ 1 u0))))
(*.f32 (-.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal -1/3 binary32)) (pow.f32 u0 #s(literal 3 binary32)))
(* (pow u0 3) (+ 1/3 (+ (* 1/2 (/ 1 u0)) (/ 1 (pow u0 2)))))
(*.f32 (-.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) (pow.f32 u0 #s(literal 3 binary32)))
(- (+ (log -1) (* -2 (log (/ 1 u0)))) (* -1 (log (/ 1 u0))))
(+.f32 (log.f32 u0) (log.f32 #s(literal -1 binary32)))
(- (+ (log -1) (* -2 (log (/ 1 u0)))) (+ (* -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) (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0)))) (* -1 (log (/ 1 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) (+ (* -2 (log (/ 1 u0))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 u0))) (pow u0 2))))) (+ (* -1 (log (/ 1 u0))) (/ 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 alpha 2) (pow u0 3)))
(*.f32 (*.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/4 binary32)) (*.f32 alpha alpha))
(* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))
(*.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/4 binary32))) (pow.f32 u0 #s(literal 3 binary32)))
(* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) alpha) alpha (*.f32 (/.f32 (*.f32 alpha alpha) u0) (-.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal -1/3 binary32)))) (pow.f32 u0 #s(literal 3 binary32)))
(* (pow u0 3) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))
(*.f32 (fma.f32 (*.f32 alpha alpha) (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/4 binary32)) (/.f32 (/.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0))) u0) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(* 1/4 (* (pow alpha 2) (pow u0 4)))
(*.f32 (*.f32 (pow.f32 u0 #s(literal 4 binary32)) #s(literal 1/4 binary32)) (*.f32 alpha alpha))
(* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))
(*.f32 (pow.f32 u0 #s(literal 4 binary32)) (*.f32 (*.f32 alpha alpha) (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/4 binary32))))
(* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (/ (pow alpha 2) (pow u0 2))))))
(*.f32 (pow.f32 u0 #s(literal 4 binary32)) (fma.f32 (*.f32 #s(literal 1/4 binary32) alpha) alpha (*.f32 (/.f32 (*.f32 alpha alpha) u0) (-.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal -1/3 binary32)))))
(* (pow u0 4) (+ (* 1/4 (pow alpha 2)) (+ (* 1/3 (/ (pow alpha 2) u0)) (+ (* 1/2 (/ (pow alpha 2) (pow u0 2))) (/ (pow alpha 2) (pow u0 3))))))
(*.f32 (pow.f32 u0 #s(literal 4 binary32)) (fma.f32 (*.f32 alpha alpha) (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/4 binary32)) (/.f32 (/.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0))) u0) 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)))
(* -1/4 u0)
(*.f32 #s(literal -1/4 binary32) u0)
(* -1 (* u0 (+ 1/4 (* 1/3 (/ 1 u0)))))
(*.f32 (+.f32 (/.f32 #s(literal -1/3 binary32) u0) #s(literal -1/4 binary32)) u0)
(* 1/4 (* (pow alpha 2) u0))
(*.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/4 binary32))
(* u0 (+ (* 1/4 (pow alpha 2)) (* 1/3 (/ (pow alpha 2) u0))))
(*.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/4 binary32))) u0)
(* 1/4 u0)
(*.f32 #s(literal 1/4 binary32) u0)
(* u0 (+ 1/4 (* 1/3 (/ 1 u0))))
(*.f32 (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/4 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 (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha) alpha (/.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 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))))
(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 alpha u0) #s(literal 1/2 binary32) 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)))
(* -1 (* u0 (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2)))))
(*.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0))) u0)
(* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))))
(*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) (*.f32 alpha alpha))
(+ (* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))) (/ (pow alpha 2) u0))
(*.f32 alpha (fma.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha (/.f32 alpha u0)))
(+ (* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))) (* -1 (/ (+ (* -1 (pow alpha 2)) (* -1/2 (/ (pow alpha 2) u0))) u0)))
(fma.f32 (*.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)) alpha) alpha (/.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal 1 binary32))) u0))
(+ (* -1 (* (pow alpha 2) (- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0)))))) (* -1 (/ (+ (* -1 (/ (+ (* 1/3 (/ (pow alpha 2) u0)) (* 1/2 (pow alpha 2))) u0)) (* -1 (pow alpha 2))) u0)))
(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 (* (pow u0 3) (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2)))))
(*.f32 (*.f32 (*.f32 alpha alpha) (-.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal -1/3 binary32))) (pow.f32 u0 #s(literal 3 binary32)))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2)))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) alpha (/.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0))) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(* -1 (* (pow u0 3) (+ (* -1/2 (/ alpha u0)) (* -1/3 alpha))))
(*.f32 (*.f32 alpha (-.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal -1/3 binary32))) (pow.f32 u0 #s(literal 3 binary32)))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/2 alpha) (/ alpha u0)) u0)) (* -1/3 alpha))))
(*.f32 (fma.f32 #s(literal 1/3 binary32) alpha (/.f32 (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0)) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(* -1 (* (pow u0 3) (- (* -1 (/ (+ 1/2 (/ 1 u0)) u0)) 1/3)))
(*.f32 (-.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) (pow.f32 u0 #s(literal 3 binary32)))
(- (* -2 (log (/ -1 u0))) (* -1 (log (/ -1 u0))))
(neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0)))
(- (* -2 (log (/ -1 u0))) (+ (* -1 (log (/ -1 u0))) (/ 1 u0)))
(-.f32 (neg.f32 (log.f32 (/.f32 #s(literal -1 binary32) u0))) (/.f32 #s(literal 1 binary32) u0))
(- (+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 1 (* 1/2 (/ 1 u0))) u0))) (* -1 (log (/ -1 u0))))
(-.f32 (/.f32 (-.f32 (/.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)) u0) (log.f32 (/.f32 #s(literal -1 binary32) u0)))
(- (+ (* -2 (log (/ -1 u0))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow u0 2)) (* 1/2 (/ 1 u0)))) 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) (log.f32 (/.f32 #s(literal -1 binary32) u0)))
(* -1 (* (pow u0 3) (+ (* -1/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))
(*.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/4 binary32))) (pow.f32 u0 #s(literal 3 binary32)))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* 1/3 (pow alpha 2)) (* 1/2 (/ (pow alpha 2) u0))) u0)) (* -1/4 (pow alpha 2)))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) alpha) alpha (*.f32 (/.f32 (*.f32 alpha alpha) u0) (-.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal -1/3 binary32)))) (pow.f32 u0 #s(literal 3 binary32)))
(* -1 (* (pow u0 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (/ (pow alpha 2) u0)) (* -1/2 (pow alpha 2))) u0)) (* 1/3 (pow alpha 2))) u0)) (* -1/4 (pow alpha 2)))))
(*.f32 (fma.f32 (*.f32 alpha alpha) (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/4 binary32)) (/.f32 (/.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0))) u0) u0)) (pow.f32 u0 #s(literal 3 binary32)))
(* (pow u0 4) (+ (* -1 (/ (+ (* -1/2 (/ (pow alpha 2) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))
(*.f32 (pow.f32 u0 #s(literal 4 binary32)) (fma.f32 (*.f32 #s(literal 1/4 binary32) alpha) alpha (*.f32 (/.f32 (*.f32 alpha alpha) u0) (-.f32 (/.f32 #s(literal 1/2 binary32) u0) #s(literal -1/3 binary32)))))
(* (pow u0 4) (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (pow alpha 2)) (/ (pow alpha 2) u0)) u0)) (* -1/3 (pow alpha 2))) u0)) (* 1/4 (pow alpha 2))))
(*.f32 (pow.f32 u0 #s(literal 4 binary32)) (fma.f32 (*.f32 alpha alpha) (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/4 binary32)) (/.f32 (/.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) alpha (/.f32 alpha u0))) u0) 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/3 (/ (pow alpha 2) u0)) (* -1/4 (pow alpha 2)))))
(*.f32 (*.f32 (*.f32 alpha alpha) (+.f32 (/.f32 #s(literal 1/3 binary32) u0) #s(literal 1/4 binary32))) u0)

rewrite103.0ms (0.9%)

Memory
-27.2MiB live, 111.2MiB allocated; 20ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058327
098303
1357279
02859276
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
24 → 369
Calls
Call 1
Inputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)) alpha))
(*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)) alpha)
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha))
(log1p.f32 (neg.f32 u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) u0))
(*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) u0)
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
(*.f32 alpha alpha)
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha) alpha))
(*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha) alpha)
(*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha)
(*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
(*.f32 (neg.f32 alpha) alpha)
(neg.f32 alpha)
#s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))
(fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (/.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (/.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))) u0))
(*.f32 (fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (/.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))) u0)
(*.f32 u0 u0)
(*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)
(fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32))
(*.f32 (*.f32 alpha alpha) (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))
Outputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))))
(*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) alpha) (neg.f32 alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0)))
(*.f32 (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))) alpha)
(*.f32 (neg.f32 alpha) (*.f32 (log1p.f32 (neg.f32 u0)) alpha))
(*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 alpha (*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0))))
(neg.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (*.f32 alpha alpha)))
(neg.f32 (*.f32 alpha (*.f32 (log1p.f32 (neg.f32 u0)) alpha)))
(neg.f32 (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) alpha) alpha))
(log.f32 (pow.f32 (-.f32 (neg.f32 u0) #s(literal -1 binary32)) (neg.f32 alpha)))
(*.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) alpha)
(*.f32 (neg.f32 alpha) (log1p.f32 (neg.f32 u0)))
(*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha))
(neg.f32 (*.f32 (log1p.f32 (neg.f32 u0)) alpha))
(log.f32 (-.f32 (neg.f32 u0) #s(literal -1 binary32)))
(-.f32 (log1p.f32 (pow.f32 (neg.f32 u0) #s(literal 3 binary32))) (log1p.f32 (-.f32 (*.f32 u0 u0) (neg.f32 u0))))
(-.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log.f32 (-.f32 #s(literal 1 binary32) (neg.f32 u0))))
(log1p.f32 (neg.f32 u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))))
(*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
(*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha))
(*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha))
(*.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0)))
(*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) u0)
(*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))
(*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0))
(*.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0)))
(*.f32 u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(*.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) u0))
(*.f32 alpha (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0)))
(fma.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0) u0 (*.f32 (*.f32 alpha alpha) u0))
(fma.f32 u0 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0) (*.f32 u0 (*.f32 alpha alpha)))
(+.f32 (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0) u0) (*.f32 (*.f32 alpha alpha) u0))
(+.f32 (*.f32 u0 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0)) (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (/.f32 (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) alpha) alpha) (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
(*.f32 (/.f32 (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) alpha) alpha) (fma.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/8 binary32) #s(literal -1 binary32))) (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 (-.f32 #s(literal 1 binary32) (*.f32 u0 #s(literal -1/2 binary32)))))
(*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (fabs.f32 alpha)) (fabs.f32 alpha))
(*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (neg.f32 alpha)) (neg.f32 alpha))
(*.f32 (*.f32 alpha (/.f32 alpha (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)))
(*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)
(*.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) alpha) (/.f32 alpha (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32))))
(*.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (*.f32 alpha (/.f32 alpha (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))))
(*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)))
(*.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))))
(*.f32 alpha (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) u0) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 alpha (/.f32 alpha (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32))))) (-.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) u0) #s(literal -1 binary32)))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) u0) #s(literal 3 binary32)) #s(literal -1 binary32)) (*.f32 alpha (/.f32 alpha (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32))))) (fma.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) (*.f32 (*.f32 #s(literal 1/4 binary32) u0) u0)) (pow.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) u0) #s(literal 2 binary32))))
(/.f32 (*.f32 (fma.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/8 binary32) #s(literal 1 binary32)) (*.f32 alpha alpha)) (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0))))
(/.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/8 binary32) #s(literal 1 binary32))) (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0)) (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha))) (-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0) (*.f32 alpha alpha)))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0) #s(literal 3 binary32)) (pow.f32 (*.f32 alpha alpha) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0) (-.f32 (*.f32 (*.f32 alpha alpha) (*.f32 alpha alpha)) (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0) (*.f32 alpha alpha)))))
(/.f32 (neg.f32 (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) alpha) (neg.f32 alpha))) (neg.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) u0) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 alpha alpha)) (*.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) u0) #s(literal -1 binary32)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32))))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) u0) #s(literal 3 binary32)) #s(literal -1 binary32)) (*.f32 alpha alpha)) (*.f32 (fma.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) (*.f32 (*.f32 #s(literal 1/4 binary32) u0) u0)) (pow.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) u0) #s(literal 2 binary32))) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32))))
(/.f32 (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) alpha) (neg.f32 alpha)) (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32))))
(/.f32 (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) alpha) alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))
(-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0) (*.f32 #s(literal -1 binary32) (*.f32 alpha alpha)))
(-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0) (*.f32 (*.f32 (neg.f32 alpha) alpha) #s(literal 1 binary32)))
(fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0 (*.f32 alpha alpha))
(fma.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (fabs.f32 alpha)) (fabs.f32 alpha) (*.f32 alpha alpha))
(fma.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) (neg.f32 alpha)) (neg.f32 alpha) (*.f32 alpha alpha))
(fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha))
(fma.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) u0) alpha) alpha (*.f32 alpha alpha))
(fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal -1 binary32)) #s(literal -1 binary32) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (*.f32 (fabs.f32 alpha) #s(literal -1 binary32)) (*.f32 (fabs.f32 alpha) #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (*.f32 (fabs.f32 alpha) #s(literal 1 binary32)) (*.f32 (fabs.f32 alpha) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (*.f32 (neg.f32 alpha) #s(literal -1 binary32)) (*.f32 (neg.f32 alpha) #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (*.f32 (neg.f32 alpha) #s(literal 1 binary32)) (*.f32 (neg.f32 alpha) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (*.f32 alpha #s(literal -1 binary32)) (*.f32 alpha #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (*.f32 alpha #s(literal 1 binary32)) (*.f32 alpha #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (*.f32 #s(literal -1 binary32) (fabs.f32 alpha)) (*.f32 #s(literal -1 binary32) (fabs.f32 alpha)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (*.f32 #s(literal -1 binary32) (neg.f32 alpha)) (*.f32 #s(literal -1 binary32) (neg.f32 alpha)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (*.f32 #s(literal -1 binary32) alpha) (*.f32 #s(literal -1 binary32) alpha) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (*.f32 #s(literal 1 binary32) (fabs.f32 alpha)) (*.f32 #s(literal 1 binary32) (fabs.f32 alpha)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (*.f32 #s(literal 1 binary32) (fabs.f32 alpha)) (fabs.f32 alpha) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (*.f32 #s(literal 1 binary32) (neg.f32 alpha)) (*.f32 #s(literal 1 binary32) (neg.f32 alpha)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (*.f32 #s(literal 1 binary32) (neg.f32 alpha)) (neg.f32 alpha) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (*.f32 #s(literal 1 binary32) alpha) (*.f32 #s(literal 1 binary32) alpha) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (*.f32 #s(literal 1 binary32) alpha) alpha (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (pow.f32 alpha #s(literal 1 binary32)) (pow.f32 alpha #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (neg.f32 (fabs.f32 alpha)) (neg.f32 (fabs.f32 alpha)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (neg.f32 (neg.f32 alpha)) (neg.f32 (neg.f32 alpha)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (fabs.f32 (fabs.f32 alpha)) (fabs.f32 (fabs.f32 alpha)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) (*.f32 #s(literal 1/2 binary32) u0)) (*.f32 alpha alpha))
(fma.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (fabs.f32 alpha) (fabs.f32 alpha) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 alpha alpha) (*.f32 alpha alpha))
(fma.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) (*.f32 alpha alpha)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 #s(literal 1/2 binary32) (*.f32 u0 (*.f32 alpha alpha)) (*.f32 alpha alpha))
(fma.f32 (*.f32 alpha alpha) (*.f32 #s(literal 1/2 binary32) u0) (*.f32 alpha alpha))
(fma.f32 (*.f32 alpha alpha) #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) (*.f32 #s(literal 1/2 binary32) u0)) (*.f32 alpha alpha))
(fma.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 (neg.f32 alpha) (neg.f32 alpha) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 u0 (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha)) (*.f32 alpha alpha))
(fma.f32 #s(literal 1 binary32) (*.f32 alpha alpha) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 alpha (*.f32 alpha (*.f32 #s(literal 1/2 binary32) u0)) (*.f32 alpha alpha))
(fma.f32 alpha (*.f32 alpha #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(+.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0) (*.f32 alpha alpha))
(+.f32 (*.f32 alpha alpha) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0))
(neg.f32 (/.f32 (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) alpha) (neg.f32 alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32))))
(neg.f32 (/.f32 (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) alpha) alpha) (neg.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))))
(*.f32 (*.f32 (*.f32 alpha alpha) #s(literal -1 binary32)) #s(literal -1 binary32))
(*.f32 (*.f32 (fabs.f32 alpha) #s(literal -1 binary32)) (*.f32 (fabs.f32 alpha) #s(literal -1 binary32)))
(*.f32 (*.f32 (fabs.f32 alpha) #s(literal 1 binary32)) (*.f32 (fabs.f32 alpha) #s(literal 1 binary32)))
(*.f32 (*.f32 (neg.f32 alpha) #s(literal -1 binary32)) (*.f32 (neg.f32 alpha) #s(literal -1 binary32)))
(*.f32 (*.f32 (neg.f32 alpha) #s(literal 1 binary32)) (*.f32 (neg.f32 alpha) #s(literal 1 binary32)))
(*.f32 (*.f32 alpha #s(literal -1 binary32)) (*.f32 alpha #s(literal -1 binary32)))
(*.f32 (*.f32 alpha #s(literal 1 binary32)) (*.f32 alpha #s(literal 1 binary32)))
(*.f32 (*.f32 #s(literal -1 binary32) (fabs.f32 alpha)) (*.f32 #s(literal -1 binary32) (fabs.f32 alpha)))
(*.f32 (*.f32 #s(literal -1 binary32) (neg.f32 alpha)) (*.f32 #s(literal -1 binary32) (neg.f32 alpha)))
(*.f32 (*.f32 #s(literal -1 binary32) alpha) (*.f32 #s(literal -1 binary32) alpha))
(*.f32 (*.f32 #s(literal 1 binary32) (fabs.f32 alpha)) (*.f32 #s(literal 1 binary32) (fabs.f32 alpha)))
(*.f32 (*.f32 #s(literal 1 binary32) (fabs.f32 alpha)) (fabs.f32 alpha))
(*.f32 (*.f32 #s(literal 1 binary32) (neg.f32 alpha)) (*.f32 #s(literal 1 binary32) (neg.f32 alpha)))
(*.f32 (*.f32 #s(literal 1 binary32) (neg.f32 alpha)) (neg.f32 alpha))
(*.f32 (*.f32 #s(literal 1 binary32) alpha) (*.f32 #s(literal 1 binary32) alpha))
(*.f32 (*.f32 #s(literal 1 binary32) alpha) alpha)
(*.f32 (pow.f32 alpha #s(literal 1 binary32)) (pow.f32 alpha #s(literal 1 binary32)))
(*.f32 (neg.f32 (fabs.f32 alpha)) (neg.f32 (fabs.f32 alpha)))
(*.f32 (neg.f32 (neg.f32 alpha)) (neg.f32 (neg.f32 alpha)))
(*.f32 (fabs.f32 (fabs.f32 alpha)) (fabs.f32 (fabs.f32 alpha)))
(*.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) #s(literal 1 binary32)))
(*.f32 (fabs.f32 alpha) (fabs.f32 alpha))
(*.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) (*.f32 alpha alpha)))
(*.f32 (*.f32 alpha alpha) #s(literal 1 binary32))
(*.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) #s(literal 1 binary32)))
(*.f32 (neg.f32 alpha) (neg.f32 alpha))
(*.f32 #s(literal 1 binary32) (*.f32 alpha alpha))
(*.f32 alpha (*.f32 alpha #s(literal 1 binary32)))
(*.f32 alpha alpha)
(pow.f32 (fabs.f32 alpha) #s(literal 2 binary32))
(pow.f32 (neg.f32 alpha) #s(literal 2 binary32))
(pow.f32 alpha #s(literal 2 binary32))
(fabs.f32 (*.f32 alpha alpha))
(exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32)))
(neg.f32 (*.f32 (neg.f32 alpha) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha) alpha))
(*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) (fabs.f32 alpha)) (fabs.f32 alpha))
(*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) (neg.f32 alpha)) (neg.f32 alpha))
(*.f32 (*.f32 alpha (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))) (*.f32 u0 alpha))
(*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha) alpha)
(*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha))
(*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 (*.f32 u0 alpha) alpha))
(*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 u0 (*.f32 alpha alpha)))
(*.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0))
(*.f32 u0 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha)))
(*.f32 alpha (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha))
(*.f32 (*.f32 alpha (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))) u0)
(*.f32 (*.f32 u0 alpha) (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))
(*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha)
(*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 u0 alpha))
(*.f32 u0 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha))
(*.f32 alpha (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 u0 alpha)) (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal -1 binary32)))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) #s(literal 3 binary32)) #s(literal 1 binary32)) (*.f32 u0 alpha)) (-.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0)))
(*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0)
(*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) #s(literal 2 binary32)) #s(literal 1 binary32)) u0) (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal -1 binary32)))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) #s(literal 3 binary32)) #s(literal 1 binary32)) u0) (-.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0)))
(/.f32 (*.f32 u0 (-.f32 (pow.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) #s(literal 2 binary32)) #s(literal 1 binary32))) (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal -1 binary32)))
(/.f32 (*.f32 u0 (+.f32 (pow.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) #s(literal 3 binary32)) #s(literal 1 binary32))) (-.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0)))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0 u0)
(fma.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0))
(fma.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) u0) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0)))
(fma.f32 u0 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0)
(fma.f32 u0 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0))
(fma.f32 u0 #s(literal 1 binary32) (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0)))
(fma.f32 #s(literal 1 binary32) u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0))
(fma.f32 #s(literal 1 binary32) u0 (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0)))
(+.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0) u0)
(+.f32 (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0)) u0)
(+.f32 u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0))
(+.f32 u0 (*.f32 u0 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0)))
(*.f32 (*.f32 #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)) alpha) (neg.f32 alpha))
(*.f32 #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)) (*.f32 (neg.f32 alpha) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
(*.f32 (neg.f32 alpha) (*.f32 #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)) alpha))
(*.f32 alpha (*.f32 (neg.f32 alpha) #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))))
(neg.f32 (*.f32 #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)) (*.f32 alpha alpha)))
(neg.f32 (*.f32 (*.f32 alpha alpha) #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))))
(neg.f32 (*.f32 alpha (*.f32 #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)) alpha)))
(*.f32 (neg.f32 (fabs.f32 alpha)) (fabs.f32 alpha))
(*.f32 (neg.f32 (neg.f32 alpha)) (neg.f32 alpha))
(*.f32 (fabs.f32 alpha) (neg.f32 (fabs.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 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) #s(literal 2 binary32)) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) #s(literal 3 binary32)) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) #s(literal 2 binary32))) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) #s(literal 3 binary32)) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) #s(literal 3 binary32)) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))) (/.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) #s(literal 2 binary32)) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))))
(-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (neg.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32))) (*.f32 alpha (/.f32 alpha (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32))))))
(-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (neg.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32))) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (neg.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)) (*.f32 u0 u0)))
(-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (*.f32 (neg.f32 u0) u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)))
(-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (neg.f32 u0) (*.f32 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 alpha alpha))))
(fma.f32 (/.f32 (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) alpha) alpha) (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32))) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (/.f32 (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) alpha) alpha) (fma.f32 (pow.f32 u0 #s(literal 3 binary32)) #s(literal 1/8 binary32) #s(literal -1 binary32))) (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 (-.f32 #s(literal 1 binary32) (*.f32 u0 #s(literal -1/2 binary32)))) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (fabs.f32 alpha)) (fabs.f32 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (neg.f32 alpha)) (neg.f32 alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (fabs.f32 u0)) (fabs.f32 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (neg.f32 u0)) (neg.f32 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 (*.f32 u0 u0) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 alpha alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 (*.f32 u0 u0) alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 alpha (/.f32 alpha (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (*.f32 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 alpha alpha)) u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) alpha) (/.f32 alpha (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32))) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (fabs.f32 u0) (*.f32 (fabs.f32 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (*.f32 alpha (/.f32 alpha (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (*.f32 u0 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 alpha alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 u0 u0)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(fma.f32 (neg.f32 u0) (*.f32 (neg.f32 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 u0 (*.f32 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 alpha alpha)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) (*.f32 u0 u0)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(fma.f32 alpha (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(+.f32 (/.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)))))
(+.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha))
(+.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)) u0))
(*.f32 (fma.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)) u0)
(*.f32 u0 (fma.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) #s(literal 2 binary32))) u0) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) #s(literal 3 binary32)) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 3 binary32))) u0) (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32))))
(/.f32 (*.f32 u0 (-.f32 (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) #s(literal 2 binary32)))) (-.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)))
(/.f32 (*.f32 u0 (+.f32 (pow.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) #s(literal 3 binary32)) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 3 binary32)))) (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))) (pow.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(literal 2 binary32))))
(fma.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) u0))
(fma.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 u0 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha) (*.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) u0))
(fma.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha) (*.f32 u0 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))))
(fma.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) (*.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) u0))
(fma.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) (*.f32 u0 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))))
(fma.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0)) (*.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) u0))
(fma.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0)) (*.f32 u0 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))))
(fma.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) u0 (*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) u0 (*.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) u0))
(fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) u0 (*.f32 u0 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))))
(fma.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0) (*.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) u0))
(fma.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0) (*.f32 u0 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))))
(fma.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) (*.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) u0))
(fma.f32 (*.f32 alpha alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) (*.f32 u0 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))))
(fma.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0)) (*.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) u0))
(fma.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0)) (*.f32 u0 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))))
(fma.f32 u0 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))))
(fma.f32 u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) u0))
(fma.f32 u0 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) (*.f32 u0 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))))
(fma.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) u0) (*.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) u0))
(fma.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) u0) (*.f32 u0 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))))
(fma.f32 alpha (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0)) (*.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) u0))
(fma.f32 alpha (*.f32 alpha (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0)) (*.f32 u0 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))))
(+.f32 (*.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) u0) (*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))))
(+.f32 (*.f32 u0 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))) (*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))))
(+.f32 (*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) u0))
(+.f32 (*.f32 (*.f32 u0 (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 u0 (*.f32 (pow.f32 (*.f32 u0 alpha) #s(literal 2 binary32)) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))))
(*.f32 (pow.f32 u0 #s(literal 1 binary32)) (pow.f32 u0 #s(literal 1 binary32)))
(*.f32 (neg.f32 (fabs.f32 u0)) (neg.f32 (fabs.f32 u0)))
(*.f32 (fabs.f32 (fabs.f32 u0)) (fabs.f32 (fabs.f32 u0)))
(*.f32 (fabs.f32 u0) (fabs.f32 u0))
(*.f32 (neg.f32 u0) (neg.f32 u0))
(*.f32 u0 u0)
(pow.f32 (fabs.f32 u0) #s(literal 2 binary32))
(pow.f32 (neg.f32 u0) #s(literal 2 binary32))
(pow.f32 u0 #s(literal 2 binary32))
(fabs.f32 (*.f32 u0 u0))
(exp.f32 (*.f32 (log.f32 u0) #s(literal 2 binary32)))
(neg.f32 (*.f32 (neg.f32 u0) u0))
(*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)
(*.f32 u0 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0) #s(literal 2 binary32)) #s(literal 1 binary32)) u0) (-.f32 (*.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0) #s(literal -1 binary32)))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0) #s(literal 3 binary32)) #s(literal -1 binary32)) u0) (fma.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) (*.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0)) (pow.f32 (*.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0) #s(literal 2 binary32))))
(/.f32 (*.f32 u0 (-.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0) #s(literal 2 binary32)) #s(literal 1 binary32))) (-.f32 (*.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0) #s(literal -1 binary32)))
(/.f32 (*.f32 u0 (+.f32 (pow.f32 (*.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0) #s(literal 3 binary32)) #s(literal -1 binary32))) (fma.f32 #s(literal -1 binary32) (-.f32 #s(literal -1 binary32) (*.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0)) (pow.f32 (*.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0) #s(literal 2 binary32))))
(fma.f32 (*.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0) u0 (*.f32 #s(literal -1 binary32) u0))
(fma.f32 #s(literal -1 binary32) u0 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0) u0))
(fma.f32 u0 (*.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0) (*.f32 u0 #s(literal -1 binary32)))
(fma.f32 u0 #s(literal -1 binary32) (*.f32 u0 (*.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0)))
(+.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0) u0) (*.f32 #s(literal -1 binary32) u0))
(+.f32 (*.f32 u0 (*.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0)) (*.f32 u0 #s(literal -1 binary32)))
(+.f32 (*.f32 u0 #s(literal -1 binary32)) (*.f32 u0 (*.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0)))
(+.f32 (*.f32 #s(literal -1 binary32) u0) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0) u0))
(/.f32 (-.f32 #s(literal 1/9 binary32) (*.f32 #s(literal 1/16 binary32) (*.f32 u0 u0))) (-.f32 #s(literal -1/3 binary32) (*.f32 #s(literal -1/4 binary32) u0)))
(/.f32 (neg.f32 (+.f32 #s(literal -1/27 binary32) (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 3 binary32)))) (neg.f32 (-.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(literal 1/9 binary32)) (*.f32 u0 #s(literal 1/12 binary32)))))
(/.f32 (neg.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(literal -1/9 binary32))) (neg.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal -1/3 binary32))))
(/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(literal -1/9 binary32)) (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal -1/3 binary32)))
(/.f32 (+.f32 #s(literal -1/27 binary32) (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 3 binary32))) (+.f32 #s(literal 1/9 binary32) (-.f32 (*.f32 #s(literal 1/16 binary32) (*.f32 u0 u0)) (*.f32 u0 #s(literal 1/12 binary32)))))
(/.f32 (+.f32 #s(literal -1/27 binary32) (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 3 binary32))) (-.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(literal 1/9 binary32)) (*.f32 u0 #s(literal 1/12 binary32))))
(-.f32 (/.f32 (*.f32 #s(literal 1/16 binary32) (*.f32 u0 u0)) (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal -1/3 binary32))) (/.f32 #s(literal 1/9 binary32) (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal -1/3 binary32))))
(-.f32 #s(literal -1/3 binary32) (*.f32 (neg.f32 u0) #s(literal -1/4 binary32)))
(-.f32 #s(literal -1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0))
(fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32))
(fma.f32 u0 #s(literal -1/4 binary32) #s(literal -1/3 binary32))
(+.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 3 binary32)) (-.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(literal 1/9 binary32)) (*.f32 u0 #s(literal 1/12 binary32)))) (/.f32 #s(literal -1/27 binary32) (-.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(literal 1/9 binary32)) (*.f32 u0 #s(literal 1/12 binary32)))))
(+.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal -1/3 binary32))
(+.f32 #s(literal -1/3 binary32) (*.f32 #s(literal -1/4 binary32) u0))
(*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (fabs.f32 alpha)) (fabs.f32 alpha))
(*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) (neg.f32 alpha)) (neg.f32 alpha))
(*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha)
(*.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) (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)) (*.f32 alpha alpha))
(*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)))
(*.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))))
(*.f32 alpha (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha))
(/.f32 (*.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(literal -1/9 binary32)) (*.f32 alpha alpha)) (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 1/3 binary32)))
(/.f32 (*.f32 (+.f32 #s(literal 1/27 binary32) (pow.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 3 binary32))) (*.f32 alpha alpha)) (-.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(literal 1/9 binary32)) (*.f32 u0 #s(literal 1/12 binary32))))
(/.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(literal -1/9 binary32))) (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 1/3 binary32)))
(/.f32 (*.f32 (*.f32 alpha alpha) (+.f32 #s(literal 1/27 binary32) (pow.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 3 binary32)))) (-.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(literal 1/9 binary32)) (*.f32 u0 #s(literal 1/12 binary32))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0)) (*.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))) (-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0) (-.f32 (*.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))) (*.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha))))))
(-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0) (*.f32 #s(literal -1/3 binary32) (*.f32 alpha alpha)))
(-.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0) (*.f32 (*.f32 (neg.f32 alpha) alpha) #s(literal 1/3 binary32)))
(fma.f32 (*.f32 #s(literal 1/3 binary32) (fabs.f32 alpha)) (fabs.f32 alpha) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0))
(fma.f32 (*.f32 #s(literal 1/3 binary32) (neg.f32 alpha)) (neg.f32 alpha) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0))
(fma.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) (fabs.f32 alpha)) (fabs.f32 alpha) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) (neg.f32 alpha)) (neg.f32 alpha) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) alpha) alpha (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 #s(literal 1/3 binary32) alpha) alpha (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0))
(fma.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) #s(literal 1/3 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0))
(fma.f32 (fabs.f32 alpha) (*.f32 (fabs.f32 alpha) (*.f32 #s(literal 1/4 binary32) u0)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 #s(literal 1/4 binary32) u0) (*.f32 alpha alpha) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 #s(literal 1/4 binary32) (*.f32 u0 (*.f32 alpha alpha)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0))
(fma.f32 (*.f32 alpha alpha) (*.f32 #s(literal 1/4 binary32) u0) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0))
(fma.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) #s(literal 1/3 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0))
(fma.f32 (neg.f32 alpha) (*.f32 (neg.f32 alpha) (*.f32 #s(literal 1/4 binary32) u0)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 u0 (*.f32 #s(literal 1/4 binary32) (*.f32 alpha alpha)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 alpha (*.f32 alpha (*.f32 #s(literal 1/4 binary32) u0)) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(fma.f32 alpha (*.f32 alpha #s(literal 1/3 binary32)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0))
(+.f32 (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)) (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0))
(+.f32 (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/4 binary32)) u0) (*.f32 #s(literal 1/3 binary32) (*.f32 alpha alpha)))
(/.f32 (-.f32 #s(literal 1/9 binary32) (*.f32 #s(literal 1/16 binary32) (*.f32 u0 u0))) (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)))
(/.f32 (neg.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(literal -1/9 binary32))) (neg.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 1/3 binary32))))
(/.f32 (neg.f32 (+.f32 #s(literal 1/27 binary32) (pow.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 3 binary32)))) (neg.f32 (-.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(literal 1/9 binary32)) (*.f32 u0 #s(literal 1/12 binary32)))))
(/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(literal -1/9 binary32)) (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 1/3 binary32)))
(/.f32 (+.f32 #s(literal 1/27 binary32) (pow.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 3 binary32))) (+.f32 #s(literal 1/9 binary32) (-.f32 (*.f32 #s(literal 1/16 binary32) (*.f32 u0 u0)) (*.f32 u0 #s(literal 1/12 binary32)))))
(/.f32 (+.f32 #s(literal 1/27 binary32) (pow.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 3 binary32))) (-.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(literal 1/9 binary32)) (*.f32 u0 #s(literal 1/12 binary32))))
(-.f32 (/.f32 (*.f32 #s(literal 1/16 binary32) (*.f32 u0 u0)) (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 1/3 binary32))) (/.f32 #s(literal 1/9 binary32) (-.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 1/3 binary32))))
(-.f32 #s(literal 1/3 binary32) (*.f32 (neg.f32 u0) #s(literal 1/4 binary32)))
(-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/4 binary32) u0))
(fma.f32 (*.f32 u0 #s(literal -1/2 binary32)) #s(literal -1/2 binary32) #s(literal 1/3 binary32))
(fma.f32 (*.f32 #s(literal 1/2 binary32) u0) #s(literal 1/2 binary32) #s(literal 1/3 binary32))
(fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
(fma.f32 #s(literal -1/2 binary32) (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1/3 binary32))
(fma.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) u0) #s(literal 1/3 binary32))
(fma.f32 u0 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
(+.f32 (/.f32 (pow.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 3 binary32)) (-.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(literal 1/9 binary32)) (*.f32 u0 #s(literal 1/12 binary32)))) (/.f32 #s(literal 1/27 binary32) (-.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 u0 u0) #s(literal 1/9 binary32)) (*.f32 u0 #s(literal 1/12 binary32)))))
(+.f32 (*.f32 #s(literal 1/4 binary32) u0) #s(literal 1/3 binary32))
(+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0))

eval63.0ms (0.6%)

Memory
21.5MiB live, 116.9MiB allocated; 18ms collecting garbage
Compiler

Compiled 19 468 to 2 281 computations (88.3% saved)

prune68.0ms (0.6%)

Memory
1.1MiB live, 147.2MiB allocated; 31ms collecting garbage
Pruning

44 alts after pruning (38 fresh and 6 done)

PrunedKeptTotal
New52919548
Fresh91928
Picked325
Done246
Total54344587
Accuracy
100.0%
Counts
587 → 44
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (*.f32 (neg.f32 u0) u0)) (log1p.f32 u0)))
96.4%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u0 #s(literal 3 binary32)))) (log1p.f32 (fma.f32 u0 u0 u0))))
88.4%
(*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 u0 u0))) (log1p.f32 u0)))
86.8%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 u0 u0) #s(literal -1/2 binary32) (neg.f32 u0))))
86.7%
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (+ (* (* -1/2 u0) u0) (* -1 u0)) (*.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) (*.f32 u0 u0)))))
57.0%
(*.f32 (*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (neg.f32 alpha)) alpha)
92.8%
(*.f32 (*.f32 #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)) (neg.f32 alpha)) alpha)
90.7%
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 (*.f32 u0 alpha) alpha)))
90.7%
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 u0 alpha)) alpha))
90.7%
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha)))
90.9%
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0 u0) alpha) alpha))
90.9%
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (+.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0) u0) alpha) alpha))
86.6%
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) u0))
90.4%
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 #s(approx (* (+ (* (+ (* 1/3 u0) 1/2) u0) 1) u0) (*.f32 (-.f32 (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal -1/2 binary32)) u0) #s(literal -1/3 binary32)) (pow.f32 u0 #s(literal 3 binary32)))) alpha) alpha))
90.7%
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 alpha (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))) (*.f32 u0 alpha)))
90.6%
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 u0 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))))
92.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (*.f32 u0 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)) u0))
86.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
90.0%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (/.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (exp.f32 (*.f32 (log.f32 alpha) #s(literal 2 binary32)))) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))) u0))
92.6%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(approx (* (+ (* 1/2 u0) 1) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0))) u0))
86.9%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0)) u0))
86.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
86.8%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha)))
86.6%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) u0))
98.8%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (-.f32 (log1p.f32 (pow.f32 (neg.f32 u0) #s(literal 3 binary32))) (log1p.f32 (fma.f32 u0 u0 u0)))))
99.0%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (neg.f32 alpha) alpha) (log1p.f32 (neg.f32 u0))))
99.1%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)) alpha))
86.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)))
74.0%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
73.9%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 alpha alpha) u0))
90.5%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha) alpha)) u0))
92.4%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (/ (* (+ (* (* 1/4 u0) u0) -1) (* alpha alpha)) (+ (* 1/2 u0) -1))) (*.f32 (-.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (/.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) u0) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))) (*.f32 alpha alpha))) u0))
92.6%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0))
90.6%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 #s(approx (* (+ (* 1/4 u0) 1/3) u0) (*.f32 #s(literal 1/3 binary32) u0)) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
92.4%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (/.f32 (-.f32 (*.f32 (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)))) #s(literal 1 binary32)) (-.f32 (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
92.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (-.f32 (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) #s(literal -1 binary32)) (*.f32 alpha alpha))) u0))
92.6%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (*.f32 (fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) alpha) alpha)) u0))
93.0%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg 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)) alpha))
86.9%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg alpha)) (*.f32 (fma.f32 (*.f32 u0 alpha) #s(literal 1/2 binary32) alpha) u0)) alpha))
90.9%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg alpha)) (*.f32 (fma.f32 (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 alpha) u0)) alpha))
86.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) u0)))
90.2%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (*.f32 (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0)) (*.f32 u0 u0)) u0)))
92.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))))
92.7%
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 (*.f32 alpha alpha) u0))))
Compiler

Compiled 3 734 to 1 378 computations (63.1% saved)

regimes126.0ms (1.2%)

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

6 calls:

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

Compiled 22 to 25 computations (-13.6% saved)

regimes142.0ms (1.3%)

Memory
-28.0MiB live, 117.8MiB allocated; 24ms collecting garbage
Counts
54 → 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))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg alpha)) (*.f32 (fma.f32 (*.f32 u0 alpha) #s(literal 1/2 binary32) alpha) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) u0))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.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 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 u0 u0) #s(literal -1/2 binary32) (neg.f32 u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg alpha)) (*.f32 (fma.f32 (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 alpha) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 #s(approx (+ (* (* (+ (* 1/4 u0) 1/3) u0) u0) (+ (* 1/2 u0) 1)) (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha) alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 u0 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 alpha (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))) (*.f32 u0 alpha)))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha) alpha))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0 u0) alpha) alpha))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 u0 alpha)) alpha))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 (*.f32 u0 alpha) alpha)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (+.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0) u0) alpha) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 #s(approx (* (+ (* 1/4 u0) 1/3) u0) (*.f32 #s(literal 1/3 binary32) u0)) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.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))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (*.f32 (fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) alpha) alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (-.f32 (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) #s(literal -1 binary32)) (*.f32 alpha alpha))) u0))
(*.f32 (*.f32 #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #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)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (+ (* (* -1/2 u0) u0) (* -1 u0)) (*.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) (*.f32 u0 u0)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (*.f32 u0 alpha) alpha (*.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 (*.f32 alpha alpha) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg 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)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (fma.f32 (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) (*.f32 alpha alpha) (*.f32 #s(literal 1 binary32) (*.f32 alpha alpha)))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.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))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) (*.f32 u0 u0) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) alpha) alpha (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) alpha) alpha) u0)) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) u0) (*.f32 (*.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/3 binary32) (/.f32 (fma.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32) (/.f32 (*.f32 alpha alpha) u0)) u0)) (*.f32 u0 u0)) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) #s(approx (* (+ (* 1/2 u0) 1) (* alpha alpha)) (*.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha) (/.f32 (*.f32 alpha alpha) u0)) u0))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 u0 u0) (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))) (/.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/4 binary32) u0) u0 #s(literal -1 binary32)) (*.f32 alpha alpha)) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (/ (* (+ (* (* 1/4 u0) u0) -1) (* alpha alpha)) (+ (* 1/2 u0) -1))) (*.f32 (-.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (/.f32 (*.f32 (*.f32 #s(literal 1/4 binary32) u0) u0) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal -1 binary32)))) (*.f32 alpha alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (/.f32 (-.f32 (*.f32 (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)))) #s(literal 1 binary32)) (-.f32 (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
Outputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg 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)) alpha))
Calls

6 calls:

52.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
32.0ms
u0
17.0ms
(-.f32 #s(literal 1 binary32) u0)
13.0ms
alpha
13.0ms
(*.f32 (neg.f32 alpha) alpha)
Results
AccuracySegmentsBranch
93.0%1(-.f32 #s(literal 1 binary32) u0)
93.0%1(log.f32 (-.f32 #s(literal 1 binary32) u0))
93.0%1(*.f32 (neg.f32 alpha) alpha)
93.0%1(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
93.0%1alpha
93.0%1u0
Compiler

Compiled 22 to 25 computations (-13.6% saved)

regimes69.0ms (0.6%)

Memory
32.3MiB live, 120.4MiB allocated; 7ms collecting garbage
Counts
43 → 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))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg alpha)) (*.f32 (fma.f32 (*.f32 u0 alpha) #s(literal 1/2 binary32) alpha) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) u0))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.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 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 u0 u0) #s(literal -1/2 binary32) (neg.f32 u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg alpha)) (*.f32 (fma.f32 (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 alpha) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 #s(approx (+ (* (* (+ (* 1/4 u0) 1/3) u0) u0) (+ (* 1/2 u0) 1)) (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha) alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 u0 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 alpha (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))) (*.f32 u0 alpha)))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha) alpha))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0 u0) alpha) alpha))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 u0 alpha)) alpha))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 (*.f32 u0 alpha) alpha)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (+.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0) u0) alpha) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 #s(approx (* (+ (* 1/4 u0) 1/3) u0) (*.f32 #s(literal 1/3 binary32) u0)) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.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))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (*.f32 (fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) alpha) alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (-.f32 (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) #s(literal -1 binary32)) (*.f32 alpha alpha))) u0))
(*.f32 (*.f32 #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)) (neg.f32 alpha)) alpha)
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #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)))))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) #s(approx (+ (* (* -1/2 u0) u0) (* -1 u0)) (*.f32 (+.f32 (/.f32 #s(literal -1 binary32) u0) #s(literal -1/2 binary32)) (*.f32 u0 u0)))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (fma.f32 (*.f32 u0 alpha) alpha (*.f32 (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha)) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 (*.f32 alpha alpha) u0))))
Outputs
(*.f32 (*.f32 #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)) (neg.f32 alpha)) alpha)
Calls

6 calls:

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

Compiled 22 to 25 computations (-13.6% saved)

regimes66.0ms (0.6%)

Memory
-11.5MiB live, 49.1MiB allocated; 4ms collecting garbage
Counts
36 → 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))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg alpha)) (*.f32 (fma.f32 (*.f32 u0 alpha) #s(literal 1/2 binary32) alpha) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) u0))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.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 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 u0 u0) #s(literal -1/2 binary32) (neg.f32 u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg alpha)) (*.f32 (fma.f32 (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 alpha) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 #s(approx (+ (* (* (+ (* 1/4 u0) 1/3) u0) u0) (+ (* 1/2 u0) 1)) (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha) alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 u0 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 alpha (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))) (*.f32 u0 alpha)))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha) alpha))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0 u0) alpha) alpha))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 u0 alpha)) alpha))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 (*.f32 u0 alpha) alpha)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (+.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0) u0) alpha) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 #s(approx (* (+ (* 1/4 u0) 1/3) u0) (*.f32 #s(literal 1/3 binary32) u0)) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.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))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (*.f32 (fma.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) #s(literal 1 binary32)) alpha) alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (-.f32 (*.f32 u0 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32))) #s(literal -1 binary32)) (*.f32 alpha alpha))) u0))
Outputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))))
Calls

6 calls:

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

Compiled 22 to 25 computations (-13.6% saved)

regimes54.0ms (0.5%)

Memory
6.6MiB live, 97.0MiB allocated; 7ms collecting garbage
Counts
32 → 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))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg alpha)) (*.f32 (fma.f32 (*.f32 u0 alpha) #s(literal 1/2 binary32) alpha) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) u0))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.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 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 u0 u0) #s(literal -1/2 binary32) (neg.f32 u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg alpha)) (*.f32 (fma.f32 (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 alpha) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 #s(approx (+ (* (* (+ (* 1/4 u0) 1/3) u0) u0) (+ (* 1/2 u0) 1)) (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha) alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 u0 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 alpha (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))) (*.f32 u0 alpha)))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha) alpha))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0 u0) alpha) alpha))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 u0 alpha)) alpha))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 (*.f32 u0 alpha) alpha)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (+.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0) u0) alpha) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 #s(approx (* (+ (* 1/4 u0) 1/3) u0) (*.f32 #s(literal 1/3 binary32) u0)) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.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))
Outputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))) u0))
Calls

6 calls:

11.0ms
(-.f32 #s(literal 1 binary32) u0)
9.0ms
alpha
8.0ms
(*.f32 (neg.f32 alpha) alpha)
8.0ms
u0
8.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
Results
AccuracySegmentsBranch
91.0%1u0
91.0%1(-.f32 #s(literal 1 binary32) u0)
91.0%1(log.f32 (-.f32 #s(literal 1 binary32) u0))
91.0%1(*.f32 (neg.f32 alpha) alpha)
91.0%1alpha
91.0%1(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
Compiler

Compiled 22 to 25 computations (-13.6% saved)

regimes52.0ms (0.5%)

Memory
3.0MiB live, 101.9MiB allocated; 8ms collecting garbage
Counts
30 → 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))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg alpha)) (*.f32 (fma.f32 (*.f32 u0 alpha) #s(literal 1/2 binary32) alpha) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) u0))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.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 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 u0 u0) #s(literal -1/2 binary32) (neg.f32 u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg alpha)) (*.f32 (fma.f32 (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 alpha) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 #s(approx (+ (* (* (+ (* 1/4 u0) 1/3) u0) u0) (+ (* 1/2 u0) 1)) (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha) alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 u0 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 alpha (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))) (*.f32 u0 alpha)))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha) alpha))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0 u0) alpha) alpha))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 u0 alpha)) alpha))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 (*.f32 u0 alpha) alpha)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0))))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (+.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0) u0) alpha) alpha))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 #s(literal -1/3 binary32) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 (fma.f32 #s(approx (* (+ (* 1/4 u0) 1/3) u0) (*.f32 #s(literal 1/3 binary32) u0)) u0 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
Outputs
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (+.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0) u0) alpha) alpha))
Calls

6 calls:

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

Compiled 22 to 25 computations (-13.6% saved)

regimes46.0ms (0.4%)

Memory
-17.7MiB live, 119.5MiB allocated; 7ms collecting garbage
Counts
26 → 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))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg alpha)) (*.f32 (fma.f32 (*.f32 u0 alpha) #s(literal 1/2 binary32) alpha) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) u0))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.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 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 u0 u0) #s(literal -1/2 binary32) (neg.f32 u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg alpha)) (*.f32 (fma.f32 (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 alpha) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 #s(approx (+ (* (* (+ (* 1/4 u0) 1/3) u0) u0) (+ (* 1/2 u0) 1)) (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha) alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 u0 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 alpha (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))) (*.f32 u0 alpha)))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha) alpha))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0 u0) alpha) alpha))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 u0 alpha)) alpha))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 (*.f32 u0 alpha) alpha)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 #s(literal -1/2 binary32) u0) u0 (*.f32 #s(literal -1 binary32) u0))))
Outputs
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0 u0) alpha) alpha))
Calls

6 calls:

9.0ms
u0
8.0ms
(-.f32 #s(literal 1 binary32) u0)
7.0ms
alpha
7.0ms
(*.f32 (neg.f32 alpha) alpha)
7.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u0))
Results
AccuracySegmentsBranch
90.9%1(*.f32 (neg.f32 alpha) alpha)
90.9%1(*.f32 (*.f32 (neg.f32 alpha) alpha) (log.f32 (-.f32 #s(literal 1 binary32) u0)))
90.9%1alpha
90.9%1(-.f32 #s(literal 1 binary32) u0)
90.9%1(log.f32 (-.f32 #s(literal 1 binary32) u0))
90.9%1u0
Compiler

Compiled 22 to 25 computations (-13.6% saved)

regimes41.0ms (0.4%)

Memory
-0.3MiB live, 93.8MiB allocated; 9ms collecting garbage
Counts
21 → 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))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg alpha)) (*.f32 (fma.f32 (*.f32 u0 alpha) #s(literal 1/2 binary32) alpha) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) u0))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.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 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 u0 u0) #s(literal -1/2 binary32) (neg.f32 u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg alpha)) (*.f32 (fma.f32 (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 alpha) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) (*.f32 #s(approx (+ (* (* (+ (* 1/4 u0) 1/3) u0) u0) (+ (* 1/2 u0) 1)) (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))) (*.f32 alpha alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (+ (* (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) u0) (* alpha alpha)) (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) alpha) alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 u0 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 alpha alpha))))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 alpha (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))) (*.f32 u0 alpha)))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) u0) alpha) alpha))
Outputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg alpha)) (*.f32 (fma.f32 (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 alpha) u0)) alpha))
Calls

6 calls:

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

Compiled 22 to 25 computations (-13.6% saved)

regimes27.0ms (0.2%)

Memory
27.3MiB live, 74.8MiB allocated; 1ms collecting garbage
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))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg alpha)) (*.f32 (fma.f32 (*.f32 u0 alpha) #s(literal 1/2 binary32) alpha) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (*.f32 alpha alpha) (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) u0) (*.f32 alpha alpha)))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0)))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) alpha) u0))
(*.f32 (*.f32 #s(approx (log (- 1 u0)) (*.f32 (fma.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 (fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32)) u0)))
(*.f32 (*.f32 (neg.f32 alpha) alpha) #s(approx (log (- 1 u0)) (fma.f32 (*.f32 u0 u0) #s(literal -1/2 binary32) (neg.f32 u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 #s(approx (* (* alpha alpha) (+ (* 1/3 u0) 1/2)) (*.f32 #s(literal 1/2 binary32) (*.f32 alpha alpha))) u0 (*.f32 alpha alpha)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 (*.f32 (*.f32 alpha alpha) u0) #s(literal 1/2 binary32) (*.f32 alpha alpha)) u0))
Outputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0)) u0))
Calls

6 calls:

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

Compiled 22 to 25 computations (-13.6% saved)

regimes23.0ms (0.2%)

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

6 calls:

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

Compiled 22 to 25 computations (-13.6% saved)

regimes13.0ms (0.1%)

Memory
-40.0MiB live, 17.5MiB allocated; 7ms collecting garbage
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))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) u0)))
Outputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) u0)))
Calls

6 calls:

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

Compiled 22 to 25 computations (-13.6% saved)

regimes8.0ms (0.1%)

Memory
18.6MiB live, 18.6MiB allocated; 0ms collecting garbage
Counts
2 → 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))
Outputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 u0 alpha) alpha))
Calls

6 calls:

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

Compiled 22 to 25 computations (-13.6% saved)

regimes6.0ms (0.1%)

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

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

6 calls:

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

Compiled 22 to 25 computations (-13.6% saved)

simplify120.0ms (1.1%)

Memory
-19.3MiB live, 75.1MiB allocated; 3ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0107355
1174355
2469351
32211351
47739351
Stop Event
node limit
Calls
Call 1
Inputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg 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)) alpha))
(*.f32 (*.f32 #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)) (neg.f32 alpha)) alpha)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (+.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0) u0) alpha) alpha))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0 u0) alpha) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg alpha)) (*.f32 (fma.f32 (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 alpha) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg alpha)) (*.f32 (fma.f32 (*.f32 u0 alpha) #s(literal 1/2 binary32) alpha) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) u0)))
#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))
Outputs
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (*.f32 (log1p.f32 (neg.f32 u0)) (neg.f32 alpha)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg 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)) alpha))
(*.f32 (*.f32 #s(approx (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal -1/4 binary32) u0 #s(literal -1/3 binary32)) u0 #s(literal -1/2 binary32)) u0 #s(literal -1 binary32)) u0)) (neg.f32 alpha)) alpha)
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) #s(approx (* (+ (* (* u0 u0) (* (* alpha alpha) (+ (* 1/4 u0) 1/3))) (* (+ (* 1/2 u0) 1) (* alpha alpha))) u0) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)) (*.f32 (*.f32 alpha alpha) u0))))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 u0 alpha) (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) alpha))) u0))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (+.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0) u0) alpha) alpha))
#s(approx (* (* (neg alpha) alpha) (- (log (+ 1 (* (neg u0) u0))) (log (+ 1 u0)))) (*.f32 (*.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32)) u0) u0 u0) alpha) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg alpha)) (*.f32 (fma.f32 (*.f32 alpha (fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))) u0 alpha) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 (fma.f32 alpha alpha (*.f32 (*.f32 (*.f32 alpha alpha) #s(literal 1/2 binary32)) u0)) u0))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 #s(approx (* (log (+ 1 (neg u0))) (neg alpha)) (*.f32 (fma.f32 (*.f32 u0 alpha) #s(literal 1/2 binary32) alpha) u0)) alpha))
#s(approx (* (* (neg alpha) alpha) (log (- 1 u0))) (*.f32 alpha (*.f32 (*.f32 (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32)) alpha) u0)))
#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))

derivations1.2s (11.3%)

Memory
-7.2MiB live, 1 091.9MiB allocated; 71ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041244
073236
1267233
02109230
02341138
18221081
235371038
08784971
03231951
111231700
246551662
082361549
0819
01319
13719
017919
061386
091382
1340361
02678338
058327
098303
1357279
02859276
0112397
1341372
21250331
35545319
08810305
03511821
112301718
251751547
084731457
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
iter limit
node limit
iter limit
iter limit
iter limit
iter limit
unsound
iter limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 358 to 111 computations (69% saved)

preprocess162.0ms (1.5%)

Memory
6.5MiB live, 100.0MiB allocated; 4ms collecting garbage
Remove

(abs alpha)

Compiler

Compiled 770 to 266 computations (65.5% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...