sqrt D (should all be same)

Time bar (total: 12.1s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

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

Compiled 8 to 7 computations (12.5% saved)

sample690.0ms (5.7%)

Memory
17.8MiB live, 809.5MiB allocated
Samples
389.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 241.0ms
ival-pow2: 115.0ms (47.8% of total)
ival-sqrt: 58.0ms (24.1% of total)
ival-mult: 55.0ms (22.9% of total)
ival-true: 5.0ms (2.1% of total)
exact: 5.0ms (2.1% of total)
ival-assert: 3.0ms (1.2% of total)
Bogosity

explain98.0ms (0.8%)

Memory
6.3MiB live, 123.4MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1360-5(-1.8354179084186429e-159)(sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))))
00-0-(pow.f64 x #s(literal 2 binary64))
00-0-#s(literal 2 binary64)
00-0-(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64(sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))))oflow-rescue810
(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))overflow81
(pow.f64 x #s(literal 2 binary64))overflow81
sqrt.f64(sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))))uflow-rescue500
(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))underflow50
(pow.f64 x #s(literal 2 binary64))underflow50
Confusion
Predicted +Predicted -
+1315
-0120
Precision
1.0
Recall
0.9632352941176471
Confusion?
Predicted +Predicted MaybePredicted -
+13105
-00120
Precision?
1.0
Recall?
0.9632352941176471
Freqs
test
numberfreq
0125
1131
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
60.0ms512×0valid
Compiler

Compiled 58 to 24 computations (58.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 48.0ms
ival-pow2: 41.0ms (85.2% of total)
ival-mult: 3.0ms (6.2% of total)
ival-sqrt: 3.0ms (6.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess61.0ms (0.5%)

Memory
-21.4MiB live, 30.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0715
11513
23413
312313
424613
527013
628013
056
086
1106
2146
3166
0166
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))))
Outputs
(sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))))
(sqrt.f64 (*.f64 (*.f64 x x) #s(literal 2 binary64)))
Compiler

Compiled 6 to 5 computations (16.7% saved)

eval0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune1.0ms (0%)

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

Compiled 6 to 5 computations (16.7% saved)

simplify3.0ms (0%)

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

Found 3 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0516
0816
11016
21416
31616
01616
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))))
(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))
#s(literal 2 binary64)
(pow.f64 x #s(literal 2 binary64))
x
Outputs
(sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))))
(sqrt.f64 (*.f64 (*.f64 x x) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
#s(literal 2 binary64)
(pow.f64 x #s(literal 2 binary64))
(*.f64 x x)
x

localize20.0ms (0.2%)

Memory
4.0MiB live, 41.7MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(pow.f64 x #s(literal 2 binary64))
accuracy0.01171875
(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))
accuracy30.917287524695293
(sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))))
Samples
15.0ms256×0valid
Compiler

Compiled 34 to 12 computations (64.7% saved)

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

series4.0ms (0%)

Memory
8.7MiB live, 8.7MiB allocated
Counts
3 → 36
Calls
Call 1
Inputs
#s(alt (pow.f64 x #s(literal 2 binary64)) (patch (pow.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) (patch (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())
Outputs
#s(alt (pow x 2) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 2 binary64)) (patch (pow.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 2 binary64)) (patch (pow.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 2 binary64)) (patch (pow.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 2 binary64)) (patch (pow.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) (patch (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) (patch (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) (patch (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) (patch (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (pow.f64 x #s(literal 2 binary64)) (patch (pow.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (pow.f64 x #s(literal 2 binary64)) (patch (pow.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (pow.f64 x #s(literal 2 binary64)) (patch (pow.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (pow.f64 x #s(literal 2 binary64)) (patch (pow.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) (patch (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) (patch (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) (patch (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) (patch (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 2 binary64)) (patch (pow.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 2 binary64)) (patch (pow.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 2 binary64)) (patch (pow.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 2 binary64)) (patch (pow.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) (patch (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) (patch (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) (patch (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) (patch (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
Calls

3 calls:

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

simplify5.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
08148
115148
232148
338148
442148
554148
666148
777148
897148
9102148
0102148
Stop Event
iter limit
saturated
Counts
36 → 36
Calls
Call 1
Inputs
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* 2 (pow x 2))
(* 2 (pow x 2))
(* 2 (pow x 2))
(* 2 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* 2 (pow x 2))
(* 2 (pow x 2))
(* 2 (pow x 2))
(* 2 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* 2 (pow x 2))
(* 2 (pow x 2))
(* 2 (pow x 2))
(* 2 (pow x 2))
Outputs
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))

rewrite124.0ms (1%)

Memory
-6.5MiB live, 112.8MiB allocated
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0514
0814
12212
25712
318612
47654
561794
090304
Stop Event
iter limit
node limit
iter limit
Counts
3 → 46
Calls
Call 1
Inputs
(pow.f64 x #s(literal 2 binary64))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))))
(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval22.0ms (0.2%)

Memory
-24.1MiB live, 12.8MiB allocated
Compiler

Compiled 592 to 123 computations (79.2% saved)

prune4.0ms (0%)

Memory
8.0MiB live, 8.0MiB allocated
Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New78482
Fresh000
Picked101
Done000
Total79483
Accuracy
99.5%
Counts
83 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.1%
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
51.6%
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))))
5.3%
(sqrt.f64 #s(literal 2 binary64))
52.2%
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))))
Compiler

Compiled 19 to 19 computations (0% saved)

simplify6.0ms (0.1%)

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

Found 11 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01465
02165
13165
24465
35665
46265
57365
69865
710765
811365
911365
011365
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(neg.f64 x)
x
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))))
(*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))
#s(literal 2 binary64)
#s(approx (pow x 2) (*.f64 x x))
(*.f64 x x)
x
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
x
Outputs
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 x)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 x))
(neg.f64 x)
x
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))))
(sqrt.f64 (*.f64 #s(approx (pow x 2) (*.f64 x x)) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))
(*.f64 #s(approx (pow x 2) (*.f64 x x)) #s(literal 2 binary64))
#s(literal 2 binary64)
#s(approx (pow x 2) (*.f64 x x))
(*.f64 x x)
x
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
x

localize36.0ms (0.3%)

Memory
14.8MiB live, 51.3MiB allocated
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
accuracy0
(sqrt.f64 #s(literal 2 binary64))
accuracy0.45703125
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
accuracy0
(*.f64 x x)
accuracy0
#s(approx (pow x 2) (*.f64 x x))
accuracy0.01171875
(*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))
accuracy30.917287524695293
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))))
accuracy0
(sqrt.f64 #s(literal 2 binary64))
accuracy0
(sqrt.f64 #s(literal 2 binary64))
accuracy0
(neg.f64 x)
accuracy0.45703125
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
accuracy30.343376665679536
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))))
Samples
28.0ms256×0valid
Compiler

Compiled 99 to 23 computations (76.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-mult: 6.0ms (41.8% of total)
ival-sqrt: 3.0ms (20.9% of total)
ival-pow2: 3.0ms (20.9% of total)
ival-assert: 1.0ms (7% of total)
ival-neg: 1.0ms (7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series5.0ms (0%)

Memory
12.6MiB live, 12.6MiB allocated
Counts
9 → 96
Calls
Call 1
Inputs
#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())
#s(alt (sqrt.f64 #s(literal 2 binary64)) (patch (sqrt.f64 #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) #<representation binary64>) () ())
#s(alt #s(approx (pow x 2) (*.f64 x x)) (patch #s(approx (pow x 2) (*.f64 x x)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())
Outputs
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor 0 x) (#s(alt (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor 0 x) (#s(alt (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor 0 x) (#s(alt (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor 0 x) (#s(alt (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt #s(approx (pow x 2) (*.f64 x x)) (patch #s(approx (pow x 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt #s(approx (pow x 2) (*.f64 x x)) (patch #s(approx (pow x 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt #s(approx (pow x 2) (*.f64 x x)) (patch #s(approx (pow x 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt #s(approx (pow x 2) (*.f64 x x)) (patch #s(approx (pow x 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor inf x) (#s(alt (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor inf x) (#s(alt (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor inf x) (#s(alt (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor inf x) (#s(alt (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt #s(approx (pow x 2) (*.f64 x x)) (patch #s(approx (pow x 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt #s(approx (pow x 2) (*.f64 x x)) (patch #s(approx (pow x 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt #s(approx (pow x 2) (*.f64 x x)) (patch #s(approx (pow x 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt #s(approx (pow x 2) (*.f64 x x)) (patch #s(approx (pow x 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt #s(approx (pow x 2) (*.f64 x x)) (patch #s(approx (pow x 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt #s(approx (pow x 2) (*.f64 x x)) (patch #s(approx (pow x 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt #s(approx (pow x 2) (*.f64 x x)) (patch #s(approx (pow x 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt #s(approx (pow x 2) (*.f64 x x)) (patch #s(approx (pow x 2) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
Calls

3 calls:

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

simplify8.0ms (0.1%)

Memory
-22.9MiB live, 14.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09368
117368
233368
338368
446368
557368
668368
790368
8101368
9101368
0101368
Stop Event
iter limit
saturated
Counts
96 → 96
Calls
Call 1
Inputs
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* 2 (pow x 2))
(* 2 (pow x 2))
(* 2 (pow x 2))
(* 2 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* 2 (pow x 2))
(* 2 (pow x 2))
(* 2 (pow x 2))
(* 2 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* 2 (pow x 2))
(* 2 (pow x 2))
(* 2 (pow x 2))
(* 2 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
Outputs
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)

rewrite109.0ms (0.9%)

Memory
-4.1MiB live, 154.0MiB allocated
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01454
02155
14653
211253
346953
4377649
0838549
Stop Event
iter limit
node limit
iter limit
Counts
9 → 835
Calls
Call 1
Inputs
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(neg.f64 x)
(sqrt.f64 #s(literal 2 binary64))
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))))
(*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))
#s(approx (pow x 2) (*.f64 x x))
(*.f64 x x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval138.0ms (1.1%)

Memory
36.8MiB live, 191.8MiB allocated
Compiler

Compiled 11 639 to 1 619 computations (86.1% saved)

prune42.0ms (0.3%)

Memory
-37.9MiB live, 83.9MiB allocated
Pruning

14 alts after pruning (10 fresh and 4 done)

PrunedKeptTotal
New95510965
Fresh000
Picked044
Done000
Total95514969
Accuracy
100.0%
Counts
969 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.0%
(pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64))
24.7%
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
49.1%
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64)))
49.0%
(*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x)
32.1%
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)))
52.2%
(*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
48.2%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x))
49.1%
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
50.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64))))))
51.6%
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))))
5.3%
(sqrt.f64 #s(literal 2 binary64))
52.2%
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))
52.1%
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64))))
52.2%
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))))
Compiler

Compiled 193 to 167 computations (13.5% saved)

simplify16.0ms (0.1%)

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

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sqrt.f64 #s(literal 2 binary64))
cost-diff0
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))
cost-diff0
(pow.f64 x #s(literal 3/2 binary64))
cost-diff0
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)))
cost-diff0
(pow.f64 x #s(literal -1 binary64))
cost-diff0
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))
cost-diff0
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))
cost-diff7040
(/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64)))
cost-diff-5504
(*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x))
cost-diff0
(*.f64 x x)
cost-diff0
(*.f64 (*.f64 x x) #s(literal 4 binary64))
cost-diff0
(pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64))
cost-diff0
(sqrt.f64 x)
cost-diff0
(*.f64 #s(literal 2 binary64) x)
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) x))
cost-diff0
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x))
cost-diff0
(neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))
cost-diff0
(pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))
cost-diff0
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
cost-diff6784
(*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
030134
049134
177128
2130113
3194113
4247113
5307113
6414113
7499113
8520113
9576113
10598113
0598113
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))
#s(literal 4 binary64)
#s(literal 1/8 binary64)
x
(neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x))
(sqrt.f64 (*.f64 #s(literal 2 binary64) x))
(*.f64 #s(literal 2 binary64) x)
#s(literal 2 binary64)
x
(sqrt.f64 x)
(pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64))
(*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x))
(*.f64 (*.f64 x x) #s(literal 4 binary64))
(*.f64 x x)
x
#s(literal 4 binary64)
#s(literal 1/4 binary64)
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64)))
#s(literal -1 binary64)
(pow.f64 x #s(literal -1 binary64))
x
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)))
(pow.f64 x #s(literal 3/2 binary64))
x
#s(literal 3/2 binary64)
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(sqrt.f64 x)
Outputs
(*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) (neg.f64 x))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(*.f64 x (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))
(pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))
#s(literal 4 binary64)
#s(literal 1/8 binary64)
x
(neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 #s(literal 2 binary64) x)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) x))
(*.f64 #s(literal 2 binary64) x)
#s(literal 2 binary64)
x
(sqrt.f64 x)
(pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64))
(pow.f64 (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64)) #s(literal 1/4 binary64))
(*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(*.f64 (*.f64 x x) #s(literal 4 binary64))
(*.f64 x x)
x
#s(literal 4 binary64)
#s(literal 1/4 binary64)
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 x)))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 x))
(/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64)))
(neg.f64 x)
#s(literal -1 binary64)
(pow.f64 x #s(literal -1 binary64))
x
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)))
(*.f64 (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) (pow.f64 x #s(literal 3/2 binary64)))
(pow.f64 x #s(literal 3/2 binary64))
x
#s(literal 3/2 binary64)
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(sqrt.f64 x)

localize87.0ms (0.7%)

Memory
-22.5MiB live, 138.6MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0
(sqrt.f64 x)
accuracy0
(sqrt.f64 #s(literal 2 binary64))
accuracy0.2421875
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))
accuracy10.42237632191259
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)))
accuracy0
(sqrt.f64 #s(literal 2 binary64))
accuracy0.09765625
(/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64)))
accuracy0.21484375
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))
accuracy30.343376665679536
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))
accuracy0
(*.f64 x x)
accuracy0.01171875
(*.f64 (*.f64 x x) #s(literal 4 binary64))
accuracy0.06640625
(*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x))
accuracy21.821255236868204
(pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64))
accuracy0
(*.f64 #s(literal 2 binary64) x)
accuracy0
(sqrt.f64 (*.f64 #s(literal 2 binary64) x))
accuracy0
(sqrt.f64 x)
accuracy0.1484375
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x))
accuracy0
(pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))
accuracy0
(neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))
accuracy0.09375
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
accuracy0.13671875
(*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
Samples
32.0ms124×0valid
31.0ms132×0invalid
Compiler

Compiled 255 to 58 computations (77.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 45.0ms
ival-pow: 16.0ms (35.4% of total)
ival-mult: 14.0ms (31% of total)
ival-sqrt: 6.0ms (13.3% of total)
ival-pow2: 4.0ms (8.9% of total)
ival-div: 3.0ms (6.6% of total)
exact: 1.0ms (2.2% of total)
ival-neg: 1.0ms (2.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series99.0ms (0.8%)

Memory
22.9MiB live, 100.4MiB allocated
Counts
20 → 204
Calls
Call 1
Inputs
#s(alt (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) (patch (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())
#s(alt (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (patch (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #<representation binary64>) () ())
#s(alt (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) (patch (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) #<representation binary64>) () ())
#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())
#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())
#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())
#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) (patch (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) #<representation binary64>) () ())
#s(alt (pow.f64 x #s(literal 3/2 binary64)) (patch (pow.f64 x #s(literal 3/2 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) #<representation binary64>) () ())
#s(alt (sqrt.f64 #s(literal 2 binary64)) (patch (sqrt.f64 #s(literal 2 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) (patch (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) (patch (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) (patch (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) (patch (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor 0 x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor 0 x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor 0 x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor 0 x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor 0 x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor 0 x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor 0 x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor 0 x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) (patch (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) (patch (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) (patch (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) (patch (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (pow x 3)) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 3/2 binary64)) (patch (pow.f64 x #s(literal 3/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (pow x 3)) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 3/2 binary64)) (patch (pow.f64 x #s(literal 3/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (pow x 3)) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 3/2 binary64)) (patch (pow.f64 x #s(literal 3/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (pow x 3)) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 3/2 binary64)) (patch (pow.f64 x #s(literal 3/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (/ 1 x)) (sqrt 2)) (taylor 0 x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (/ 1 x)) (sqrt 2)) (taylor 0 x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (/ 1 x)) (sqrt 2)) (taylor 0 x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (/ 1 x)) (sqrt 2)) (taylor 0 x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor inf x) (#s(alt (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) (patch (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor inf x) (#s(alt (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) (patch (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor inf x) (#s(alt (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) (patch (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor inf x) (#s(alt (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) (patch (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor inf x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor inf x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor inf x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor inf x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor inf x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor inf x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor inf x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor inf x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor inf x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor inf x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor inf x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor inf x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) (patch (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) (patch (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) (patch (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) (patch (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (pow x 3)) (taylor inf x) (#s(alt (pow.f64 x #s(literal 3/2 binary64)) (patch (pow.f64 x #s(literal 3/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (pow x 3)) (taylor inf x) (#s(alt (pow.f64 x #s(literal 3/2 binary64)) (patch (pow.f64 x #s(literal 3/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (pow x 3)) (taylor inf x) (#s(alt (pow.f64 x #s(literal 3/2 binary64)) (patch (pow.f64 x #s(literal 3/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt (pow x 3)) (taylor inf x) (#s(alt (pow.f64 x #s(literal 3/2 binary64)) (patch (pow.f64 x #s(literal 3/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (/ 1 x)) (sqrt 2)) (taylor inf x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (/ 1 x)) (sqrt 2)) (taylor inf x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (/ 1 x)) (sqrt 2)) (taylor inf x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (/ 1 x)) (sqrt 2)) (taylor inf x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) (patch (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) (patch (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) (patch (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) (patch (*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor -inf x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor -inf x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor -inf x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor -inf x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor -inf x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor -inf x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor -inf x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor -inf x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor -inf x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor -inf x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor -inf x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor -inf x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) (patch (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) (patch (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) (patch (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) (patch (*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow x 3)) (pow (sqrt -1) 2)) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 3/2 binary64)) (patch (pow.f64 x #s(literal 3/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow x 3)) (pow (sqrt -1) 2)) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 3/2 binary64)) (patch (pow.f64 x #s(literal 3/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow x 3)) (pow (sqrt -1) 2)) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 3/2 binary64)) (patch (pow.f64 x #s(literal 3/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (pow x 3)) (pow (sqrt -1) 2)) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 3/2 binary64)) (patch (pow.f64 x #s(literal 3/2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (/ 1 x)) (sqrt 2)) (taylor -inf x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (/ 1 x)) (sqrt 2)) (taylor -inf x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (/ 1 x)) (sqrt 2)) (taylor -inf x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt (/ 1 x)) (sqrt 2)) (taylor -inf x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
45.0ms
x
@0
((* (* (pow 4 1/8) x) (neg (pow 4 1/8))) (* (pow 4 1/8) x) (pow 4 1/8) (neg (pow 4 1/8)) (* (sqrt (* 2 x)) (sqrt x)) (sqrt (* 2 x)) (* 2 x) (sqrt x) (pow (* (* (* x x) 4) (* x x)) 1/4) (* (* x x) 4) (* x x) (* (* (* x x) 4) (* x x)) (/ -1 (pow x -1)) (sqrt (* 2 (pow x 2))) (* (/ -1 (pow x -1)) (sqrt 2)) (pow x -1) (* (pow x 3/2) (/ (sqrt 2) (sqrt x))) (pow x 3/2) (/ (sqrt 2) (sqrt x)) (sqrt 2))
38.0ms
x
@inf
((* (* (pow 4 1/8) x) (neg (pow 4 1/8))) (* (pow 4 1/8) x) (pow 4 1/8) (neg (pow 4 1/8)) (* (sqrt (* 2 x)) (sqrt x)) (sqrt (* 2 x)) (* 2 x) (sqrt x) (pow (* (* (* x x) 4) (* x x)) 1/4) (* (* x x) 4) (* x x) (* (* (* x x) 4) (* x x)) (/ -1 (pow x -1)) (sqrt (* 2 (pow x 2))) (* (/ -1 (pow x -1)) (sqrt 2)) (pow x -1) (* (pow x 3/2) (/ (sqrt 2) (sqrt x))) (pow x 3/2) (/ (sqrt 2) (sqrt x)) (sqrt 2))
12.0ms
x
@-inf
((* (* (pow 4 1/8) x) (neg (pow 4 1/8))) (* (pow 4 1/8) x) (pow 4 1/8) (neg (pow 4 1/8)) (* (sqrt (* 2 x)) (sqrt x)) (sqrt (* 2 x)) (* 2 x) (sqrt x) (pow (* (* (* x x) 4) (* x x)) 1/4) (* (* x x) 4) (* x x) (* (* (* x x) 4) (* x x)) (/ -1 (pow x -1)) (sqrt (* 2 (pow x 2))) (* (/ -1 (pow x -1)) (sqrt 2)) (pow x -1) (* (pow x 3/2) (/ (sqrt 2) (sqrt x))) (pow x 3/2) (/ (sqrt 2) (sqrt x)) (sqrt 2))

simplify313.0ms (2.6%)

Memory
-4.8MiB live, 68.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
041928
183916
2182912
3314912
4557912
5892912
61449912
71654912
81750912
91843912
102189912
112517912
122593912
132623912
142633912
152635912
162635912
172635912
182681912
193139912
204657912
215020912
225284912
235408912
245414912
255414912
265414912
275414912
285510912
295550912
305550912
315920912
326406912
336522912
346592912
356622912
366622912
376622912
387271912
07271912
Stop Event
iter limit
saturated
Counts
204 → 204
Calls
Call 1
Inputs
(* -1 (* (pow 4 1/4) x))
(* -1 (* (pow 4 1/4) x))
(* -1 (* (pow 4 1/4) x))
(* -1 (* (pow 4 1/4) x))
(* (pow 4 1/8) x)
(* (pow 4 1/8) x)
(* (pow 4 1/8) x)
(* (pow 4 1/8) x)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* 4 (pow x 2))
(* 4 (pow x 2))
(* 4 (pow x 2))
(* 4 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 4 (pow x 4))
(* 4 (pow x 4))
(* 4 (pow x 4))
(* 4 (pow x 4))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ 1 x)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(sqrt (pow x 3))
(sqrt (pow x 3))
(sqrt (pow x 3))
(sqrt (pow x 3))
(* (sqrt (/ 1 x)) (sqrt 2))
(* (sqrt (/ 1 x)) (sqrt 2))
(* (sqrt (/ 1 x)) (sqrt 2))
(* (sqrt (/ 1 x)) (sqrt 2))
(* -1 (* (pow 4 1/4) x))
(* -1 (* (pow 4 1/4) x))
(* -1 (* (pow 4 1/4) x))
(* -1 (* (pow 4 1/4) x))
(* (pow 4 1/8) x)
(* (pow 4 1/8) x)
(* (pow 4 1/8) x)
(* (pow 4 1/8) x)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* 4 (pow x 2))
(* 4 (pow x 2))
(* 4 (pow x 2))
(* 4 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 4 (pow x 4))
(* 4 (pow x 4))
(* 4 (pow x 4))
(* 4 (pow x 4))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ 1 x)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(sqrt (pow x 3))
(sqrt (pow x 3))
(sqrt (pow x 3))
(sqrt (pow x 3))
(* (sqrt (/ 1 x)) (sqrt 2))
(* (sqrt (/ 1 x)) (sqrt 2))
(* (sqrt (/ 1 x)) (sqrt 2))
(* (sqrt (/ 1 x)) (sqrt 2))
(* -1 (* (pow 4 1/4) x))
(* -1 (* (pow 4 1/4) x))
(* -1 (* (pow 4 1/4) x))
(* -1 (* (pow 4 1/4) x))
(* (pow 4 1/8) x)
(* (pow 4 1/8) x)
(* (pow 4 1/8) x)
(* (pow 4 1/8) x)
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (pow 4 1/4) x))
(* -1 (* (pow 4 1/4) x))
(* -1 (* (pow 4 1/4) x))
(* -1 (* (pow 4 1/4) x))
(* 4 (pow x 2))
(* 4 (pow x 2))
(* 4 (pow x 2))
(* 4 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 4 (pow x 4))
(* 4 (pow x 4))
(* 4 (pow x 4))
(* 4 (pow x 4))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ 1 x)
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* (sqrt (pow x 3)) (pow (sqrt -1) 2))
(* (sqrt (pow x 3)) (pow (sqrt -1) 2))
(* (sqrt (pow x 3)) (pow (sqrt -1) 2))
(* (sqrt (pow x 3)) (pow (sqrt -1) 2))
(* (sqrt (/ 1 x)) (sqrt 2))
(* (sqrt (/ 1 x)) (sqrt 2))
(* (sqrt (/ 1 x)) (sqrt 2))
(* (sqrt (/ 1 x)) (sqrt 2))
Outputs
(* -1 (* (pow 4 1/4) x))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) (neg.f64 x))
(* -1 (* (pow 4 1/4) x))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) (neg.f64 x))
(* -1 (* (pow 4 1/4) x))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) (neg.f64 x))
(* -1 (* (pow 4 1/4) x))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) (neg.f64 x))
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* 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)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(* (pow 4 1/4) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) x)
(* (pow 4 1/4) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) x)
(* (pow 4 1/4) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) x)
(* (pow 4 1/4) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) x)
(* 4 (pow x 2))
(*.f64 #s(literal 4 binary64) (*.f64 x x))
(* 4 (pow x 2))
(*.f64 #s(literal 4 binary64) (*.f64 x x))
(* 4 (pow x 2))
(*.f64 #s(literal 4 binary64) (*.f64 x x))
(* 4 (pow x 2))
(*.f64 #s(literal 4 binary64) (*.f64 x x))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* 4 (pow x 4))
(*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64)))
(* 4 (pow x 4))
(*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64)))
(* 4 (pow x 4))
(*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64)))
(* 4 (pow x 4))
(*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64)))
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(* (sqrt (/ 1 x)) (sqrt 2))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt (/ 1 x)) (sqrt 2))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt (/ 1 x)) (sqrt 2))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt (/ 1 x)) (sqrt 2))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* (pow 4 1/4) x))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) (neg.f64 x))
(* -1 (* (pow 4 1/4) x))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) (neg.f64 x))
(* -1 (* (pow 4 1/4) x))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) (neg.f64 x))
(* -1 (* (pow 4 1/4) x))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) (neg.f64 x))
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* 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)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(* (pow 4 1/4) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) x)
(* (pow 4 1/4) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) x)
(* (pow 4 1/4) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) x)
(* (pow 4 1/4) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) x)
(* 4 (pow x 2))
(*.f64 #s(literal 4 binary64) (*.f64 x x))
(* 4 (pow x 2))
(*.f64 #s(literal 4 binary64) (*.f64 x x))
(* 4 (pow x 2))
(*.f64 #s(literal 4 binary64) (*.f64 x x))
(* 4 (pow x 2))
(*.f64 #s(literal 4 binary64) (*.f64 x x))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* 4 (pow x 4))
(*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64)))
(* 4 (pow x 4))
(*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64)))
(* 4 (pow x 4))
(*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64)))
(* 4 (pow x 4))
(*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64)))
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(* (sqrt (/ 1 x)) (sqrt 2))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt (/ 1 x)) (sqrt 2))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt (/ 1 x)) (sqrt 2))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt (/ 1 x)) (sqrt 2))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* (pow 4 1/4) x))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) (neg.f64 x))
(* -1 (* (pow 4 1/4) x))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) (neg.f64 x))
(* -1 (* (pow 4 1/4) x))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) (neg.f64 x))
(* -1 (* (pow 4 1/4) x))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) (neg.f64 x))
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (neg.f64 x))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (neg.f64 x))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (neg.f64 x))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (neg.f64 x))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 x)))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 x)))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 x)))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 x)))
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (pow 4 1/4) x))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) (neg.f64 x))
(* -1 (* (pow 4 1/4) x))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) (neg.f64 x))
(* -1 (* (pow 4 1/4) x))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) (neg.f64 x))
(* -1 (* (pow 4 1/4) x))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) (neg.f64 x))
(* 4 (pow x 2))
(*.f64 #s(literal 4 binary64) (*.f64 x x))
(* 4 (pow x 2))
(*.f64 #s(literal 4 binary64) (*.f64 x x))
(* 4 (pow x 2))
(*.f64 #s(literal 4 binary64) (*.f64 x x))
(* 4 (pow x 2))
(*.f64 #s(literal 4 binary64) (*.f64 x x))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* 4 (pow x 4))
(*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64)))
(* 4 (pow x 4))
(*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64)))
(* 4 (pow x 4))
(*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64)))
(* 4 (pow x 4))
(*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64)))
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt (pow x 3)) (pow (sqrt -1) 2))
(neg.f64 (sqrt.f64 (pow.f64 x #s(literal 3 binary64))))
(* (sqrt (pow x 3)) (pow (sqrt -1) 2))
(neg.f64 (sqrt.f64 (pow.f64 x #s(literal 3 binary64))))
(* (sqrt (pow x 3)) (pow (sqrt -1) 2))
(neg.f64 (sqrt.f64 (pow.f64 x #s(literal 3 binary64))))
(* (sqrt (pow x 3)) (pow (sqrt -1) 2))
(neg.f64 (sqrt.f64 (pow.f64 x #s(literal 3 binary64))))
(* (sqrt (/ 1 x)) (sqrt 2))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt (/ 1 x)) (sqrt 2))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt (/ 1 x)) (sqrt 2))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt (/ 1 x)) (sqrt 2))
(*.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))

rewrite189.0ms (1.6%)

Memory
16.5MiB live, 205.3MiB allocated
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
030116
049120
1138112
246583
3262076
0859476
Stop Event
iter limit
node limit
iter limit
Counts
20 → 2 063
Calls
Call 1
Inputs
(*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(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 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x))
(sqrt.f64 (*.f64 #s(literal 2 binary64) x))
(*.f64 #s(literal 2 binary64) x)
(sqrt.f64 x)
(pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64))
(*.f64 (*.f64 x x) #s(literal 4 binary64))
(*.f64 x x)
(*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x))
(/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64)))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64)))
(pow.f64 x #s(literal -1 binary64))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)))
(pow.f64 x #s(literal 3/2 binary64))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))
(sqrt.f64 #s(literal 2 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval325.0ms (2.7%)

Memory
4.1MiB live, 535.5MiB allocated
Compiler

Compiled 32 910 to 4 040 computations (87.7% saved)

prune77.0ms (0.6%)

Memory
-39.4MiB live, 201.1MiB allocated
Pruning

14 alts after pruning (9 fresh and 5 done)

PrunedKeptTotal
New2 52972 536
Fresh325
Picked415
Done044
Total2 536142 550
Accuracy
100.0%
Counts
2 550 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
29.0%
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x x) #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
24.7%
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
49.1%
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64)))
52.2%
(/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (pow.f64 x #s(literal -1 binary64)))
49.1%
(/.f64 x (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))
52.3%
(/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64))))
48.2%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))))
48.2%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x))
49.1%
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
51.6%
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))))
5.3%
(sqrt.f64 #s(literal 2 binary64))
52.2%
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))))
49.0%
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))))
52.2%
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))))
Compiler

Compiled 176 to 157 computations (10.8% saved)

simplify136.0ms (1.1%)

Memory
23.3MiB live, 135.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(pow.f64 x #s(literal -1 binary64))
cost-diff0
(sqrt.f64 #s(literal 2 binary64))
cost-diff6848
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64)))
cost-diff0
(*.f64 #s(literal 2 binary64) x)
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) x))
cost-diff0
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))))
cost-diff1408
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))
cost-diff0
(sqrt.f64 #s(literal 2 binary64))
cost-diff0
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))
cost-diff0
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))))
cost-diff7040
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x))
cost-diff0
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
cost-diff0
(*.f64 #s(literal 2 binary64) x)
cost-diff0
(*.f64 (*.f64 #s(literal 2 binary64) x) x)
cost-diff640
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
cost-diff0
(pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64))
cost-diff0
(neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))
cost-diff0
(/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64))))
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
028126
046112
178105
2153103
3251103
4472103
51419103
62148103
72837103
84039103
95362103
08324103
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64))))
x
(neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))
(pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64))
#s(literal 256 binary64)
#s(literal -1/16 binary64)
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
(*.f64 (*.f64 #s(literal 2 binary64) x) x)
(*.f64 #s(literal 2 binary64) x)
#s(literal 2 binary64)
x
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(sqrt.f64 #s(literal 2 binary64))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x))
#s(literal -1 binary64)
(/.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) x))
(*.f64 #s(literal 2 binary64) x)
#s(literal 2 binary64)
x
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))
#s(literal -1 binary64)
(/.f64 #s(literal -1 binary64) (sqrt.f64 x))
(sqrt.f64 x)
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64)))
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(pow.f64 x #s(literal -1 binary64))
x
#s(literal -1 binary64)
Outputs
(/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64))))
(/.f64 (neg.f64 x) (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))
x
(neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))
(pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64))
#s(literal 256 binary64)
#s(literal -1/16 binary64)
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
(*.f64 (/.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64))) x)
(*.f64 (*.f64 #s(literal 2 binary64) x) x)
(*.f64 #s(literal 2 binary64) x)
#s(literal 2 binary64)
x
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(sqrt.f64 #s(literal 2 binary64))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x))
(neg.f64 x)
#s(literal -1 binary64)
(/.f64 #s(literal 1 binary64) x)
(pow.f64 x #s(literal -1 binary64))
#s(literal 1 binary64)
x
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 #s(literal 2 binary64) x)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) x))
(*.f64 #s(literal 2 binary64) x)
#s(literal 2 binary64)
x
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))
(sqrt.f64 x)
#s(literal -1 binary64)
(/.f64 #s(literal -1 binary64) (sqrt.f64 x))
(sqrt.f64 x)
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(pow.f64 x #s(literal -1 binary64))
x
#s(literal -1 binary64)

localize95.0ms (0.8%)

Memory
17.0MiB live, 136.1MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0
(pow.f64 x #s(literal -1 binary64))
accuracy0
(sqrt.f64 #s(literal 2 binary64))
accuracy0.2265625
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64)))
accuracy0
(sqrt.f64 x)
accuracy0.125
(/.f64 #s(literal -1 binary64) (sqrt.f64 x))
accuracy0.140625
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))
accuracy0.1484375
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))))
accuracy0
(sqrt.f64 #s(literal 2 binary64))
accuracy0.09765625
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x))
accuracy0.21484375
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))
accuracy30.343376665679536
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))))
accuracy0
(*.f64 #s(literal 2 binary64) x)
accuracy0
(sqrt.f64 #s(literal 2 binary64))
accuracy0.21484375
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
accuracy15.904599435066615
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
accuracy0
(pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64))
accuracy0
(neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))
accuracy0.21875
(/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64))))
Samples
46.0ms124×0valid
28.0ms132×0invalid
Compiler

Compiled 239 to 54 computations (77.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 51.0ms
ival-div: 22.0ms (43.5% of total)
ival-mult: 9.0ms (17.8% of total)
ival-pow: 9.0ms (17.8% of total)
ival-sqrt: 6.0ms (11.9% of total)
ival-pow2: 2.0ms (4% of total)
exact: 1.0ms (2% of total)
ival-neg: 1.0ms (2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series87.0ms (0.7%)

Memory
-19.5MiB live, 55.5MiB allocated
Counts
18 → 180
Calls
Call 1
Inputs
#s(alt (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) (patch (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) #<representation binary64>) () ())
#s(alt (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64))) (patch (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64))) #<representation binary64>) () ())
#s(alt (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)) (patch (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) (patch (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal 2 binary64) x) x) (patch (*.f64 (*.f64 #s(literal 2 binary64) x) x) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())
#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())
#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt (sqrt.f64 #s(literal 2 binary64)) (patch (sqrt.f64 #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) #<representation binary64>) () ())
#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) #<representation binary64>) () ())
#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())
#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())
#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())
#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())
Outputs
#s(alt (* -1 (* (pow 256 1/16) x)) (taylor 0 x) (#s(alt (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) (patch (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 256 1/16) x)) (taylor 0 x) (#s(alt (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) (patch (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 256 1/16) x)) (taylor 0 x) (#s(alt (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) (patch (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 256 1/16) x)) (taylor 0 x) (#s(alt (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) (patch (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ x (sqrt 2))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) (patch (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ x (sqrt 2))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) (patch (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ x (sqrt 2))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) (patch (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ x (sqrt 2))) (taylor 0 x) (#s(alt (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) (patch (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) x) x) (patch (*.f64 (*.f64 #s(literal 2 binary64) x) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) x) x) (patch (*.f64 (*.f64 #s(literal 2 binary64) x) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) x) x) (patch (*.f64 (*.f64 #s(literal 2 binary64) x) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) x) x) (patch (*.f64 (*.f64 #s(literal 2 binary64) x) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor 0 x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor 0 x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor 0 x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor 0 x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 256 1/16) x)) (taylor inf x) (#s(alt (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) (patch (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 256 1/16) x)) (taylor inf x) (#s(alt (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) (patch (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 256 1/16) x)) (taylor inf x) (#s(alt (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) (patch (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 256 1/16) x)) (taylor inf x) (#s(alt (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) (patch (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ x (sqrt 2))) (taylor inf x) (#s(alt (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) (patch (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ x (sqrt 2))) (taylor inf x) (#s(alt (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) (patch (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ x (sqrt 2))) (taylor inf x) (#s(alt (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) (patch (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ x (sqrt 2))) (taylor inf x) (#s(alt (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) (patch (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) x) x) (patch (*.f64 (*.f64 #s(literal 2 binary64) x) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) x) x) (patch (*.f64 (*.f64 #s(literal 2 binary64) x) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) x) x) (patch (*.f64 (*.f64 #s(literal 2 binary64) x) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) x) x) (patch (*.f64 (*.f64 #s(literal 2 binary64) x) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor inf x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor inf x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor inf x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor inf x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 256 1/16) x)) (taylor -inf x) (#s(alt (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) (patch (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 256 1/16) x)) (taylor -inf x) (#s(alt (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) (patch (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 256 1/16) x)) (taylor -inf x) (#s(alt (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) (patch (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 256 1/16) x)) (taylor -inf x) (#s(alt (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) (patch (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ x (sqrt 2))) (taylor -inf x) (#s(alt (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) (patch (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ x (sqrt 2))) (taylor -inf x) (#s(alt (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) (patch (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ x (sqrt 2))) (taylor -inf x) (#s(alt (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) (patch (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ x (sqrt 2))) (taylor -inf x) (#s(alt (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) (patch (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) x) x) (patch (*.f64 (*.f64 #s(literal 2 binary64) x) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) x) x) (patch (*.f64 (*.f64 #s(literal 2 binary64) x) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) x) x) (patch (*.f64 (*.f64 #s(literal 2 binary64) x) x) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 2 binary64) x) x) (patch (*.f64 (*.f64 #s(literal 2 binary64) x) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) x) (patch (*.f64 #s(literal 2 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) (patch (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor -inf x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor -inf x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor -inf x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor -inf x) (#s(alt (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) (patch (/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64))) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor -inf x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor -inf x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor -inf x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (/ 1 x) (taylor -inf x) (#s(alt (pow.f64 x #s(literal -1 binary64)) (patch (pow.f64 x #s(literal -1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
52.0ms
x
@-inf
((/ x (neg (pow 256 -1/16))) (neg (pow 256 -1/16)) (pow 256 -1/16) (/ (* (* 2 x) x) (* (sqrt 2) x)) (* (* 2 x) x) (* 2 x) (* (sqrt 2) x) (/ -1 (/ 1 x)) (sqrt (* 2 (pow x 2))) (* (/ -1 (/ 1 x)) (sqrt 2)) (sqrt 2) (/ -1 (/ -1 (sqrt x))) (* (sqrt (* 2 x)) (/ -1 (/ -1 (sqrt x)))) (sqrt (* 2 x)) (/ (sqrt 2) (pow x -1)) (pow x -1) (/ -1 (sqrt x)) (sqrt x))
21.0ms
x
@0
((/ x (neg (pow 256 -1/16))) (neg (pow 256 -1/16)) (pow 256 -1/16) (/ (* (* 2 x) x) (* (sqrt 2) x)) (* (* 2 x) x) (* 2 x) (* (sqrt 2) x) (/ -1 (/ 1 x)) (sqrt (* 2 (pow x 2))) (* (/ -1 (/ 1 x)) (sqrt 2)) (sqrt 2) (/ -1 (/ -1 (sqrt x))) (* (sqrt (* 2 x)) (/ -1 (/ -1 (sqrt x)))) (sqrt (* 2 x)) (/ (sqrt 2) (pow x -1)) (pow x -1) (/ -1 (sqrt x)) (sqrt x))
8.0ms
x
@inf
((/ x (neg (pow 256 -1/16))) (neg (pow 256 -1/16)) (pow 256 -1/16) (/ (* (* 2 x) x) (* (sqrt 2) x)) (* (* 2 x) x) (* 2 x) (* (sqrt 2) x) (/ -1 (/ 1 x)) (sqrt (* 2 (pow x 2))) (* (/ -1 (/ 1 x)) (sqrt 2)) (sqrt 2) (/ -1 (/ -1 (sqrt x))) (* (sqrt (* 2 x)) (/ -1 (/ -1 (sqrt x)))) (sqrt (* 2 x)) (/ (sqrt 2) (pow x -1)) (pow x -1) (/ -1 (sqrt x)) (sqrt x))

simplify312.0ms (2.6%)

Memory
27.9MiB live, 145.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 28 (0.0ms)

IterNodesCost
034756
174756
2167756
3297756
4541756
5873756
61497756
71649756
81747756
91938756
102333756
112853756
122920756
132946756
142955756
152955756
162955756
172989756
183745756
194716756
205334756
215410756
225436756
235456756
246377756
256595756
266761756
276921756
286997752
297410752
08242752
Stop Event
iter limit
node limit
Counts
180 → 180
Calls
Call 1
Inputs
(* -1 (* (pow 256 1/16) x))
(* -1 (* (pow 256 1/16) x))
(* -1 (* (pow 256 1/16) x))
(* -1 (* (pow 256 1/16) x))
(* 2 (/ x (sqrt 2)))
(* 2 (/ x (sqrt 2)))
(* 2 (/ x (sqrt 2)))
(* 2 (/ x (sqrt 2)))
(* 2 (pow x 2))
(* 2 (pow x 2))
(* 2 (pow x 2))
(* 2 (pow x 2))
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ 1 x)
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(* -1 (* (pow 256 1/16) x))
(* -1 (* (pow 256 1/16) x))
(* -1 (* (pow 256 1/16) x))
(* -1 (* (pow 256 1/16) x))
(* 2 (/ x (sqrt 2)))
(* 2 (/ x (sqrt 2)))
(* 2 (/ x (sqrt 2)))
(* 2 (/ x (sqrt 2)))
(* 2 (pow x 2))
(* 2 (pow x 2))
(* 2 (pow x 2))
(* 2 (pow x 2))
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ 1 x)
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(* -1 (* (pow 256 1/16) x))
(* -1 (* (pow 256 1/16) x))
(* -1 (* (pow 256 1/16) x))
(* -1 (* (pow 256 1/16) x))
(* 2 (/ x (sqrt 2)))
(* 2 (/ x (sqrt 2)))
(* 2 (/ x (sqrt 2)))
(* 2 (/ x (sqrt 2)))
(* 2 (pow x 2))
(* 2 (pow x 2))
(* 2 (pow x 2))
(* 2 (pow x 2))
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ 1 x)
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
Outputs
(* -1 (* (pow 256 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)))
(* -1 (* (pow 256 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)))
(* -1 (* (pow 256 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)))
(* -1 (* (pow 256 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)))
(* 2 (/ x (sqrt 2)))
(*.f64 (/.f64 x (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(* 2 (/ x (sqrt 2)))
(*.f64 (/.f64 x (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(* 2 (/ x (sqrt 2)))
(*.f64 (/.f64 x (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(* 2 (/ x (sqrt 2)))
(*.f64 (/.f64 x (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* 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)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(* -1 (* (pow 256 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)))
(* -1 (* (pow 256 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)))
(* -1 (* (pow 256 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)))
(* -1 (* (pow 256 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)))
(* 2 (/ x (sqrt 2)))
(*.f64 (/.f64 x (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(* 2 (/ x (sqrt 2)))
(*.f64 (/.f64 x (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(* 2 (/ x (sqrt 2)))
(*.f64 (/.f64 x (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(* 2 (/ x (sqrt 2)))
(*.f64 (/.f64 x (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* 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)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(* -1 (* (pow 256 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)))
(* -1 (* (pow 256 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)))
(* -1 (* (pow 256 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)))
(* -1 (* (pow 256 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)))
(* 2 (/ x (sqrt 2)))
(*.f64 (/.f64 x (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(* 2 (/ x (sqrt 2)))
(*.f64 (/.f64 x (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(* 2 (/ x (sqrt 2)))
(*.f64 (/.f64 x (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(* 2 (/ x (sqrt 2)))
(*.f64 (/.f64 x (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(*.f64 (/.f64 x (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64)))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(*.f64 (/.f64 x (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64)))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(*.f64 (/.f64 x (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64)))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(*.f64 (/.f64 x (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64)))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 x)))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 x)))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 x)))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 x)))
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)

rewrite172.0ms (1.4%)

Memory
-30.7MiB live, 129.4MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
028101
04682
114873
262873
0389273
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
18 → 761
Calls
Call 1
Inputs
(/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64))))
(neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))
(pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
(*.f64 (*.f64 #s(literal 2 binary64) x) x)
(*.f64 #s(literal 2 binary64) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64)))
(sqrt.f64 #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x)))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) x))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64)))
(pow.f64 x #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (sqrt.f64 x))
(sqrt.f64 x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval133.0ms (1.1%)

Memory
38.9MiB live, 226.1MiB allocated
Compiler

Compiled 11 846 to 1 847 computations (84.4% saved)

prune39.0ms (0.3%)

Memory
-25.2MiB live, 96.2MiB allocated
Pruning

12 alts after pruning (6 fresh and 6 done)

PrunedKeptTotal
New1 05151 056
Fresh314
Picked415
Done055
Total1 058121 070
Accuracy
100.0%
Counts
1 070 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
29.0%
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x x) #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
49.1%
(/.f64 (*.f64 #s(literal 2 binary64) x) (sqrt.f64 #s(literal 2 binary64)))
49.1%
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) x))
52.3%
(/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64))))
48.2%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x))
49.1%
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
51.6%
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))))
5.3%
(sqrt.f64 #s(literal 2 binary64))
52.2%
#s(approx (sqrt (* 2 (pow x 2))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) x)))
52.2%
#s(approx (sqrt (* 2 (pow x 2))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))))
52.0%
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (/.f64 #s(literal -1 binary64) (*.f64 x (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))))))
52.2%
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))))
Compiler

Compiled 305 to 165 computations (45.9% saved)

regimes37.0ms (0.3%)

Memory
17.3MiB live, 88.0MiB allocated
Counts
27 → 2
Calls
Call 1
Inputs
(sqrt.f64 #s(literal 2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))))
(/.f64 (*.f64 #s(literal 2 binary64) x) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x))
#s(approx (sqrt (* 2 (pow x 2))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) x)))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) x))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))))
#s(approx (sqrt (* 2 (pow x 2))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x x) #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (/.f64 #s(literal -1 binary64) (*.f64 x (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))))))
(/.f64 x (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))
(/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))))
(pow.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) (*.f64 x x)) #s(literal 1/4 binary64))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64)))
(/.f64 (neg.f64 (sqrt.f64 #s(literal 2 binary64))) (pow.f64 x #s(literal -1 binary64)))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 x #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 #s(literal 1 binary64) (pow.f64 x #s(literal -2 binary64))))))
(*.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x)))
(*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x)
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64))))
(*.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (neg.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))))
Outputs
(/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x))
Calls

4 calls:

12.0ms
x
9.0ms
(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))
7.0ms
(pow.f64 x #s(literal 2 binary64))
7.0ms
(sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))))
Results
AccuracySegmentsBranch
99.5%2x
76.6%3(sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))))
76.6%3(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))
76.6%3(pow.f64 x #s(literal 2 binary64))
Compiler

Compiled 15 to 13 computations (13.3% saved)

regimes6.0ms (0%)

Memory
15.2MiB live, 15.2MiB allocated
Counts
16 → 2
Calls
Call 1
Inputs
(sqrt.f64 #s(literal 2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))))
(/.f64 (*.f64 #s(literal 2 binary64) x) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x))
#s(approx (sqrt (* 2 (pow x 2))) (/.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) x)))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) x))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (sqrt.f64 #s(literal 2 binary64))))
#s(approx (sqrt (* 2 (pow x 2))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x x) #s(literal 2 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (sqrt.f64 x))))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) x)) (/.f64 #s(literal -1 binary64) (*.f64 x (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))))))
(/.f64 x (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))
Outputs
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x))
Calls

1 calls:

5.0ms
x
Results
AccuracySegmentsBranch
99.4%2x
Compiler

Compiled 1 to 1 computations (0% saved)

regimes3.0ms (0%)

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

1 calls:

2.0ms
x
Results
AccuracySegmentsBranch
99.3%2x
Compiler

Compiled 1 to 1 computations (0% saved)

regimes11.0ms (0.1%)

Memory
-17.7MiB live, 26.8MiB allocated
Counts
2 → 2
Calls
Call 1
Inputs
(sqrt.f64 #s(literal 2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
Outputs
(sqrt.f64 #s(literal 2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
Calls

4 calls:

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

Compiled 15 to 13 computations (13.3% saved)

regimes7.0ms (0.1%)

Memory
-13.3MiB live, 25.7MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(sqrt.f64 #s(literal 2 binary64))
Outputs
(sqrt.f64 #s(literal 2 binary64))
Calls

4 calls:

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

Compiled 15 to 13 computations (13.3% saved)

bsearch17.0ms (0.1%)

Memory
13.5MiB live, 52.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
16.0ms
-4.252624157703212e-300
1.590120046070411e-296
Samples
9.0ms176×0valid
Compiler

Compiled 152 to 163 computations (-7.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-mult: 2.0ms (35.4% of total)
ival-pow2: 2.0ms (35.4% of total)
ival-sqrt: 1.0ms (17.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch1.0ms (0%)

Memory
2.4MiB live, 2.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
-4.252624157703212e-300
1.590120046070411e-296
Compiler

Compiled 152 to 163 computations (-7.2% saved)

bsearch1.0ms (0%)

Memory
2.1MiB live, 2.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
-4.252624157703212e-300
1.590120046070411e-296
Compiler

Compiled 119 to 141 computations (-18.5% saved)

bsearch16.0ms (0.1%)

Memory
-13.3MiB live, 24.2MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
15.0ms
-1.4901132750022548e-205
-1.2478440540013778e-218
Samples
9.0ms160×0valid
Compiler

Compiled 69 to 99 computations (-43.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
ival-pow2: 2.0ms (50% of total)
ival-mult: 1.0ms (25% of total)
ival-sqrt: 1.0ms (25% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify32.0ms (0.3%)

Memory
-14.8MiB live, 42.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02772
14172
25372
36172
46572
56672
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 x #s(literal -2024022533073/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392 binary64)) (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)))
(if (<=.f64 x #s(literal -2024022533073/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392 binary64)) #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)))
(if (<=.f64 x #s(literal -2024022533073/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392 binary64)) #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
(if (<=.f64 x #s(literal -7229475734293037/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368 binary64)) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
(sqrt.f64 #s(literal 2 binary64))
Outputs
(if (<=.f64 x #s(literal -2024022533073/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392 binary64)) (/.f64 x (neg.f64 (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64)))) (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)))
(if (<=.f64 x #s(literal -2024022533073/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392 binary64)) (/.f64 (neg.f64 x) (pow.f64 #s(literal 256 binary64) #s(literal -1/16 binary64))) (*.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 #s(literal 2 binary64) x))))
(if (<=.f64 x #s(literal -2024022533073/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392 binary64)) #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)))
(if (<=.f64 x #s(literal -2024022533073/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392 binary64)) #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 x))) (*.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 #s(literal 2 binary64) x))))
(if (<=.f64 x #s(literal -2024022533073/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392 binary64)) #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
(if (<=.f64 x #s(literal -2024022533073/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392 binary64)) #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 x))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
(if (<=.f64 x #s(literal -7229475734293037/180736893357325919804742965901096183254486650358500961579737723575212405143116703993975930943694719806137463391890175780999890999416217020648099397663164550811570949854893831716648452639533025774320471006645409943407034368 binary64)) (sqrt.f64 #s(literal 2 binary64)) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
(sqrt.f64 #s(literal 2 binary64))

soundness8.5s (69.8%)

Memory
24.9MiB live, 433.8MiB allocated
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
030116
049120
1138112
246583
3262076
0859476
01454
02155
14653
211253
346953
4377649
0838549
0514
0814
12212
25712
318612
47654
561794
090304
08148
115148
232148
338148
442148
554148
666148
777148
897148
9102148
0102148
Stop Event
fuel
iter limit
saturated
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 96 to 53 computations (44.8% saved)

preprocess63.0ms (0.5%)

Memory
-12.3MiB live, 49.5MiB allocated
Compiler

Compiled 132 to 56 computations (57.6% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...