Rust f32::acosh

Time bar (total: 4.7s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%25%75%0%0%0%0
100%25%0%75%0%0%0%1
Compiler

Compiled 6 to 5 computations (16.7% saved)

sample563.0ms (12%)

Memory
-2.4MiB live, 751.4MiB allocated
Samples
354.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 223.0ms
ival-acosh: 189.0ms (84.6% of total)
ival->=: 24.0ms (10.7% of total)
exact: 7.0ms (3.1% of total)
ival-assert: 4.0ms (1.8% of total)
Bogosity

explain170.0ms (3.6%)

Memory
3.6MiB live, 151.6MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1340-0-(sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))
20-0-(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))
00-0-(-.f32 (*.f32 x x) #s(literal 1 binary32))
00-0-(*.f32 x x)
00-0-#s(literal 1 binary32)
00-0-(+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32))))
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f32(sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))oflow-rescue1340
(*.f32 x x)overflow134
(-.f32 (*.f32 x x) #s(literal 1 binary32))overflow134
log.f32(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))oflow-rescue20
(+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32))))overflow2
(*.f32 x x)overflow134
(-.f32 (*.f32 x x) #s(literal 1 binary32))overflow134
Confusion
Predicted +Predicted -
+1340
-0122
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+13400
-00122
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0122
1132
22
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
60.0ms512×0valid
Compiler

Compiled 79 to 25 computations (68.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 49.0ms
ival-sqrt: 33.0ms (67.9% of total)
ival-log: 5.0ms (10.3% of total)
ival-mult: 4.0ms (8.2% of total)
ival-sub: 3.0ms (6.2% of total)
ival-add: 3.0ms (6.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess271.0ms (5.8%)

Memory
-25.9MiB live, 227.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047
079
0129
1229
2469
3859
41459
52339
64489
77179
810839
917749
1049699
1162029
1273839
1379329
082008
Stop Event
iter limit
node limit
iter limit
saturated
Calls
Call 1
Inputs
(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))
Outputs
(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))
(log.f32 (+.f32 (sqrt.f32 (fma.f32 x x #s(literal -1 binary32))) x))
Compiler

Compiled 9 to 7 computations (22.2% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.0%
(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify152.0ms (3.2%)

Memory
6.4MiB live, 237.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))
cost-diff0
(+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32))))
cost-diff0
(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))
cost-diff1
(-.f32 (*.f32 x x) #s(literal 1 binary32))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0733
01233
12233
24633
38533
414533
523333
644833
771733
8108333
9177433
10496933
11620233
12738333
13793233
0820029
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))
(+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32))))
x
(sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))
(-.f32 (*.f32 x x) #s(literal 1 binary32))
(*.f32 x x)
#s(literal 1 binary32)
Outputs
(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))
(log.f32 (+.f32 (sqrt.f32 (fma.f32 x x #s(literal -1 binary32))) x))
(+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32))))
(+.f32 (sqrt.f32 (fma.f32 x x #s(literal -1 binary32))) x)
x
(sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))
(sqrt.f32 (fma.f32 x x #s(literal -1 binary32)))
(-.f32 (*.f32 x x) #s(literal 1 binary32))
(fma.f32 x x #s(literal -1 binary32))
(*.f32 x x)
#s(literal 1 binary32)

localize20.0ms (0.4%)

Memory
35.0MiB live, 35.0MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.00390625
(-.f32 (*.f32 x x) #s(literal 1 binary32))
accuracy0.01953125
(+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32))))
accuracy0.24551637757529868
(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))
accuracy14.397602627163607
(sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))
Samples
14.0ms256×0valid
Compiler

Compiled 35 to 9 computations (74.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-log: 3.0ms (33.5% of total)
ival-mult: 2.0ms (22.3% of total)
ival-sqrt: 2.0ms (22.3% of total)
ival-sub: 1.0ms (11.2% of total)
ival-add: 1.0ms (11.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series5.0ms (0.1%)

Memory
7.3MiB live, 7.3MiB allocated
Counts
4 → 39
Calls
Call 1
Inputs
(-.f32 (*.f32 x x) #s(literal 1 binary32))
(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))
(+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32))))
(sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))
Outputs
-1
(- (pow x 2) 1)
(log (sqrt -1))
(+ (log (sqrt -1)) (/ x (sqrt -1)))
(+ (log (sqrt -1)) (* x (+ (* -1/6 (/ (pow x 2) (pow (sqrt -1) 3))) (/ 1 (sqrt -1)))))
(+ (log (sqrt -1)) (* x (+ (* (pow x 2) (- (* 3/40 (/ (pow x 2) (pow (sqrt -1) 5))) (* 1/6 (/ 1 (pow (sqrt -1) 3))))) (/ 1 (sqrt -1)))))
(sqrt -1)
(+ x (sqrt -1))
(+ (sqrt -1) (* x (+ 1 (* 1/2 (/ x (sqrt -1))))))
(+ (sqrt -1) (* x (+ 1 (* x (+ (* -1/8 (/ (pow x 2) (pow (sqrt -1) 3))) (* 1/2 (/ 1 (sqrt -1))))))))
(+ (sqrt -1) (* 1/2 (/ (pow x 2) (sqrt -1))))
(+ (sqrt -1) (* (pow x 2) (+ (* -1/8 (/ (pow x 2) (pow (sqrt -1) 3))) (* 1/2 (/ 1 (sqrt -1))))))
(+ (sqrt -1) (* (pow x 2) (+ (* (pow x 2) (- (* 1/16 (/ (pow x 2) (pow (sqrt -1) 5))) (* 1/8 (/ 1 (pow (sqrt -1) 3))))) (* 1/2 (/ 1 (sqrt -1))))))
(pow x 2)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(+ (log 2) (* -1 (log (/ 1 x))))
(- (+ (log 2) (* -1 (log (/ 1 x)))) (* 1/4 (/ 1 (pow x 2))))
(+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 1/4 (* 3/32 (/ 1 (pow x 2)))) (pow x 2)))))
(- (+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 3/32 (* 5/96 (/ 1 (pow x 2)))) (pow x 4))))) (* 1/4 (/ 1 (pow x 2))))
(* 2 x)
(* x (- 2 (* 1/2 (/ 1 (pow x 2)))))
(* x (+ 2 (* -1 (/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) (pow x 2)))))
(* x (- (+ 2 (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 4)))) (* 1/2 (/ 1 (pow x 2)))))
x
(* x (- 1 (* 1/2 (/ 1 (pow x 2)))))
(* x (+ 1 (* -1 (/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) (pow x 2)))))
(* x (- (+ 1 (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 4)))) (* 1/2 (/ 1 (pow x 2)))))
(+ (log -1/2) (log (/ -1 x)))
(+ (log -1/2) (+ (log (/ -1 x)) (* 1/4 (/ 1 (pow x 2)))))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (* 1/4 (/ 1 (pow x 2))))))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (+ (* 1/4 (/ 1 (pow x 2))) (* 5/96 (/ 1 (pow x 6)))))))
(/ 1/2 x)
(/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) x)
(* -1 (/ (- (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 2))) 1/2) x))
(* -1 (/ (- (* -1 (/ (+ 1/16 (* 5/128 (/ 1 (pow x 2)))) (pow x 4))) (+ 1/2 (* 1/8 (/ 1 (pow x 2))))) x))
(* -1 x)
(* -1 (* x (- 1 (* 1/2 (/ 1 (pow x 2))))))
(* -1 (* x (+ 1 (* -1 (/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) (pow x 2))))))
(* -1 (* x (- (+ 1 (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 4)))) (* 1/2 (/ 1 (pow x 2))))))
Calls

3 calls:

TimeVariablePointExpression
2.0ms
x
@0
((- (* x x) 1) (log (+ x (sqrt (- (* x x) 1)))) (+ x (sqrt (- (* x x) 1))) (sqrt (- (* x x) 1)))
1.0ms
x
@-inf
((- (* x x) 1) (log (+ x (sqrt (- (* x x) 1)))) (+ x (sqrt (- (* x x) 1))) (sqrt (- (* x x) 1)))
1.0ms
x
@inf
((- (* x x) 1) (log (+ x (sqrt (- (* x x) 1)))) (+ x (sqrt (- (* x x) 1))) (sqrt (- (* x x) 1)))

simplify167.0ms (3.6%)

Memory
1.7MiB live, 221.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0150525
1470499
21636485
36830485
08396464
Stop Event
iter limit
node limit
Counts
39 → 38
Calls
Call 1
Inputs
-1
(- (pow x 2) 1)
(log (sqrt -1))
(+ (log (sqrt -1)) (/ x (sqrt -1)))
(+ (log (sqrt -1)) (* x (+ (* -1/6 (/ (pow x 2) (pow (sqrt -1) 3))) (/ 1 (sqrt -1)))))
(+ (log (sqrt -1)) (* x (+ (* (pow x 2) (- (* 3/40 (/ (pow x 2) (pow (sqrt -1) 5))) (* 1/6 (/ 1 (pow (sqrt -1) 3))))) (/ 1 (sqrt -1)))))
(sqrt -1)
(+ x (sqrt -1))
(+ (sqrt -1) (* x (+ 1 (* 1/2 (/ x (sqrt -1))))))
(+ (sqrt -1) (* x (+ 1 (* x (+ (* -1/8 (/ (pow x 2) (pow (sqrt -1) 3))) (* 1/2 (/ 1 (sqrt -1))))))))
(+ (sqrt -1) (* 1/2 (/ (pow x 2) (sqrt -1))))
(+ (sqrt -1) (* (pow x 2) (+ (* -1/8 (/ (pow x 2) (pow (sqrt -1) 3))) (* 1/2 (/ 1 (sqrt -1))))))
(+ (sqrt -1) (* (pow x 2) (+ (* (pow x 2) (- (* 1/16 (/ (pow x 2) (pow (sqrt -1) 5))) (* 1/8 (/ 1 (pow (sqrt -1) 3))))) (* 1/2 (/ 1 (sqrt -1))))))
(pow x 2)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(+ (log 2) (* -1 (log (/ 1 x))))
(- (+ (log 2) (* -1 (log (/ 1 x)))) (* 1/4 (/ 1 (pow x 2))))
(+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 1/4 (* 3/32 (/ 1 (pow x 2)))) (pow x 2)))))
(- (+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 3/32 (* 5/96 (/ 1 (pow x 2)))) (pow x 4))))) (* 1/4 (/ 1 (pow x 2))))
(* 2 x)
(* x (- 2 (* 1/2 (/ 1 (pow x 2)))))
(* x (+ 2 (* -1 (/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) (pow x 2)))))
(* x (- (+ 2 (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 4)))) (* 1/2 (/ 1 (pow x 2)))))
x
(* x (- 1 (* 1/2 (/ 1 (pow x 2)))))
(* x (+ 1 (* -1 (/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) (pow x 2)))))
(* x (- (+ 1 (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 4)))) (* 1/2 (/ 1 (pow x 2)))))
(+ (log -1/2) (log (/ -1 x)))
(+ (log -1/2) (+ (log (/ -1 x)) (* 1/4 (/ 1 (pow x 2)))))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (* 1/4 (/ 1 (pow x 2))))))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (+ (* 1/4 (/ 1 (pow x 2))) (* 5/96 (/ 1 (pow x 6)))))))
(/ 1/2 x)
(/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) x)
(* -1 (/ (- (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 2))) 1/2) x))
(* -1 (/ (- (* -1 (/ (+ 1/16 (* 5/128 (/ 1 (pow x 2)))) (pow x 4))) (+ 1/2 (* 1/8 (/ 1 (pow x 2))))) x))
(* -1 x)
(* -1 (* x (- 1 (* 1/2 (/ 1 (pow x 2))))))
(* -1 (* x (+ 1 (* -1 (/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) (pow x 2))))))
(* -1 (* x (- (+ 1 (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 4)))) (* 1/2 (/ 1 (pow x 2))))))
Outputs
-1
#s(literal -1 binary32)
(- (pow x 2) 1)
(fma.f32 x x #s(literal -1 binary32))
(log (sqrt -1))
(log.f32 (sqrt.f32 #s(literal -1 binary32)))
(+ (log (sqrt -1)) (/ x (sqrt -1)))
(+.f32 (/.f32 x (sqrt.f32 #s(literal -1 binary32))) (log.f32 (sqrt.f32 #s(literal -1 binary32))))
(+ (log (sqrt -1)) (* x (+ (* -1/6 (/ (pow x 2) (pow (sqrt -1) 3))) (/ 1 (sqrt -1)))))
(fma.f32 (/.f32 (fma.f32 #s(literal 1/6 binary32) (*.f32 x x) #s(literal 1 binary32)) (sqrt.f32 #s(literal -1 binary32))) x (log.f32 (sqrt.f32 #s(literal -1 binary32))))
(+ (log (sqrt -1)) (* x (+ (* (pow x 2) (- (* 3/40 (/ (pow x 2) (pow (sqrt -1) 5))) (* 1/6 (/ 1 (pow (sqrt -1) 3))))) (/ 1 (sqrt -1)))))
(fma.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 (*.f32 #s(literal 3/40 binary32) x) (/.f32 x (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (/.f32 #s(literal 1/6 binary32) (sqrt.f32 #s(literal -1 binary32)))) (+.f32 (/.f32 x (sqrt.f32 #s(literal -1 binary32))) (log.f32 (sqrt.f32 #s(literal -1 binary32)))))
(sqrt -1)
(sqrt.f32 #s(literal -1 binary32))
(+ x (sqrt -1))
(+.f32 (sqrt.f32 #s(literal -1 binary32)) x)
(+ (sqrt -1) (* x (+ 1 (* 1/2 (/ x (sqrt -1))))))
(fma.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 x (sqrt.f32 #s(literal -1 binary32))) #s(literal 1 binary32)) x (sqrt.f32 #s(literal -1 binary32)))
(+ (sqrt -1) (* x (+ 1 (* x (+ (* -1/8 (/ (pow x 2) (pow (sqrt -1) 3))) (* 1/2 (/ 1 (sqrt -1))))))))
(fma.f32 (fma.f32 (/.f32 (fma.f32 #s(literal 1/8 binary32) (*.f32 x x) #s(literal 1/2 binary32)) (sqrt.f32 #s(literal -1 binary32))) x #s(literal 1 binary32)) x (sqrt.f32 #s(literal -1 binary32)))
(+ (sqrt -1) (* 1/2 (/ (pow x 2) (sqrt -1))))
(fma.f32 (*.f32 (/.f32 x (sqrt.f32 #s(literal -1 binary32))) x) #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32)))
(+ (sqrt -1) (* (pow x 2) (+ (* -1/8 (/ (pow x 2) (pow (sqrt -1) 3))) (* 1/2 (/ 1 (sqrt -1))))))
(fma.f32 (/.f32 (fma.f32 #s(literal 1/8 binary32) (*.f32 x x) #s(literal 1/2 binary32)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 x x) (sqrt.f32 #s(literal -1 binary32)))
(+ (sqrt -1) (* (pow x 2) (+ (* (pow x 2) (- (* 1/16 (/ (pow x 2) (pow (sqrt -1) 5))) (* 1/8 (/ 1 (pow (sqrt -1) 3))))) (* 1/2 (/ 1 (sqrt -1))))))
(fma.f32 (pow.f32 x #s(literal 4 binary32)) (fma.f32 (*.f32 #s(literal 1/16 binary32) x) (/.f32 x (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (/.f32 #s(literal 1/8 binary32) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 (*.f32 (/.f32 x (sqrt.f32 #s(literal -1 binary32))) x) #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))))
(pow x 2)
(*.f32 x x)
(* (pow x 2) (- 1 (/ 1 (pow x 2))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 x x))) x) x)
(+ (log 2) (* -1 (log (/ 1 x))))
(+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32)))
(- (+ (log 2) (* -1 (log (/ 1 x)))) (* 1/4 (/ 1 (pow x 2))))
(-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 1/4 (* 3/32 (/ 1 (pow x 2)))) (pow x 2)))))
(-.f32 (-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (/.f32 #s(literal 3/32 binary32) (pow.f32 x #s(literal 4 binary32))))
(- (+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 3/32 (* 5/96 (/ 1 (pow x 2)))) (pow x 4))))) (* 1/4 (/ 1 (pow x 2))))
(-.f32 (-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 (+.f32 (/.f32 #s(literal 5/96 binary32) (*.f32 x x)) #s(literal 3/32 binary32)) (pow.f32 x #s(literal 4 binary32)))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(* 2 x)
(*.f32 #s(literal 2 binary32) x)
(* x (- 2 (* 1/2 (/ 1 (pow x 2)))))
(*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (*.f32 x x))) x)
(* x (+ 2 (* -1 (/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) (pow x 2)))))
(*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/8 binary32) (pow.f32 x #s(literal 4 binary32)))) (/.f32 #s(literal 1/2 binary32) (*.f32 x x))) x)
(* x (- (+ 2 (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 4)))) (* 1/2 (/ 1 (pow x 2)))))
(*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (*.f32 x x))) (/.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 x x)) #s(literal 1/8 binary32)) (pow.f32 x #s(literal 4 binary32)))) x)
x
(* x (- 1 (* 1/2 (/ 1 (pow x 2)))))
(fma.f32 (/.f32 #s(literal -1/2 binary32) (*.f32 x x)) x x)
(* x (+ 1 (* -1 (/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) (pow x 2)))))
(fma.f32 (/.f32 x x) (/.f32 (+.f32 (/.f32 #s(literal -1/8 binary32) (*.f32 x x)) #s(literal -1/2 binary32)) x) x)
(* x (- (+ 1 (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 4)))) (* 1/2 (/ 1 (pow x 2)))))
(fma.f32 (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1/16 binary32) (*.f32 x x)) #s(literal -1/8 binary32)) (pow.f32 x #s(literal 4 binary32))) (/.f32 #s(literal 1/2 binary32) (*.f32 x x))) x x)
(+ (log -1/2) (log (/ -1 x)))
(+.f32 (log.f32 (/.f32 #s(literal -1 binary32) x)) (log.f32 #s(literal -1/2 binary32)))
(+ (log -1/2) (+ (log (/ -1 x)) (* 1/4 (/ 1 (pow x 2)))))
(-.f32 (+.f32 (log.f32 (/.f32 #s(literal -1 binary32) x)) (log.f32 #s(literal -1/2 binary32))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x)))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (* 1/4 (/ 1 (pow x 2))))))
(+.f32 (+.f32 (/.f32 (/.f32 (+.f32 (/.f32 #s(literal 3/32 binary32) (*.f32 x x)) #s(literal 1/4 binary32)) x) x) (log.f32 (/.f32 #s(literal -1 binary32) x))) (log.f32 #s(literal -1/2 binary32)))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (+ (* 1/4 (/ 1 (pow x 2))) (* 5/96 (/ 1 (pow x 6)))))))
(-.f32 (+.f32 (+.f32 (/.f32 (/.f32 (+.f32 (/.f32 #s(literal 3/32 binary32) (*.f32 x x)) #s(literal 1/4 binary32)) x) x) (log.f32 (/.f32 #s(literal -1 binary32) x))) (log.f32 #s(literal -1/2 binary32))) (/.f32 #s(literal -5/96 binary32) (pow.f32 x #s(literal 6 binary32))))
(/ 1/2 x)
(/.f32 #s(literal 1/2 binary32) x)
(/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) x)
(/.f32 (+.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 x x)) #s(literal 1/2 binary32)) x)
(* -1 (/ (- (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 2))) 1/2) x))
(/.f32 (+.f32 (/.f32 #s(literal -1/8 binary32) (*.f32 x x)) (-.f32 (/.f32 #s(literal -1/16 binary32) (pow.f32 x #s(literal 4 binary32))) #s(literal 1/2 binary32))) (neg.f32 x))
(* -1 (/ (- (* -1 (/ (+ 1/16 (* 5/128 (/ 1 (pow x 2)))) (pow x 4))) (+ 1/2 (* 1/8 (/ 1 (pow x 2))))) x))
(/.f32 (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -5/128 binary32) (*.f32 x x)) #s(literal -1/16 binary32)) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 x x)) #s(literal 1/2 binary32))) (neg.f32 x))
(* -1 x)
(neg.f32 x)
(* -1 (* x (- 1 (* 1/2 (/ 1 (pow x 2))))))
(neg.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) (*.f32 x x)) x x))
(* -1 (* x (+ 1 (* -1 (/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) (pow x 2))))))
(fma.f32 (/.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 x x)) #s(literal 1/2 binary32)) x) x) x (neg.f32 x))
(* -1 (* x (- (+ 1 (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 4)))) (* 1/2 (/ 1 (pow x 2))))))
(neg.f32 (fma.f32 (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -1/16 binary32) (*.f32 x x)) #s(literal -1/8 binary32)) (pow.f32 x #s(literal 4 binary32))) (/.f32 #s(literal 1/2 binary32) (*.f32 x x))) x x))

rewrite167.0ms (3.6%)

Memory
-3.0MiB live, 148.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0728
01215
15315
236913
0455612
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
4 → 229
Calls
Call 1
Inputs
(-.f32 (*.f32 x x) #s(literal 1 binary32))
(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))
(+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32))))
(sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))
Outputs
(expm1.f32 (*.f32 (log.f32 (neg.f32 x)) #s(literal 2 binary32)))
(expm1.f32 (*.f32 (log.f32 x) #s(literal 2 binary32)))
(*.f32 (/.f32 (-.f32 (pow.f32 x #s(literal 4 binary32)) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 x #s(literal 4 binary32)))) (-.f32 #s(literal 1 binary32) (*.f32 x x)))
(*.f32 (/.f32 (-.f32 (pow.f32 x #s(literal 4 binary32)) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (pow.f32 x #s(literal 6 binary32)))) (fma.f32 x (-.f32 (pow.f32 x #s(literal 3 binary32)) x) #s(literal 1 binary32)))
(*.f32 (/.f32 (-.f32 (pow.f32 x #s(literal 4 binary32)) #s(literal 1 binary32)) (-.f32 (pow.f32 x #s(literal 4 binary32)) #s(literal 1 binary32))) (fma.f32 x x #s(literal -1 binary32)))
(*.f32 (/.f32 (-.f32 (pow.f32 x #s(literal 6 binary32)) #s(literal 1 binary32)) (-.f32 (pow.f32 x #s(literal 8 binary32)) (pow.f32 (fma.f32 x x #s(literal 1 binary32)) #s(literal 2 binary32)))) (-.f32 (pow.f32 x #s(literal 4 binary32)) (fma.f32 x x #s(literal 1 binary32))))
(*.f32 (/.f32 (-.f32 (pow.f32 x #s(literal 6 binary32)) #s(literal 1 binary32)) (+.f32 (pow.f32 (fma.f32 x x #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 x #s(literal 12 binary32)))) (fma.f32 (fma.f32 x x #s(literal 1 binary32)) (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32))) (pow.f32 x #s(literal 8 binary32))))
(*.f32 (*.f32 (sinh.f32 (acosh.f32 x)) (sqrt.f32 (+.f32 #s(literal 1 binary32) x))) (sqrt.f32 (-.f32 x #s(literal 1 binary32))))
(*.f32 (*.f32 (sinh.f32 (acosh.f32 x)) (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 1/2 binary32))) (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 1/2 binary32)))
(*.f32 (*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) x)) (sqrt.f32 (+.f32 #s(literal 1 binary32) x))) (*.f32 (sqrt.f32 (-.f32 x #s(literal 1 binary32))) (sqrt.f32 (-.f32 x #s(literal 1 binary32)))))
(*.f32 (/.f32 (fma.f32 x x #s(literal 1 binary32)) (fma.f32 x x #s(literal 1 binary32))) (fma.f32 x x #s(literal -1 binary32)))
(*.f32 (neg.f32 (neg.f32 (sinh.f32 (acosh.f32 x)))) (neg.f32 (neg.f32 (sinh.f32 (acosh.f32 x)))))
(*.f32 (pow.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) x)) #s(literal 2 binary32)) (pow.f32 (sqrt.f32 (-.f32 x #s(literal 1 binary32))) #s(literal 2 binary32)))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) x) #s(literal 1 binary32)) (pow.f32 (-.f32 (neg.f32 x) #s(literal 1 binary32)) #s(literal 1 binary32)))
(*.f32 (pow.f32 (neg.f32 (sinh.f32 (acosh.f32 x))) #s(literal 1 binary32)) (pow.f32 (neg.f32 (sinh.f32 (acosh.f32 x))) #s(literal 1 binary32)))
(*.f32 (pow.f32 (-.f32 x #s(literal 1 binary32)) #s(literal 1 binary32)) (pow.f32 (+.f32 #s(literal 1 binary32) x) #s(literal 1 binary32)))
(*.f32 (pow.f32 (+.f32 #s(literal 1 binary32) x) #s(literal 1 binary32)) (pow.f32 (-.f32 x #s(literal 1 binary32)) #s(literal 1 binary32)))
(*.f32 (-.f32 (neg.f32 x) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) x))
(*.f32 (-.f32 #s(literal 1 binary32) x) (-.f32 (neg.f32 x) #s(literal 1 binary32)))
(*.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 1/2 binary32)) (*.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 1/2 binary32)) (sinh.f32 (acosh.f32 x))))
(*.f32 (neg.f32 (sinh.f32 (acosh.f32 x))) (neg.f32 (sinh.f32 (acosh.f32 x))))
(*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) x)) (*.f32 (sqrt.f32 (-.f32 x #s(literal 1 binary32))) (sinh.f32 (acosh.f32 x))))
(*.f32 (-.f32 x #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) x))
(*.f32 (+.f32 #s(literal 1 binary32) x) (-.f32 x #s(literal 1 binary32)))
(*.f32 (fma.f32 x x #s(literal 1 binary32)) (/.f32 (fma.f32 x x #s(literal -1 binary32)) (fma.f32 x x #s(literal 1 binary32))))
(*.f32 (sinh.f32 (acosh.f32 x)) (sinh.f32 (acosh.f32 x)))
(sqrt.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 4 binary32)))
(/.f32 (*.f32 (-.f32 (pow.f32 x #s(literal 3 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) x)) (fma.f32 x x (+.f32 #s(literal 1 binary32) x)))
(/.f32 (*.f32 (+.f32 (pow.f32 x #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 x #s(literal 1 binary32))) (-.f32 (fma.f32 x x #s(literal 1 binary32)) x))
(/.f32 (*.f32 (sinh.f32 (acosh.f32 (*.f32 x x))) (sinh.f32 (acosh.f32 x))) (cosh.f32 (asinh.f32 x)))
(/.f32 (*.f32 (sinh.f32 (acosh.f32 (pow.f32 x #s(literal 3 binary32)))) (sinh.f32 (acosh.f32 x))) (sqrt.f32 (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32)))))
(/.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sinh.f32 (acosh.f32 x))) (sinh.f32 (acosh.f32 x))) #s(literal 2 binary32))
(/.f32 (*.f32 (-.f32 x #s(literal 1 binary32)) (+.f32 (pow.f32 x #s(literal 3 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 x x #s(literal 1 binary32)) x))
(/.f32 (*.f32 (+.f32 #s(literal 1 binary32) x) (-.f32 (pow.f32 x #s(literal 3 binary32)) #s(literal 1 binary32))) (fma.f32 x x (+.f32 #s(literal 1 binary32) x)))
(/.f32 (*.f32 (sinh.f32 (acosh.f32 x)) (sinh.f32 (acosh.f32 (*.f32 x x)))) (cosh.f32 (asinh.f32 x)))
(/.f32 (*.f32 (sinh.f32 (acosh.f32 x)) (sinh.f32 (acosh.f32 (pow.f32 x #s(literal 3 binary32))))) (sqrt.f32 (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32)))))
(/.f32 (*.f32 (sinh.f32 (acosh.f32 x)) (*.f32 #s(literal 2 binary32) (sinh.f32 (acosh.f32 x)))) #s(literal 2 binary32))
(/.f32 (*.f32 (+.f32 #s(literal 1 binary32) x) (fma.f32 x x #s(literal -1 binary32))) (+.f32 #s(literal 1 binary32) x))
(/.f32 (*.f32 (-.f32 x #s(literal 1 binary32)) (fma.f32 x x #s(literal -1 binary32))) (-.f32 x #s(literal 1 binary32)))
(/.f32 (*.f32 (fma.f32 x x #s(literal -1 binary32)) (-.f32 x #s(literal 1 binary32))) (-.f32 x #s(literal 1 binary32)))
(/.f32 (*.f32 (fma.f32 x x #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) x)) (+.f32 #s(literal 1 binary32) x))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 x #s(literal 4 binary32)) (fma.f32 x x #s(literal 1 binary32))) (/.f32 (pow.f32 x #s(literal 4 binary32)) (fma.f32 x x #s(literal 1 binary32)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 x x #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 x x #s(literal 1 binary32))))) (+.f32 (/.f32 (pow.f32 x #s(literal 4 binary32)) (fma.f32 x x #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 x x #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 x #s(literal 6 binary32)) (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32)))) (/.f32 (pow.f32 x #s(literal 6 binary32)) (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32))))) (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 (pow.f32 x #s(literal 4 binary32)) (fma.f32 x x #s(literal 1 binary32)))) (/.f32 #s(literal -1 binary32) (-.f32 (pow.f32 x #s(literal 4 binary32)) (fma.f32 x x #s(literal 1 binary32)))))) (+.f32 (/.f32 (pow.f32 x #s(literal 6 binary32)) (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32)))) (/.f32 #s(literal -1 binary32) (-.f32 (pow.f32 x #s(literal 4 binary32)) (fma.f32 x x #s(literal 1 binary32))))))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 x #s(literal 4 binary32)) (fma.f32 x x #s(literal 1 binary32))) #s(literal 3 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 x x #s(literal 1 binary32))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 x #s(literal 4 binary32)) (fma.f32 x x #s(literal 1 binary32))) (/.f32 (pow.f32 x #s(literal 4 binary32)) (fma.f32 x x #s(literal 1 binary32))) (fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 x x #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 x x #s(literal 1 binary32))) (*.f32 (/.f32 (pow.f32 x #s(literal 4 binary32)) (fma.f32 x x #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 x x #s(literal 1 binary32)))))))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 x #s(literal 6 binary32)) (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 #s(literal -1 binary32) (-.f32 (pow.f32 x #s(literal 4 binary32)) (fma.f32 x x #s(literal 1 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 x #s(literal 6 binary32)) (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32)))) (/.f32 (pow.f32 x #s(literal 6 binary32)) (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32)))) (fma.f32 (/.f32 #s(literal -1 binary32) (-.f32 (pow.f32 x #s(literal 4 binary32)) (fma.f32 x x #s(literal 1 binary32)))) (/.f32 #s(literal -1 binary32) (-.f32 (pow.f32 x #s(literal 4 binary32)) (fma.f32 x x #s(literal 1 binary32)))) (*.f32 (/.f32 (pow.f32 x #s(literal 6 binary32)) (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32)))) (/.f32 #s(literal -1 binary32) (-.f32 (pow.f32 x #s(literal 4 binary32)) (fma.f32 x x #s(literal 1 binary32))))))))
(/.f32 (+.f32 (pow.f32 x #s(literal 6 binary32)) #s(literal -1 binary32)) (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 x #s(literal 4 binary32)) #s(literal 1 binary32)))) (neg.f32 (fma.f32 (neg.f32 x) x #s(literal -1 binary32))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 x #s(literal 6 binary32)) #s(literal 1 binary32)))) (neg.f32 (-.f32 (pow.f32 x #s(literal 4 binary32)) (fma.f32 x x #s(literal 1 binary32)))))
(/.f32 (*.f32 (-.f32 (pow.f32 x #s(literal 3 binary32)) #s(literal 1 binary32)) (+.f32 (pow.f32 x #s(literal 3 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 x x (+.f32 #s(literal 1 binary32) x)) (-.f32 (fma.f32 x x #s(literal 1 binary32)) x)))
(/.f32 (*.f32 (-.f32 (pow.f32 x #s(literal 3 binary32)) #s(literal 1 binary32)) (fma.f32 x x #s(literal -1 binary32))) (*.f32 (fma.f32 x x (+.f32 #s(literal 1 binary32) x)) (-.f32 x #s(literal 1 binary32))))
(/.f32 (*.f32 (fma.f32 x x #s(literal -1 binary32)) (+.f32 (pow.f32 x #s(literal 3 binary32)) #s(literal 1 binary32))) (*.f32 (+.f32 #s(literal 1 binary32) x) (-.f32 (fma.f32 x x #s(literal 1 binary32)) x)))
(/.f32 (*.f32 (+.f32 (pow.f32 x #s(literal 3 binary32)) #s(literal 1 binary32)) (fma.f32 x x #s(literal -1 binary32))) (*.f32 (-.f32 (fma.f32 x x #s(literal 1 binary32)) x) (+.f32 #s(literal 1 binary32) x)))
(/.f32 (*.f32 (fma.f32 x x #s(literal -1 binary32)) (-.f32 (pow.f32 x #s(literal 3 binary32)) #s(literal 1 binary32))) (*.f32 (-.f32 x #s(literal 1 binary32)) (fma.f32 x x (+.f32 #s(literal 1 binary32) x))))
(/.f32 (*.f32 (sinh.f32 (acosh.f32 (*.f32 x x))) (sinh.f32 (acosh.f32 (*.f32 x x)))) (*.f32 (cosh.f32 (asinh.f32 x)) (cosh.f32 (asinh.f32 x))))
(/.f32 (*.f32 (sinh.f32 (acosh.f32 (*.f32 x x))) (sinh.f32 (acosh.f32 (pow.f32 x #s(literal 3 binary32))))) (*.f32 (cosh.f32 (asinh.f32 x)) (sqrt.f32 (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32))))))
(/.f32 (*.f32 (sinh.f32 (acosh.f32 (*.f32 x x))) (*.f32 #s(literal 2 binary32) (sinh.f32 (acosh.f32 x)))) (*.f32 (cosh.f32 (asinh.f32 x)) #s(literal 2 binary32)))
(/.f32 (*.f32 (sinh.f32 (acosh.f32 (pow.f32 x #s(literal 3 binary32)))) (sinh.f32 (acosh.f32 (*.f32 x x)))) (*.f32 (sqrt.f32 (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32)))) (cosh.f32 (asinh.f32 x))))
(/.f32 (*.f32 (sinh.f32 (acosh.f32 (pow.f32 x #s(literal 3 binary32)))) (sinh.f32 (acosh.f32 (pow.f32 x #s(literal 3 binary32))))) (*.f32 (sqrt.f32 (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32)))) (sqrt.f32 (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32))))))
(/.f32 (*.f32 (sinh.f32 (acosh.f32 (pow.f32 x #s(literal 3 binary32)))) (*.f32 #s(literal 2 binary32) (sinh.f32 (acosh.f32 x)))) (*.f32 (sqrt.f32 (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32)))) #s(literal 2 binary32)))
(/.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sinh.f32 (acosh.f32 x))) (sinh.f32 (acosh.f32 (*.f32 x x)))) (*.f32 #s(literal 2 binary32) (cosh.f32 (asinh.f32 x))))
(/.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sinh.f32 (acosh.f32 x))) (sinh.f32 (acosh.f32 (pow.f32 x #s(literal 3 binary32))))) (*.f32 #s(literal 2 binary32) (sqrt.f32 (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32))))))
(/.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sinh.f32 (acosh.f32 x))) (*.f32 #s(literal 2 binary32) (sinh.f32 (acosh.f32 x)))) #s(literal 4 binary32))
(/.f32 (-.f32 (+.f32 (pow.f32 x #s(literal 4 binary32)) (pow.f32 x #s(literal 6 binary32))) (fma.f32 x x #s(literal 1 binary32))) (pow.f32 (fma.f32 x x #s(literal 1 binary32)) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 (pow.f32 x #s(literal 6 binary32)) (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32)))) (*.f32 (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32))) #s(literal 1 binary32))) (*.f32 (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32))) (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32)))))
(/.f32 (-.f32 (pow.f32 x #s(literal 8 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 x #s(literal 4 binary32))) (fma.f32 x x #s(literal 1 binary32))))
(/.f32 (-.f32 (pow.f32 x #s(literal 12 binary32)) #s(literal 1 binary32)) (*.f32 (+.f32 (+.f32 (pow.f32 x #s(literal 8 binary32)) #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32))) (fma.f32 x x #s(literal 1 binary32))))
(/.f32 (-.f32 (pow.f32 x #s(literal 12 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 x #s(literal 6 binary32))) (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32)))))
(/.f32 (-.f32 (pow.f32 x #s(literal 18 binary32)) #s(literal 1 binary32)) (*.f32 (+.f32 (+.f32 (pow.f32 x #s(literal 12 binary32)) #s(literal 1 binary32)) (pow.f32 x #s(literal 6 binary32))) (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 x #s(literal 4 binary32)) #s(literal 1 binary32))) (fma.f32 (neg.f32 x) x #s(literal -1 binary32)))
(/.f32 (neg.f32 (-.f32 (pow.f32 x #s(literal 6 binary32)) #s(literal 1 binary32))) (-.f32 (pow.f32 x #s(literal 4 binary32)) (fma.f32 x x #s(literal 1 binary32))))
(/.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 4 binary32)) (fma.f32 x x #s(literal -1 binary32)))
(/.f32 (-.f32 (pow.f32 x #s(literal 4 binary32)) #s(literal 1 binary32)) (-.f32 (*.f32 x x) #s(literal -1 binary32)))
(/.f32 (-.f32 (pow.f32 x #s(literal 4 binary32)) #s(literal 1 binary32)) (fma.f32 x x #s(literal 1 binary32)))
(/.f32 (-.f32 (pow.f32 x #s(literal 6 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 (fma.f32 x x #s(literal 1 binary32)) x) (fma.f32 x x (+.f32 #s(literal 1 binary32) x))))
(/.f32 (-.f32 (pow.f32 x #s(literal 6 binary32)) #s(literal 1 binary32)) (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32))))
(/.f32 (fma.f32 x x #s(literal -1 binary32)) #s(literal 1 binary32))
(-.f32 (/.f32 (pow.f32 x #s(literal 4 binary32)) (fma.f32 x x #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 x x #s(literal 1 binary32))))
(-.f32 (/.f32 (pow.f32 x #s(literal 6 binary32)) (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32)))) (/.f32 #s(literal -1 binary32) (-.f32 (pow.f32 x #s(literal 4 binary32)) (fma.f32 x x #s(literal 1 binary32)))))
(-.f32 (*.f32 x x) #s(literal 1 binary32))
(fma.f32 (exp.f32 (log.f32 x)) (exp.f32 (log.f32 x)) #s(literal -1 binary32))
(fma.f32 (-.f32 x #s(literal 1 binary32)) #s(literal 1 binary32) (*.f32 (-.f32 x #s(literal 1 binary32)) x))
(fma.f32 (-.f32 x #s(literal 1 binary32)) x (*.f32 (-.f32 x #s(literal 1 binary32)) #s(literal 1 binary32)))
(fma.f32 (neg.f32 x) (neg.f32 x) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) (-.f32 x #s(literal 1 binary32)) (*.f32 x (-.f32 x #s(literal 1 binary32))))
(fma.f32 #s(literal 1 binary32) (*.f32 x x) #s(literal -1 binary32))
(fma.f32 (*.f32 x x) #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 x (-.f32 x #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) (-.f32 x #s(literal 1 binary32))))
(fma.f32 x x #s(literal -1 binary32))
(pow.f32 (neg.f32 (sinh.f32 (acosh.f32 x))) #s(literal 2 binary32))
(pow.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 4 binary32)) #s(literal 1/2 binary32))
(pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 2 binary32))
(pow.f32 (fma.f32 x x #s(literal -1 binary32)) #s(literal 1 binary32))
(fabs.f32 (fma.f32 x x #s(literal -1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (-.f32 x #s(literal 1 binary32))) (*.f32 x (-.f32 x #s(literal 1 binary32))))
(+.f32 (*.f32 x (-.f32 x #s(literal 1 binary32))) (*.f32 #s(literal 1 binary32) (-.f32 x #s(literal 1 binary32))))
(+.f32 (*.f32 (-.f32 x #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 x #s(literal 1 binary32)) x))
(+.f32 (*.f32 (-.f32 x #s(literal 1 binary32)) x) (*.f32 (-.f32 x #s(literal 1 binary32)) #s(literal 1 binary32)))
(+.f32 #s(literal -1 binary32) (*.f32 x x))
(+.f32 (*.f32 x x) #s(literal -1 binary32))
(exp.f32 (*.f32 (log.f32 (sinh.f32 (acosh.f32 x))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 4 binary32))) #s(literal 1/2 binary32)))
(exp.f32 (*.f32 (log.f32 (fma.f32 x x #s(literal -1 binary32))) #s(literal 1 binary32)))
(exp.f32 (log.f32 (fma.f32 x x #s(literal -1 binary32))))
(neg.f32 (/.f32 (neg.f32 (-.f32 (pow.f32 x #s(literal 4 binary32)) #s(literal 1 binary32))) (fma.f32 x x #s(literal 1 binary32))))
(neg.f32 (/.f32 (neg.f32 (-.f32 (pow.f32 x #s(literal 6 binary32)) #s(literal 1 binary32))) (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32)))))
(neg.f32 (/.f32 (-.f32 (pow.f32 x #s(literal 4 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 x) x #s(literal -1 binary32))))
(neg.f32 (/.f32 (-.f32 (pow.f32 x #s(literal 6 binary32)) #s(literal 1 binary32)) (-.f32 (pow.f32 x #s(literal 4 binary32)) (fma.f32 x x #s(literal 1 binary32)))))
(neg.f32 (neg.f32 (fma.f32 x x #s(literal -1 binary32))))
(acosh.f32 x)
(log.f32 (exp.f32 (acosh.f32 x)))
(/.f32 (-.f32 (*.f32 (log.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32)))) (log.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32))))) (*.f32 (log.f32 (-.f32 x (sinh.f32 (acosh.f32 x)))) (log.f32 (-.f32 x (sinh.f32 (acosh.f32 x)))))) (+.f32 (log.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32)))) (log.f32 (-.f32 x (sinh.f32 (acosh.f32 x))))))
(/.f32 (-.f32 (*.f32 (log.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32)))) (log.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32))))) (*.f32 (log.f32 (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))) (log.f32 (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))) (+.f32 (log.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32)))) (log.f32 (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32))))))
(/.f32 (-.f32 (pow.f32 (log.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32)))) #s(literal 3 binary32)) (pow.f32 (log.f32 (-.f32 x (sinh.f32 (acosh.f32 x)))) #s(literal 3 binary32))) (fma.f32 (log.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32)))) (log.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32)))) (fma.f32 (log.f32 (-.f32 x (sinh.f32 (acosh.f32 x)))) (log.f32 (-.f32 x (sinh.f32 (acosh.f32 x)))) (*.f32 (log.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32)))) (log.f32 (-.f32 x (sinh.f32 (acosh.f32 x))))))))
(/.f32 (-.f32 (pow.f32 (log.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32)))) #s(literal 3 binary32)) (pow.f32 (log.f32 (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))) #s(literal 3 binary32))) (fma.f32 (log.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32)))) (log.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32)))) (fma.f32 (log.f32 (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))) (log.f32 (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))) (*.f32 (log.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32)))) (log.f32 (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32))))))))
(-.f32 (log.f32 (-.f32 (fma.f32 x x #s(literal -1 binary32)) (*.f32 x x))) (log.f32 (-.f32 (sinh.f32 (acosh.f32 x)) x)))
(-.f32 (log.f32 (fma.f32 (neg.f32 x) x (fma.f32 x x #s(literal -1 binary32)))) (log.f32 (neg.f32 (-.f32 x (sinh.f32 (acosh.f32 x))))))
(-.f32 (log.f32 (neg.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32))))) (log.f32 (neg.f32 (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32))))))
(-.f32 (log.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32)))) (log.f32 (-.f32 x (sinh.f32 (acosh.f32 x)))))
(-.f32 (log.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32)))) (log.f32 (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))
(*.f32 (/.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32))) (-.f32 (pow.f32 x #s(literal 3 binary32)) (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)))) (fma.f32 (sinh.f32 (acosh.f32 x)) (exp.f32 (acosh.f32 x)) (*.f32 x x)))
(*.f32 (/.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32))) (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32)))) (exp.f32 (acosh.f32 x)))
(*.f32 (/.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32))) (-.f32 (pow.f32 x #s(literal 4 binary32)) (pow.f32 (*.f32 (-.f32 (sinh.f32 (acosh.f32 x)) x) (sinh.f32 (acosh.f32 x))) #s(literal 2 binary32)))) (-.f32 (*.f32 x x) (*.f32 (-.f32 (sinh.f32 (acosh.f32 x)) x) (sinh.f32 (acosh.f32 x)))))
(*.f32 (/.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (-.f32 (sinh.f32 (acosh.f32 x)) x) (sinh.f32 (acosh.f32 x))) #s(literal 3 binary32)) (pow.f32 x #s(literal 6 binary32)))) (fma.f32 (*.f32 (-.f32 (sinh.f32 (acosh.f32 x)) x) (sinh.f32 (acosh.f32 x))) (-.f32 (*.f32 (-.f32 (sinh.f32 (acosh.f32 x)) x) (sinh.f32 (acosh.f32 x))) (*.f32 x x)) (pow.f32 x #s(literal 4 binary32))))
(*.f32 (+.f32 (neg.f32 x) (sinh.f32 (acosh.f32 x))) (/.f32 (-.f32 (neg.f32 x) (sinh.f32 (acosh.f32 x))) (-.f32 x (sinh.f32 (acosh.f32 x)))))
(*.f32 (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32))) (/.f32 (exp.f32 (acosh.f32 x)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))
(*.f32 (exp.f32 (acosh.f32 x)) (/.f32 (-.f32 x (sinh.f32 (acosh.f32 x))) (-.f32 x (sinh.f32 (acosh.f32 x)))))
(/.f32 (-.f32 (*.f32 (/.f32 (*.f32 x x) (-.f32 x (sinh.f32 (acosh.f32 x)))) (/.f32 (*.f32 x x) (-.f32 x (sinh.f32 (acosh.f32 x))))) (*.f32 (/.f32 (fma.f32 x x #s(literal -1 binary32)) (-.f32 x (sinh.f32 (acosh.f32 x)))) (/.f32 (fma.f32 x x #s(literal -1 binary32)) (-.f32 x (sinh.f32 (acosh.f32 x)))))) (fma.f32 x (/.f32 x (-.f32 x (sinh.f32 (acosh.f32 x)))) (/.f32 (fma.f32 x x #s(literal -1 binary32)) (-.f32 x (sinh.f32 (acosh.f32 x))))))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32))))) (*.f32 (/.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))) (/.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))) (-.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))) (/.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32))))))
(/.f32 (-.f32 (pow.f32 (/.f32 (*.f32 x x) (-.f32 x (sinh.f32 (acosh.f32 x)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (fma.f32 x x #s(literal -1 binary32)) (-.f32 x (sinh.f32 (acosh.f32 x)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (*.f32 x x) (-.f32 x (sinh.f32 (acosh.f32 x)))) (/.f32 (*.f32 x x) (-.f32 x (sinh.f32 (acosh.f32 x)))) (fma.f32 (/.f32 (fma.f32 x x #s(literal -1 binary32)) (-.f32 x (sinh.f32 (acosh.f32 x)))) (/.f32 (fma.f32 x x #s(literal -1 binary32)) (-.f32 x (sinh.f32 (acosh.f32 x)))) (*.f32 (/.f32 (*.f32 x x) (-.f32 x (sinh.f32 (acosh.f32 x)))) (/.f32 (fma.f32 x x #s(literal -1 binary32)) (-.f32 x (sinh.f32 (acosh.f32 x))))))))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))) (-.f32 (*.f32 (/.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))) (/.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32))))) (*.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))) (/.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32))))))))
(/.f32 (neg.f32 (-.f32 (fma.f32 x x #s(literal -1 binary32)) (*.f32 x x))) (neg.f32 (-.f32 (sinh.f32 (acosh.f32 x)) x)))
(/.f32 (neg.f32 (fma.f32 (neg.f32 x) x (fma.f32 x x #s(literal -1 binary32)))) (neg.f32 (neg.f32 (-.f32 x (sinh.f32 (acosh.f32 x))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32))))))
(/.f32 (-.f32 (*.f32 (*.f32 x x) (-.f32 x (sinh.f32 (acosh.f32 x)))) (*.f32 (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))) (*.f32 (-.f32 x (sinh.f32 (acosh.f32 x))) (-.f32 x (sinh.f32 (acosh.f32 x)))))
(/.f32 (fma.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32))) (*.f32 (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32))) (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)))) (*.f32 (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32))) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))
(/.f32 (exp.f32 (log.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32))))) (exp.f32 (log.f32 (-.f32 x (sinh.f32 (acosh.f32 x))))))
(/.f32 (exp.f32 (log.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32))))) (exp.f32 (log.f32 (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32))))))
(/.f32 (-.f32 (pow.f32 x #s(literal 4 binary32)) (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 4 binary32))) (*.f32 (fma.f32 x x (fma.f32 x x #s(literal -1 binary32))) (-.f32 x (sinh.f32 (acosh.f32 x)))))
(/.f32 (-.f32 (fma.f32 x x #s(literal -1 binary32)) (*.f32 x x)) (-.f32 (sinh.f32 (acosh.f32 x)) x))
(/.f32 (-.f32 (pow.f32 x #s(literal 6 binary32)) (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 6 binary32))) (*.f32 (fma.f32 (fma.f32 x x #s(literal -1 binary32)) (fma.f32 x x (fma.f32 x x #s(literal -1 binary32))) (pow.f32 x #s(literal 4 binary32))) (-.f32 x (sinh.f32 (acosh.f32 x)))))
(/.f32 (-.f32 (pow.f32 x #s(literal 6 binary32)) (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 6 binary32))) (*.f32 (-.f32 (pow.f32 x #s(literal 3 binary32)) (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32))) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))
(/.f32 (+.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 9 binary32)) (pow.f32 x #s(literal 9 binary32))) (*.f32 (-.f32 (+.f32 (pow.f32 x #s(literal 6 binary32)) (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 6 binary32))) (pow.f32 (*.f32 (sinh.f32 (acosh.f32 x)) x) #s(literal 3 binary32))) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))
(/.f32 (fma.f32 (neg.f32 x) x (fma.f32 x x #s(literal -1 binary32))) (neg.f32 (-.f32 x (sinh.f32 (acosh.f32 x)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32)))) (neg.f32 (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))
(/.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32))) (-.f32 x (sinh.f32 (acosh.f32 x))))
(/.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32))) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32))))
(-.f32 (/.f32 (fma.f32 x x #s(literal -1 binary32)) (-.f32 (sinh.f32 (acosh.f32 x)) x)) (/.f32 (*.f32 x x) (-.f32 (sinh.f32 (acosh.f32 x)) x)))
(-.f32 (/.f32 (*.f32 x x) (-.f32 x (sinh.f32 (acosh.f32 x)))) (/.f32 (fma.f32 x x #s(literal -1 binary32)) (-.f32 x (sinh.f32 (acosh.f32 x)))))
(-.f32 x (neg.f32 (sinh.f32 (acosh.f32 x))))
(fma.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (-.f32 (pow.f32 x #s(literal 4 binary32)) (pow.f32 (*.f32 (-.f32 (sinh.f32 (acosh.f32 x)) x) (sinh.f32 (acosh.f32 x))) #s(literal 2 binary32)))) (-.f32 (*.f32 x x) (*.f32 (-.f32 (sinh.f32 (acosh.f32 x)) x) (sinh.f32 (acosh.f32 x)))) (/.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))
(fma.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 (-.f32 (sinh.f32 (acosh.f32 x)) x) (sinh.f32 (acosh.f32 x))) #s(literal 3 binary32)) (pow.f32 x #s(literal 6 binary32)))) (fma.f32 (*.f32 (-.f32 (sinh.f32 (acosh.f32 x)) x) (sinh.f32 (acosh.f32 x))) (-.f32 (*.f32 (-.f32 (sinh.f32 (acosh.f32 x)) x) (sinh.f32 (acosh.f32 x))) (*.f32 x x)) (pow.f32 x #s(literal 4 binary32))) (/.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))
(fma.f32 (/.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (-.f32 (pow.f32 x #s(literal 4 binary32)) (pow.f32 (*.f32 (-.f32 (sinh.f32 (acosh.f32 x)) x) (sinh.f32 (acosh.f32 x))) #s(literal 2 binary32)))) (-.f32 (*.f32 x x) (*.f32 (-.f32 (sinh.f32 (acosh.f32 x)) x) (sinh.f32 (acosh.f32 x)))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))
(fma.f32 (/.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 (-.f32 (sinh.f32 (acosh.f32 x)) x) (sinh.f32 (acosh.f32 x))) #s(literal 3 binary32)) (pow.f32 x #s(literal 6 binary32)))) (fma.f32 (*.f32 (-.f32 (sinh.f32 (acosh.f32 x)) x) (sinh.f32 (acosh.f32 x))) (-.f32 (*.f32 (-.f32 (sinh.f32 (acosh.f32 x)) x) (sinh.f32 (acosh.f32 x))) (*.f32 x x)) (pow.f32 x #s(literal 4 binary32))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))
(fma.f32 (/.f32 (*.f32 x x) (-.f32 (pow.f32 x #s(literal 3 binary32)) (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)))) (fma.f32 (sinh.f32 (acosh.f32 x)) (exp.f32 (acosh.f32 x)) (*.f32 x x)) (/.f32 (neg.f32 (fma.f32 x x #s(literal -1 binary32))) (-.f32 x (sinh.f32 (acosh.f32 x)))))
(fma.f32 (/.f32 (*.f32 x x) (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32)))) (exp.f32 (acosh.f32 x)) (/.f32 (neg.f32 (fma.f32 x x #s(literal -1 binary32))) (-.f32 x (sinh.f32 (acosh.f32 x)))))
(fma.f32 (pow.f32 x #s(literal 1/2 binary32)) (pow.f32 x #s(literal 1/2 binary32)) (sinh.f32 (acosh.f32 x)))
(fma.f32 (neg.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 1/2 binary32))) (neg.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 1/2 binary32))) x)
(fma.f32 (fabs.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 1/2 binary32))) (fabs.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 1/2 binary32))) x)
(fma.f32 (fabs.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) x))) (fabs.f32 (sqrt.f32 (-.f32 x #s(literal 1 binary32)))) x)
(fma.f32 (sqrt.f32 (neg.f32 x)) (sqrt.f32 (neg.f32 x)) (sinh.f32 (acosh.f32 x)))
(fma.f32 (sqrt.f32 x) (sqrt.f32 x) (sinh.f32 (acosh.f32 x)))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) x)) (sqrt.f32 (-.f32 (neg.f32 x) #s(literal 1 binary32))) x)
(fma.f32 (sqrt.f32 (neg.f32 (sinh.f32 (acosh.f32 x)))) (sqrt.f32 (neg.f32 (sinh.f32 (acosh.f32 x)))) x)
(fma.f32 (sqrt.f32 (sinh.f32 (acosh.f32 x))) (sqrt.f32 (sinh.f32 (acosh.f32 x))) x)
(fma.f32 (pow.f32 (-.f32 #s(literal 1 binary32) x) #s(literal 1/2 binary32)) (pow.f32 (-.f32 (neg.f32 x) #s(literal 1 binary32)) #s(literal 1/2 binary32)) x)
(fma.f32 (pow.f32 (neg.f32 (sinh.f32 (acosh.f32 x))) #s(literal 1/2 binary32)) (pow.f32 (neg.f32 (sinh.f32 (acosh.f32 x))) #s(literal 1/2 binary32)) x)
(fma.f32 (pow.f32 x #s(literal 3/2 binary32)) (/.f32 (pow.f32 x #s(literal 3/2 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))) (/.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))
(fma.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 1/2 binary32)) (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 1/2 binary32)) x)
(fma.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3/2 binary32)) (/.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3/2 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))
(fma.f32 (sqrt.f32 (-.f32 x #s(literal 1 binary32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) x)) x)
(fma.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) x)) (sqrt.f32 (-.f32 x #s(literal 1 binary32))) x)
(fma.f32 (neg.f32 x) (/.f32 (neg.f32 x) (-.f32 x (sinh.f32 (acosh.f32 x)))) (/.f32 (neg.f32 (fma.f32 x x #s(literal -1 binary32))) (-.f32 x (sinh.f32 (acosh.f32 x)))))
(fma.f32 (sinh.f32 (acosh.f32 x)) (/.f32 (fma.f32 x x #s(literal -1 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))
(fma.f32 (fma.f32 x x #s(literal -1 binary32)) (/.f32 (sinh.f32 (acosh.f32 x)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))
(fma.f32 #s(literal 1 binary32) (/.f32 (*.f32 x x) (-.f32 x (sinh.f32 (acosh.f32 x)))) (/.f32 (neg.f32 (fma.f32 x x #s(literal -1 binary32))) (-.f32 x (sinh.f32 (acosh.f32 x)))))
(fma.f32 #s(literal 1 binary32) x (sinh.f32 (acosh.f32 x)))
(fma.f32 (*.f32 x x) (/.f32 x (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))) (/.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))
(fma.f32 (*.f32 x x) (/.f32 #s(literal 1 binary32) (-.f32 x (sinh.f32 (acosh.f32 x)))) (/.f32 (neg.f32 (fma.f32 x x #s(literal -1 binary32))) (-.f32 x (sinh.f32 (acosh.f32 x)))))
(fma.f32 x (/.f32 (*.f32 x x) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))) (/.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))
(fma.f32 x (/.f32 x (-.f32 x (sinh.f32 (acosh.f32 x)))) (/.f32 (neg.f32 (fma.f32 x x #s(literal -1 binary32))) (-.f32 x (sinh.f32 (acosh.f32 x)))))
(fma.f32 x #s(literal 1 binary32) (sinh.f32 (acosh.f32 x)))
(+.f32 (cosh.f32 (acosh.f32 x)) (sinh.f32 (acosh.f32 x)))
(+.f32 (/.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))
(+.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))) (/.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))
(+.f32 (/.f32 (*.f32 x x) (-.f32 x (sinh.f32 (acosh.f32 x)))) (/.f32 (neg.f32 (fma.f32 x x #s(literal -1 binary32))) (-.f32 x (sinh.f32 (acosh.f32 x)))))
(+.f32 (sinh.f32 (acosh.f32 x)) x)
(+.f32 x (sinh.f32 (acosh.f32 x)))
(exp.f32 (acosh.f32 x))
(neg.f32 (/.f32 (fma.f32 (neg.f32 x) x (fma.f32 x x #s(literal -1 binary32))) (-.f32 x (sinh.f32 (acosh.f32 x)))))
(neg.f32 (/.f32 (neg.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32)))) (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))
(neg.f32 (/.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32))) (neg.f32 (-.f32 x (sinh.f32 (acosh.f32 x))))))
(neg.f32 (/.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32))) (neg.f32 (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32))))))
(*.f32 (neg.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 1/2 binary32))) (neg.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 1/2 binary32))))
(*.f32 (fabs.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 1/2 binary32))) (fabs.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 1/2 binary32))))
(*.f32 (fabs.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) x))) (fabs.f32 (sqrt.f32 (-.f32 x #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) x)) (sqrt.f32 (-.f32 (neg.f32 x) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (neg.f32 (sinh.f32 (acosh.f32 x)))) (sqrt.f32 (neg.f32 (sinh.f32 (acosh.f32 x)))))
(*.f32 (sqrt.f32 (sinh.f32 (acosh.f32 x))) (sqrt.f32 (sinh.f32 (acosh.f32 x))))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) x) #s(literal 1/2 binary32)) (pow.f32 (-.f32 (neg.f32 x) #s(literal 1 binary32)) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (neg.f32 (sinh.f32 (acosh.f32 x))) #s(literal 1/2 binary32)) (pow.f32 (neg.f32 (sinh.f32 (acosh.f32 x))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 1/2 binary32)) (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (-.f32 x #s(literal 1 binary32))) (sqrt.f32 (+.f32 #s(literal 1 binary32) x)))
(*.f32 (sqrt.f32 (+.f32 #s(literal 1 binary32) x)) (sqrt.f32 (-.f32 x #s(literal 1 binary32))))
(sqrt.f32 (fma.f32 x x #s(literal -1 binary32)))
(/.f32 (neg.f32 (sinh.f32 (acosh.f32 (*.f32 x x)))) (neg.f32 (cosh.f32 (asinh.f32 x))))
(/.f32 (neg.f32 (sinh.f32 (acosh.f32 (pow.f32 x #s(literal 3 binary32))))) (neg.f32 (sqrt.f32 (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32))))))
(/.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (sinh.f32 (acosh.f32 x)))) #s(literal -2 binary32))
(/.f32 (fabs.f32 (sinh.f32 (acosh.f32 (*.f32 x x)))) (fabs.f32 (cosh.f32 (asinh.f32 x))))
(/.f32 (fabs.f32 (sinh.f32 (acosh.f32 (pow.f32 x #s(literal 3 binary32))))) (fabs.f32 (sqrt.f32 (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32))))))
(/.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (sinh.f32 (acosh.f32 x)))) #s(literal 2 binary32))
(/.f32 (sqrt.f32 (neg.f32 (-.f32 (pow.f32 x #s(literal 4 binary32)) #s(literal 1 binary32)))) (sqrt.f32 (fma.f32 (neg.f32 x) x #s(literal -1 binary32))))
(/.f32 (sqrt.f32 (neg.f32 (-.f32 (pow.f32 x #s(literal 6 binary32)) #s(literal 1 binary32)))) (sqrt.f32 (-.f32 (pow.f32 x #s(literal 4 binary32)) (fma.f32 x x #s(literal 1 binary32)))))
(/.f32 (-.f32 (exp.f32 (acosh.f32 (neg.f32 x))) (exp.f32 (neg.f32 (acosh.f32 (neg.f32 x))))) #s(literal 2 binary32))
(/.f32 (sinh.f32 (acosh.f32 (*.f32 x x))) (cosh.f32 (asinh.f32 x)))
(/.f32 (sinh.f32 (acosh.f32 (pow.f32 x #s(literal 3 binary32)))) (sqrt.f32 (-.f32 (fma.f32 x x #s(literal 1 binary32)) (pow.f32 x #s(literal 4 binary32)))))
(/.f32 (*.f32 #s(literal 2 binary32) (sinh.f32 (acosh.f32 x))) #s(literal 2 binary32))
(-.f32 (/.f32 (exp.f32 (acosh.f32 x)) #s(literal 2 binary32)) (/.f32 (exp.f32 (neg.f32 (acosh.f32 x))) #s(literal 2 binary32)))
(-.f32 (*.f32 (sinh.f32 (log.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32))))) (cosh.f32 (log.f32 (-.f32 x (sinh.f32 (acosh.f32 x)))))) (*.f32 (cosh.f32 (log.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32))))) (sinh.f32 (log.f32 (-.f32 x (sinh.f32 (acosh.f32 x)))))))
(-.f32 (*.f32 (sinh.f32 (log.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32))))) (cosh.f32 (log.f32 (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))) (*.f32 (cosh.f32 (log.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32))))) (sinh.f32 (log.f32 (fma.f32 x (-.f32 x (sinh.f32 (acosh.f32 x))) (fma.f32 x x #s(literal -1 binary32)))))))
(pow.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 1/2 binary32)) #s(literal 2 binary32))
(pow.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 4 binary32)) #s(literal 1/4 binary32))
(pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 1 binary32))
(pow.f32 (fma.f32 x x #s(literal -1 binary32)) #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 (sinh.f32 (acosh.f32 x))))
(fabs.f32 (sinh.f32 (acosh.f32 x)))
(+.f32 (cosh.f32 (log.f32 (sinh.f32 (acosh.f32 x)))) (sinh.f32 (log.f32 (sinh.f32 (acosh.f32 x)))))
(exp.f32 (log.f32 (sinh.f32 (acosh.f32 x))))
(sinh.f32 (acosh.f32 (neg.f32 x)))
(sinh.f32 (acosh.f32 x))

eval38.0ms (0.8%)

Memory
10.7MiB live, 54.6MiB allocated
Compiler

Compiled 5 950 to 1 278 computations (78.5% saved)

prune102.0ms (2.2%)

Memory
-39.6MiB live, 63.6MiB allocated
Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2643267
Fresh000
Picked011
Done000
Total2644268
Accuracy
100.0%
Counts
268 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.0%
(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))
97.6%
(log.f32 #s(approx (+ x (sqrt (- (* x x) 1))) (*.f32 #s(literal 2 binary32) x)))
99.3%
(acosh.f32 x)
98.5%
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
Compiler

Compiled 45 to 35 computations (22.2% saved)

simplify163.0ms (3.5%)

Memory
43.7MiB live, 185.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f32 #s(literal 2 binary32) x)
cost-diff0
#s(approx (+ x (sqrt (- (* x x) 1))) (*.f32 #s(literal 2 binary32) x))
cost-diff0
(log.f32 #s(approx (+ x (sqrt (- (* x x) 1))) (*.f32 #s(literal 2 binary32) x)))
cost-diff0
(acosh.f32 x)
cost-diff0
(log.f32 x)
cost-diff0
(+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32)))
cost-diff0
(-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
cost-diff0
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02085
02985
14785
27885
312785
420685
531085
652885
781885
8120285
9192585
10543285
11666085
12749185
0813482
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
(-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32)))
(log.f32 x)
x
(log.f32 #s(literal 2 binary32))
#s(literal 2 binary32)
(/.f32 #s(literal 1/4 binary32) (*.f32 x x))
#s(literal 1/4 binary32)
(*.f32 x x)
(acosh.f32 x)
x
(log.f32 #s(approx (+ x (sqrt (- (* x x) 1))) (*.f32 #s(literal 2 binary32) x)))
#s(approx (+ x (sqrt (- (* x x) 1))) (*.f32 #s(literal 2 binary32) x))
(*.f32 #s(literal 2 binary32) x)
#s(literal 2 binary32)
x
Outputs
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (+.f32 (log.f32 #s(literal 2 binary32)) (log.f32 x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
(-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(-.f32 (+.f32 (log.f32 #s(literal 2 binary32)) (log.f32 x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32)))
(+.f32 (log.f32 #s(literal 2 binary32)) (log.f32 x))
(log.f32 x)
x
(log.f32 #s(literal 2 binary32))
#s(literal 2 binary32)
(/.f32 #s(literal 1/4 binary32) (*.f32 x x))
#s(literal 1/4 binary32)
(*.f32 x x)
(acosh.f32 x)
x
(log.f32 #s(approx (+ x (sqrt (- (* x x) 1))) (*.f32 #s(literal 2 binary32) x)))
#s(approx (+ x (sqrt (- (* x x) 1))) (*.f32 #s(literal 2 binary32) x))
(*.f32 #s(literal 2 binary32) x)
#s(literal 2 binary32)
x

localize46.0ms (1%)

Memory
6.4MiB live, 140.9MiB allocated
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f32 #s(literal 2 binary32) x)
accuracy0.24551637757529868
(log.f32 #s(approx (+ x (sqrt (- (* x x) 1))) (*.f32 #s(literal 2 binary32) x)))
accuracy0.6573431740822557
#s(approx (+ x (sqrt (- (* x x) 1))) (*.f32 #s(literal 2 binary32) x))
accuracy0.234375
(acosh.f32 x)
accuracy0.0078125
(-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
accuracy0.20542408158072728
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
accuracy0.27734375
(+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32)))
accuracy0.8396874354129115
(/.f32 #s(literal 1/4 binary32) (*.f32 x x))
Samples
32.0ms256×0valid
Compiler

Compiled 67 to 18 computations (73.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-log: 7.0ms (28.9% of total)
ival-mult: 5.0ms (20.6% of total)
ival-sub: 3.0ms (12.4% of total)
ival-acosh: 3.0ms (12.4% of total)
ival-div: 2.0ms (8.3% of total)
ival-add: 2.0ms (8.3% of total)
ival-sqrt: 2.0ms (8.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series120.0ms (2.6%)

Memory
-0.7MiB live, 242.5MiB allocated
Counts
9 → 33
Calls
Call 1
Inputs
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
(-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32)))
(log.f32 x)
(acosh.f32 x)
(log.f32 #s(approx (+ x (sqrt (- (* x x) 1))) (*.f32 #s(literal 2 binary32) x)))
#s(approx (+ x (sqrt (- (* x x) 1))) (*.f32 #s(literal 2 binary32) x))
(*.f32 #s(literal 2 binary32) x)
(/.f32 #s(literal 1/4 binary32) (*.f32 x x))
Outputs
(log (sqrt -1))
(+ (log (sqrt -1)) (/ x (sqrt -1)))
(+ (log (sqrt -1)) (* x (+ (* -1/6 (/ (pow x 2) (pow (sqrt -1) 3))) (/ 1 (sqrt -1)))))
(+ (log (sqrt -1)) (* x (+ (* (pow x 2) (- (* 3/40 (/ (pow x 2) (pow (sqrt -1) 5))) (* 1/6 (/ 1 (pow (sqrt -1) 3))))) (/ 1 (sqrt -1)))))
(/ -1/4 (pow x 2))
(/ (- (* (pow x 2) (+ (log 2) (log x))) 1/4) (pow x 2))
(+ (log 2) (log x))
(log x)
(sqrt -1)
(+ x (sqrt -1))
(+ (sqrt -1) (* x (+ 1 (* 1/2 (/ x (sqrt -1))))))
(+ (sqrt -1) (* x (+ 1 (* x (+ (* -1/8 (/ (pow x 2) (pow (sqrt -1) 3))) (* 1/2 (/ 1 (sqrt -1))))))))
(* 2 x)
(/ 1/4 (pow x 2))
(+ (log 2) (* -1 (log (/ 1 x))))
(- (+ (log 2) (* -1 (log (/ 1 x)))) (* 1/4 (/ 1 (pow x 2))))
(+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 1/4 (* 3/32 (/ 1 (pow x 2)))) (pow x 2)))))
(- (+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 3/32 (* 5/96 (/ 1 (pow x 2)))) (pow x 4))))) (* 1/4 (/ 1 (pow x 2))))
(* -1 (log (/ 1 x)))
(* x (- 2 (* 1/2 (/ 1 (pow x 2)))))
(* x (+ 2 (* -1 (/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) (pow x 2)))))
(* x (- (+ 2 (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 4)))) (* 1/2 (/ 1 (pow x 2)))))
(+ (log -1/2) (log (/ -1 x)))
(+ (log -1/2) (+ (log (/ -1 x)) (* 1/4 (/ 1 (pow x 2)))))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (* 1/4 (/ 1 (pow x 2))))))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (+ (* 1/4 (/ 1 (pow x 2))) (* 5/96 (/ 1 (pow x 6)))))))
(+ (log -1) (+ (log 2) (* -1 (log (/ -1 x)))))
(- (+ (log -1) (+ (log 2) (* -1 (log (/ -1 x))))) (* 1/4 (/ 1 (pow x 2))))
(+ (log -1) (* -1 (log (/ -1 x))))
(/ 1/2 x)
(/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) x)
(* -1 (/ (- (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 2))) 1/2) x))
(* -1 (/ (- (* -1 (/ (+ 1/16 (* 5/128 (/ 1 (pow x 2)))) (pow x 4))) (+ 1/2 (* 1/8 (/ 1 (pow x 2))))) x))
Calls

3 calls:

TimeVariablePointExpression
57.0ms
x
@-inf
((log (+ x (sqrt (- (* x x) 1)))) (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (+ (log x) (log 2)) (log x) (acosh x) (log (+ x (sqrt (- (* x x) 1)))) (+ x (sqrt (- (* x x) 1))) (* 2 x) (/ 1/4 (* x x)))
46.0ms
x
@0
((log (+ x (sqrt (- (* x x) 1)))) (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (+ (log x) (log 2)) (log x) (acosh x) (log (+ x (sqrt (- (* x x) 1)))) (+ x (sqrt (- (* x x) 1))) (* 2 x) (/ 1/4 (* x x)))
16.0ms
x
@inf
((log (+ x (sqrt (- (* x x) 1)))) (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (+ (log x) (log 2)) (log x) (acosh x) (log (+ x (sqrt (- (* x x) 1)))) (+ x (sqrt (- (* x x) 1))) (* 2 x) (/ 1/4 (* x x)))

simplify242.0ms (5.2%)

Memory
-46.2MiB live, 197.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0138407
1421388
21429376
36038376
08060366
Stop Event
iter limit
node limit
Counts
33 → 33
Calls
Call 1
Inputs
(log (sqrt -1))
(+ (log (sqrt -1)) (/ x (sqrt -1)))
(+ (log (sqrt -1)) (* x (+ (* -1/6 (/ (pow x 2) (pow (sqrt -1) 3))) (/ 1 (sqrt -1)))))
(+ (log (sqrt -1)) (* x (+ (* (pow x 2) (- (* 3/40 (/ (pow x 2) (pow (sqrt -1) 5))) (* 1/6 (/ 1 (pow (sqrt -1) 3))))) (/ 1 (sqrt -1)))))
(/ -1/4 (pow x 2))
(/ (- (* (pow x 2) (+ (log 2) (log x))) 1/4) (pow x 2))
(+ (log 2) (log x))
(log x)
(sqrt -1)
(+ x (sqrt -1))
(+ (sqrt -1) (* x (+ 1 (* 1/2 (/ x (sqrt -1))))))
(+ (sqrt -1) (* x (+ 1 (* x (+ (* -1/8 (/ (pow x 2) (pow (sqrt -1) 3))) (* 1/2 (/ 1 (sqrt -1))))))))
(* 2 x)
(/ 1/4 (pow x 2))
(+ (log 2) (* -1 (log (/ 1 x))))
(- (+ (log 2) (* -1 (log (/ 1 x)))) (* 1/4 (/ 1 (pow x 2))))
(+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 1/4 (* 3/32 (/ 1 (pow x 2)))) (pow x 2)))))
(- (+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 3/32 (* 5/96 (/ 1 (pow x 2)))) (pow x 4))))) (* 1/4 (/ 1 (pow x 2))))
(* -1 (log (/ 1 x)))
(* x (- 2 (* 1/2 (/ 1 (pow x 2)))))
(* x (+ 2 (* -1 (/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) (pow x 2)))))
(* x (- (+ 2 (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 4)))) (* 1/2 (/ 1 (pow x 2)))))
(+ (log -1/2) (log (/ -1 x)))
(+ (log -1/2) (+ (log (/ -1 x)) (* 1/4 (/ 1 (pow x 2)))))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (* 1/4 (/ 1 (pow x 2))))))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (+ (* 1/4 (/ 1 (pow x 2))) (* 5/96 (/ 1 (pow x 6)))))))
(+ (log -1) (+ (log 2) (* -1 (log (/ -1 x)))))
(- (+ (log -1) (+ (log 2) (* -1 (log (/ -1 x))))) (* 1/4 (/ 1 (pow x 2))))
(+ (log -1) (* -1 (log (/ -1 x))))
(/ 1/2 x)
(/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) x)
(* -1 (/ (- (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 2))) 1/2) x))
(* -1 (/ (- (* -1 (/ (+ 1/16 (* 5/128 (/ 1 (pow x 2)))) (pow x 4))) (+ 1/2 (* 1/8 (/ 1 (pow x 2))))) x))
Outputs
(log (sqrt -1))
(log.f32 (sqrt.f32 #s(literal -1 binary32)))
(+ (log (sqrt -1)) (/ x (sqrt -1)))
(+.f32 (/.f32 x (sqrt.f32 #s(literal -1 binary32))) (log.f32 (sqrt.f32 #s(literal -1 binary32))))
(+ (log (sqrt -1)) (* x (+ (* -1/6 (/ (pow x 2) (pow (sqrt -1) 3))) (/ 1 (sqrt -1)))))
(fma.f32 (/.f32 (fma.f32 #s(literal 1/6 binary32) (*.f32 x x) #s(literal 1 binary32)) (sqrt.f32 #s(literal -1 binary32))) x (log.f32 (sqrt.f32 #s(literal -1 binary32))))
(+ (log (sqrt -1)) (* x (+ (* (pow x 2) (- (* 3/40 (/ (pow x 2) (pow (sqrt -1) 5))) (* 1/6 (/ 1 (pow (sqrt -1) 3))))) (/ 1 (sqrt -1)))))
(fma.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 (*.f32 #s(literal 3/40 binary32) x) (/.f32 x (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (/.f32 #s(literal 1/6 binary32) (sqrt.f32 #s(literal -1 binary32)))) (+.f32 (/.f32 x (sqrt.f32 #s(literal -1 binary32))) (log.f32 (sqrt.f32 #s(literal -1 binary32)))))
(/ -1/4 (pow x 2))
(/.f32 #s(literal -1/4 binary32) (*.f32 x x))
(/ (- (* (pow x 2) (+ (log 2) (log x))) 1/4) (pow x 2))
(-.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) #s(literal 1 binary32) (log.f32 x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(+ (log 2) (log x))
(+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32)))
(log x)
(log.f32 x)
(sqrt -1)
(sqrt.f32 #s(literal -1 binary32))
(+ x (sqrt -1))
(+.f32 (sqrt.f32 #s(literal -1 binary32)) x)
(+ (sqrt -1) (* x (+ 1 (* 1/2 (/ x (sqrt -1))))))
(fma.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 x (sqrt.f32 #s(literal -1 binary32))) #s(literal 1 binary32)) x (sqrt.f32 #s(literal -1 binary32)))
(+ (sqrt -1) (* x (+ 1 (* x (+ (* -1/8 (/ (pow x 2) (pow (sqrt -1) 3))) (* 1/2 (/ 1 (sqrt -1))))))))
(fma.f32 (fma.f32 (/.f32 (fma.f32 #s(literal 1/8 binary32) (*.f32 x x) #s(literal 1/2 binary32)) (sqrt.f32 #s(literal -1 binary32))) x #s(literal 1 binary32)) x (sqrt.f32 #s(literal -1 binary32)))
(* 2 x)
(*.f32 #s(literal 2 binary32) x)
(/ 1/4 (pow x 2))
(/.f32 #s(literal 1/4 binary32) (*.f32 x x))
(+ (log 2) (* -1 (log (/ 1 x))))
(+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32)))
(- (+ (log 2) (* -1 (log (/ 1 x)))) (* 1/4 (/ 1 (pow x 2))))
(-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 1/4 (* 3/32 (/ 1 (pow x 2)))) (pow x 2)))))
(-.f32 (-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (/.f32 #s(literal 3/32 binary32) (pow.f32 x #s(literal 4 binary32))))
(- (+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 3/32 (* 5/96 (/ 1 (pow x 2)))) (pow x 4))))) (* 1/4 (/ 1 (pow x 2))))
(-.f32 (-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 (+.f32 (/.f32 #s(literal 5/96 binary32) (*.f32 x x)) #s(literal 3/32 binary32)) (pow.f32 x #s(literal 4 binary32)))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(* -1 (log (/ 1 x)))
(log.f32 x)
(* x (- 2 (* 1/2 (/ 1 (pow x 2)))))
(*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (*.f32 x x))) x)
(* x (+ 2 (* -1 (/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) (pow x 2)))))
(*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/8 binary32) (pow.f32 x #s(literal 4 binary32)))) (/.f32 #s(literal 1/2 binary32) (*.f32 x x))) x)
(* x (- (+ 2 (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 4)))) (* 1/2 (/ 1 (pow x 2)))))
(*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (*.f32 x x))) (/.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 x x)) #s(literal 1/8 binary32)) (pow.f32 x #s(literal 4 binary32)))) x)
(+ (log -1/2) (log (/ -1 x)))
(+.f32 (log.f32 (/.f32 #s(literal -1 binary32) x)) (log.f32 #s(literal -1/2 binary32)))
(+ (log -1/2) (+ (log (/ -1 x)) (* 1/4 (/ 1 (pow x 2)))))
(-.f32 (+.f32 (log.f32 (/.f32 #s(literal -1 binary32) x)) (log.f32 #s(literal -1/2 binary32))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x)))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (* 1/4 (/ 1 (pow x 2))))))
(+.f32 (+.f32 (/.f32 (/.f32 (+.f32 (/.f32 #s(literal 3/32 binary32) (*.f32 x x)) #s(literal 1/4 binary32)) x) x) (log.f32 (/.f32 #s(literal -1 binary32) x))) (log.f32 #s(literal -1/2 binary32)))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (+ (* 1/4 (/ 1 (pow x 2))) (* 5/96 (/ 1 (pow x 6)))))))
(-.f32 (+.f32 (+.f32 (/.f32 (/.f32 (+.f32 (/.f32 #s(literal 3/32 binary32) (*.f32 x x)) #s(literal 1/4 binary32)) x) x) (log.f32 (/.f32 #s(literal -1 binary32) x))) (log.f32 #s(literal -1/2 binary32))) (/.f32 #s(literal -5/96 binary32) (pow.f32 x #s(literal 6 binary32))))
(+ (log -1) (+ (log 2) (* -1 (log (/ -1 x)))))
(+.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal -1 binary32) x))) (log.f32 #s(literal -1 binary32)))
(- (+ (log -1) (+ (log 2) (* -1 (log (/ -1 x))))) (* 1/4 (/ 1 (pow x 2))))
(-.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (-.f32 (log.f32 (/.f32 #s(literal -1 binary32) x)) (log.f32 #s(literal -1 binary32))))
(+ (log -1) (* -1 (log (/ -1 x))))
(-.f32 (log.f32 #s(literal -1 binary32)) (log.f32 (/.f32 #s(literal -1 binary32) x)))
(/ 1/2 x)
(/.f32 #s(literal 1/2 binary32) x)
(/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) x)
(/.f32 (+.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 x x)) #s(literal 1/2 binary32)) x)
(* -1 (/ (- (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 2))) 1/2) x))
(/.f32 (+.f32 (/.f32 #s(literal -1/8 binary32) (*.f32 x x)) (-.f32 (/.f32 #s(literal -1/16 binary32) (pow.f32 x #s(literal 4 binary32))) #s(literal 1/2 binary32))) (neg.f32 x))
(* -1 (/ (- (* -1 (/ (+ 1/16 (* 5/128 (/ 1 (pow x 2)))) (pow x 4))) (+ 1/2 (* 1/8 (/ 1 (pow x 2))))) x))
(/.f32 (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -5/128 binary32) (*.f32 x x)) #s(literal -1/16 binary32)) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 x x)) #s(literal 1/2 binary32))) (neg.f32 x))

rewrite217.0ms (4.7%)

Memory
22.0MiB live, 208.3MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02074
02958
110658
281254
0829354
Stop Event
iter limit
node limit
iter limit
Counts
9 → 146
Calls
Call 1
Inputs
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
(-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32)))
(log.f32 x)
(acosh.f32 x)
(log.f32 #s(approx (+ x (sqrt (- (* x x) 1))) (*.f32 #s(literal 2 binary32) x)))
#s(approx (+ x (sqrt (- (* x x) 1))) (*.f32 #s(literal 2 binary32) x))
(*.f32 #s(literal 2 binary32) x)
(/.f32 #s(literal 1/4 binary32) (*.f32 x x))
Outputs
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))))) (*.f32 (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))))) (+.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))))))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32))))) (*.f32 (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))))) (+.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32))))))
(/.f32 (-.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (-.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (log.f32 x)))
(/.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (*.f32 (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))) (-.f32 (log.f32 #s(literal 2 binary32)) (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (fma.f32 (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (*.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))))))))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (fma.f32 (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (*.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32))))))))
(/.f32 (+.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (*.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (log.f32 x)))))
(/.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 3 binary32))) (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (*.f32 (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))) (*.f32 (log.f32 #s(literal 2 binary32)) (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)))) (neg.f32 (-.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (log.f32 x) (log.f32 x) (-.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)) (*.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32)))))) (neg.f32 (neg.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32)))))) (neg.f32 (neg.f32 (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32))))))
(/.f32 (neg.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) x) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) x)))) (neg.f32 (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) x)))
(/.f32 (neg.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) #s(literal -1/4 binary32)))) (neg.f32 (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 (neg.f32 x) x))))
(/.f32 (neg.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (*.f32 x x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) #s(literal 1/4 binary32)))) (neg.f32 (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 x x))))
(/.f32 (neg.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) x) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) x)))) (neg.f32 (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) x)))
(/.f32 (neg.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) #s(literal -1/4 binary32)))) (neg.f32 (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x))))
(/.f32 (neg.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 x x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) #s(literal 1/4 binary32)))) (neg.f32 (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 x x))))
(/.f32 (-.f32 (*.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (*.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))))) (*.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))))
(/.f32 (-.f32 (*.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (*.f32 (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32))) (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))))) (*.f32 (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (neg.f32 x)) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (neg.f32 x)))) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (neg.f32 x)) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) (neg.f32 (/.f32 #s(literal 1/4 binary32) x)))) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) x) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) x))) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) x))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) #s(literal -1/4 binary32))) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) (*.f32 (neg.f32 x) x)))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 x x)) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) #s(literal 1/4 binary32))) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) (*.f32 x x)))
(/.f32 (-.f32 (*.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)))) (neg.f32 x)) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 #s(literal 1/4 binary32) (neg.f32 x)))) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)))) (neg.f32 x)) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) (neg.f32 (/.f32 #s(literal 1/4 binary32) x)))) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)))) x) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 #s(literal 1/4 binary32) x))) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) x))
(/.f32 (-.f32 (*.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)))) (*.f32 (neg.f32 x) x)) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) #s(literal -1/4 binary32))) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) (*.f32 (neg.f32 x) x)))
(/.f32 (-.f32 (*.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)))) (*.f32 x x)) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) #s(literal 1/4 binary32))) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) (*.f32 x x)))
(/.f32 (-.f32 (*.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32)))) (neg.f32 x)) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 #s(literal 1/4 binary32) (neg.f32 x)))) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32)))) (neg.f32 x)) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (neg.f32 (/.f32 #s(literal 1/4 binary32) x)))) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32)))) x) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 #s(literal 1/4 binary32) x))) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) x))
(/.f32 (-.f32 (*.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32)))) (*.f32 (neg.f32 x) x)) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) #s(literal -1/4 binary32))) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (*.f32 (neg.f32 x) x)))
(/.f32 (-.f32 (*.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32)))) (*.f32 x x)) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (*.f32 x x)))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (neg.f32 x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (neg.f32 x)))) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (neg.f32 x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (neg.f32 (/.f32 #s(literal 1/4 binary32) x)))) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (neg.f32 x)) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) (/.f32 #s(literal 1/4 binary32) (neg.f32 x)))) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (neg.f32 x)) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) (neg.f32 (/.f32 #s(literal 1/4 binary32) x)))) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) x) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) (/.f32 #s(literal 1/4 binary32) x))) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) x))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) #s(literal -1/4 binary32))) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) (*.f32 (neg.f32 x) x)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 x x)) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) #s(literal 1/4 binary32))) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) (*.f32 x x)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (neg.f32 x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (neg.f32 x)))) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (neg.f32 x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (neg.f32 (/.f32 #s(literal 1/4 binary32) x)))) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (neg.f32 x)))
(/.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32))) (-.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))))
(/.f32 (+.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 3 binary32))) (fma.f32 (log.f32 x) (log.f32 x) (-.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)) (*.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))))) (neg.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))))) (neg.f32 (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) x) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) x))) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) x))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) #s(literal -1/4 binary32))) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 (neg.f32 x) x)))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (*.f32 x x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) #s(literal 1/4 binary32))) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 x x)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) x) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) x))) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) x))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) #s(literal -1/4 binary32))) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 x x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) #s(literal 1/4 binary32))) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 x x)))
(/.f32 (-.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32)))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))))
(/.f32 (-.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32)))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (-.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))) (/.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)) (-.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))))
(-.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) x) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) x)) (/.f32 (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) x)))
(-.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 (neg.f32 x) x))) (/.f32 (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) #s(literal -1/4 binary32)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 (neg.f32 x) x))))
(-.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (*.f32 x x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 x x))) (/.f32 (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) #s(literal 1/4 binary32)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 x x))))
(-.f32 (/.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) x) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) x)) (/.f32 (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) x)))
(-.f32 (/.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x))) (/.f32 (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) #s(literal -1/4 binary32)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x))))
(-.f32 (/.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 x x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 x x))) (/.f32 (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) #s(literal 1/4 binary32)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 x x))))
(-.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))))
(-.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))))
(-.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(+.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 x) (log.f32 x) (-.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)) (*.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))))) (/.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 3 binary32)) (fma.f32 (log.f32 x) (log.f32 x) (-.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)) (*.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))))))
(+.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (*.f32 (neg.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))))
(+.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (log.f32 x))
(+.f32 (log.f32 #s(literal 2 binary32)) (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
(+.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
(log.f32 (*.f32 #s(literal 2 binary32) x))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))))) (+.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))))) (-.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))))))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (*.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32))))))))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (-.f32 (*.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (neg.f32 (log.f32 (/.f32 #s(literal 2 binary32) x))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))))) (neg.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32))))))
(/.f32 (neg.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)))) (pow.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (fma.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)))) (pow.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (log.f32 (/.f32 #s(literal 2 binary32) x)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)))) (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32))))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (log.f32 (/.f32 x #s(literal 2 binary32))))
(/.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))))
(/.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x))) (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x))))
(-.f32 (log.f32 (fma.f32 x x (*.f32 (neg.f32 x) x))) (log.f32 (-.f32 x x)))
(-.f32 (log.f32 (-.f32 (pow.f32 x #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32)))) (log.f32 (fma.f32 x x (fma.f32 x x (*.f32 (neg.f32 x) x)))))
(-.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32))))))) (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32))))))))
(+.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32))))))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32))))))))
(+.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (log.f32 (pow.f32 #s(literal 2 binary32) (log.f32 #s(literal 1/2 binary32)))) (log.f32 (/.f32 x #s(literal 2 binary32)))))
(+.f32 (log.f32 #s(literal 2 binary32)) (log.f32 x))
(+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32)))
(log.f32 x)
(acosh.f32 x)
(log.f32 (exp.f32 (acosh.f32 x)))
(/.f32 (-.f32 (*.f32 (log.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32)))) (log.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32))))) (*.f32 (log.f32 (-.f32 x (sinh.f32 (acosh.f32 x)))) (log.f32 (-.f32 x (sinh.f32 (acosh.f32 x)))))) (+.f32 (log.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32)))) (log.f32 (-.f32 x (sinh.f32 (acosh.f32 x))))))
(/.f32 (-.f32 (*.f32 (log.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32)))) (log.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32))))) (*.f32 (log.f32 (fma.f32 (sinh.f32 (acosh.f32 x)) (-.f32 (sinh.f32 (acosh.f32 x)) x) (*.f32 x x))) (log.f32 (fma.f32 (sinh.f32 (acosh.f32 x)) (-.f32 (sinh.f32 (acosh.f32 x)) x) (*.f32 x x))))) (+.f32 (log.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32)))) (log.f32 (fma.f32 (sinh.f32 (acosh.f32 x)) (-.f32 (sinh.f32 (acosh.f32 x)) x) (*.f32 x x)))))
(/.f32 (-.f32 (pow.f32 (log.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32)))) #s(literal 3 binary32)) (pow.f32 (log.f32 (-.f32 x (sinh.f32 (acosh.f32 x)))) #s(literal 3 binary32))) (fma.f32 (log.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32)))) (log.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32)))) (fma.f32 (log.f32 (-.f32 x (sinh.f32 (acosh.f32 x)))) (log.f32 (-.f32 x (sinh.f32 (acosh.f32 x)))) (*.f32 (log.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32)))) (log.f32 (-.f32 x (sinh.f32 (acosh.f32 x))))))))
(/.f32 (-.f32 (pow.f32 (log.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32)))) #s(literal 3 binary32)) (pow.f32 (log.f32 (fma.f32 (sinh.f32 (acosh.f32 x)) (-.f32 (sinh.f32 (acosh.f32 x)) x) (*.f32 x x))) #s(literal 3 binary32))) (fma.f32 (log.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32)))) (log.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32)))) (fma.f32 (log.f32 (fma.f32 (sinh.f32 (acosh.f32 x)) (-.f32 (sinh.f32 (acosh.f32 x)) x) (*.f32 x x))) (log.f32 (fma.f32 (sinh.f32 (acosh.f32 x)) (-.f32 (sinh.f32 (acosh.f32 x)) x) (*.f32 x x))) (*.f32 (log.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32)))) (log.f32 (fma.f32 (sinh.f32 (acosh.f32 x)) (-.f32 (sinh.f32 (acosh.f32 x)) x) (*.f32 x x)))))))
(-.f32 (log.f32 (-.f32 (fma.f32 x x #s(literal -1 binary32)) (*.f32 x x))) (log.f32 (-.f32 (sinh.f32 (acosh.f32 x)) x)))
(-.f32 (log.f32 (neg.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32))))) (log.f32 (neg.f32 (-.f32 x (sinh.f32 (acosh.f32 x))))))
(-.f32 (log.f32 (neg.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32))))) (log.f32 (neg.f32 (fma.f32 (sinh.f32 (acosh.f32 x)) (-.f32 (sinh.f32 (acosh.f32 x)) x) (*.f32 x x)))))
(-.f32 (log.f32 (-.f32 (*.f32 x x) (fma.f32 x x #s(literal -1 binary32)))) (log.f32 (-.f32 x (sinh.f32 (acosh.f32 x)))))
(-.f32 (log.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32)))) (log.f32 (+.f32 (fma.f32 x x #s(literal -1 binary32)) (-.f32 (*.f32 x x) (*.f32 (sinh.f32 (acosh.f32 x)) x)))))
(-.f32 (log.f32 (-.f32 (pow.f32 (sinh.f32 (acosh.f32 x)) #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32)))) (log.f32 (fma.f32 (sinh.f32 (acosh.f32 x)) (-.f32 (sinh.f32 (acosh.f32 x)) x) (*.f32 x x))))
(log.f32 #s(approx (+ x (sqrt (- (* x x) 1))) (*.f32 #s(literal 2 binary32) x)))
#s(approx (+ x (sqrt (- (* x x) 1))) (*.f32 #s(literal 2 binary32) x))
(*.f32 #s(literal 2 binary32) x)
(*.f32 x #s(literal 2 binary32))
(/.f32 (neg.f32 (fma.f32 x x (*.f32 (neg.f32 x) x))) (neg.f32 (-.f32 x x)))
(/.f32 (neg.f32 (-.f32 (pow.f32 x #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32)))) (neg.f32 (fma.f32 x x (fma.f32 x x (*.f32 (neg.f32 x) x)))))
(/.f32 (fma.f32 x x (*.f32 (neg.f32 x) x)) (-.f32 x x))
(/.f32 (-.f32 (pow.f32 x #s(literal 3 binary32)) (pow.f32 x #s(literal 3 binary32))) (fma.f32 x x (fma.f32 x x (*.f32 (neg.f32 x) x))))
(-.f32 (/.f32 (*.f32 x x) (-.f32 x x)) (/.f32 (*.f32 x x) (-.f32 x x)))
(fma.f32 (pow.f32 x #s(literal 1/2 binary32)) (pow.f32 x #s(literal 1/2 binary32)) x)
(fma.f32 (sqrt.f32 (neg.f32 (neg.f32 x))) (sqrt.f32 (neg.f32 (neg.f32 x))) x)
(fma.f32 (sqrt.f32 (neg.f32 x)) (sqrt.f32 (*.f32 (neg.f32 x) #s(literal 1 binary32))) x)
(fma.f32 (sqrt.f32 (neg.f32 x)) (sqrt.f32 (neg.f32 x)) x)
(fma.f32 (sqrt.f32 x) (sqrt.f32 x) x)
(fma.f32 #s(literal 1 binary32) x x)
(fma.f32 x #s(literal 1 binary32) x)
(+.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x (fma.f32 x x (*.f32 (neg.f32 x) x)))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x (fma.f32 x x (*.f32 (neg.f32 x) x)))))
(+.f32 x x)
(sqrt.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))))
(/.f32 (neg.f32 (/.f32 #s(literal 1/4 binary32) (neg.f32 x))) (neg.f32 (neg.f32 x)))
(/.f32 (neg.f32 (neg.f32 (/.f32 #s(literal 1/4 binary32) x))) (neg.f32 (neg.f32 x)))
(/.f32 (fabs.f32 (/.f32 #s(literal 1/4 binary32) (neg.f32 x))) x)
(/.f32 (fabs.f32 (neg.f32 (/.f32 #s(literal 1/4 binary32) x))) x)
(/.f32 (fabs.f32 (/.f32 #s(literal 1/4 binary32) x)) x)
(/.f32 (/.f32 #s(literal 1/4 binary32) (neg.f32 x)) (neg.f32 x))
(/.f32 (neg.f32 (/.f32 #s(literal 1/4 binary32) x)) (neg.f32 x))
(/.f32 (/.f32 #s(literal 1/4 binary32) x) x)
(/.f32 #s(literal -1/4 binary32) (*.f32 (neg.f32 x) x))
(/.f32 #s(literal 1/4 binary32) (*.f32 x x))
(fabs.f32 (/.f32 #s(literal -1/4 binary32) (*.f32 x x)))
(fabs.f32 (neg.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
(fabs.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(neg.f32 (/.f32 #s(literal -1/4 binary32) (*.f32 x x)))

eval70.0ms (1.5%)

Memory
19.8MiB live, 62.7MiB allocated
Compiler

Compiled 7 269 to 859 computations (88.2% saved)

prune3.0ms (0.1%)

Memory
15.0MiB live, 14.9MiB allocated
Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1753178
Fresh000
Picked213
Done011
Total1775182
Accuracy
100.0%
Counts
182 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.0%
(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))
97.6%
(log.f32 #s(approx (+ x (sqrt (- (* x x) 1))) (+.f32 x x)))
99.3%
(acosh.f32 x)
98.6%
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
5.4%
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x))))
Compiler

Compiled 71 to 52 computations (26.8% saved)

simplify180.0ms (3.8%)

Memory
-24.2MiB live, 167.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f32 x x)
cost-diff0
#s(approx (+ x (sqrt (- (* x x) 1))) (+.f32 x x))
cost-diff0
(log.f32 #s(approx (+ x (sqrt (- (* x x) 1))) (+.f32 x x)))
cost-diff0
(*.f32 #s(literal 2 binary32) x)
cost-diff0
(log.f32 (*.f32 #s(literal 2 binary32) x))
cost-diff0
(-.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
cost-diff0
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
cost-diff0
(*.f32 x x)
cost-diff0
(/.f32 #s(literal -1/4 binary32) (*.f32 x x))
cost-diff0
#s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x)))
cost-diff0
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027131
036131
156131
291131
3147131
4231131
5330131
6548131
7837131
81221131
91949131
105461131
116693131
127523131
08167127
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x))))
#s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x)))
(/.f32 #s(literal -1/4 binary32) (*.f32 x x))
#s(literal -1/4 binary32)
(*.f32 x x)
x
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
(-.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(log.f32 (*.f32 #s(literal 2 binary32) x))
(*.f32 #s(literal 2 binary32) x)
#s(literal 2 binary32)
x
(/.f32 #s(literal 1/4 binary32) (*.f32 x x))
#s(literal 1/4 binary32)
(*.f32 x x)
(log.f32 #s(approx (+ x (sqrt (- (* x x) 1))) (+.f32 x x)))
#s(approx (+ x (sqrt (- (* x x) 1))) (+.f32 x x))
(+.f32 x x)
x
Outputs
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x))))
#s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x)))
(/.f32 #s(literal -1/4 binary32) (*.f32 x x))
#s(literal -1/4 binary32)
(*.f32 x x)
x
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
(-.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(log.f32 (*.f32 #s(literal 2 binary32) x))
(*.f32 #s(literal 2 binary32) x)
#s(literal 2 binary32)
x
(/.f32 #s(literal 1/4 binary32) (*.f32 x x))
#s(literal 1/4 binary32)
(*.f32 x x)
(log.f32 #s(approx (+ x (sqrt (- (* x x) 1))) (+.f32 x x)))
(log.f32 #s(approx (+ x (sqrt (- (* x x) 1))) (*.f32 #s(literal 2 binary32) x)))
#s(approx (+ x (sqrt (- (* x x) 1))) (+.f32 x x))
#s(approx (+ x (sqrt (- (* x x) 1))) (*.f32 #s(literal 2 binary32) x))
(+.f32 x x)
(*.f32 #s(literal 2 binary32) x)
x

localize69.0ms (1.5%)

Memory
22.1MiB live, 120.5MiB allocated
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(+.f32 x x)
accuracy0.24551637757529868
(log.f32 #s(approx (+ x (sqrt (- (* x x) 1))) (+.f32 x x)))
accuracy0.6573431740822557
#s(approx (+ x (sqrt (- (* x x) 1))) (+.f32 x x))
accuracy0.0078125
(-.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
accuracy0.20542408158072728
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
accuracy0.2337976275752987
(log.f32 (*.f32 #s(literal 2 binary32) x))
accuracy0.8396874354129115
(/.f32 #s(literal 1/4 binary32) (*.f32 x x))
accuracy0.0
(*.f32 x x)
accuracy0.20542408158072728
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x))))
accuracy0.8396874354129115
(/.f32 #s(literal -1/4 binary32) (*.f32 x x))
accuracy30.280080546288797
#s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x)))
Samples
41.0ms256×0valid
Compiler

Compiled 90 to 22 computations (75.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 32.0ms
ival-log: 9.0ms (27.9% of total)
ival-mult: 7.0ms (21.7% of total)
ival-div: 6.0ms (18.6% of total)
ival-sub: 4.0ms (12.4% of total)
ival-add: 3.0ms (9.3% of total)
ival-sqrt: 2.0ms (6.2% of total)
exact: 1.0ms (3.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series190.0ms (4.1%)

Memory
-24.3MiB live, 207.4MiB allocated
Counts
12 → 33
Calls
Call 1
Inputs
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x))))
#s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x)))
(/.f32 #s(literal -1/4 binary32) (*.f32 x x))
(*.f32 x x)
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
(-.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(log.f32 (*.f32 #s(literal 2 binary32) x))
(*.f32 #s(literal 2 binary32) x)
(log.f32 #s(approx (+ x (sqrt (- (* x x) 1))) (+.f32 x x)))
#s(approx (+ x (sqrt (- (* x x) 1))) (+.f32 x x))
(+.f32 x x)
(/.f32 #s(literal 1/4 binary32) (*.f32 x x))
Outputs
(log (sqrt -1))
(+ (log (sqrt -1)) (/ x (sqrt -1)))
(+ (log (sqrt -1)) (* x (+ (* -1/6 (/ (pow x 2) (pow (sqrt -1) 3))) (/ 1 (sqrt -1)))))
(+ (log (sqrt -1)) (* x (+ (* (pow x 2) (- (* 3/40 (/ (pow x 2) (pow (sqrt -1) 5))) (* 1/6 (/ 1 (pow (sqrt -1) 3))))) (/ 1 (sqrt -1)))))
(/ -1/4 (pow x 2))
(/ (- (* (pow x 2) (+ (log 2) (log x))) 1/4) (pow x 2))
(pow x 2)
(+ (log 2) (log x))
(* 2 x)
(sqrt -1)
(+ x (sqrt -1))
(+ (sqrt -1) (* x (+ 1 (* 1/2 (/ x (sqrt -1))))))
(+ (sqrt -1) (* x (+ 1 (* x (+ (* -1/8 (/ (pow x 2) (pow (sqrt -1) 3))) (* 1/2 (/ 1 (sqrt -1))))))))
(/ 1/4 (pow x 2))
(+ (log 2) (* -1 (log (/ 1 x))))
(- (+ (log 2) (* -1 (log (/ 1 x)))) (* 1/4 (/ 1 (pow x 2))))
(+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 1/4 (* 3/32 (/ 1 (pow x 2)))) (pow x 2)))))
(- (+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 3/32 (* 5/96 (/ 1 (pow x 2)))) (pow x 4))))) (* 1/4 (/ 1 (pow x 2))))
(* x (- 2 (* 1/2 (/ 1 (pow x 2)))))
(* x (+ 2 (* -1 (/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) (pow x 2)))))
(* x (- (+ 2 (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 4)))) (* 1/2 (/ 1 (pow x 2)))))
(+ (log -1/2) (log (/ -1 x)))
(+ (log -1/2) (+ (log (/ -1 x)) (* 1/4 (/ 1 (pow x 2)))))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (* 1/4 (/ 1 (pow x 2))))))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (+ (* 1/4 (/ 1 (pow x 2))) (* 5/96 (/ 1 (pow x 6)))))))
(+ (log -1) (+ (log 2) (* -1 (log (/ -1 x)))))
(- (+ (log -1) (+ (log 2) (* -1 (log (/ -1 x))))) (* 1/4 (/ 1 (pow x 2))))
(+ (log -2) (* -1 (log (/ -1 x))))
(- (+ (log -2) (* -1 (log (/ -1 x)))) (* 1/4 (/ 1 (pow x 2))))
(/ 1/2 x)
(/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) x)
(* -1 (/ (- (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 2))) 1/2) x))
(* -1 (/ (- (* -1 (/ (+ 1/16 (* 5/128 (/ 1 (pow x 2)))) (pow x 4))) (+ 1/2 (* 1/8 (/ 1 (pow x 2))))) x))
Calls

3 calls:

TimeVariablePointExpression
94.0ms
x
@inf
((log (+ x (sqrt (- (* x x) 1)))) (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/ -1/4 (* x x)) (* x x) (log (+ x (sqrt (- (* x x) 1)))) (- (log (* 2 x)) (/ 1/4 (* x x))) (log (* 2 x)) (* 2 x) (log (+ x (sqrt (- (* x x) 1)))) (+ x (sqrt (- (* x x) 1))) (+ x x) (/ 1/4 (* x x)))
82.0ms
x
@-inf
((log (+ x (sqrt (- (* x x) 1)))) (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/ -1/4 (* x x)) (* x x) (log (+ x (sqrt (- (* x x) 1)))) (- (log (* 2 x)) (/ 1/4 (* x x))) (log (* 2 x)) (* 2 x) (log (+ x (sqrt (- (* x x) 1)))) (+ x (sqrt (- (* x x) 1))) (+ x x) (/ 1/4 (* x x)))
14.0ms
x
@0
((log (+ x (sqrt (- (* x x) 1)))) (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/ -1/4 (* x x)) (* x x) (log (+ x (sqrt (- (* x x) 1)))) (- (log (* 2 x)) (/ 1/4 (* x x))) (log (* 2 x)) (* 2 x) (log (+ x (sqrt (- (* x x) 1)))) (+ x (sqrt (- (* x x) 1))) (+ x x) (/ 1/4 (* x x)))

simplify192.0ms (4.1%)

Memory
17.1MiB live, 200.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0141420
1427400
21446388
36065388
08086378
Stop Event
iter limit
node limit
Counts
33 → 33
Calls
Call 1
Inputs
(log (sqrt -1))
(+ (log (sqrt -1)) (/ x (sqrt -1)))
(+ (log (sqrt -1)) (* x (+ (* -1/6 (/ (pow x 2) (pow (sqrt -1) 3))) (/ 1 (sqrt -1)))))
(+ (log (sqrt -1)) (* x (+ (* (pow x 2) (- (* 3/40 (/ (pow x 2) (pow (sqrt -1) 5))) (* 1/6 (/ 1 (pow (sqrt -1) 3))))) (/ 1 (sqrt -1)))))
(/ -1/4 (pow x 2))
(/ (- (* (pow x 2) (+ (log 2) (log x))) 1/4) (pow x 2))
(pow x 2)
(+ (log 2) (log x))
(* 2 x)
(sqrt -1)
(+ x (sqrt -1))
(+ (sqrt -1) (* x (+ 1 (* 1/2 (/ x (sqrt -1))))))
(+ (sqrt -1) (* x (+ 1 (* x (+ (* -1/8 (/ (pow x 2) (pow (sqrt -1) 3))) (* 1/2 (/ 1 (sqrt -1))))))))
(/ 1/4 (pow x 2))
(+ (log 2) (* -1 (log (/ 1 x))))
(- (+ (log 2) (* -1 (log (/ 1 x)))) (* 1/4 (/ 1 (pow x 2))))
(+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 1/4 (* 3/32 (/ 1 (pow x 2)))) (pow x 2)))))
(- (+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 3/32 (* 5/96 (/ 1 (pow x 2)))) (pow x 4))))) (* 1/4 (/ 1 (pow x 2))))
(* x (- 2 (* 1/2 (/ 1 (pow x 2)))))
(* x (+ 2 (* -1 (/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) (pow x 2)))))
(* x (- (+ 2 (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 4)))) (* 1/2 (/ 1 (pow x 2)))))
(+ (log -1/2) (log (/ -1 x)))
(+ (log -1/2) (+ (log (/ -1 x)) (* 1/4 (/ 1 (pow x 2)))))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (* 1/4 (/ 1 (pow x 2))))))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (+ (* 1/4 (/ 1 (pow x 2))) (* 5/96 (/ 1 (pow x 6)))))))
(+ (log -1) (+ (log 2) (* -1 (log (/ -1 x)))))
(- (+ (log -1) (+ (log 2) (* -1 (log (/ -1 x))))) (* 1/4 (/ 1 (pow x 2))))
(+ (log -2) (* -1 (log (/ -1 x))))
(- (+ (log -2) (* -1 (log (/ -1 x)))) (* 1/4 (/ 1 (pow x 2))))
(/ 1/2 x)
(/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) x)
(* -1 (/ (- (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 2))) 1/2) x))
(* -1 (/ (- (* -1 (/ (+ 1/16 (* 5/128 (/ 1 (pow x 2)))) (pow x 4))) (+ 1/2 (* 1/8 (/ 1 (pow x 2))))) x))
Outputs
(log (sqrt -1))
(log.f32 (sqrt.f32 #s(literal -1 binary32)))
(+ (log (sqrt -1)) (/ x (sqrt -1)))
(+.f32 (/.f32 x (sqrt.f32 #s(literal -1 binary32))) (log.f32 (sqrt.f32 #s(literal -1 binary32))))
(+ (log (sqrt -1)) (* x (+ (* -1/6 (/ (pow x 2) (pow (sqrt -1) 3))) (/ 1 (sqrt -1)))))
(fma.f32 (/.f32 (fma.f32 #s(literal 1/6 binary32) (*.f32 x x) #s(literal 1 binary32)) (sqrt.f32 #s(literal -1 binary32))) x (log.f32 (sqrt.f32 #s(literal -1 binary32))))
(+ (log (sqrt -1)) (* x (+ (* (pow x 2) (- (* 3/40 (/ (pow x 2) (pow (sqrt -1) 5))) (* 1/6 (/ 1 (pow (sqrt -1) 3))))) (/ 1 (sqrt -1)))))
(fma.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 (*.f32 #s(literal 3/40 binary32) x) (/.f32 x (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (/.f32 #s(literal 1/6 binary32) (sqrt.f32 #s(literal -1 binary32)))) (+.f32 (/.f32 x (sqrt.f32 #s(literal -1 binary32))) (log.f32 (sqrt.f32 #s(literal -1 binary32)))))
(/ -1/4 (pow x 2))
(/.f32 #s(literal -1/4 binary32) (*.f32 x x))
(/ (- (* (pow x 2) (+ (log 2) (log x))) 1/4) (pow x 2))
(-.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) #s(literal 1 binary32) (log.f32 x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(pow x 2)
(*.f32 x x)
(+ (log 2) (log x))
(+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32)))
(* 2 x)
(*.f32 #s(literal 2 binary32) x)
(sqrt -1)
(sqrt.f32 #s(literal -1 binary32))
(+ x (sqrt -1))
(+.f32 (sqrt.f32 #s(literal -1 binary32)) x)
(+ (sqrt -1) (* x (+ 1 (* 1/2 (/ x (sqrt -1))))))
(fma.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 x (sqrt.f32 #s(literal -1 binary32))) #s(literal 1 binary32)) x (sqrt.f32 #s(literal -1 binary32)))
(+ (sqrt -1) (* x (+ 1 (* x (+ (* -1/8 (/ (pow x 2) (pow (sqrt -1) 3))) (* 1/2 (/ 1 (sqrt -1))))))))
(fma.f32 (fma.f32 (/.f32 (fma.f32 #s(literal 1/8 binary32) (*.f32 x x) #s(literal 1/2 binary32)) (sqrt.f32 #s(literal -1 binary32))) x #s(literal 1 binary32)) x (sqrt.f32 #s(literal -1 binary32)))
(/ 1/4 (pow x 2))
(/.f32 #s(literal 1/4 binary32) (*.f32 x x))
(+ (log 2) (* -1 (log (/ 1 x))))
(+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32)))
(- (+ (log 2) (* -1 (log (/ 1 x)))) (* 1/4 (/ 1 (pow x 2))))
(-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 1/4 (* 3/32 (/ 1 (pow x 2)))) (pow x 2)))))
(-.f32 (-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (/.f32 #s(literal 3/32 binary32) (pow.f32 x #s(literal 4 binary32))))
(- (+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 3/32 (* 5/96 (/ 1 (pow x 2)))) (pow x 4))))) (* 1/4 (/ 1 (pow x 2))))
(-.f32 (-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 (+.f32 (/.f32 #s(literal 5/96 binary32) (*.f32 x x)) #s(literal 3/32 binary32)) (pow.f32 x #s(literal 4 binary32)))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(* x (- 2 (* 1/2 (/ 1 (pow x 2)))))
(*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (*.f32 x x))) x)
(* x (+ 2 (* -1 (/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) (pow x 2)))))
(*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/8 binary32) (pow.f32 x #s(literal 4 binary32)))) (/.f32 #s(literal 1/2 binary32) (*.f32 x x))) x)
(* x (- (+ 2 (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 4)))) (* 1/2 (/ 1 (pow x 2)))))
(*.f32 (-.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (*.f32 x x))) (/.f32 (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 x x)) #s(literal 1/8 binary32)) (pow.f32 x #s(literal 4 binary32)))) x)
(+ (log -1/2) (log (/ -1 x)))
(+.f32 (log.f32 (/.f32 #s(literal -1 binary32) x)) (log.f32 #s(literal -1/2 binary32)))
(+ (log -1/2) (+ (log (/ -1 x)) (* 1/4 (/ 1 (pow x 2)))))
(-.f32 (+.f32 (log.f32 (/.f32 #s(literal -1 binary32) x)) (log.f32 #s(literal -1/2 binary32))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x)))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (* 1/4 (/ 1 (pow x 2))))))
(+.f32 (+.f32 (/.f32 (/.f32 (+.f32 (/.f32 #s(literal 3/32 binary32) (*.f32 x x)) #s(literal 1/4 binary32)) x) x) (log.f32 (/.f32 #s(literal -1 binary32) x))) (log.f32 #s(literal -1/2 binary32)))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (+ (* 1/4 (/ 1 (pow x 2))) (* 5/96 (/ 1 (pow x 6)))))))
(-.f32 (+.f32 (+.f32 (/.f32 (/.f32 (+.f32 (/.f32 #s(literal 3/32 binary32) (*.f32 x x)) #s(literal 1/4 binary32)) x) x) (log.f32 (/.f32 #s(literal -1 binary32) x))) (log.f32 #s(literal -1/2 binary32))) (/.f32 #s(literal -5/96 binary32) (pow.f32 x #s(literal 6 binary32))))
(+ (log -1) (+ (log 2) (* -1 (log (/ -1 x)))))
(+.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal -1 binary32) x))) (log.f32 #s(literal -1 binary32)))
(- (+ (log -1) (+ (log 2) (* -1 (log (/ -1 x))))) (* 1/4 (/ 1 (pow x 2))))
(-.f32 (+.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal -1 binary32) x))) (log.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(+ (log -2) (* -1 (log (/ -1 x))))
(-.f32 (log.f32 #s(literal -2 binary32)) (log.f32 (/.f32 #s(literal -1 binary32) x)))
(- (+ (log -2) (* -1 (log (/ -1 x)))) (* 1/4 (/ 1 (pow x 2))))
(-.f32 (-.f32 (log.f32 #s(literal -2 binary32)) (log.f32 (/.f32 #s(literal -1 binary32) x))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(/ 1/2 x)
(/.f32 #s(literal 1/2 binary32) x)
(/ (+ 1/2 (* 1/8 (/ 1 (pow x 2)))) x)
(/.f32 (+.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 x x)) #s(literal 1/2 binary32)) x)
(* -1 (/ (- (* -1 (/ (+ 1/8 (* 1/16 (/ 1 (pow x 2)))) (pow x 2))) 1/2) x))
(/.f32 (+.f32 (/.f32 #s(literal -1/8 binary32) (*.f32 x x)) (-.f32 (/.f32 #s(literal -1/16 binary32) (pow.f32 x #s(literal 4 binary32))) #s(literal 1/2 binary32))) (neg.f32 x))
(* -1 (/ (- (* -1 (/ (+ 1/16 (* 5/128 (/ 1 (pow x 2)))) (pow x 4))) (+ 1/2 (* 1/8 (/ 1 (pow x 2))))) x))
(/.f32 (-.f32 (/.f32 (+.f32 (/.f32 #s(literal -5/128 binary32) (*.f32 x x)) #s(literal -1/16 binary32)) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/8 binary32) (*.f32 x x)) #s(literal 1/2 binary32))) (neg.f32 x))

rewrite180.0ms (3.9%)

Memory
21.3MiB live, 307.9MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
027122
036100
1136100
293196
0830696
Stop Event
iter limit
node limit
iter limit
Counts
12 → 198
Calls
Call 1
Inputs
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x))))
#s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x)))
(/.f32 #s(literal -1/4 binary32) (*.f32 x x))
(*.f32 x x)
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
(-.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(log.f32 (*.f32 #s(literal 2 binary32) x))
(*.f32 #s(literal 2 binary32) x)
(log.f32 #s(approx (+ x (sqrt (- (* x x) 1))) (+.f32 x x)))
#s(approx (+ x (sqrt (- (* x x) 1))) (+.f32 x x))
(+.f32 x x)
(/.f32 #s(literal 1/4 binary32) (*.f32 x x))
Outputs
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 (/.f32 #s(literal -1/4 binary32) x) x)))
#s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 (/.f32 #s(literal -1/4 binary32) x) x))
(/.f32 (neg.f32 (neg.f32 (/.f32 #s(literal -1/4 binary32) x))) (neg.f32 (neg.f32 x)))
(/.f32 (neg.f32 (/.f32 #s(literal 1/4 binary32) x)) (neg.f32 (neg.f32 x)))
(/.f32 (neg.f32 (/.f32 #s(literal -1/4 binary32) x)) (neg.f32 x))
(/.f32 (/.f32 #s(literal 1/4 binary32) x) (neg.f32 x))
(/.f32 (/.f32 #s(literal -1/4 binary32) x) x)
(/.f32 #s(literal -1/4 binary32) (*.f32 x x))
(/.f32 #s(literal 1/4 binary32) (*.f32 (neg.f32 x) x))
(neg.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(*.f32 (neg.f32 (neg.f32 (neg.f32 x))) (neg.f32 (neg.f32 (neg.f32 x))))
(*.f32 (exp.f32 (log.f32 x)) (exp.f32 (log.f32 x)))
(*.f32 (neg.f32 (neg.f32 x)) (neg.f32 (neg.f32 x)))
(*.f32 (neg.f32 x) (*.f32 (neg.f32 x) #s(literal 1 binary32)))
(*.f32 (neg.f32 x) (neg.f32 x))
(*.f32 (*.f32 x x) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (*.f32 x x))
(*.f32 x (fabs.f32 (*.f32 (neg.f32 x) #s(literal 1 binary32))))
(*.f32 x x)
(sqrt.f32 (pow.f32 x #s(literal 4 binary32)))
(pow.f32 (exp.f32 (log.f32 x)) #s(literal 2 binary32))
(pow.f32 (neg.f32 (neg.f32 x)) #s(literal 2 binary32))
(pow.f32 (neg.f32 x) #s(literal 2 binary32))
(pow.f32 (*.f32 x x) #s(literal 1 binary32))
(pow.f32 x #s(literal 2 binary32))
(fabs.f32 (*.f32 (neg.f32 x) x))
(fabs.f32 (*.f32 x x))
(+.f32 (cosh.f32 (*.f32 #s(literal 2 binary32) (log.f32 x))) (sinh.f32 (*.f32 #s(literal 2 binary32) (log.f32 x))))
(exp.f32 (*.f32 (log.f32 (neg.f32 x)) #s(literal 2 binary32)))
(exp.f32 (*.f32 #s(literal 2 binary32) (log.f32 x)))
(neg.f32 (*.f32 (neg.f32 x) x))
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))))) (*.f32 (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))))) (+.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))))))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32))))) (*.f32 (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))))) (+.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32))))))
(/.f32 (-.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (-.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (log.f32 x)))
(/.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (*.f32 (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))) (-.f32 (log.f32 #s(literal 2 binary32)) (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (fma.f32 (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (*.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))))))))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (fma.f32 (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (*.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32))))))))
(/.f32 (+.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (*.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (log.f32 x)))))
(/.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 3 binary32))) (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (*.f32 (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))) (*.f32 (log.f32 #s(literal 2 binary32)) (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)))) (neg.f32 (-.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (log.f32 x) (log.f32 x) (-.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)) (*.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32)))))) (neg.f32 (neg.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32)))))) (neg.f32 (neg.f32 (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32))))))
(/.f32 (neg.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) x) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) x)))) (neg.f32 (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) x)))
(/.f32 (neg.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) #s(literal -1/4 binary32)))) (neg.f32 (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 (neg.f32 x) x))))
(/.f32 (neg.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (*.f32 x x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) #s(literal 1/4 binary32)))) (neg.f32 (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 x x))))
(/.f32 (neg.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) x) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) x)))) (neg.f32 (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) x)))
(/.f32 (neg.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) #s(literal -1/4 binary32)))) (neg.f32 (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x))))
(/.f32 (neg.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 x x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) #s(literal 1/4 binary32)))) (neg.f32 (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 x x))))
(/.f32 (-.f32 (*.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (*.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))))) (*.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))))
(/.f32 (-.f32 (*.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (*.f32 (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32))) (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))))) (*.f32 (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (neg.f32 x)) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) (neg.f32 (/.f32 #s(literal 1/4 binary32) x)))) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) x) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) x))) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) x))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (neg.f32 x)) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal -1/4 binary32) x))) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) #s(literal -1/4 binary32))) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) (*.f32 (neg.f32 x) x)))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 x x)) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) #s(literal 1/4 binary32))) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) (*.f32 x x)))
(/.f32 (-.f32 (*.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)))) (neg.f32 x)) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) (neg.f32 (/.f32 #s(literal 1/4 binary32) x)))) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)))) x) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 #s(literal 1/4 binary32) x))) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) x))
(/.f32 (-.f32 (*.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)))) (neg.f32 x)) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 #s(literal -1/4 binary32) x))) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)))) (*.f32 (neg.f32 x) x)) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) #s(literal -1/4 binary32))) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) (*.f32 (neg.f32 x) x)))
(/.f32 (-.f32 (*.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)))) (*.f32 x x)) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) #s(literal 1/4 binary32))) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) (*.f32 x x)))
(/.f32 (-.f32 (*.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32)))) (neg.f32 x)) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (neg.f32 (/.f32 #s(literal 1/4 binary32) x)))) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32)))) x) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 #s(literal 1/4 binary32) x))) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) x))
(/.f32 (-.f32 (*.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32)))) (neg.f32 x)) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 #s(literal -1/4 binary32) x))) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32)))) (*.f32 (neg.f32 x) x)) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) #s(literal -1/4 binary32))) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (*.f32 (neg.f32 x) x)))
(/.f32 (-.f32 (*.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32)))) (*.f32 x x)) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (*.f32 x x)))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (neg.f32 x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (neg.f32 (/.f32 #s(literal 1/4 binary32) x)))) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (neg.f32 x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (/.f32 #s(literal -1/4 binary32) x))) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (neg.f32 x)) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) (neg.f32 (/.f32 #s(literal 1/4 binary32) x)))) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) x) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) (/.f32 #s(literal 1/4 binary32) x))) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) x))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (neg.f32 x)) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) (/.f32 #s(literal -1/4 binary32) x))) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) #s(literal -1/4 binary32))) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) (*.f32 (neg.f32 x) x)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 x x)) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) #s(literal 1/4 binary32))) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) (*.f32 x x)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (neg.f32 x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (neg.f32 (/.f32 #s(literal 1/4 binary32) x)))) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (neg.f32 x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (/.f32 #s(literal -1/4 binary32) x))) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (neg.f32 x)))
(/.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32))) (-.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))))
(/.f32 (+.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 3 binary32))) (fma.f32 (log.f32 x) (log.f32 x) (-.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)) (*.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))))) (neg.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))))) (neg.f32 (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) x) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) x))) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) x))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) #s(literal -1/4 binary32))) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 (neg.f32 x) x)))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (*.f32 x x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) #s(literal 1/4 binary32))) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 x x)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) x) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) x))) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) x))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) #s(literal -1/4 binary32))) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 x x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) #s(literal 1/4 binary32))) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 x x)))
(/.f32 (-.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32)))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))))
(/.f32 (-.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32)))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (-.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))) (/.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)) (-.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))))
(-.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) x) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) x)) (/.f32 (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) x)))
(-.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 (neg.f32 x) x))) (/.f32 (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) #s(literal -1/4 binary32)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 (neg.f32 x) x))))
(-.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (*.f32 x x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 x x))) (/.f32 (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) #s(literal 1/4 binary32)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 x x))))
(-.f32 (/.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) x) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) x)) (/.f32 (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) x)))
(-.f32 (/.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x))) (/.f32 (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) #s(literal -1/4 binary32)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x))))
(-.f32 (/.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 x x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 x x))) (/.f32 (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) #s(literal 1/4 binary32)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 x x))))
(-.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))))
(-.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))))
(-.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(+.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 x) (log.f32 x) (-.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)) (*.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))))) (/.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 3 binary32)) (fma.f32 (log.f32 x) (log.f32 x) (-.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)) (*.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))))))
(+.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (*.f32 (/.f32 (/.f32 #s(literal -1/4 binary32) x) x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))))
(+.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (log.f32 x))
(+.f32 (log.f32 #s(literal 2 binary32)) (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
(+.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
(log.f32 (*.f32 #s(literal 2 binary32) x))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))))) (+.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (log.f32 #s(literal 0 binary32)) (log.f32 #s(literal 0 binary32))) (*.f32 (log.f32 #s(literal 0 binary32)) (log.f32 #s(literal 0 binary32)))) (+.f32 (log.f32 #s(literal 0 binary32)) (log.f32 #s(literal 0 binary32))))
(/.f32 (-.f32 (*.f32 (log.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32)))) (log.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32))))) (*.f32 (log.f32 (fma.f32 x x #s(literal 0 binary32))) (log.f32 (fma.f32 x x #s(literal 0 binary32))))) (+.f32 (log.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32)))) (log.f32 (fma.f32 x x #s(literal 0 binary32)))))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))))) (-.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))))))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (*.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32))))))))
(/.f32 (-.f32 (pow.f32 (log.f32 #s(literal 0 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 #s(literal 0 binary32)) #s(literal 3 binary32))) (fma.f32 (log.f32 #s(literal 0 binary32)) (log.f32 #s(literal 0 binary32)) (fma.f32 (log.f32 #s(literal 0 binary32)) (log.f32 #s(literal 0 binary32)) (*.f32 (log.f32 #s(literal 0 binary32)) (log.f32 #s(literal 0 binary32))))))
(/.f32 (-.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32)))) #s(literal 3 binary32)) (pow.f32 (log.f32 (fma.f32 x x #s(literal 0 binary32))) #s(literal 3 binary32))) (fma.f32 (log.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32)))) (log.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32)))) (fma.f32 (log.f32 (fma.f32 x x #s(literal 0 binary32))) (log.f32 (fma.f32 x x #s(literal 0 binary32))) (*.f32 (log.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32)))) (log.f32 (fma.f32 x x #s(literal 0 binary32)))))))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (-.f32 (*.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (neg.f32 (log.f32 (/.f32 #s(literal 2 binary32) x))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))))) (neg.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32))))))
(/.f32 (neg.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)))) (pow.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (fma.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)))) (pow.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (log.f32 (/.f32 #s(literal 2 binary32) x)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)))) (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32))))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (log.f32 (/.f32 x #s(literal 2 binary32))))
(/.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))))
(/.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x))) (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x))))
(-.f32 (log.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32))))) (log.f32 (neg.f32 (fma.f32 x x #s(literal 0 binary32)))))
(-.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))))
(-.f32 (log.f32 #s(literal 0 binary32)) (log.f32 #s(literal 0 binary32)))
(-.f32 (log.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32)))) (log.f32 (fma.f32 x x #s(literal 0 binary32))))
(+.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32))))))) (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32))))))))
(+.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32))))))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32))))))))
(+.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (log.f32 (pow.f32 #s(literal 2 binary32) (log.f32 #s(literal 1/2 binary32)))) (log.f32 (/.f32 x #s(literal 2 binary32)))))
(+.f32 (log.f32 #s(literal 2 binary32)) (log.f32 x))
(+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32)))
(*.f32 #s(literal 2 binary32) x)
(*.f32 x #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) (/.f32 (*.f32 x x) #s(literal 0 binary32))) (*.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) (/.f32 (*.f32 x x) #s(literal 0 binary32)))) (+.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) (/.f32 (*.f32 x x) #s(literal 0 binary32))))
(/.f32 (-.f32 (pow.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) #s(literal 3 binary32))) (fma.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) (/.f32 (*.f32 x x) #s(literal 0 binary32)) (fma.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) (/.f32 (*.f32 x x) #s(literal 0 binary32)) (*.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) (/.f32 (*.f32 x x) #s(literal 0 binary32))))))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32)))) (*.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))))) (-.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32)))))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (-.f32 (*.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32)))) (*.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32)))))))
(/.f32 (neg.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 x x #s(literal 0 binary32)))))
(/.f32 (-.f32 (*.f32 (*.f32 x x) #s(literal 0 binary32)) (*.f32 #s(literal 0 binary32) (*.f32 x x))) #s(literal 0 binary32))
(/.f32 (fma.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32)) (*.f32 (fma.f32 x x #s(literal 0 binary32)) (pow.f32 x #s(literal 3 binary32)))) (*.f32 (fma.f32 x x #s(literal 0 binary32)) (fma.f32 x x #s(literal 0 binary32))))
(/.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32)))) (neg.f32 (fma.f32 x x #s(literal 0 binary32))))
(/.f32 #s(literal 0 binary32) #s(literal 0 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32))) (fma.f32 x x #s(literal 0 binary32)))
(-.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) (/.f32 (*.f32 x x) #s(literal 0 binary32)))
(fma.f32 (pow.f32 x #s(literal 1/2 binary32)) (pow.f32 x #s(literal 1/2 binary32)) x)
(fma.f32 (sqrt.f32 (neg.f32 (neg.f32 x))) (sqrt.f32 (neg.f32 (neg.f32 x))) x)
(fma.f32 (sqrt.f32 (neg.f32 x)) (sqrt.f32 (*.f32 (neg.f32 x) #s(literal 1 binary32))) x)
(fma.f32 (sqrt.f32 (neg.f32 x)) (sqrt.f32 (neg.f32 x)) x)
(fma.f32 (sqrt.f32 x) (sqrt.f32 x) x)
(fma.f32 #s(literal 1 binary32) x x)
(fma.f32 x #s(literal 1 binary32) x)
(+.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))))
(+.f32 (neg.f32 x) (neg.f32 x))
(+.f32 x x)
(log.f32 #s(approx (+ x (sqrt (- (* x x) 1))) (*.f32 #s(literal 2 binary32) x)))
#s(approx (+ x (sqrt (- (* x x) 1))) (*.f32 #s(literal 2 binary32) x))
(*.f32 #s(literal 2 binary32) x)
(*.f32 x #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) (/.f32 (*.f32 x x) #s(literal 0 binary32))) (*.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) (/.f32 (*.f32 x x) #s(literal 0 binary32)))) (+.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) (/.f32 (*.f32 x x) #s(literal 0 binary32))))
(/.f32 (-.f32 (pow.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) #s(literal 3 binary32))) (fma.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) (/.f32 (*.f32 x x) #s(literal 0 binary32)) (fma.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) (/.f32 (*.f32 x x) #s(literal 0 binary32)) (*.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) (/.f32 (*.f32 x x) #s(literal 0 binary32))))))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32)))) (*.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))))) (-.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32)))))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (-.f32 (*.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32)))) (*.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32)))))))
(/.f32 (neg.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 x x #s(literal 0 binary32)))))
(/.f32 (-.f32 (*.f32 (*.f32 x x) #s(literal 0 binary32)) (*.f32 #s(literal 0 binary32) (*.f32 x x))) #s(literal 0 binary32))
(/.f32 (fma.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32)) (*.f32 (fma.f32 x x #s(literal 0 binary32)) (pow.f32 x #s(literal 3 binary32)))) (*.f32 (fma.f32 x x #s(literal 0 binary32)) (fma.f32 x x #s(literal 0 binary32))))
(/.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32)))) (neg.f32 (fma.f32 x x #s(literal 0 binary32))))
(/.f32 #s(literal 0 binary32) #s(literal 0 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32))) (fma.f32 x x #s(literal 0 binary32)))
(-.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) (/.f32 (*.f32 x x) #s(literal 0 binary32)))
(fma.f32 (pow.f32 x #s(literal 1/2 binary32)) (pow.f32 x #s(literal 1/2 binary32)) x)
(fma.f32 (sqrt.f32 (neg.f32 (neg.f32 x))) (sqrt.f32 (neg.f32 (neg.f32 x))) x)
(fma.f32 (sqrt.f32 (neg.f32 x)) (sqrt.f32 (*.f32 (neg.f32 x) #s(literal 1 binary32))) x)
(fma.f32 (sqrt.f32 (neg.f32 x)) (sqrt.f32 (neg.f32 x)) x)
(fma.f32 (sqrt.f32 x) (sqrt.f32 x) x)
(fma.f32 #s(literal 1 binary32) x x)
(fma.f32 x #s(literal 1 binary32) x)
(+.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))))
(+.f32 (neg.f32 x) (neg.f32 x))
(+.f32 x x)
(sqrt.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))))
(/.f32 (neg.f32 (neg.f32 (/.f32 #s(literal 1/4 binary32) x))) (neg.f32 (neg.f32 x)))
(/.f32 (fabs.f32 (neg.f32 (/.f32 #s(literal 1/4 binary32) x))) x)
(/.f32 (fabs.f32 (/.f32 #s(literal 1/4 binary32) x)) x)
(/.f32 (fabs.f32 (/.f32 #s(literal -1/4 binary32) x)) x)
(/.f32 (neg.f32 (/.f32 #s(literal 1/4 binary32) x)) (neg.f32 x))
(/.f32 (neg.f32 (/.f32 #s(literal -1/4 binary32) x)) (neg.f32 (neg.f32 x)))
(/.f32 (/.f32 #s(literal 1/4 binary32) x) x)
(/.f32 (/.f32 #s(literal -1/4 binary32) x) (neg.f32 x))
(/.f32 #s(literal -1/4 binary32) (*.f32 (neg.f32 x) x))
(/.f32 #s(literal 1/4 binary32) (*.f32 x x))
(fabs.f32 (/.f32 (/.f32 #s(literal -1/4 binary32) x) x))
(fabs.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(neg.f32 (/.f32 (/.f32 #s(literal -1/4 binary32) x) x))

eval32.0ms (0.7%)

Memory
-42.3MiB live, 58.9MiB allocated
Compiler

Compiled 8 879 to 1 067 computations (88% saved)

prune5.0ms (0.1%)

Memory
19.8MiB live, 19.8MiB allocated
Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New2282230
Fresh000
Picked123
Done022
Total2296235
Accuracy
100.0%
Counts
235 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.0%
(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))
97.6%
(log.f32 #s(approx (+ x (sqrt (- (* x x) 1))) (+.f32 x x)))
99.3%
(acosh.f32 x)
98.6%
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (log.f32 (+.f32 x x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
5.4%
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 (/.f32 #s(literal -1/4 binary32) x) x)))
5.4%
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x))))
Compiler

Compiled 98 to 70 computations (28.6% saved)

simplify296.0ms (6.3%)

Memory
-22.4MiB live, 182.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f32 x x)
cost-diff0
(log.f32 (+.f32 x x))
cost-diff0
(-.f32 (log.f32 (+.f32 x x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
cost-diff0
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (log.f32 (+.f32 x x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
cost-diff0
(/.f32 #s(literal -1/4 binary32) x)
cost-diff0
(/.f32 (/.f32 #s(literal -1/4 binary32) x) x)
cost-diff0
#s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 (/.f32 #s(literal -1/4 binary32) x) x))
cost-diff0
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 (/.f32 #s(literal -1/4 binary32) x) x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025101
032101
150101
286101
3142101
4226101
5325101
6543101
7833101
81217101
91940101
105450101
116685101
127502101
0811899
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 (/.f32 #s(literal -1/4 binary32) x) x)))
#s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 (/.f32 #s(literal -1/4 binary32) x) x))
(/.f32 (/.f32 #s(literal -1/4 binary32) x) x)
(/.f32 #s(literal -1/4 binary32) x)
#s(literal -1/4 binary32)
x
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (log.f32 (+.f32 x x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
(-.f32 (log.f32 (+.f32 x x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(log.f32 (+.f32 x x))
(+.f32 x x)
x
(/.f32 #s(literal 1/4 binary32) (*.f32 x x))
#s(literal 1/4 binary32)
(*.f32 x x)
Outputs
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 (/.f32 #s(literal -1/4 binary32) x) x)))
#s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 (/.f32 #s(literal -1/4 binary32) x) x))
(/.f32 (/.f32 #s(literal -1/4 binary32) x) x)
(/.f32 #s(literal -1/4 binary32) x)
#s(literal -1/4 binary32)
x
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (log.f32 (+.f32 x x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
(-.f32 (log.f32 (+.f32 x x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(-.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(log.f32 (+.f32 x x))
(log.f32 (*.f32 #s(literal 2 binary32) x))
(+.f32 x x)
(*.f32 #s(literal 2 binary32) x)
x
(/.f32 #s(literal 1/4 binary32) (*.f32 x x))
#s(literal 1/4 binary32)
(*.f32 x x)

localize61.0ms (1.3%)

Memory
21.1MiB live, 68.3MiB allocated
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy0.0078125
(-.f32 (log.f32 (+.f32 x x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
accuracy0.20542408158072728
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (log.f32 (+.f32 x x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
accuracy0.2337976275752987
(log.f32 (+.f32 x x))
accuracy0.8396874354129115
(/.f32 #s(literal 1/4 binary32) (*.f32 x x))
accuracy0.0
(/.f32 #s(literal -1/4 binary32) x)
accuracy0.140625
(/.f32 (/.f32 #s(literal -1/4 binary32) x) x)
accuracy0.20542408158072728
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 (/.f32 #s(literal -1/4 binary32) x) x)))
accuracy30.280080546288797
#s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 (/.f32 #s(literal -1/4 binary32) x) x))
Samples
51.0ms256×0valid
Compiler

Compiled 68 to 22 computations (67.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
ival-log: 9.0ms (35.6% of total)
ival-div: 5.0ms (19.8% of total)
ival-add: 3.0ms (11.9% of total)
ival-sub: 3.0ms (11.9% of total)
ival-mult: 2.0ms (7.9% of total)
ival-sqrt: 2.0ms (7.9% of total)
exact: 1.0ms (4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series40.0ms (0.9%)

Memory
-33.3MiB live, 66.8MiB allocated
Counts
9 → 22
Calls
Call 1
Inputs
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 (/.f32 #s(literal -1/4 binary32) x) x)))
#s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 (/.f32 #s(literal -1/4 binary32) x) x))
(/.f32 (/.f32 #s(literal -1/4 binary32) x) x)
(/.f32 #s(literal -1/4 binary32) x)
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (log.f32 (+.f32 x x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
(-.f32 (log.f32 (+.f32 x x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(log.f32 (+.f32 x x))
(+.f32 x x)
(/.f32 #s(literal 1/4 binary32) (*.f32 x x))
Outputs
(log (sqrt -1))
(+ (log (sqrt -1)) (/ x (sqrt -1)))
(+ (log (sqrt -1)) (* x (+ (* -1/6 (/ (pow x 2) (pow (sqrt -1) 3))) (/ 1 (sqrt -1)))))
(+ (log (sqrt -1)) (* x (+ (* (pow x 2) (- (* 3/40 (/ (pow x 2) (pow (sqrt -1) 5))) (* 1/6 (/ 1 (pow (sqrt -1) 3))))) (/ 1 (sqrt -1)))))
(/ -1/4 (pow x 2))
(/ (- (* (pow x 2) (+ (log 2) (log x))) 1/4) (pow x 2))
(/ -1/4 x)
(+ (log 2) (log x))
(* 2 x)
(/ 1/4 (pow x 2))
(+ (log 2) (* -1 (log (/ 1 x))))
(- (+ (log 2) (* -1 (log (/ 1 x)))) (* 1/4 (/ 1 (pow x 2))))
(+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 1/4 (* 3/32 (/ 1 (pow x 2)))) (pow x 2)))))
(- (+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 3/32 (* 5/96 (/ 1 (pow x 2)))) (pow x 4))))) (* 1/4 (/ 1 (pow x 2))))
(+ (log -1/2) (log (/ -1 x)))
(+ (log -1/2) (+ (log (/ -1 x)) (* 1/4 (/ 1 (pow x 2)))))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (* 1/4 (/ 1 (pow x 2))))))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (+ (* 1/4 (/ 1 (pow x 2))) (* 5/96 (/ 1 (pow x 6)))))))
(+ (log -1) (+ (log 2) (* -1 (log (/ -1 x)))))
(- (+ (log -1) (+ (log 2) (* -1 (log (/ -1 x))))) (* 1/4 (/ 1 (pow x 2))))
(+ (log -2) (* -1 (log (/ -1 x))))
(- (+ (log -2) (* -1 (log (/ -1 x)))) (* 1/4 (/ 1 (pow x 2))))
Calls

3 calls:

TimeVariablePointExpression
17.0ms
x
@-inf
((log (+ x (sqrt (- (* x x) 1)))) (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/ (/ -1/4 x) x) (/ -1/4 x) (log (+ x (sqrt (- (* x x) 1)))) (- (log (+ x x)) (/ 1/4 (* x x))) (log (+ x x)) (+ x x) (/ 1/4 (* x x)))
11.0ms
x
@0
((log (+ x (sqrt (- (* x x) 1)))) (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/ (/ -1/4 x) x) (/ -1/4 x) (log (+ x (sqrt (- (* x x) 1)))) (- (log (+ x x)) (/ 1/4 (* x x))) (log (+ x x)) (+ x x) (/ 1/4 (* x x)))
11.0ms
x
@inf
((log (+ x (sqrt (- (* x x) 1)))) (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/ (/ -1/4 x) x) (/ -1/4 x) (log (+ x (sqrt (- (* x x) 1)))) (- (log (+ x x)) (/ 1/4 (* x x))) (log (+ x x)) (+ x x) (/ 1/4 (* x x)))

simplify194.0ms (4.1%)

Memory
44.0MiB live, 225.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
095280
1249266
2822257
33196252
08370247
Stop Event
iter limit
node limit
Counts
22 → 22
Calls
Call 1
Inputs
(log (sqrt -1))
(+ (log (sqrt -1)) (/ x (sqrt -1)))
(+ (log (sqrt -1)) (* x (+ (* -1/6 (/ (pow x 2) (pow (sqrt -1) 3))) (/ 1 (sqrt -1)))))
(+ (log (sqrt -1)) (* x (+ (* (pow x 2) (- (* 3/40 (/ (pow x 2) (pow (sqrt -1) 5))) (* 1/6 (/ 1 (pow (sqrt -1) 3))))) (/ 1 (sqrt -1)))))
(/ -1/4 (pow x 2))
(/ (- (* (pow x 2) (+ (log 2) (log x))) 1/4) (pow x 2))
(/ -1/4 x)
(+ (log 2) (log x))
(* 2 x)
(/ 1/4 (pow x 2))
(+ (log 2) (* -1 (log (/ 1 x))))
(- (+ (log 2) (* -1 (log (/ 1 x)))) (* 1/4 (/ 1 (pow x 2))))
(+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 1/4 (* 3/32 (/ 1 (pow x 2)))) (pow x 2)))))
(- (+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 3/32 (* 5/96 (/ 1 (pow x 2)))) (pow x 4))))) (* 1/4 (/ 1 (pow x 2))))
(+ (log -1/2) (log (/ -1 x)))
(+ (log -1/2) (+ (log (/ -1 x)) (* 1/4 (/ 1 (pow x 2)))))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (* 1/4 (/ 1 (pow x 2))))))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (+ (* 1/4 (/ 1 (pow x 2))) (* 5/96 (/ 1 (pow x 6)))))))
(+ (log -1) (+ (log 2) (* -1 (log (/ -1 x)))))
(- (+ (log -1) (+ (log 2) (* -1 (log (/ -1 x))))) (* 1/4 (/ 1 (pow x 2))))
(+ (log -2) (* -1 (log (/ -1 x))))
(- (+ (log -2) (* -1 (log (/ -1 x)))) (* 1/4 (/ 1 (pow x 2))))
Outputs
(log (sqrt -1))
(log.f32 (sqrt.f32 #s(literal -1 binary32)))
(+ (log (sqrt -1)) (/ x (sqrt -1)))
(+.f32 (/.f32 x (sqrt.f32 #s(literal -1 binary32))) (log.f32 (sqrt.f32 #s(literal -1 binary32))))
(+ (log (sqrt -1)) (* x (+ (* -1/6 (/ (pow x 2) (pow (sqrt -1) 3))) (/ 1 (sqrt -1)))))
(fma.f32 (fma.f32 (*.f32 x x) #s(literal 1/6 binary32) #s(literal 1 binary32)) (/.f32 x (sqrt.f32 #s(literal -1 binary32))) (log.f32 (sqrt.f32 #s(literal -1 binary32))))
(+ (log (sqrt -1)) (* x (+ (* (pow x 2) (- (* 3/40 (/ (pow x 2) (pow (sqrt -1) 5))) (* 1/6 (/ 1 (pow (sqrt -1) 3))))) (/ 1 (sqrt -1)))))
(fma.f32 (fma.f32 (/.f32 (pow.f32 x #s(literal 4 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) #s(literal 3/40 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (*.f32 x x) #s(literal 1 binary32)) (sqrt.f32 #s(literal -1 binary32)))) x (log.f32 (sqrt.f32 #s(literal -1 binary32))))
(/ -1/4 (pow x 2))
(/.f32 #s(literal -1/4 binary32) (*.f32 x x))
(/ (- (* (pow x 2) (+ (log 2) (log x))) 1/4) (pow x 2))
(-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(/ -1/4 x)
(/.f32 #s(literal -1/4 binary32) x)
(+ (log 2) (log x))
(+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32)))
(* 2 x)
(*.f32 #s(literal 2 binary32) x)
(/ 1/4 (pow x 2))
(/.f32 #s(literal 1/4 binary32) (*.f32 x x))
(+ (log 2) (* -1 (log (/ 1 x))))
(+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32)))
(- (+ (log 2) (* -1 (log (/ 1 x)))) (* 1/4 (/ 1 (pow x 2))))
(-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 1/4 (* 3/32 (/ 1 (pow x 2)))) (pow x 2)))))
(-.f32 (-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (/.f32 #s(literal 3/32 binary32) (pow.f32 x #s(literal 4 binary32))))
(- (+ (log 2) (+ (* -1 (log (/ 1 x))) (* -1 (/ (+ 3/32 (* 5/96 (/ 1 (pow x 2)))) (pow x 4))))) (* 1/4 (/ 1 (pow x 2))))
(-.f32 (-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 3/32 binary32) (pow.f32 x #s(literal 4 binary32)))) (/.f32 (+.f32 (/.f32 #s(literal 5/96 binary32) (pow.f32 x #s(literal 4 binary32))) #s(literal 1/4 binary32)) (*.f32 x x)))
(+ (log -1/2) (log (/ -1 x)))
(+.f32 (log.f32 (/.f32 #s(literal -1 binary32) x)) (log.f32 #s(literal -1/2 binary32)))
(+ (log -1/2) (+ (log (/ -1 x)) (* 1/4 (/ 1 (pow x 2)))))
(-.f32 (+.f32 (log.f32 (/.f32 #s(literal -1 binary32) x)) (log.f32 #s(literal -1/2 binary32))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x)))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (* 1/4 (/ 1 (pow x 2))))))
(-.f32 (-.f32 (+.f32 (log.f32 (/.f32 #s(literal -1 binary32) x)) (log.f32 #s(literal -1/2 binary32))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x))) (/.f32 #s(literal -3/32 binary32) (pow.f32 x #s(literal 4 binary32))))
(+ (log -1/2) (+ (log (/ -1 x)) (+ (/ 3/32 (pow x 4)) (+ (* 1/4 (/ 1 (pow x 2))) (* 5/96 (/ 1 (pow x 6)))))))
(-.f32 (-.f32 (-.f32 (+.f32 (log.f32 (/.f32 #s(literal -1 binary32) x)) (log.f32 #s(literal -1/2 binary32))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x))) (/.f32 #s(literal -3/32 binary32) (pow.f32 x #s(literal 4 binary32)))) (/.f32 #s(literal -5/96 binary32) (pow.f32 x #s(literal 6 binary32))))
(+ (log -1) (+ (log 2) (* -1 (log (/ -1 x)))))
(+.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal -1 binary32) x))) (log.f32 #s(literal -1 binary32)))
(- (+ (log -1) (+ (log 2) (* -1 (log (/ -1 x))))) (* 1/4 (/ 1 (pow x 2))))
(-.f32 (-.f32 (+.f32 (log.f32 #s(literal -1 binary32)) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (log.f32 (/.f32 #s(literal -1 binary32) x)))
(+ (log -2) (* -1 (log (/ -1 x))))
(-.f32 (log.f32 #s(literal -2 binary32)) (log.f32 (/.f32 #s(literal -1 binary32) x)))
(- (+ (log -2) (* -1 (log (/ -1 x)))) (* 1/4 (/ 1 (pow x 2))))
(-.f32 (-.f32 (log.f32 #s(literal -2 binary32)) (log.f32 (/.f32 #s(literal -1 binary32) x))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))

rewrite165.0ms (3.5%)

Memory
9.3MiB live, 240.4MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02594
03278
112978
2101778
0833478
Stop Event
iter limit
node limit
iter limit
Counts
9 → 147
Calls
Call 1
Inputs
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 (/.f32 #s(literal -1/4 binary32) x) x)))
#s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 (/.f32 #s(literal -1/4 binary32) x) x))
(/.f32 (/.f32 #s(literal -1/4 binary32) x) x)
(/.f32 #s(literal -1/4 binary32) x)
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (log.f32 (+.f32 x x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
(-.f32 (log.f32 (+.f32 x x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(log.f32 (+.f32 x x))
(+.f32 x x)
(/.f32 #s(literal 1/4 binary32) (*.f32 x x))
Outputs
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 (/.f32 #s(literal -1/4 binary32) x) x)))
#s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 (/.f32 #s(literal -1/4 binary32) x) x))
(/.f32 (/.f32 #s(literal 1/4 binary32) x) (neg.f32 (neg.f32 (neg.f32 x))))
(/.f32 (/.f32 #s(literal 1/4 binary32) x) (neg.f32 x))
(/.f32 (/.f32 #s(literal -1/4 binary32) x) (neg.f32 (neg.f32 x)))
(/.f32 (/.f32 #s(literal -1/4 binary32) x) x)
(/.f32 #s(literal -1/4 binary32) (*.f32 x x))
(/.f32 #s(literal 1/4 binary32) (*.f32 (neg.f32 x) x))
(neg.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(/.f32 #s(literal -1/4 binary32) (neg.f32 (neg.f32 x)))
(/.f32 #s(literal -1/4 binary32) x)
(/.f32 #s(literal 1/4 binary32) (neg.f32 (neg.f32 (neg.f32 x))))
(/.f32 #s(literal 1/4 binary32) (neg.f32 x))
(neg.f32 (/.f32 #s(literal 1/4 binary32) x))
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))))) (*.f32 (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))))) (+.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))))))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32))))) (*.f32 (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))))) (+.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32))))))
(/.f32 (-.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (-.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (log.f32 x)))
(/.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (*.f32 (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))) (-.f32 (log.f32 #s(literal 2 binary32)) (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (fma.f32 (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (*.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))))))))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (fma.f32 (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (*.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32))))))))
(/.f32 (+.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (+.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (*.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (log.f32 x)))))
(/.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 3 binary32))) (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (*.f32 (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))) (*.f32 (log.f32 #s(literal 2 binary32)) (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)))) (neg.f32 (-.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (log.f32 x) (log.f32 x) (-.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)) (*.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32)))))) (neg.f32 (neg.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32)))))) (neg.f32 (neg.f32 (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32))))))
(/.f32 (neg.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) x) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) x)))) (neg.f32 (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) x)))
(/.f32 (neg.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) #s(literal -1/4 binary32)))) (neg.f32 (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 (neg.f32 x) x))))
(/.f32 (neg.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (*.f32 x x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) #s(literal 1/4 binary32)))) (neg.f32 (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 x x))))
(/.f32 (neg.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) x) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) x)))) (neg.f32 (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) x)))
(/.f32 (neg.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) #s(literal -1/4 binary32)))) (neg.f32 (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x))))
(/.f32 (neg.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 x x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) #s(literal 1/4 binary32)))) (neg.f32 (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 x x))))
(/.f32 (-.f32 (*.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (*.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))))) (*.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))))
(/.f32 (-.f32 (*.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (*.f32 (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32))) (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))))) (*.f32 (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) x) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) x))) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) x))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (neg.f32 x)) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal -1/4 binary32) x))) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) #s(literal -1/4 binary32))) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) (*.f32 (neg.f32 x) x)))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 x x)) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) #s(literal 1/4 binary32))) (*.f32 (log.f32 (/.f32 #s(literal 2 binary32) x)) (*.f32 x x)))
(/.f32 (-.f32 (*.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)))) x) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 #s(literal 1/4 binary32) x))) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) x))
(/.f32 (-.f32 (*.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)))) (neg.f32 x)) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 #s(literal -1/4 binary32) x))) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)))) (*.f32 (neg.f32 x) x)) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) #s(literal -1/4 binary32))) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) (*.f32 (neg.f32 x) x)))
(/.f32 (-.f32 (*.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)))) (*.f32 x x)) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) #s(literal 1/4 binary32))) (*.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))) (*.f32 x x)))
(/.f32 (-.f32 (*.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32)))) x) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 #s(literal 1/4 binary32) x))) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) x))
(/.f32 (-.f32 (*.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32)))) (neg.f32 x)) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 #s(literal -1/4 binary32) x))) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32)))) (*.f32 (neg.f32 x) x)) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) #s(literal -1/4 binary32))) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (*.f32 (neg.f32 x) x)))
(/.f32 (-.f32 (*.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32)))) (*.f32 x x)) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) #s(literal 1/4 binary32))) (*.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (*.f32 x x)))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (neg.f32 x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (/.f32 #s(literal -1/4 binary32) x))) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) x) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) (/.f32 #s(literal 1/4 binary32) x))) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) x))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (neg.f32 x)) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) (/.f32 #s(literal -1/4 binary32) x))) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) (neg.f32 x)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) #s(literal -1/4 binary32))) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) (*.f32 (neg.f32 x) x)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 x x)) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) #s(literal 1/4 binary32))) (*.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))) (*.f32 x x)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (neg.f32 x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (/.f32 #s(literal -1/4 binary32) x))) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (neg.f32 x)))
(/.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32))) (-.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))))
(/.f32 (+.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 3 binary32))) (fma.f32 (log.f32 x) (log.f32 x) (-.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)) (*.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))))) (neg.f32 (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))))) (neg.f32 (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) x) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) x))) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) x))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) #s(literal -1/4 binary32))) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 (neg.f32 x) x)))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (*.f32 x x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) #s(literal 1/4 binary32))) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 x x)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) x) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) x))) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) x))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) #s(literal -1/4 binary32))) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x)))
(/.f32 (-.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 x x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) #s(literal 1/4 binary32))) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 x x)))
(/.f32 (-.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32)))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))))
(/.f32 (-.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32)))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (-.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))) (/.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)) (-.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))))
(-.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) x) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) x)) (/.f32 (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) x)))
(-.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 (neg.f32 x) x))) (/.f32 (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) #s(literal -1/4 binary32)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 (neg.f32 x) x))))
(-.f32 (/.f32 (*.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (*.f32 x x)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 x x))) (/.f32 (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) #s(literal 1/4 binary32)) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (*.f32 x x))))
(-.f32 (/.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) x) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) x)) (/.f32 (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) x)))
(-.f32 (/.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 (neg.f32 x) x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x))) (/.f32 (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) #s(literal -1/4 binary32)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 (neg.f32 x) x))))
(-.f32 (/.f32 (*.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (*.f32 x x)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 x x))) (/.f32 (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) #s(literal 1/4 binary32)) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 x x))))
(-.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))))
(-.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 3 binary32)) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))) (/.f32 (/.f32 #s(literal -1/64 binary32) (pow.f32 x #s(literal 6 binary32))) (fma.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x))) (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)))))
(-.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(+.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 x) (log.f32 x) (-.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)) (*.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))))) (/.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 3 binary32)) (fma.f32 (log.f32 x) (log.f32 x) (-.f32 (pow.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) #s(literal 2 binary32)) (*.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))))))
(+.f32 (/.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) #s(literal 2 binary32)) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))) (/.f32 (*.f32 (/.f32 (/.f32 #s(literal -1/4 binary32) x) x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (+.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)) (log.f32 (*.f32 #s(literal 2 binary32) x)))))
(+.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))) (log.f32 x))
(+.f32 (log.f32 #s(literal 2 binary32)) (-.f32 (log.f32 x) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
(+.f32 (log.f32 x) (-.f32 (log.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
(log.f32 (*.f32 #s(literal 2 binary32) x))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))))) (+.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (log.f32 #s(literal 0 binary32)) (log.f32 #s(literal 0 binary32))) (*.f32 (log.f32 #s(literal 0 binary32)) (log.f32 #s(literal 0 binary32)))) (+.f32 (log.f32 #s(literal 0 binary32)) (log.f32 #s(literal 0 binary32))))
(/.f32 (-.f32 (*.f32 (log.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32)))) (log.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32))))) (*.f32 (log.f32 (fma.f32 x x #s(literal 0 binary32))) (log.f32 (fma.f32 x x #s(literal 0 binary32))))) (+.f32 (log.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32)))) (log.f32 (fma.f32 x x #s(literal 0 binary32)))))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))))) (-.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))))))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (*.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32))))))))
(/.f32 (-.f32 (pow.f32 (log.f32 #s(literal 0 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 #s(literal 0 binary32)) #s(literal 3 binary32))) (fma.f32 (log.f32 #s(literal 0 binary32)) (log.f32 #s(literal 0 binary32)) (fma.f32 (log.f32 #s(literal 0 binary32)) (log.f32 #s(literal 0 binary32)) (*.f32 (log.f32 #s(literal 0 binary32)) (log.f32 #s(literal 0 binary32))))))
(/.f32 (-.f32 (pow.f32 (log.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32)))) #s(literal 3 binary32)) (pow.f32 (log.f32 (fma.f32 x x #s(literal 0 binary32))) #s(literal 3 binary32))) (fma.f32 (log.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32)))) (log.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32)))) (fma.f32 (log.f32 (fma.f32 x x #s(literal 0 binary32))) (log.f32 (fma.f32 x x #s(literal 0 binary32))) (*.f32 (log.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32)))) (log.f32 (fma.f32 x x #s(literal 0 binary32)))))))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (-.f32 (*.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (neg.f32 (log.f32 (/.f32 #s(literal 2 binary32) x))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))))) (neg.f32 (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32))))))
(/.f32 (neg.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (*.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)))) (pow.f32 (log.f32 (/.f32 x #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (fma.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (*.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)))) (pow.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (-.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (log.f32 x) #s(literal 2 binary32))) (log.f32 (/.f32 #s(literal 2 binary32) x)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)))) (neg.f32 (log.f32 (/.f32 x #s(literal 2 binary32)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32))))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32))) (log.f32 (/.f32 x #s(literal 2 binary32))))
(/.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32)))))))
(/.f32 (+.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (log.f32 x) #s(literal 3 binary32))) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x))) (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x))))
(-.f32 (log.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32))))) (log.f32 (neg.f32 (fma.f32 x x #s(literal 0 binary32)))))
(-.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))))
(-.f32 (log.f32 #s(literal 0 binary32)) (log.f32 #s(literal 0 binary32)))
(-.f32 (log.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32)))) (log.f32 (fma.f32 x x #s(literal 0 binary32))))
(+.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32))))))) (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32))))))))
(+.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32))))))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 #s(literal 1/2 binary32)) (-.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (pow.f32 x (log.f32 #s(literal 2 binary32))))))))
(+.f32 (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))) (/.f32 (pow.f32 (log.f32 #s(literal 2 binary32)) #s(literal 3 binary32)) (fma.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 2 binary32) x)) (pow.f32 (log.f32 x) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (log.f32 x) #s(literal 2 binary32)) (log.f32 (/.f32 x #s(literal 2 binary32)))) (/.f32 (log.f32 (pow.f32 #s(literal 2 binary32) (log.f32 #s(literal 1/2 binary32)))) (log.f32 (/.f32 x #s(literal 2 binary32)))))
(+.f32 (log.f32 #s(literal 2 binary32)) (log.f32 x))
(+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32)))
(*.f32 #s(literal 2 binary32) x)
(*.f32 x #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) (/.f32 (*.f32 x x) #s(literal 0 binary32))) (*.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) (/.f32 (*.f32 x x) #s(literal 0 binary32)))) (+.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) (/.f32 (*.f32 x x) #s(literal 0 binary32))))
(/.f32 (-.f32 (pow.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) #s(literal 3 binary32))) (fma.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) (/.f32 (*.f32 x x) #s(literal 0 binary32)) (fma.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) (/.f32 (*.f32 x x) #s(literal 0 binary32)) (*.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) (/.f32 (*.f32 x x) #s(literal 0 binary32))))))
(/.f32 (-.f32 (*.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32)))) (*.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))))) (-.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32)))))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (-.f32 (*.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32)))) (*.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32)))))))
(/.f32 (neg.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 x x #s(literal 0 binary32)))))
(/.f32 (-.f32 (*.f32 (*.f32 x x) #s(literal 0 binary32)) (*.f32 #s(literal 0 binary32) (*.f32 x x))) #s(literal 0 binary32))
(/.f32 (fma.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32)) (*.f32 (fma.f32 x x #s(literal 0 binary32)) (pow.f32 x #s(literal 3 binary32)))) (*.f32 (fma.f32 x x #s(literal 0 binary32)) (fma.f32 x x #s(literal 0 binary32))))
(/.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32)))) (neg.f32 (fma.f32 x x #s(literal 0 binary32))))
(/.f32 #s(literal 0 binary32) #s(literal 0 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) (pow.f32 x #s(literal 3 binary32))) (fma.f32 x x #s(literal 0 binary32)))
(-.f32 (/.f32 (*.f32 x x) #s(literal 0 binary32)) (/.f32 (*.f32 x x) #s(literal 0 binary32)))
(fma.f32 (pow.f32 x #s(literal 1/2 binary32)) (pow.f32 x #s(literal 1/2 binary32)) x)
(fma.f32 (sqrt.f32 (neg.f32 (neg.f32 x))) (sqrt.f32 (neg.f32 (neg.f32 x))) x)
(fma.f32 (sqrt.f32 (neg.f32 x)) (sqrt.f32 (*.f32 (neg.f32 x) #s(literal 1 binary32))) x)
(fma.f32 (sqrt.f32 (neg.f32 x)) (sqrt.f32 (neg.f32 x)) x)
(fma.f32 (sqrt.f32 x) (sqrt.f32 x) x)
(fma.f32 #s(literal 1 binary32) x x)
(fma.f32 x #s(literal 1 binary32) x)
(+.f32 (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))) (/.f32 (pow.f32 x #s(literal 3 binary32)) (fma.f32 x x #s(literal 0 binary32))))
(+.f32 (neg.f32 x) (neg.f32 x))
(+.f32 x x)
(sqrt.f32 (/.f32 #s(literal 1/16 binary32) (pow.f32 x #s(literal 4 binary32))))
(/.f32 (fabs.f32 (/.f32 #s(literal 1/4 binary32) x)) x)
(/.f32 (fabs.f32 (/.f32 #s(literal -1/4 binary32) x)) x)
(/.f32 (/.f32 #s(literal 1/4 binary32) x) (neg.f32 (neg.f32 x)))
(/.f32 (/.f32 #s(literal 1/4 binary32) x) x)
(/.f32 (/.f32 #s(literal -1/4 binary32) x) (neg.f32 x))
(/.f32 #s(literal -1/4 binary32) (*.f32 (neg.f32 x) x))
(/.f32 #s(literal 1/4 binary32) (*.f32 x x))
(fabs.f32 (/.f32 (/.f32 #s(literal -1/4 binary32) x) x))
(fabs.f32 (/.f32 #s(literal 1/4 binary32) (*.f32 x x)))
(neg.f32 (/.f32 (/.f32 #s(literal -1/4 binary32) x) x))

eval20.0ms (0.4%)

Memory
-1.6MiB live, 42.4MiB allocated
Compiler

Compiled 7 239 to 829 computations (88.5% saved)

prune5.0ms (0.1%)

Memory
16.0MiB live, 16.0MiB allocated
Pruning

6 alts after pruning (0 fresh and 6 done)

PrunedKeptTotal
New1690169
Fresh000
Picked022
Done044
Total1696175
Accuracy
100.0%
Counts
175 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.0%
(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))
97.6%
(log.f32 #s(approx (+ x (sqrt (- (* x x) 1))) (+.f32 x x)))
99.3%
(acosh.f32 x)
98.6%
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (log.f32 (+.f32 x x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
5.4%
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 (/.f32 #s(literal -1/4 binary32) x) x)))
5.4%
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x))))
Compiler

Compiled 250 to 119 computations (52.4% saved)

regimes12.0ms (0.2%)

Memory
-25.0MiB live, 20.3MiB allocated
Counts
9 → 1
Calls
Call 1
Inputs
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x))))
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 (/.f32 #s(literal -1/4 binary32) x) x)))
(acosh.f32 x)
(log.f32 #s(approx (+ x (sqrt (- (* x x) 1))) (+.f32 x x)))
(log.f32 #s(approx (+ x (sqrt (- (* x x) 1))) (*.f32 #s(literal 2 binary32) x)))
(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (log.f32 (+.f32 x x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (log.f32 (*.f32 #s(literal 2 binary32) x)) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
#s(approx (log (+ x (sqrt (- (* x x) 1)))) (-.f32 (+.f32 (log.f32 x) (log.f32 #s(literal 2 binary32))) (/.f32 #s(literal 1/4 binary32) (*.f32 x x))))
Outputs
(acosh.f32 x)
Calls

3 calls:

6.0ms
x
3.0ms
(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))
3.0ms
(+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32))))
Results
AccuracySegmentsBranch
99.3%1(+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32))))
99.3%1(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))
99.3%1x
Compiler

Compiled 18 to 14 computations (22.2% saved)

regimes4.0ms (0.1%)

Memory
10.5MiB live, 10.5MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x))))
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 (/.f32 #s(literal -1/4 binary32) x) x)))
Outputs
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x))))
Calls

3 calls:

1.0ms
x
1.0ms
(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))
1.0ms
(+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32))))
Results
AccuracySegmentsBranch
5.4%1(+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32))))
5.4%1(log.f32 (+.f32 x (sqrt.f32 (-.f32 (*.f32 x x) #s(literal 1 binary32)))))
5.4%1x
Compiler

Compiled 18 to 14 computations (22.2% saved)

simplify141.0ms (3%)

Memory
-23.2MiB live, 79.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02029
13629
26829
312329
420329
531729
654929
787529
8130029
9208429
10370229
11496829
12575429
13672429
Stop Event
node limit
Calls
Call 1
Inputs
(acosh.f32 x)
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x))))
Outputs
(acosh.f32 x)
#s(approx (log (+ x (sqrt (- (* x x) 1)))) #s(approx (- (+ (log x) (log 2)) (/ 1/4 (* x x))) (/.f32 #s(literal -1/4 binary32) (*.f32 x x))))

soundness327.0ms (7%)

Memory
34.3MiB live, 270.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0150525
1470499
21636485
36830485
08396464
0728
01215
15315
236913
0455612
0138407
1421388
21429376
36038376
08060366
Stop Event
done
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 51 to 38 computations (25.5% saved)

preprocess40.0ms (0.9%)

Memory
-9.4MiB live, 34.3MiB allocated
Compiler

Compiled 100 to 72 computations (28% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...