sqrt B (should all be same)

Time bar (total: 2.3s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
100%100%0%0%0%0%0%2
Compiler

Compiled 8 to 7 computations (12.5% saved)

sample683.0ms (29.8%)

Memory
23.7MiB live, 671.5MiB allocated
Samples
374.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 223.0ms
ival-mult: 134.0ms (60.1% of total)
ival-sqrt: 75.0ms (33.6% of total)
ival-true: 6.0ms (2.7% of total)
exact: 5.0ms (2.2% of total)
ival-assert: 3.0ms (1.3% of total)
Bogosity

explain66.0ms (2.9%)

Memory
-9.6MiB live, 92.3MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1320-5(-1.5134903642938092e-159)(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
00-0-#s(literal 2 binary64)
00-0-(*.f64 (*.f64 #s(literal 2 binary64) x) x)
00-0-(*.f64 #s(literal 2 binary64) x)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))oflow-rescue680
(*.f64 (*.f64 #s(literal 2 binary64) x) x)overflow68
sqrt.f64(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))uflow-rescue590
(*.f64 (*.f64 #s(literal 2 binary64) x) x)underflow59
Confusion
Predicted +Predicted -
+1275
-0124
Precision
1.0
Recall
0.9621212121212122
Confusion?
Predicted +Predicted MaybePredicted -
+12705
-00124
Precision?
1.0
Recall?
0.9621212121212122
Freqs
test
numberfreq
0129
1127
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
28.0ms512×0valid
Compiler

Compiled 42 to 19 computations (54.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-mult: 13.0ms (76% of total)
ival-sqrt: 4.0ms (23.4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess20.0ms (0.9%)

Memory
-22.3MiB live, 24.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0717
11813
24913
310213
414713
523513
625513
727513
056
086
1156
2236
3546
41206
51846
62206
72406
82606
02603
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
Outputs
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
(hypot.f64 x x)
Symmetry

(abs x)

Compiler

Compiled 6 to 5 computations (16.7% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.9%
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
Compiler

Compiled 6 to 5 computations (16.7% saved)

simplify6.0ms (0.3%)

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

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal 2 binary64) x)
cost-diff0
(*.f64 (*.f64 #s(literal 2 binary64) x) x)
cost-diff3
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0516
0816
11516
22316
35416
412016
518416
622016
724016
826016
026013
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
(*.f64 (*.f64 #s(literal 2 binary64) x) x)
(*.f64 #s(literal 2 binary64) x)
#s(literal 2 binary64)
x
Outputs
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
(hypot.f64 x x)
(*.f64 (*.f64 #s(literal 2 binary64) x) x)
(*.f64 (*.f64 x #s(literal 2 binary64)) x)
(*.f64 #s(literal 2 binary64) x)
(*.f64 x #s(literal 2 binary64))
#s(literal 2 binary64)
x

localize15.0ms (0.6%)

Memory
21.0MiB live, 21.0MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 (*.f64 #s(literal 2 binary64) x) x)
accuracy0.0
(*.f64 #s(literal 2 binary64) x)
accuracy30.141540934979638
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
Samples
10.0ms256×0valid
Compiler

Compiled 18 to 7 computations (61.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-mult: 3.0ms (56.1% of total)
ival-sqrt: 2.0ms (37.4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series7.0ms (0.3%)

Memory
-34.0MiB live, 11.6MiB allocated
Counts
3 → 4
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
(*.f64 (*.f64 #s(literal 2 binary64) x) x)
(*.f64 #s(literal 2 binary64) x)
Outputs
(* x (sqrt 2))
(* 2 (pow x 2))
(* 2 x)
(* -1 (* x (sqrt 2)))
Calls

3 calls:

TimeVariablePointExpression
4.0ms
x
@0
((sqrt (* (* 2 x) x)) (* (* 2 x) x) (* 2 x))
1.0ms
x
@inf
((sqrt (* (* 2 x) x)) (* (* 2 x) x) (* 2 x))
1.0ms
x
@-inf
((sqrt (* (* 2 x) x)) (* (* 2 x) x) (* 2 x))

simplify8.0ms (0.4%)

Memory
10.9MiB live, 10.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
12117
24217
39017
422817
543917
650217
050217
Stop Event
iter limit
saturated
Counts
4 → 4
Calls
Call 1
Inputs
(* x (sqrt 2))
(* 2 (pow x 2))
(* 2 x)
(* -1 (* x (sqrt 2)))
Outputs
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* 2 (pow x 2))
(*.f64 (*.f64 #s(literal 2 binary64) x) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))

rewrite46.0ms (2%)

Memory
-8.7MiB live, 40.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0514
0812
12012
25710
02809
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
3 → 109
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
(*.f64 (*.f64 #s(literal 2 binary64) x) x)
(*.f64 #s(literal 2 binary64) x)
Outputs
(*.f64 (neg.f64 (pow.f64 (*.f64 x #s(literal 2 binary64)) #s(literal 1/4 binary64))) (neg.f64 (pow.f64 (*.f64 x #s(literal 2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (fabs.f64 (pow.f64 (*.f64 x #s(literal 2 binary64)) #s(literal 1/4 binary64))) (fabs.f64 (pow.f64 (*.f64 x #s(literal 2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (*.f64 x #s(literal 2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (*.f64 x #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (fabs.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (hypot.f64 x x) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (hypot.f64 x x))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (fabs.f64 x))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))
(pow.f64 (exp.f64 (log.f64 (*.f64 x #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (*.f64 x #s(literal 2 binary64)) (*.f64 x #s(literal 2 binary64))) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (*.f64 x #s(literal 2 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 x #s(literal 2 binary64)) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 #s(literal 0 binary64)) (sqrt.f64 #s(literal 0 binary64)))
(/.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64)))) (sqrt.f64 (fma.f64 x x #s(literal 0 binary64))))
(sqrt.f64 (*.f64 x #s(literal 2 binary64)))
(hypot.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)))
(hypot.f64 (neg.f64 (neg.f64 x)) (neg.f64 (fabs.f64 x)))
(hypot.f64 (neg.f64 (neg.f64 x)) (neg.f64 x))
(hypot.f64 (neg.f64 (neg.f64 x)) (fabs.f64 x))
(hypot.f64 (neg.f64 (neg.f64 x)) x)
(hypot.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (neg.f64 x)))
(hypot.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)))
(hypot.f64 (neg.f64 (fabs.f64 x)) (neg.f64 x))
(hypot.f64 (neg.f64 (fabs.f64 x)) (fabs.f64 x))
(hypot.f64 (neg.f64 (fabs.f64 x)) x)
(hypot.f64 (neg.f64 x) (neg.f64 (neg.f64 x)))
(hypot.f64 (neg.f64 x) (neg.f64 (fabs.f64 x)))
(hypot.f64 (neg.f64 x) (neg.f64 x))
(hypot.f64 (neg.f64 x) (fabs.f64 x))
(hypot.f64 (neg.f64 x) x)
(hypot.f64 (fabs.f64 x) (neg.f64 (neg.f64 x)))
(hypot.f64 (fabs.f64 x) (neg.f64 (fabs.f64 x)))
(hypot.f64 (fabs.f64 x) (neg.f64 x))
(hypot.f64 (fabs.f64 x) (fabs.f64 x))
(hypot.f64 (fabs.f64 x) x)
(hypot.f64 x (neg.f64 (neg.f64 x)))
(hypot.f64 x (neg.f64 (fabs.f64 x)))
(hypot.f64 x (neg.f64 x))
(hypot.f64 x (fabs.f64 x))
(hypot.f64 x x)
(exp.f64 (*.f64 (log.f64 (*.f64 x #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 (*.f64 x #s(literal 2 binary64))) #s(literal 1/2 binary64))) (sinh.f64 (*.f64 (log.f64 (*.f64 x #s(literal 2 binary64))) #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 x)) (neg.f64 x))
(*.f64 (*.f64 #s(literal 2 binary64) (fabs.f64 x)) (fabs.f64 x))
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) #s(literal 2 binary64)))
(*.f64 (neg.f64 x) (+.f64 (neg.f64 x) (neg.f64 x)))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) #s(literal 2 binary64)))
(*.f64 (fabs.f64 x) (+.f64 (fabs.f64 x) (fabs.f64 x)))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(*.f64 (*.f64 x #s(literal 2 binary64)) x)
(*.f64 x (*.f64 x #s(literal 2 binary64)))
(*.f64 x #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 x x))
(*.f64 #s(literal 2 binary64) x)
(/.f64 (*.f64 #s(literal 0 binary64) x) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) x) (fma.f64 x x #s(literal 0 binary64)))
(/.f64 (*.f64 x (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x x #s(literal 0 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) #s(literal 0 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal 3 binary64)) (pow.f64 (*.f64 x x) #s(literal 3 binary64))) (fma.f64 (*.f64 x x) (*.f64 x x) (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x #s(literal 0 binary64))))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x x #s(literal 0 binary64)))
(fma.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)) (*.f64 x x))
(fma.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)) (*.f64 x x))
(fma.f64 (neg.f64 x) (neg.f64 x) (*.f64 x x))
(fma.f64 (fabs.f64 x) (fabs.f64 x) (*.f64 x x))
(fma.f64 x x (*.f64 x x))
(-.f64 (/.f64 (*.f64 x x) #s(literal 0 binary64)) (/.f64 (*.f64 x x) #s(literal 0 binary64)))
(-.f64 (*.f64 x x) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 x x) (*.f64 (neg.f64 (neg.f64 x)) (neg.f64 x)))
(-.f64 (*.f64 x x) (*.f64 (neg.f64 (fabs.f64 x)) (fabs.f64 x)))
(-.f64 (*.f64 x x) (*.f64 (neg.f64 x) x))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x #s(literal 0 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x #s(literal 0 binary64))))
(+.f64 (*.f64 x x) (*.f64 x x))
(+.f64 x x)
(*.f64 (*.f64 #s(literal 2 binary64) (neg.f64 x)) (neg.f64 x))
(*.f64 (*.f64 #s(literal 2 binary64) (fabs.f64 x)) (fabs.f64 x))
(*.f64 (neg.f64 x) (*.f64 (neg.f64 x) #s(literal 2 binary64)))
(*.f64 (neg.f64 x) (+.f64 (neg.f64 x) (neg.f64 x)))
(*.f64 (fabs.f64 x) (*.f64 (fabs.f64 x) #s(literal 2 binary64)))
(*.f64 (fabs.f64 x) (+.f64 (fabs.f64 x) (fabs.f64 x)))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(*.f64 (*.f64 x #s(literal 2 binary64)) x)
(*.f64 x (*.f64 x #s(literal 2 binary64)))
(*.f64 x #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 x x))
(*.f64 #s(literal 2 binary64) x)
(/.f64 (*.f64 #s(literal 0 binary64) x) #s(literal 0 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) x) (fma.f64 x x #s(literal 0 binary64)))
(/.f64 (*.f64 x (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x x #s(literal 0 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) #s(literal 0 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 x x) #s(literal 3 binary64)) (pow.f64 (*.f64 x x) #s(literal 3 binary64))) (fma.f64 (*.f64 x x) (*.f64 x x) (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x #s(literal 0 binary64))))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x x #s(literal 0 binary64)))
(fma.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)) (*.f64 x x))
(fma.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)) (*.f64 x x))
(fma.f64 (neg.f64 x) (neg.f64 x) (*.f64 x x))
(fma.f64 (fabs.f64 x) (fabs.f64 x) (*.f64 x x))
(fma.f64 x x (*.f64 x x))
(-.f64 (/.f64 (*.f64 x x) #s(literal 0 binary64)) (/.f64 (*.f64 x x) #s(literal 0 binary64)))
(-.f64 (*.f64 x x) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 x x) (*.f64 (neg.f64 (neg.f64 x)) (neg.f64 x)))
(-.f64 (*.f64 x x) (*.f64 (neg.f64 (fabs.f64 x)) (fabs.f64 x)))
(-.f64 (*.f64 x x) (*.f64 (neg.f64 x) x))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x #s(literal 0 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x #s(literal 0 binary64))))
(+.f64 (*.f64 x x) (*.f64 x x))
(+.f64 x x)

eval8.0ms (0.3%)

Memory
14.5MiB live, 14.5MiB allocated
Compiler

Compiled 644 to 172 computations (73.3% saved)

prune3.0ms (0.1%)

Memory
7.1MiB live, 7.1MiB allocated
Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New76480
Fresh000
Picked011
Done000
Total76581
Accuracy
100.0%
Counts
81 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(hypot.f64 x x)
27.1%
(sqrt.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) x) (fma.f64 x x #s(literal 0 binary64))))
6.9%
(sqrt.f64 (+.f64 x x))
52.9%
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
99.3%
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
Compiler

Compiled 37 to 29 computations (21.6% saved)

simplify351.0ms (15.3%)

Memory
-7.7MiB live, 261.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 10 expressions of interest:

NewMetricScoreProgram
cost-diff0
(hypot.f64 x x)
cost-diff1
(fma.f64 x x #s(literal 0 binary64))
cost-diff2
(*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) x)
cost-diff3
(sqrt.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) x) (fma.f64 x x #s(literal 0 binary64))))
cost-diff4
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) x) (fma.f64 x x #s(literal 0 binary64)))
cost-diff0
(+.f64 x x)
cost-diff0
(sqrt.f64 (+.f64 x x))
cost-diff0
(sqrt.f64 #s(literal 2 binary64))
cost-diff0
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
cost-diff0
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01979
03282
15774
217468
384856
4617656
0832656
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
x
(sqrt.f64 (+.f64 x x))
(+.f64 x x)
x
(sqrt.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) x) (fma.f64 x x #s(literal 0 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) x) (fma.f64 x x #s(literal 0 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) x)
(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64)))
#s(literal 2 binary64)
(pow.f64 x #s(literal 3 binary64))
x
#s(literal 3 binary64)
(fma.f64 x x #s(literal 0 binary64))
#s(literal 0 binary64)
(hypot.f64 x x)
x
Outputs
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
x
(sqrt.f64 (+.f64 x x))
(sqrt.f64 (*.f64 x #s(literal 2 binary64)))
(+.f64 x x)
(*.f64 x #s(literal 2 binary64))
x
(sqrt.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) x) (fma.f64 x x #s(literal 0 binary64))))
(hypot.f64 x x)
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) x) (fma.f64 x x #s(literal 0 binary64)))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) x)
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64)))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 2 binary64))
#s(literal 2 binary64)
(pow.f64 x #s(literal 3 binary64))
x
#s(literal 3 binary64)
(fma.f64 x x #s(literal 0 binary64))
(*.f64 x x)
#s(literal 0 binary64)
(hypot.f64 x x)
x

localize51.0ms (2.2%)

Memory
39.8MiB live, 83.2MiB allocated
Localize:

Found 10 expressions of interest:

NewMetricScoreProgram
accuracy0.0234375
(hypot.f64 x x)
accuracy0.0078125
(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64)))
accuracy0.0703125
(*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) x)
accuracy30.141540934979638
(sqrt.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) x) (fma.f64 x x #s(literal 0 binary64))))
accuracy41.706157878757196
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) x) (fma.f64 x x #s(literal 0 binary64)))
accuracy0.0
(+.f64 x x)
accuracy0.0
(sqrt.f64 (+.f64 x x))
accuracy0.0
(sqrt.f64 #s(literal 2 binary64))
accuracy0.0
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
accuracy0.43359375
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
Samples
37.0ms256×0valid
Compiler

Compiled 84 to 21 computations (75% saved)

Precisions
Click to see histograms. Total time spent on operations: 26.0ms
ival-mult: 9.0ms (34% of total)
ival-sqrt: 6.0ms (22.7% of total)
ival-hypot: 4.0ms (15.1% of total)
ival-pow: 3.0ms (11.3% of total)
ival-div: 2.0ms (7.6% of total)
ival-add: 2.0ms (7.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series110.0ms (4.8%)

Memory
-65.0MiB live, 65.0MiB allocated
Counts
11 → 9
Calls
Call 1
Inputs
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(sqrt.f64 #s(literal 2 binary64))
(sqrt.f64 (+.f64 x x))
(+.f64 x x)
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) x) (fma.f64 x x #s(literal 0 binary64)))
(sqrt.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) x) (fma.f64 x x #s(literal 0 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) x)
(fma.f64 x x #s(literal 0 binary64))
(hypot.f64 x x)
(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64)))
Outputs
(* x (sqrt 2))
(* (sqrt x) (sqrt 2))
(* 2 x)
(* 2 (pow x 2))
(* 2 (pow x 4))
(pow x 2)
(* 2 (pow x 3))
(* -1 (* x (sqrt 2)))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
Calls

3 calls:

TimeVariablePointExpression
105.0ms
x
@inf
((sqrt (* (* 2 x) x)) (* (sqrt 2) x) (sqrt 2) (sqrt (+ x x)) (+ x x) (/ (* (* 2 (pow x 3)) x) (+ (* x x) 0)) (sqrt (/ (* (* 2 (pow x 3)) x) (+ (* x x) 0))) (* (* 2 (pow x 3)) x) (+ (* x x) 0) (sqrt (+ (* x x) (* x x))) (* 2 (pow x 3)))
3.0ms
x
@-inf
((sqrt (* (* 2 x) x)) (* (sqrt 2) x) (sqrt 2) (sqrt (+ x x)) (+ x x) (/ (* (* 2 (pow x 3)) x) (+ (* x x) 0)) (sqrt (/ (* (* 2 (pow x 3)) x) (+ (* x x) 0))) (* (* 2 (pow x 3)) x) (+ (* x x) 0) (sqrt (+ (* x x) (* x x))) (* 2 (pow x 3)))
2.0ms
x
@0
((sqrt (* (* 2 x) x)) (* (sqrt 2) x) (sqrt 2) (sqrt (+ x x)) (+ x x) (/ (* (* 2 (pow x 3)) x) (+ (* x x) 0)) (sqrt (/ (* (* 2 (pow x 3)) x) (+ (* x x) 0))) (* (* 2 (pow x 3)) x) (+ (* x x) 0) (sqrt (+ (* x x) (* x x))) (* 2 (pow x 3)))

simplify35.0ms (1.5%)

Memory
0.8MiB live, 46.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02344
15044
211244
323844
451344
590644
698044
798644
899044
999344
1099844
11102144
12109244
13117844
0117844
Stop Event
iter limit
saturated
Counts
9 → 9
Calls
Call 1
Inputs
(* x (sqrt 2))
(* (sqrt x) (sqrt 2))
(* 2 x)
(* 2 (pow x 2))
(* 2 (pow x 4))
(pow x 2)
(* 2 (pow x 3))
(* -1 (* x (sqrt 2)))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
Outputs
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))
(pow x 2)
(*.f64 x x)
(* 2 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 2 binary64))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(*.f64 (neg.f64 (sqrt.f64 #s(literal -2 binary64))) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 x)))

rewrite41.0ms (1.8%)

Memory
19.9MiB live, 65.5MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01968
03238
110622
082422
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
11 → 46
Calls
Call 1
Inputs
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(sqrt.f64 #s(literal 2 binary64))
(sqrt.f64 (+.f64 x x))
(+.f64 x x)
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) x) (fma.f64 x x #s(literal 0 binary64)))
(sqrt.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) x) (fma.f64 x x #s(literal 0 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) x)
(fma.f64 x x #s(literal 0 binary64))
(hypot.f64 x x)
(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64)))
Outputs
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 x (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(pow.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(sqrt.f64 #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
(*.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)))
(*.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)))
(*.f64 (neg.f64 x) (neg.f64 x))
(*.f64 (fabs.f64 x) (fabs.f64 x))
(*.f64 x x)
(pow.f64 (neg.f64 x) #s(literal 2 binary64))
(pow.f64 (fabs.f64 x) #s(literal 2 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64)))
(/.f64 (neg.f64 (pow.f64 x #s(literal 4 binary64))) (*.f64 (neg.f64 x) x))
(/.f64 (neg.f64 (pow.f64 x #s(literal 6 binary64))) (neg.f64 (pow.f64 x #s(literal 4 binary64))))
(/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 4 binary64)))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 x x))
(neg.f64 (*.f64 (neg.f64 x) x))
(fma.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)) (/.f64 #s(literal 0 binary64) (pow.f64 x #s(literal 4 binary64))))
(fma.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 x)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)) (/.f64 #s(literal 0 binary64) (pow.f64 x #s(literal 4 binary64))))
(fma.f64 (neg.f64 (fabs.f64 x)) (neg.f64 (fabs.f64 x)) #s(literal 0 binary64))
(fma.f64 (neg.f64 x) (neg.f64 x) (/.f64 #s(literal 0 binary64) (pow.f64 x #s(literal 4 binary64))))
(fma.f64 (neg.f64 x) (neg.f64 x) #s(literal 0 binary64))
(fma.f64 (fabs.f64 x) (fabs.f64 x) (/.f64 #s(literal 0 binary64) (pow.f64 x #s(literal 4 binary64))))
(fma.f64 (fabs.f64 x) (fabs.f64 x) #s(literal 0 binary64))
(fma.f64 x x (/.f64 #s(literal 0 binary64) (pow.f64 x #s(literal 4 binary64))))
(fma.f64 x x #s(literal 0 binary64))
(-.f64 (*.f64 x x) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 x) x))
(-.f64 #s(literal 0 binary64) (*.f64 x x))
(fabs.f64 (*.f64 x x))
(exp.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)))
(+.f64 (*.f64 x x) (/.f64 #s(literal 0 binary64) (pow.f64 x #s(literal 4 binary64))))
(+.f64 (*.f64 x x) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 x x))
#s(literal 0 binary64)
#s(literal 0 binary64)

eval5.0ms (0.2%)

Memory
8.8MiB live, 8.8MiB allocated
Compiler

Compiled 707 to 182 computations (74.3% saved)

prune3.0ms (0.1%)

Memory
7.6MiB live, 7.6MiB allocated
Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New45348
Fresh000
Picked134
Done011
Total46753
Accuracy
100.0%
Counts
53 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(hypot.f64 x x)
27.1%
(sqrt.f64 (/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (fma.f64 x x #s(literal 0 binary64))))
6.9%
(sqrt.f64 (+.f64 x x))
52.9%
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
99.3%
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
99.1%
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) x))
3.8%
#s(literal 0 binary64)
Compiler

Compiled 58 to 48 computations (17.2% saved)

simplify121.0ms (5.3%)

Memory
-13.6MiB live, 88.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64)))
cost-diff0
(/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (fma.f64 x x #s(literal 0 binary64)))
cost-diff0
(sqrt.f64 (/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (fma.f64 x x #s(literal 0 binary64))))
cost-diff1
(fma.f64 x x #s(literal 0 binary64))
cost-diff0
(*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
cost-diff0
(*.f64 (exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) x)
cost-diff0
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) x))
cost-diff3
(exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023102
03393
16284
215184
356484
4169284
5454084
0869481
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(literal 0 binary64)
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) x))
(*.f64 (exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) x)
(exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(log.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
#s(literal 1/2 binary64)
x
(sqrt.f64 (/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (fma.f64 x x #s(literal 0 binary64))))
(/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (fma.f64 x x #s(literal 0 binary64)))
#s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))
(pow.f64 x #s(literal 4 binary64))
x
#s(literal 4 binary64)
#s(literal 2 binary64)
(fma.f64 x x #s(literal 0 binary64))
#s(literal 0 binary64)
Outputs
#s(literal 0 binary64)
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) x))
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
(*.f64 (exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(sqrt.f64 #s(literal 2 binary64))
(*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64)))
(log.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
#s(literal 1/2 binary64)
x
(sqrt.f64 (/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (fma.f64 x x #s(literal 0 binary64))))
(sqrt.f64 (/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (*.f64 x x)))
(/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (fma.f64 x x #s(literal 0 binary64)))
(/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (*.f64 x x))
#s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))
(pow.f64 x #s(literal 4 binary64))
x
#s(literal 4 binary64)
#s(literal 2 binary64)
(fma.f64 x x #s(literal 0 binary64))
(*.f64 x x)
#s(literal 0 binary64)

localize57.0ms (2.5%)

Memory
-4.9MiB live, 84.7MiB allocated
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))
accuracy0.0
#s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64)))
accuracy30.141540934979638
(sqrt.f64 (/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (fma.f64 x x #s(literal 0 binary64))))
accuracy41.706157878757196
(/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (fma.f64 x x #s(literal 0 binary64)))
accuracy0.0
(log.f64 #s(literal 2 binary64))
accuracy0.0
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) x))
accuracy0.43359375
(*.f64 (exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) x)
accuracy1.0
(exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
Samples
43.0ms256×0valid
Compiler

Compiled 81 to 24 computations (70.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 33.0ms
ival-mult: 12.0ms (36.2% of total)
ival-pow: 9.0ms (27.1% of total)
ival-exp: 3.0ms (9% of total)
ival-log: 3.0ms (9% of total)
ival-sqrt: 3.0ms (9% of total)
ival-div: 1.0ms (3% of total)
ival-add: 1.0ms (3% of total)
exact: 1.0ms (3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series4.0ms (0.2%)

Memory
6.3MiB live, 6.3MiB allocated
Counts
10 → 5
Calls
Call 1
Inputs
(exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) x))
(*.f64 (exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) x)
(*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(fma.f64 x x #s(literal 0 binary64))
(sqrt.f64 (/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (fma.f64 x x #s(literal 0 binary64))))
(/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (fma.f64 x x #s(literal 0 binary64)))
#s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64)))
(log.f64 #s(literal 2 binary64))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))
Outputs
(* x (sqrt 2))
(pow x 2)
(* 2 (pow x 2))
(* 2 (pow x 4))
(* -1 (* x (sqrt 2)))
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((exp (* (log 2) 1/2)) (sqrt (* (* 2 x) x)) (* (exp (* (log 2) 1/2)) x) (* (log 2) 1/2) (+ (* x x) 0) (sqrt (/ (* (* 2 (pow x 3)) x) (+ (* x x) 0))) (/ (* (* 2 (pow x 3)) x) (+ (* x x) 0)) (* (* 2 (pow x 3)) x) (log 2) (* (pow x 4) 2))
1.0ms
x
@inf
((exp (* (log 2) 1/2)) (sqrt (* (* 2 x) x)) (* (exp (* (log 2) 1/2)) x) (* (log 2) 1/2) (+ (* x x) 0) (sqrt (/ (* (* 2 (pow x 3)) x) (+ (* x x) 0))) (/ (* (* 2 (pow x 3)) x) (+ (* x x) 0)) (* (* 2 (pow x 3)) x) (log 2) (* (pow x 4) 2))
1.0ms
x
@0
((exp (* (log 2) 1/2)) (sqrt (* (* 2 x) x)) (* (exp (* (log 2) 1/2)) x) (* (log 2) 1/2) (+ (* x x) 0) (sqrt (/ (* (* 2 (pow x 3)) x) (+ (* x x) 0))) (/ (* (* 2 (pow x 3)) x) (+ (* x x) 0)) (* (* 2 (pow x 3)) x) (log 2) (* (pow x 4) 2))

simplify9.0ms (0.4%)

Memory
10.4MiB live, 10.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01122
12322
24822
39722
423222
543222
648122
048122
Stop Event
iter limit
saturated
Counts
5 → 5
Calls
Call 1
Inputs
(* x (sqrt 2))
(pow x 2)
(* 2 (pow x 2))
(* 2 (pow x 4))
(* -1 (* x (sqrt 2)))
Outputs
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(pow x 2)
(*.f64 x x)
(* 2 (pow x 2))
(*.f64 (*.f64 x #s(literal 2 binary64)) x)
(* 2 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))

rewrite161.0ms (7%)

Memory
-4.8MiB live, 92.4MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02391
03381
110168
253531
3584331
0840831
Stop Event
iter limit
node limit
iter limit
Counts
10 → 400
Calls
Call 1
Inputs
(exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)))
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) x))
(*.f64 (exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) x)
(*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(fma.f64 x x #s(literal 0 binary64))
(sqrt.f64 (/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (fma.f64 x x #s(literal 0 binary64))))
(/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (fma.f64 x x #s(literal 0 binary64)))
#s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64)))
(log.f64 #s(literal 2 binary64))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))
Outputs
(*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (/.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (/.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64))))
(*.f64 (neg.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (neg.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (fabs.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))) (fabs.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))
(pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 1/2 binary64)) (log.f64 #s(literal 2 binary64)))
(pow.f64 (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64))
(pow.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(/.f64 (-.f64 (pow.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64))) (-.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64))))))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))))) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)))) (neg.f64 (-.f64 (cosh.f64 (fma.f64 #s(literal 1/4 binary64) (log.f64 #s(literal 4 binary64)) (log.f64 (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64))))))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64))))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64))))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64))))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64))))))) #s(literal 4 binary64))
(/.f64 (+.f64 (pow.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64)) (-.f64 (pow.f64 (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))) (-.f64 (cosh.f64 (fma.f64 #s(literal 1/4 binary64) (log.f64 #s(literal 4 binary64)) (log.f64 (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(/.f64 #s(literal 1 binary64) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)))
(sqrt.f64 #s(literal 2 binary64))
(-.f64 (/.f64 (pow.f64 (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))) (/.f64 (pow.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64))))
(-.f64 (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (sinh.f64 (*.f64 #s(literal -1/2 binary64) (log.f64 #s(literal 2 binary64)))))
(exp.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (log.f64 #s(literal 2 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 #s(literal 4 binary64)) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal 1/2 binary64))) (log.f64 #s(literal 2 binary64))))
(exp.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (cosh.f64 (*.f64 (log.f64 (exp.f64 #s(literal 1/2 binary64))) (log.f64 #s(literal 2 binary64)))) (sinh.f64 (*.f64 (log.f64 (exp.f64 #s(literal 1/2 binary64))) (log.f64 #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (-.f64 (cosh.f64 (fma.f64 #s(literal 1/4 binary64) (log.f64 #s(literal 4 binary64)) (log.f64 (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64))))))) (/.f64 (pow.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (-.f64 (cosh.f64 (fma.f64 #s(literal 1/4 binary64) (log.f64 #s(literal 4 binary64)) (log.f64 (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64))))))))
(+.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))))
#s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))
(neg.f64 (neg.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))))
#s(literal 0 binary64)
(*.f64 #s(literal 1/4 binary64) (log.f64 #s(literal 4 binary64)))
(*.f64 #s(literal 1/2 binary64) (log.f64 #s(literal 2 binary64)))
(*.f64 (log.f64 #s(literal 2 binary64)) (log.f64 (exp.f64 #s(literal 1/2 binary64))))
(*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) (log.f64 #s(literal 2 binary64))))
(neg.f64 (*.f64 #s(literal -1/2 binary64) (log.f64 #s(literal 2 binary64))))
(fma.f64 #s(literal 1/4 binary64) (log.f64 #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (log.f64 #s(literal 2 binary64))))
(-.f64 (log.f64 (-.f64 (pow.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64)))) (log.f64 (-.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))))))
(-.f64 (log.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64))))))) (log.f64 #s(literal 2 binary64)))
(-.f64 (log.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64))))))) (log.f64 #s(literal 2 binary64)))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (neg.f64 (pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal -1 binary64)))))
(-.f64 (log.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))))) (log.f64 (neg.f64 (-.f64 (cosh.f64 (fma.f64 #s(literal 1/4 binary64) (log.f64 #s(literal 4 binary64)) (log.f64 (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))))))))
(-.f64 (log.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64))))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))))))) (log.f64 #s(literal 4 binary64)))
(-.f64 (log.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64))))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))))))) (log.f64 #s(literal 4 binary64)))
(-.f64 (log.f64 (+.f64 (pow.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)))) (log.f64 (+.f64 (pow.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64)) (-.f64 (pow.f64 (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))))))))
(-.f64 (log.f64 (+.f64 (pow.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)))) (log.f64 (-.f64 (cosh.f64 (fma.f64 #s(literal 1/4 binary64) (log.f64 #s(literal 4 binary64)) (log.f64 (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64))))))))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) (log.f64 #s(literal 2 binary64))))
(+.f64 (log.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (/.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)))) (log.f64 (pow.f64 (exp.f64 #s(literal 1/2 binary64)) (/.f64 (log.f64 #s(literal 2 binary64)) #s(literal 2 binary64)))))
(+.f64 (log.f64 (neg.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))) (log.f64 (neg.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))))
(+.f64 (log.f64 (fabs.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))) (log.f64 (fabs.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) (log.f64 #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) (log.f64 #s(literal 2 binary64))))
(log.f64 (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 8 binary64))) #s(literal 1 binary64)) (pow.f64 x #s(literal 4 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 12 binary64))) #s(literal 1 binary64)) (pow.f64 (pow.f64 x #s(literal 8 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 10 binary64))) #s(literal 1 binary64)) (pow.f64 x #s(literal 6 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 x x))
(*.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 1 binary64)) (pow.f64 x #s(literal 4 binary64)))
(*.f64 (pow.f64 (*.f64 x (sqrt.f64 x)) #s(literal 1 binary64)) (sqrt.f64 x))
(*.f64 (pow.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 3/2 binary64))) #s(literal 1 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 5/2 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 3/2 binary64))) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 5/2 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 x #s(literal 3/2 binary64))) #s(literal 1 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 x #s(literal 5/2 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 x #s(literal 3/2 binary64))) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (pow.f64 x #s(literal 5/2 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 x x))
(*.f64 (pow.f64 (/.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x x))
(*.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 x x))
(*.f64 (pow.f64 (/.f64 x x) #s(literal 1 binary64)) (*.f64 x x))
(*.f64 (pow.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)) (pow.f64 x #s(literal 3 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)) x)
(*.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 8 binary64)) (pow.f64 x #s(literal 8 binary64))) #s(literal 1/2 binary64)) (*.f64 x x))
(*.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 8 binary64)) (pow.f64 x #s(literal 12 binary64))) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 x #s(literal 8 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 8 binary64)) (pow.f64 x #s(literal 10 binary64))) #s(literal 1/2 binary64)) (pow.f64 x #s(literal 3 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 10 binary64)) (pow.f64 x #s(literal 12 binary64))) #s(literal 1/2 binary64)) (pow.f64 x #s(literal 3 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 10 binary64)) (pow.f64 x #s(literal 18 binary64))) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 x #s(literal 12 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 (pow.f64 x #s(literal 3 binary64)) (sqrt.f64 x)) #s(literal 1/2 binary64)) (pow.f64 x #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (*.f64 x (neg.f64 (pow.f64 x #s(literal 3/2 binary64)))) #s(literal 1/2 binary64)) (pow.f64 (neg.f64 (pow.f64 x #s(literal 3/2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 3/2 binary64))) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 5/2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 3/2 binary64))) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 5/2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 3/2 binary64))) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 5/2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 3 binary64))) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) x) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) x) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 3 binary64))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3/4 binary64)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (pow.f64 x #s(literal 3/4 binary64)) (pow.f64 x #s(literal 5/2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (neg.f64 (pow.f64 x #s(literal 3/2 binary64))) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (neg.f64 (pow.f64 x #s(literal 3/2 binary64))) x) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (neg.f64 (pow.f64 x #s(literal 3/2 binary64))) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 x #s(literal 5/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 x #s(literal 5/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (neg.f64 (pow.f64 x #s(literal 5/2 binary64))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 x #s(literal 5/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 1/2 binary64)) (*.f64 x x))
(*.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/2 binary64)) (*.f64 x x))
(*.f64 (pow.f64 (/.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x))
(*.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 x))
(*.f64 (pow.f64 (/.f64 (*.f64 x x) (*.f64 x x)) #s(literal 2 binary64)) (*.f64 x x))
(*.f64 (pow.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 3 binary64))) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)))
(*.f64 (pow.f64 (neg.f64 (sqrt.f64 x)) #s(literal 2 binary64)) (pow.f64 (neg.f64 (sqrt.f64 x)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (neg.f64 (sqrt.f64 x)) #s(literal 2 binary64)) x)
(*.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 8 binary64))) (pow.f64 x #s(literal 4 binary64)))
(*.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 12 binary64))) (pow.f64 x #s(literal 8 binary64)))
(*.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 10 binary64))) (pow.f64 x #s(literal 6 binary64)))
(*.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 x x))
(*.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 4 binary64)))
(*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))
(*.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 x x))
(*.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 3/2 binary64))) (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 5/2 binary64))))
(*.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (/.f64 (*.f64 x x) (pow.f64 x #s(literal 5/2 binary64))))
(*.f64 (/.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x))
(*.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 3 binary64))) x)
(*.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 3 binary64))) (pow.f64 x #s(literal 3 binary64)))
(*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 x #s(literal 5/2 binary64))))
(*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 x x))
(*.f64 (/.f64 x x) (*.f64 x x))
(*.f64 (sqrt.f64 (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 (pow.f64 x #s(literal 5/2 binary64))))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (pow.f64 (*.f64 (sqrt.f64 x) (pow.f64 x #s(literal 3 binary64))) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 x) (pow.f64 (*.f64 (sqrt.f64 x) x) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 x) (pow.f64 (/.f64 (pow.f64 x #s(literal 5/2 binary64)) x) #s(literal 1 binary64)))
(*.f64 (sqrt.f64 x) (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) x))
(*.f64 (sqrt.f64 x) (/.f64 (pow.f64 x #s(literal 5/2 binary64)) x))
(*.f64 (sqrt.f64 x) (pow.f64 x #s(literal 3/2 binary64)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 5/2 binary64)) (*.f64 x x)) #s(literal 1 binary64)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (pow.f64 x #s(literal 5/2 binary64)) (*.f64 x x)))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (sqrt.f64 x))
(*.f64 (*.f64 x x) (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 1 binary64)))
(*.f64 (*.f64 x x) (pow.f64 (/.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1 binary64)))
(*.f64 (*.f64 x x) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)))
(*.f64 (*.f64 x x) (pow.f64 (/.f64 x x) #s(literal 1 binary64)))
(*.f64 (*.f64 x x) (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 1/2 binary64)))
(*.f64 (*.f64 x x) (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/2 binary64)))
(*.f64 (*.f64 x x) (pow.f64 (/.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 x x) (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 4 binary64))))
(*.f64 (*.f64 x x) (/.f64 (*.f64 x x) (*.f64 x x)))
(*.f64 (*.f64 x x) (/.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))
(*.f64 (*.f64 x x) (/.f64 x x))
(*.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 4 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 x #s(literal 4 binary64)) (/.f64 (*.f64 x x) (pow.f64 x #s(literal 4 binary64))))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 x (*.f64 x x)) #s(literal 1 binary64)))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 8 binary64))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64))))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (/.f64 (*.f64 x x) (pow.f64 x #s(literal 3 binary64))))
(*.f64 (pow.f64 x #s(literal 3 binary64)) (/.f64 x (*.f64 x x)))
(*.f64 x (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)))
(*.f64 x (pow.f64 (neg.f64 (sqrt.f64 x)) #s(literal 2 binary64)))
(*.f64 x (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 3 binary64))))
(*.f64 x x)
(pow.f64 (exp.f64 #s(literal 4 binary64)) (*.f64 (log.f64 x) #s(literal 1/2 binary64)))
(pow.f64 (sqrt.f64 x) #s(literal 4 binary64))
(pow.f64 (*.f64 x x) #s(literal 1 binary64))
(pow.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64))
(pow.f64 x #s(literal 2 binary64))
(/.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (pow.f64 x #s(literal 5/2 binary64)))
(/.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) x) (pow.f64 x #s(literal 3 binary64)))
(/.f64 (fabs.f64 (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 4 binary64)))
(/.f64 (sqrt.f64 (pow.f64 x #s(literal 8 binary64))) (*.f64 x x))
(/.f64 (sqrt.f64 (pow.f64 x #s(literal 12 binary64))) (sqrt.f64 (pow.f64 x #s(literal 8 binary64))))
(/.f64 (sqrt.f64 (pow.f64 x #s(literal 10 binary64))) (pow.f64 x #s(literal 3 binary64)))
(/.f64 (pow.f64 x #s(literal 5 binary64)) (pow.f64 x #s(literal 3 binary64)))
(/.f64 (pow.f64 x #s(literal 8 binary64)) (pow.f64 x #s(literal 6 binary64)))
(/.f64 (pow.f64 x #s(literal 12 binary64)) (pow.f64 x #s(literal 10 binary64)))
(/.f64 (pow.f64 x #s(literal 18 binary64)) (*.f64 (pow.f64 x #s(literal 12 binary64)) (pow.f64 x #s(literal 4 binary64))))
(/.f64 (pow.f64 x #s(literal 10 binary64)) (pow.f64 x #s(literal 8 binary64)))
(/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 4 binary64)))
(/.f64 (pow.f64 x #s(literal 4 binary64)) (*.f64 x x))
(/.f64 (pow.f64 x #s(literal 3 binary64)) x)
(neg.f64 (*.f64 x x))
(fma.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 8 binary64))) #s(literal 1 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 12 binary64))) #s(literal 1 binary64)) (pow.f64 (pow.f64 x #s(literal 8 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 10 binary64))) #s(literal 1 binary64)) (pow.f64 x #s(literal 6 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 x x) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 1 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 x (sqrt.f64 x)) #s(literal 1 binary64)) (sqrt.f64 x) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 3/2 binary64))) #s(literal 1 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 5/2 binary64))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 3/2 binary64))) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 5/2 binary64))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 x #s(literal 3/2 binary64))) #s(literal 1 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 x #s(literal 5/2 binary64))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (sqrt.f64 (pow.f64 x #s(literal 3/2 binary64))) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (pow.f64 x #s(literal 5/2 binary64))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 x x) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1 binary64)) (*.f64 x x) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 x x) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 x x) #s(literal 1 binary64)) (*.f64 x x) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)) (pow.f64 x #s(literal 3 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)) x #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 8 binary64)) (pow.f64 x #s(literal 8 binary64))) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 8 binary64)) (pow.f64 x #s(literal 12 binary64))) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 x #s(literal 8 binary64)) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 8 binary64)) (pow.f64 x #s(literal 10 binary64))) #s(literal 1/2 binary64)) (pow.f64 x #s(literal 3 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 10 binary64)) (pow.f64 x #s(literal 12 binary64))) #s(literal 1/2 binary64)) (pow.f64 x #s(literal 3 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 10 binary64)) (pow.f64 x #s(literal 18 binary64))) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 x #s(literal 12 binary64)) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (pow.f64 x #s(literal 3 binary64)) (sqrt.f64 x)) #s(literal 1/2 binary64)) (pow.f64 x #s(literal 1/4 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 x (neg.f64 (pow.f64 x #s(literal 3/2 binary64)))) #s(literal 1/2 binary64)) (pow.f64 (neg.f64 (pow.f64 x #s(literal 3/2 binary64))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 3/2 binary64))) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 5/2 binary64))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 3/2 binary64))) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 5/2 binary64))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 3/2 binary64))) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 5/2 binary64))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 3 binary64))) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) x) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) x) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 3 binary64))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 x #s(literal 3/4 binary64)) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (pow.f64 x #s(literal 3/4 binary64)) (pow.f64 x #s(literal 5/2 binary64))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 (pow.f64 x #s(literal 3/2 binary64))) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (neg.f64 (pow.f64 x #s(literal 3/2 binary64))) x) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 (pow.f64 x #s(literal 3/2 binary64))) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 x #s(literal 5/2 binary64)) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 x #s(literal 5/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (neg.f64 (pow.f64 x #s(literal 5/2 binary64))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 x #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 x #s(literal 5/2 binary64)) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/2 binary64)) (*.f64 x x) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/2 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/2 binary64)) (sqrt.f64 x) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 x x) (*.f64 x x)) #s(literal 2 binary64)) (*.f64 x x) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 3 binary64))) #s(literal 2 binary64)) (pow.f64 x #s(literal 4 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 (sqrt.f64 x)) #s(literal 2 binary64)) (pow.f64 (neg.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 (sqrt.f64 x)) #s(literal 2 binary64)) x #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 8 binary64))) (pow.f64 x #s(literal 4 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 12 binary64))) (pow.f64 x #s(literal 8 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 10 binary64))) (pow.f64 x #s(literal 6 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 x x) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 4 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 x x) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 3/2 binary64))) (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 5/2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (/.f64 (*.f64 x x) (pow.f64 x #s(literal 5/2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 x x) (*.f64 x x)) (*.f64 x x) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 3 binary64))) x #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 3 binary64))) (pow.f64 x #s(literal 3 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 x #s(literal 3/2 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 x #s(literal 5/2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 x x) #s(literal 0 binary64))
(fma.f64 (/.f64 x x) (*.f64 x x) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (pow.f64 x #s(literal 3/2 binary64))) (sqrt.f64 (pow.f64 x #s(literal 5/2 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 x #s(literal 1/4 binary64)) (pow.f64 (*.f64 (sqrt.f64 x) (pow.f64 x #s(literal 3 binary64))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 x) (pow.f64 (*.f64 (sqrt.f64 x) x) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 x) (pow.f64 (/.f64 (pow.f64 x #s(literal 5/2 binary64)) x) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 x) (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) x) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 x) (/.f64 (pow.f64 x #s(literal 5/2 binary64)) x) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 x) (pow.f64 x #s(literal 3/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 5/2 binary64)) (*.f64 x x)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (pow.f64 x #s(literal 5/2 binary64)) (*.f64 x x)) #s(literal 0 binary64))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (sqrt.f64 x) #s(literal 0 binary64))
(fma.f64 (*.f64 x x) (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x x) (pow.f64 (/.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x x) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x x) (pow.f64 (/.f64 x x) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x x) (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x x) (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x x) (pow.f64 (/.f64 (*.f64 x x) (*.f64 x x)) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 x x) (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 x x) (/.f64 (*.f64 x x) (*.f64 x x)) #s(literal 0 binary64))
(fma.f64 (*.f64 x x) (/.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 x x) (/.f64 x x) #s(literal 0 binary64))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 4 binary64))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) (/.f64 (*.f64 x x) (pow.f64 x #s(literal 4 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 x (*.f64 x x)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 8 binary64))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (/.f64 (*.f64 x x) (pow.f64 x #s(literal 3 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 x #s(literal 3 binary64)) (/.f64 x (*.f64 x x)) #s(literal 0 binary64))
(fma.f64 x (pow.f64 (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 x (pow.f64 (neg.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 x (/.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 x #s(literal 3 binary64))) #s(literal 0 binary64))
(fma.f64 x x #s(literal 0 binary64))
(sqrt.f64 (pow.f64 x #s(literal 4 binary64)))
(-.f64 (*.f64 x x) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 x x))
(fabs.f64 (*.f64 x x))
(exp.f64 (*.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)) #s(literal 1 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 x) #s(literal 4 binary64)) #s(literal 1/2 binary64)))
(exp.f64 (/.f64 (*.f64 (log.f64 x) #s(literal 4 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (/.f64 (*.f64 (log.f64 x) #s(literal 4 binary64)) #s(literal 2 binary64))) (sinh.f64 (/.f64 (*.f64 (log.f64 x) #s(literal 4 binary64)) #s(literal 2 binary64))))
(+.f64 (/.f64 (cosh.f64 (*.f64 (log.f64 x) #s(literal 4 binary64))) (*.f64 x x)) (/.f64 (sinh.f64 (*.f64 (log.f64 x) #s(literal 4 binary64))) (*.f64 x x)))
(+.f64 (cosh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))))
(+.f64 (*.f64 x x) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 x x))
(*.f64 (pow.f64 (pow.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) #s(literal 1/8 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) #s(literal 1/8 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) #s(literal 2 binary64)) x)
(*.f64 (pow.f64 (pow.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (*.f64 x x))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) (*.f64 x x)) #s(literal 1/2 binary64)) (sqrt.f64 x))
(*.f64 (pow.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) x) #s(literal 1/2 binary64)) (sqrt.f64 x))
(*.f64 (pow.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 3/2 binary64))) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 x #s(literal 5/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 3 binary64))) #s(literal 1/2 binary64)) (sqrt.f64 x))
(*.f64 (pow.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) x) #s(literal 1/2 binary64)) (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (sqrt.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))) (*.f64 x x)) x)
(*.f64 (/.f64 (sqrt.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))) (pow.f64 x #s(literal 3 binary64))) (*.f64 x x))
(*.f64 (neg.f64 (pow.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) #s(literal 1/4 binary64))) (neg.f64 (pow.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) #s(literal 1/4 binary64))))
(*.f64 (fabs.f64 (pow.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) #s(literal 1/4 binary64))) (fabs.f64 (pow.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) #s(literal 1/4 binary64))))
(*.f64 (sqrt.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64)))) x)
(*.f64 (sqrt.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64)))) (*.f64 x x))
(*.f64 (pow.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/2 binary64)) x)
(*.f64 (pow.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 1/2 binary64)) (*.f64 x x))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) #s(literal 1/4 binary64)) (pow.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) #s(literal 1/4 binary64)))
(*.f64 (*.f64 x x) (pow.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 1/2 binary64)))
(*.f64 x (pow.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/2 binary64)))
(pow.f64 (exp.f64 (log.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) #s(literal 1/2 binary64))
(/.f64 (/.f64 (sqrt.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))) (sqrt.f64 x)) (sqrt.f64 x))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))))) x)
(/.f64 (neg.f64 (sqrt.f64 (neg.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))))) x)
(/.f64 (sqrt.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x)) (sqrt.f64 x))
(/.f64 (neg.f64 (sqrt.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)))) x)
(/.f64 (sqrt.f64 (neg.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)))) x)
(/.f64 (sqrt.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))) x)
(neg.f64 (/.f64 (sqrt.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))) x))
(sqrt.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x))
(exp.f64 (*.f64 (log.f64 (exp.f64 (log.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x)))) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) #s(literal 1/4 binary64))) #s(literal 2 binary64)))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))) x)))
(+.f64 (cosh.f64 (log.f64 (/.f64 (sqrt.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))) x))) (sinh.f64 (log.f64 (/.f64 (sqrt.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))) x))))
(*.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) (*.f64 x x)) x)
(*.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) x) x)
(*.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 3/2 binary64))) (pow.f64 x #s(literal 5/2 binary64)))
(*.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 3 binary64))) x)
(*.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) x) (pow.f64 x #s(literal 3 binary64)))
(*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 x x))
(*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 4 binary64)))
(*.f64 (*.f64 x x) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))))
(*.f64 (pow.f64 x #s(literal 4 binary64)) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))))
(/.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) (sqrt.f64 x)) (sqrt.f64 x))
(/.f64 (*.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64)))
(/.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 4 binary64)))
(/.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) (pow.f64 x #s(literal 4 binary64))) (*.f64 x x))
(/.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 8 binary64))) (pow.f64 x #s(literal 4 binary64)))
(/.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 12 binary64))) (pow.f64 x #s(literal 8 binary64)))
(/.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 10 binary64))) (pow.f64 x #s(literal 6 binary64)))
(/.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 6 binary64))) (*.f64 x x))
(/.f64 (*.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) (pow.f64 x #s(literal 6 binary64)))
(/.f64 (*.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 8 binary64))) (pow.f64 x #s(literal 10 binary64)))
(/.f64 (*.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 12 binary64))) (*.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 x #s(literal 8 binary64))))
(/.f64 (*.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 10 binary64))) (pow.f64 x #s(literal 12 binary64)))
(/.f64 (*.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 8 binary64)))
(/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x)
(/.f64 (neg.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))) (*.f64 x x))
(/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (*.f64 x x))
(neg.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x))
(fma.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) (*.f64 x x)) x (*.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64)))))
(fma.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) (*.f64 x x)) x (*.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64)))))
(fma.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) (*.f64 x x)) x (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 0 binary64)))
(fma.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) (*.f64 x x)) x (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) x) x (*.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64)))))
(fma.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) x) x (*.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64)))))
(fma.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) x) x (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) x) x (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 3/2 binary64))) (pow.f64 x #s(literal 5/2 binary64)) (*.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64)))))
(fma.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 3/2 binary64))) (pow.f64 x #s(literal 5/2 binary64)) (*.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64)))))
(fma.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 3/2 binary64))) (pow.f64 x #s(literal 5/2 binary64)) (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 3/2 binary64))) (pow.f64 x #s(literal 5/2 binary64)) (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 3 binary64))) x (*.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64)))))
(fma.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 3 binary64))) x (*.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64)))))
(fma.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 3 binary64))) x (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 3 binary64))) x (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) x) (pow.f64 x #s(literal 3 binary64)) (*.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64)))))
(fma.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) x) (pow.f64 x #s(literal 3 binary64)) (*.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64)))))
(fma.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) x) (pow.f64 x #s(literal 3 binary64)) (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) x) (pow.f64 x #s(literal 3 binary64)) (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 0 binary64)))
(fma.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 x x) (*.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64)))))
(fma.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 x x) (*.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64)))))
(fma.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 x x) (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 0 binary64)))
(fma.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 x x) (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 0 binary64)))
(fma.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 0 binary64) (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x))
(fma.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (cosh.f64 (*.f64 (log.f64 x) #s(literal 4 binary64))) (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (sinh.f64 (*.f64 (log.f64 x) #s(literal 4 binary64)))))
(fma.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 4 binary64)) (*.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64)))))
(fma.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 4 binary64)) (*.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64)))))
(fma.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 4 binary64)) (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 0 binary64)))
(fma.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 x #s(literal 4 binary64)) (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 0 binary64)))
(fma.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 0 binary64) (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x))
(fma.f64 (cosh.f64 (*.f64 (log.f64 x) #s(literal 4 binary64))) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 (sinh.f64 (*.f64 (log.f64 x) #s(literal 4 binary64))) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64)))))
(fma.f64 (*.f64 x x) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64)))))
(fma.f64 (*.f64 x x) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64)))))
(fma.f64 (*.f64 x x) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 0 binary64)))
(fma.f64 (*.f64 x x) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 0 binary64)))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64)))))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64)))))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 0 binary64)))
(fma.f64 (pow.f64 x #s(literal 4 binary64)) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 0 binary64)))
(fma.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x))
(fma.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64)))) (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x))
(+.f64 (*.f64 (cosh.f64 (*.f64 (log.f64 x) #s(literal 4 binary64))) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64)))) (*.f64 (sinh.f64 (*.f64 (log.f64 x) #s(literal 4 binary64))) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64)))))
(+.f64 (*.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64)))) (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x))
(+.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 0 binary64)) (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x))
(+.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (cosh.f64 (*.f64 (log.f64 x) #s(literal 4 binary64)))) (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) (sinh.f64 (*.f64 (log.f64 x) #s(literal 4 binary64)))))
(+.f64 (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 0 binary64)) (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x))
(+.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) (*.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64)))))
(+.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) (*.f64 #s(literal 0 binary64) (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64)))))
(+.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 4 binary64))) #s(literal 0 binary64)))
(+.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) (*.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (pow.f64 x #s(literal 6 binary64))) #s(literal 0 binary64)))
#s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))
(neg.f64 (neg.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))))
(log.f64 #s(literal 2 binary64))
#s(literal 0 binary64)

eval74.0ms (3.2%)

Memory
-11.0MiB live, 77.2MiB allocated
Compiler

Compiled 10 159 to 1 366 computations (86.6% saved)

prune7.0ms (0.3%)

Memory
25.7MiB live, 25.7MiB allocated
Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New4002402
Fresh000
Picked213
Done044
Total4027409
Accuracy
100.0%
Counts
409 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(hypot.f64 x x)
27.1%
(sqrt.f64 (/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (*.f64 x x)))
6.9%
(sqrt.f64 (+.f64 x x))
52.9%
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
99.1%
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64)) x))
99.3%
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
3.8%
#s(literal 0 binary64)
Compiler

Compiled 57 to 46 computations (19.3% saved)

simplify41.0ms (1.8%)

Memory
-37.1MiB live, 16.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))
cost-diff0
#s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64)))
cost-diff0
(/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (*.f64 x x))
cost-diff0
(sqrt.f64 (/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (*.f64 x x)))
cost-diff0
(pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))
cost-diff0
(*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64)) x)
cost-diff0
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64)) x))
cost-diff3
(pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02194
02994
15182
211179
335679
484679
5119279
6131579
7139979
8139979
0139976
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64)) x))
(*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64)) x)
(pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))
#s(literal 2 binary64)
#s(literal 1/4 binary64)
x
(sqrt.f64 (/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (*.f64 x x)))
(/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (*.f64 x x))
#s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))
(pow.f64 x #s(literal 4 binary64))
x
#s(literal 4 binary64)
#s(literal 2 binary64)
(*.f64 x x)
Outputs
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64)) x))
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
(*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(sqrt.f64 #s(literal 2 binary64))
(pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))
#s(literal 2 binary64)
#s(literal 1/4 binary64)
x
(sqrt.f64 (/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (*.f64 x x)))
(/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (*.f64 x x))
#s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))
(pow.f64 x #s(literal 4 binary64))
x
#s(literal 4 binary64)
#s(literal 2 binary64)
(*.f64 x x)

localize50.0ms (2.2%)

Memory
20.8MiB live, 64.2MiB allocated
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 x x)
accuracy0.0
#s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64)))
accuracy30.141540934979638
(sqrt.f64 (/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (*.f64 x x)))
accuracy41.706157878757196
(/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (*.f64 x x))
accuracy0.0
(pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))
accuracy0.0
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64)) x))
accuracy0.43359375
(*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64)) x)
accuracy1.0
(pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64))
Samples
39.0ms256×0valid
Compiler

Compiled 70 to 21 computations (70% saved)

Precisions
Click to see histograms. Total time spent on operations: 29.0ms
ival-pow: 11.0ms (38.1% of total)
ival-mult: 10.0ms (34.6% of total)
ival-sqrt: 3.0ms (10.4% of total)
ival-pow2: 2.0ms (6.9% of total)
ival-div: 1.0ms (3.5% of total)
exact: 1.0ms (3.5% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series4.0ms (0.2%)

Memory
3.9MiB live, 3.9MiB allocated
Counts
9 → 5
Calls
Call 1
Inputs
(pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64))
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64)) x))
(*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64)) x)
(pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))
(sqrt.f64 (/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (*.f64 x x)))
(/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (*.f64 x x))
#s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))
(*.f64 x x)
Outputs
(* x (sqrt 2))
(* 2 (pow x 2))
(* 2 (pow x 4))
(pow x 2)
(* -1 (* x (sqrt 2)))
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((pow (pow 2 1/4) 2) (sqrt (* (* 2 x) x)) (* (pow (pow 2 1/4) 2) x) (pow 2 1/4) (sqrt (/ (* (* 2 (pow x 3)) x) (* x x))) (/ (* (* 2 (pow x 3)) x) (* x x)) (* (* 2 (pow x 3)) x) (* (pow x 4) 2) (* x x))
1.0ms
x
@inf
((pow (pow 2 1/4) 2) (sqrt (* (* 2 x) x)) (* (pow (pow 2 1/4) 2) x) (pow 2 1/4) (sqrt (/ (* (* 2 (pow x 3)) x) (* x x))) (/ (* (* 2 (pow x 3)) x) (* x x)) (* (* 2 (pow x 3)) x) (* (pow x 4) 2) (* x x))
1.0ms
x
@0
((pow (pow 2 1/4) 2) (sqrt (* (* 2 x) x)) (* (pow (pow 2 1/4) 2) x) (pow 2 1/4) (sqrt (/ (* (* 2 (pow x 3)) x) (* x x))) (/ (* (* 2 (pow x 3)) x) (* x x)) (* (* 2 (pow x 3)) x) (* (pow x 4) 2) (* x x))

simplify9.0ms (0.4%)

Memory
10.1MiB live, 10.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01122
12322
24822
39722
423222
543222
648122
048122
Stop Event
iter limit
saturated
Counts
5 → 5
Calls
Call 1
Inputs
(* x (sqrt 2))
(* 2 (pow x 2))
(* 2 (pow x 4))
(pow x 2)
(* -1 (* x (sqrt 2)))
Outputs
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* 2 (pow x 2))
(*.f64 (*.f64 x #s(literal 2 binary64)) x)
(* 2 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))
(pow x 2)
(*.f64 x x)
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))

rewrite54.0ms (2.4%)

Memory
-4.0MiB live, 41.9MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02185
02978
19066
232529
0201529
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
9 → 99
Calls
Call 1
Inputs
(pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64))
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64)) x))
(*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64)) x)
(pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))
(sqrt.f64 (/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (*.f64 x x)))
(/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (*.f64 x x))
#s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))
(*.f64 x x)
Outputs
(*.f64 (*.f64 (pow.f64 #s(literal 8 binary64) #s(literal 1/8 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64)))
(*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)))) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64))))
(*.f64 (pow.f64 (pow.f64 #s(literal 8 binary64) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)))
(*.f64 (pow.f64 (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) #s(literal 1 binary64)) (pow.f64 (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 #s(literal 8 binary64) #s(literal 1/8 binary64)) (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64)) (pow.f64 #s(literal 8 binary64) #s(literal 1/8 binary64))))
(*.f64 (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64))) (*.f64 (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
(*.f64 (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)) (pow.f64 (pow.f64 #s(literal 8 binary64) #s(literal 1/8 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)) (pow.f64 #s(literal 8 binary64) #s(literal 1/8 binary64)))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(pow.f64 #s(literal 16 binary64) #s(literal 1/8 binary64))
(pow.f64 (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) #s(literal 2 binary64))
(pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)) #s(literal 4 binary64))
(pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64))
(pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64))
(pow.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
(/.f64 (-.f64 (*.f64 (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))))) (-.f64 (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64))))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (-.f64 (*.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64))))) (*.f64 (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64))))))))
(neg.f64 (*.f64 (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
(neg.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))))
(fma.f64 (cosh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (*.f64 (sinh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
(fma.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (cosh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (sinh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64)))))
(fma.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))) (cosh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))))
(sqrt.f64 #s(literal 2 binary64))
(fabs.f64 (sqrt.f64 #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 #s(literal 4 binary64)) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1 binary64)))
(exp.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64))))
(+.f64 (*.f64 (cosh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) (*.f64 (sinh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))) (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
(+.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (cosh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (sinh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64)))))
(+.f64 (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))))
(+.f64 (cosh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))) (sinh.f64 (log.f64 (sqrt.f64 #s(literal 2 binary64)))))
#s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))
(neg.f64 (neg.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))))
#s(literal 0 binary64)
(*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)) (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64))) (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64)))
(*.f64 (neg.f64 (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)))) (neg.f64 (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)))))
(*.f64 (pow.f64 (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64))) #s(literal 1 binary64)) (pow.f64 (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64)) (*.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/16 binary64)) (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64))))
(*.f64 (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64))) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64))))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)) (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)))
(pow.f64 (exp.f64 #s(literal 1/4 binary64)) (log.f64 #s(literal 2 binary64)))
(pow.f64 (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64))) #s(literal 2 binary64))
(pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64))
(pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))
(pow.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 1 binary64))
(pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))
(/.f64 (-.f64 (*.f64 (cosh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))) (cosh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (*.f64 (sinh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))) (sinh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))))) (-.f64 (cosh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))) (sinh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64)))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))) (cosh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))) (-.f64 (*.f64 (sinh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))) (sinh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (*.f64 (cosh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))) (sinh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64)))))))
(neg.f64 (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
(sqrt.f64 (sqrt.f64 #s(literal 2 binary64)))
(fabs.f64 (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
(fabs.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 1/8 binary64) (log.f64 #s(literal 2 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 #s(literal 4 binary64)) #s(literal 1/8 binary64)))
(exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(+.f64 (sinh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))) (cosh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))))
(+.f64 (cosh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))) (sinh.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/4 binary64))))
(*.f64 (neg.f64 (pow.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) #s(literal 1/4 binary64))) (neg.f64 (pow.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) #s(literal 1/4 binary64))))
(*.f64 (fabs.f64 (pow.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) #s(literal 1/4 binary64))) (fabs.f64 (pow.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) #s(literal 1/4 binary64)) (pow.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) #s(literal 1/4 binary64)))
(pow.f64 (exp.f64 (log.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x))) #s(literal 1/2 binary64))
(pow.f64 (*.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))))) x)
(/.f64 (neg.f64 (sqrt.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x))) (neg.f64 (sqrt.f64 x)))
(/.f64 (neg.f64 (sqrt.f64 (neg.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))))) x)
(/.f64 (neg.f64 (sqrt.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)))) x)
(/.f64 (sqrt.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x)) (sqrt.f64 x))
(/.f64 (sqrt.f64 (neg.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)))) x)
(/.f64 (sqrt.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))) x)
(neg.f64 (/.f64 (sqrt.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))) x))
(sqrt.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x)) #s(literal 1/2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x)) #s(literal 1/2 binary64))) (sinh.f64 (*.f64 (log.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x)) #s(literal 1/2 binary64))))
(/.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) (sqrt.f64 x)) (sqrt.f64 x))
(/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x)
(/.f64 (neg.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))) (*.f64 x x))
(/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) (*.f64 x x))
(neg.f64 (/.f64 (/.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64)) x) x))
#s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))
(neg.f64 (neg.f64 #s(approx (sqrt (* (* 2 x) x)) #s(literal 0 binary64))))
#s(literal 0 binary64)
(*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (*.f64 (sqrt.f64 x) x))
(*.f64 x x)
(pow.f64 (*.f64 x x) #s(literal 1 binary64))
(pow.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 1/2 binary64))
(pow.f64 x #s(literal 2 binary64))
(neg.f64 (*.f64 x x))
(sqrt.f64 (pow.f64 x #s(literal 4 binary64)))
(fabs.f64 (*.f64 x x))
(exp.f64 (*.f64 (log.f64 x) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 x) #s(literal 2 binary64))))

eval18.0ms (0.8%)

Memory
-20.6MiB live, 23.5MiB allocated
Compiler

Compiled 1 906 to 379 computations (80.1% saved)

prune5.0ms (0.2%)

Memory
10.6MiB live, 10.6MiB allocated
Pruning

6 alts after pruning (1 fresh and 5 done)

PrunedKeptTotal
New1001101
Fresh000
Picked202
Done055
Total1026108
Accuracy
100.0%
Counts
108 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(hypot.f64 x x)
6.9%
(sqrt.f64 (+.f64 x x))
52.9%
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
99.1%
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)) x))
99.3%
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
3.8%
#s(literal 0 binary64)
Compiler

Compiled 156 to 83 computations (46.8% saved)

regimes11.0ms (0.5%)

Memory
17.2MiB live, 17.2MiB allocated
Counts
11 → 1
Calls
Call 1
Inputs
#s(literal 0 binary64)
(sqrt.f64 (+.f64 x x))
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
(hypot.f64 x x)
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (pow.f64 (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64)) x))
(sqrt.f64 (/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (*.f64 x x)))
(sqrt.f64 (/.f64 #s(approx (* (* 2 (pow x 3)) x) (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 2 binary64))) (fma.f64 x x #s(literal 0 binary64))))
(sqrt.f64 (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) x) (fma.f64 x x #s(literal 0 binary64))))
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (pow.f64 (pow.f64 #s(literal 2 binary64) #s(literal 1/4 binary64)) #s(literal 2 binary64)) x))
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (exp.f64 (*.f64 (log.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))) x))
Outputs
(hypot.f64 x x)
Calls

3 calls:

4.0ms
x
3.0ms
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
3.0ms
(*.f64 (*.f64 #s(literal 2 binary64) x) x)
Results
AccuracySegmentsBranch
100.0%1(*.f64 (*.f64 #s(literal 2 binary64) x) x)
100.0%1(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
100.0%1x
Compiler

Compiled 12 to 10 computations (16.7% saved)

regimes5.0ms (0.2%)

Memory
7.1MiB live, 7.1MiB allocated
Counts
4 → 1
Calls
Call 1
Inputs
#s(literal 0 binary64)
(sqrt.f64 (+.f64 x x))
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
Outputs
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
Calls

3 calls:

2.0ms
x
1.0ms
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
1.0ms
(*.f64 (*.f64 #s(literal 2 binary64) x) x)
Results
AccuracySegmentsBranch
99.3%1(*.f64 (*.f64 #s(literal 2 binary64) x) x)
99.3%1(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
99.3%1x
Compiler

Compiled 12 to 10 computations (16.7% saved)

regimes24.0ms (1%)

Memory
-57.8MiB live, 3.7MiB allocated
Counts
2 → 1
Calls
Call 1
Inputs
#s(literal 0 binary64)
(sqrt.f64 (+.f64 x x))
Outputs
(sqrt.f64 (+.f64 x x))
Calls

3 calls:

22.0ms
x
1.0ms
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
1.0ms
(*.f64 (*.f64 #s(literal 2 binary64) x) x)
Results
AccuracySegmentsBranch
6.9%1(*.f64 (*.f64 #s(literal 2 binary64) x) x)
6.9%1(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
6.9%1x
Compiler

Compiled 12 to 10 computations (16.7% saved)

regimes2.0ms (0.1%)

Memory
1.9MiB live, 1.9MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(literal 0 binary64)
Outputs
#s(literal 0 binary64)
Calls

3 calls:

1.0ms
x
1.0ms
(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
1.0ms
(*.f64 (*.f64 #s(literal 2 binary64) x) x)
Results
AccuracySegmentsBranch
3.8%1(*.f64 (*.f64 #s(literal 2 binary64) x) x)
3.8%1(sqrt.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x))
3.8%1x
Compiler

Compiled 12 to 10 computations (16.7% saved)

simplify36.0ms (1.6%)

Memory
23.0MiB live, 23.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01219
11919
22619
36019
413719
522319
642119
7207419
8327219
Stop Event
node limit
Calls
Call 1
Inputs
(hypot.f64 x x)
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
(sqrt.f64 (+.f64 x x))
#s(literal 0 binary64)
Outputs
(hypot.f64 x x)
#s(approx (sqrt (* (* 2 x) x)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
(sqrt.f64 (+.f64 x x))
#s(literal 0 binary64)

soundness116.0ms (5.1%)

Memory
-8.2MiB live, 82.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01968
03238
110622
082422
0917
12117
24217
39017
422817
543917
650217
050217
0514
0812
12012
25710
02809
Stop Event
fuel
iter limit
iter limit
iter limit
unsound
iter limit
iter limit
saturated
iter limit
iter limit
iter limit
unsound
iter limit
Compiler

Compiled 57 to 41 computations (28.1% saved)

preprocess25.0ms (1.1%)

Memory
-5.5MiB live, 39.5MiB allocated
Remove

(abs x)

Compiler

Compiled 56 to 40 computations (28.6% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...