sqrt D (should all be same)

Time bar (total: 13.2s)

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)

sample628.0ms (4.8%)

Memory
10.6MiB live, 807.1MiB allocated
Samples
428.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 280.0ms
ival-pow2: 118.0ms (42.1% of total)
ival-sqrt: 95.0ms (33.9% of total)
ival-mult: 55.0ms (19.6% of total)
ival-true: 6.0ms (2.1% of total)
exact: 5.0ms (1.8% of total)
ival-assert: 3.0ms (1.1% of total)
Bogosity

explain97.0ms (0.7%)

Memory
31.2MiB live, 70.3MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1440-144(1.1437867450522786e-219)(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
Confusion
Predicted +Predicted -
+0144
-0112
Precision
0/0
Recall
0.0
Confusion?
Predicted +Predicted MaybePredicted -
+00144
-00112
Precision?
0/0
Recall?
0.0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+001
-000
Precision?
0/0
Recall?
0.0
Samples
24.0ms512×0valid
Compiler

Compiled 74 to 37 computations (50% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-pow2: 6.0ms (45.1% of total)
ival-sqrt: 4.0ms (30.1% of total)
ival-mult: 3.0ms (22.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess23.0ms (0.2%)

Memory
-25.9MiB live, 12.8MiB 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.4MiB live, 0.4MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.0%
(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
2.4MiB live, 2.4MiB 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

localize17.0ms (0.1%)

Memory
23.8MiB live, 23.8MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(pow.f64 x #s(literal 2 binary64))
accuracy0.0078125
(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))
accuracy33.29153900986449
(sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))))
Samples
12.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 (44.9% of total)
ival-mult: 2.0ms (29.9% of total)
ival-sqrt: 2.0ms (29.9% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series47.0ms (0.4%)

Memory
-50.8MiB live, 5.4MiB 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
44.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
5.1MiB live, 5.1MiB 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))

rewrite115.0ms (0.9%)

Memory
31.3MiB live, 136.2MiB 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>

eval23.0ms (0.2%)

Memory
-15.7MiB live, 31.7MiB allocated
Compiler

Compiled 592 to 123 computations (79.2% saved)

prune5.0ms (0%)

Memory
24.0MiB live, 24.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
46.5%
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
48.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))))
5.2%
(sqrt.f64 #s(literal 2 binary64))
55.1%
#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)

simplify7.0ms (0.1%)

Memory
-21.5MiB live, 17.5MiB 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

localize64.0ms (0.5%)

Memory
13.2MiB live, 51.7MiB allocated
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
accuracy0
(sqrt.f64 #s(literal 2 binary64))
accuracy0.46484375
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
accuracy0
(*.f64 x x)
accuracy0
#s(approx (pow x 2) (*.f64 x x))
accuracy0.0078125
(*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x)))
accuracy33.29153900986449
(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.46484375
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
accuracy28.48685978822495
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))))
Samples
55.0ms256×0valid
Compiler

Compiled 99 to 23 computations (76.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 46.0ms
ival-pow2: 35.0ms (76.2% of total)
ival-mult: 6.0ms (13.1% of total)
ival-sqrt: 3.0ms (6.5% of total)
ival-neg: 1.0ms (2.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series5.0ms (0%)

Memory
8.9MiB live, 8.9MiB 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))

simplify17.0ms (0.1%)

Memory
-30.7MiB live, 8.3MiB 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)

rewrite129.0ms (1%)

Memory
30.0MiB live, 147.1MiB 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>

eval244.0ms (1.9%)

Memory
5.2MiB live, 160.8MiB allocated
Compiler

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

prune50.0ms (0.4%)

Memory
-20.4MiB live, 74.1MiB allocated
Pruning

16 alts after pruning (12 fresh and 4 done)

PrunedKeptTotal
New95312965
Fresh000
Picked044
Done000
Total95316969
Accuracy
100.0%
Counts
969 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.2%
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #s(literal 1/2 binary64)) #s(literal 2 binary64))
21.9%
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
46.5%
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64)))
46.5%
(*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x)
46.5%
(*.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))
55.1%
(*.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))))
45.5%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x))
46.5%
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
36.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x))))
48.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))))
29.4%
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))))
5.2%
(sqrt.f64 #s(literal 2 binary64))
55.0%
#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))))
45.2%
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))))
55.0%
#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))))
55.1%
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))))
Compiler

Compiled 221 to 191 computations (13.6% saved)

simplify103.0ms (0.8%)

Memory
15.7MiB live, 128.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x))
cost-diff0
(*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)))
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x))))
cost-diff6848
(/.f64 (pow.f64 x #s(literal 3 binary64)) x)
cost-diff0
#s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))
cost-diff0
(*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))
cost-diff0
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))))
cost-diff6784
(sqrt.f64 (pow.f64 x #s(literal 4 binary64)))
cost-diff0
(sqrt.f64 x)
cost-diff0
(*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64)))
cost-diff0
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))))
cost-diff1600
(*.f64 (sqrt.f64 x) (sqrt.f64 x))
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: 6 (0.0ms)

IterNodesCost
030159
049143
172143
2133139
3306139
4458139
51176139
62280131
73589131
85322131
97574131
08107131
Stop Event
iter limit
node limit
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)
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 x) (sqrt.f64 x))
(sqrt.f64 x)
x
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))))
(*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))
#s(literal 2 binary64)
#s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))
(sqrt.f64 (pow.f64 x #s(literal 4 binary64)))
(pow.f64 x #s(literal 4 binary64))
x
#s(literal 4 binary64)
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x))))
(*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)))
#s(literal 2 binary64)
#s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x))
(/.f64 (pow.f64 x #s(literal 3 binary64)) x)
(pow.f64 x #s(literal 3 binary64))
x
#s(literal 3 binary64)
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)
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
(*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 x) (sqrt.f64 x))
x
(sqrt.f64 x)
x
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))))
(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) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))
(*.f64 #s(approx (pow x 2) (*.f64 x x)) #s(literal 2 binary64))
#s(literal 2 binary64)
#s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))
#s(approx (pow x 2) (*.f64 x x))
(sqrt.f64 (pow.f64 x #s(literal 4 binary64)))
(*.f64 x x)
(pow.f64 x #s(literal 4 binary64))
x
#s(literal 4 binary64)
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x)))
(*.f64 #s(approx (pow x 2) (*.f64 x x)) #s(literal 2 binary64))
#s(literal 2 binary64)
#s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x))
#s(approx (pow x 2) (*.f64 x x))
(/.f64 (pow.f64 x #s(literal 3 binary64)) x)
(*.f64 x x)
(pow.f64 x #s(literal 3 binary64))
x
#s(literal 3 binary64)

localize85.0ms (0.6%)

Memory
-35.7MiB live, 166.0MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)))
accuracy0
#s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x))
accuracy3.227721067921917
(/.f64 (pow.f64 x #s(literal 3 binary64)) x)
accuracy16.006120190797283
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x))))
accuracy0
(*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))
accuracy0
#s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))
accuracy5.286761566565918
(sqrt.f64 (pow.f64 x #s(literal 4 binary64)))
accuracy16.006120190797283
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))))
accuracy0
(sqrt.f64 #s(literal 2 binary64))
accuracy0
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))))
accuracy0.19921875
(*.f64 (sqrt.f64 x) (sqrt.f64 x))
accuracy0.21484375
(*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64)))
accuracy0
(*.f64 #s(literal 2 binary64) x)
accuracy0
(sqrt.f64 (*.f64 #s(literal 2 binary64) x))
accuracy0
(sqrt.f64 x)
accuracy0.13671875
(*.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.109375
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
accuracy0.12109375
(*.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
31.0ms139×0invalid
26.0ms117×0valid
Compiler

Compiled 254 to 52 computations (79.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 40.0ms
ival-pow: 13.0ms (32.3% of total)
ival-sqrt: 10.0ms (24.8% of total)
ival-mult: 9.0ms (22.4% of total)
ival-pow2: 4.0ms (9.9% of total)
ival-div: 2.0ms (5% of total)
ival-neg: 1.0ms (2.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series119.0ms (0.9%)

Memory
34.6MiB live, 147.5MiB 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 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())
#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) (patch (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())
#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())
#s(alt #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())
#s(alt (/.f64 (pow.f64 x #s(literal 3 binary64)) x) (patch (/.f64 (pow.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())
#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x))) #<representation binary64>) () ())
#s(alt #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) (patch #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 x (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.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 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.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 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.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 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) (patch (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) (patch (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) (patch (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) (patch (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (/.f64 (pow.f64 x #s(literal 3 binary64)) x) (patch (/.f64 (pow.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (/.f64 (pow.f64 x #s(literal 3 binary64)) x) (patch (/.f64 (pow.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (/.f64 (pow.f64 x #s(literal 3 binary64)) x) (patch (/.f64 (pow.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (/.f64 (pow.f64 x #s(literal 3 binary64)) x) (patch (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) (patch #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) (patch #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) (patch #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) (patch #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 x (taylor inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.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 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.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 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.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 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) (patch (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) (patch (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) (patch (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) (patch (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (/.f64 (pow.f64 x #s(literal 3 binary64)) x) (patch (/.f64 (pow.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (/.f64 (pow.f64 x #s(literal 3 binary64)) x) (patch (/.f64 (pow.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (/.f64 (pow.f64 x #s(literal 3 binary64)) x) (patch (/.f64 (pow.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (/.f64 (pow.f64 x #s(literal 3 binary64)) x) (patch (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) (patch #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) (patch #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) (patch #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) (patch #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (* x (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.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 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.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 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.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 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64)))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) (patch (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) (patch (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) (patch (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) (patch (sqrt.f64 (pow.f64 x #s(literal 4 binary64))) #<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) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) #<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) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) #<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) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) #<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) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) (patch #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (/.f64 (pow.f64 x #s(literal 3 binary64)) x) (patch (/.f64 (pow.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (/.f64 (pow.f64 x #s(literal 3 binary64)) x) (patch (/.f64 (pow.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (/.f64 (pow.f64 x #s(literal 3 binary64)) x) (patch (/.f64 (pow.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (/.f64 (pow.f64 x #s(literal 3 binary64)) x) (patch (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x)))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 x #s(literal 3 binary64)) x))) (patch (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x))) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) (patch #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) (patch #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) (patch #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) (patch #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
93.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) (* (sqrt x) (sqrt x)) (sqrt (* 2 (pow x 2))) (* (* (sqrt x) (sqrt x)) (sqrt 2)) (sqrt (pow x 4)) (sqrt (* 2 (pow x 2))) (* 2 (pow x 2)) (pow x 2) (/ (pow x 3) x) (sqrt (* 2 (pow x 2))) (* 2 (pow x 2)) (pow x 2) (sqrt 2))
13.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) (* (sqrt x) (sqrt x)) (sqrt (* 2 (pow x 2))) (* (* (sqrt x) (sqrt x)) (sqrt 2)) (sqrt (pow x 4)) (sqrt (* 2 (pow x 2))) (* 2 (pow x 2)) (pow x 2) (/ (pow x 3) x) (sqrt (* 2 (pow x 2))) (* 2 (pow x 2)) (pow x 2) (sqrt 2))
8.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) (* (sqrt x) (sqrt x)) (sqrt (* 2 (pow x 2))) (* (* (sqrt x) (sqrt x)) (sqrt 2)) (sqrt (pow x 4)) (sqrt (* 2 (pow x 2))) (* 2 (pow x 2)) (pow x 2) (/ (pow x 3) x) (sqrt (* 2 (pow x 2))) (* 2 (pow x 2)) (pow x 2) (sqrt 2))

simplify139.0ms (1.1%)

Memory
-11.4MiB live, 66.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035812
179812
2212812
3434812
41151812
52216812
63228812
73366812
83414812
93425812
103427812
113457812
123469812
133469812
143469812
153754812
164625812
174665812
04665812
Stop Event
iter limit
saturated
Counts
204 → 196
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)
x
x
x
x
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 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)
(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 (* (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)
x
x
x
x
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 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)
(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 (* (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 (* x (pow (sqrt -1) 2)))
(* -1 (* x (pow (sqrt -1) 2)))
(* -1 (* x (pow (sqrt -1) 2)))
(* -1 (* x (pow (sqrt -1) 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1 (* x (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1 (* x (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1 (* x (* (pow (sqrt -1) 2) (sqrt 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))
(pow x 2)
(pow x 2)
(pow x 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))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
Outputs
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)))
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)))
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)))
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)))
(* (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)
x
x
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)
(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 #s(literal 2 binary64) (*.f64 x x))
(* 2 (pow x 2))
(*.f64 #s(literal 2 binary64) (*.f64 x x))
(* 2 (pow x 2))
(*.f64 #s(literal 2 binary64) (*.f64 x x))
(* 2 (pow x 2))
(*.f64 #s(literal 2 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)
(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 #s(literal 2 binary64) (*.f64 x x))
(* 2 (pow x 2))
(*.f64 #s(literal 2 binary64) (*.f64 x x))
(* 2 (pow x 2))
(*.f64 #s(literal 2 binary64) (*.f64 x x))
(* 2 (pow x 2))
(*.f64 #s(literal 2 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)
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)))
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)))
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)))
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)))
(* (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)
x
x
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)
(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 #s(literal 2 binary64) (*.f64 x x))
(* 2 (pow x 2))
(*.f64 #s(literal 2 binary64) (*.f64 x x))
(* 2 (pow x 2))
(*.f64 #s(literal 2 binary64) (*.f64 x x))
(* 2 (pow x 2))
(*.f64 #s(literal 2 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)
(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 #s(literal 2 binary64) (*.f64 x x))
(* 2 (pow x 2))
(*.f64 #s(literal 2 binary64) (*.f64 x x))
(* 2 (pow x 2))
(*.f64 #s(literal 2 binary64) (*.f64 x x))
(* 2 (pow x 2))
(*.f64 #s(literal 2 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)
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)))
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)))
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)))
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)))
(* (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 (sqrt.f64 #s(literal -2 binary64)) (*.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) x))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) x))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) x))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) x))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 x)))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 x)))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 x)))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(*.f64 (sqrt.f64 #s(literal -2 binary64)) (*.f64 (neg.f64 (sqrt.f64 #s(literal -1 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 (* x (pow (sqrt -1) 2)))
x
(* -1 (* x (pow (sqrt -1) 2)))
x
(* -1 (* x (pow (sqrt -1) 2)))
x
(* -1 (* x (pow (sqrt -1) 2)))
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 (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* -1 (* x (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* -1 (* x (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* -1 (* x (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) 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)
(* -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 #s(literal 2 binary64) (*.f64 x x))
(* 2 (pow x 2))
(*.f64 #s(literal 2 binary64) (*.f64 x x))
(* 2 (pow x 2))
(*.f64 #s(literal 2 binary64) (*.f64 x x))
(* 2 (pow x 2))
(*.f64 #s(literal 2 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)
(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 #s(literal 2 binary64) (*.f64 x x))
(* 2 (pow x 2))
(*.f64 #s(literal 2 binary64) (*.f64 x x))
(* 2 (pow x 2))
(*.f64 #s(literal 2 binary64) (*.f64 x x))
(* 2 (pow x 2))
(*.f64 #s(literal 2 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)

rewrite190.0ms (1.4%)

Memory
2.1MiB live, 159.8MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
030138
049113
1123109
2415104
32638104
08165104
Stop Event
iter limit
node limit
iter limit
Counts
20 → 836
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)
(*.f64 (sqrt.f64 x) (sqrt.f64 x))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64)))
(sqrt.f64 (pow.f64 x #s(literal 4 binary64)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))))
(*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64)))))
#s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 4 binary64))))
(/.f64 (pow.f64 x #s(literal 3 binary64)) x)
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x))))
(*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) x)))
#s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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>

eval136.0ms (1%)

Memory
13.5MiB live, 282.1MiB allocated
Compiler

Compiled 14 579 to 2 769 computations (81% saved)

prune44.0ms (0.3%)

Memory
0.8MiB live, 114.6MiB allocated
Pruning

21 alts after pruning (14 fresh and 7 done)

PrunedKeptTotal
New1 228101 238
Fresh347
Picked235
Done044
Total1 233211 254
Accuracy
100.0%
Counts
1 254 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.6%
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x x) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)))
55.1%
(/.f64 (*.f64 (*.f64 x (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)))
21.9%
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
46.5%
(*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x)
46.7%
(*.f64 (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)) (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) x))
55.3%
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))))
55.1%
(*.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))))
45.4%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 x (sqrt.f64 x)))
45.5%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x))
46.5%
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
47.9%
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (neg.f64 x) (/.f64 #s(literal -1 binary64) x)))))
48.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))))
5.2%
(sqrt.f64 #s(literal 2 binary64))
55.0%
#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))))
46.5%
#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))))
53.7%
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 x)) (sqrt.f64 (-.f64 (/.f64 #s(literal 0 binary64) x) x))) (sqrt.f64 #s(literal 2 binary64))))
45.2%
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))
45.2%
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))))
46.5%
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 x (sqrt.f64 (*.f64 (neg.f64 x) (/.f64 #s(literal -1 binary64) x)))) (sqrt.f64 #s(literal 2 binary64))))
55.0%
#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))))
55.1%
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))))
Compiler

Compiled 341 to 293 computations (14.1% saved)

simplify168.0ms (1.3%)

Memory
-11.2MiB live, 213.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))
cost-diff0
(*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x)
cost-diff6464
(pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64))
cost-diff0
(*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
cost-diff0
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))
cost-diff128
(/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
cost-diff1600
(*.f64 (sqrt.f64 x) (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)) (/.f64 x (sqrt.f64 x)))
cost-diff704
(/.f64 x (sqrt.f64 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
(*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
cost-diff0
(neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))
cost-diff0
(pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64))
cost-diff0
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))))
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
034150
055139
196129
2250125
3861123
42973123
55478123
67737123
08296123
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))))
(pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64))
#s(literal 16 binary64)
#s(literal 1/32 binary64)
(neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))
(*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
x
(pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))
#s(literal 64 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))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 x (sqrt.f64 x)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) x))
(*.f64 #s(literal 2 binary64) x)
#s(literal 2 binary64)
x
(/.f64 x (sqrt.f64 x))
(sqrt.f64 x)
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))
(*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (sqrt.f64 x) (sqrt.f64 x))
(sqrt.f64 x)
x
(/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
#s(literal -2 binary64)
(neg.f64 (sqrt.f64 #s(literal 2 binary64)))
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x)
(pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64))
(pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))
#s(literal 4 binary64)
#s(literal 1/8 binary64)
#s(literal 2 binary64)
x
Outputs
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))))
(*.f64 (*.f64 (neg.f64 x) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)))
(pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64))
#s(literal 16 binary64)
#s(literal 1/32 binary64)
(neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(*.f64 (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)) x)
x
(pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))
#s(literal 64 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))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 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
(/.f64 x (sqrt.f64 x))
(sqrt.f64 x)
(sqrt.f64 x)
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (/.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64))) x))
(*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(*.f64 (/.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64))) x)
(*.f64 (sqrt.f64 x) (sqrt.f64 x))
x
(sqrt.f64 x)
x
(/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
(/.f64 #s(literal 2 binary64) (sqrt.f64 #s(literal 2 binary64)))
#s(literal -2 binary64)
(neg.f64 (sqrt.f64 #s(literal 2 binary64)))
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) x)
(pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64))
(pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64))
(pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))
#s(literal 4 binary64)
#s(literal 1/8 binary64)
#s(literal 2 binary64)
x

localize102.0ms (0.8%)

Memory
-12.5MiB live, 98.7MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0
(pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))
accuracy0.21484375
(*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x)
accuracy0.45703125
(pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64))
accuracy0
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))
accuracy0.19921875
(*.f64 (sqrt.f64 x) (sqrt.f64 x))
accuracy0.21484375
(*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
accuracy0.45703125
(/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
accuracy0
(sqrt.f64 (*.f64 #s(literal 2 binary64) x))
accuracy0
(sqrt.f64 x)
accuracy0.13671875
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 x (sqrt.f64 x)))
accuracy0.20703125
(/.f64 x (sqrt.f64 x))
accuracy0
(*.f64 #s(literal 2 binary64) x)
accuracy0
(sqrt.f64 #s(literal 2 binary64))
accuracy0.21484375
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
accuracy16.064713940797283
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) x) x) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x))
accuracy0
(pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64))
accuracy0
(neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))
accuracy0.0625
(*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
accuracy0.08203125
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))))
Samples
44.0ms117×0valid
32.0ms139×0invalid
Compiler

Compiled 284 to 66 computations (76.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 45.0ms
ival-mult: 15.0ms (33.6% of total)
ival-pow: 11.0ms (24.7% of total)
ival-sqrt: 6.0ms (13.5% of total)
ival-pow2: 5.0ms (11.2% of total)
ival-div: 4.0ms (9% of total)
ival-neg: 2.0ms (4.5% of total)
exact: 1.0ms (2.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series120.0ms (0.9%)

Memory
11.7MiB live, 166.2MiB allocated
Counts
20 → 180
Calls
Call 1
Inputs
#s(alt (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) (patch (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) #<representation binary64>) () ())
#s(alt (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (patch (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) #<representation binary64>) () ())
#s(alt (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) (patch (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) #<representation binary64>) () ())
#s(alt (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) (patch (*.f64 x (pow.f64 #s(literal 64 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 x (sqrt.f64 x)) (patch (/.f64 x (sqrt.f64 x)) #<representation binary64>) () ())
#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 x (sqrt.f64 x))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 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 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (patch (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) #<representation binary64>) () ())
#s(alt (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) (patch (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 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 (sqrt.f64 #s(literal 2 binary64)) (patch (sqrt.f64 #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())
Outputs
#s(alt (* -1 (* (pow 16 1/32) (* (pow 64 1/16) x))) (taylor 0 x) (#s(alt (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) (patch (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 16 1/32) (* (pow 64 1/16) x))) (taylor 0 x) (#s(alt (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) (patch (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 16 1/32) (* (pow 64 1/16) x))) (taylor 0 x) (#s(alt (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) (patch (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 16 1/32) (* (pow 64 1/16) x))) (taylor 0 x) (#s(alt (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) (patch (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 64 1/16) x)) (taylor 0 x) (#s(alt (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) (patch (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 64 1/16) x)) (taylor 0 x) (#s(alt (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) (patch (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 64 1/16) x)) (taylor 0 x) (#s(alt (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) (patch (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 64 1/16) x)) (taylor 0 x) (#s(alt (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) (patch (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow 64 1/16) x) (taylor 0 x) (#s(alt (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) (patch (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow 64 1/16) x) (taylor 0 x) (#s(alt (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) (patch (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow 64 1/16) x) (taylor 0 x) (#s(alt (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) (patch (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow 64 1/16) x) (taylor 0 x) (#s(alt (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) (patch (*.f64 x (pow.f64 #s(literal 64 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 (sqrt x) (taylor 0 x) (#s(alt (/.f64 x (sqrt.f64 x)) (patch (/.f64 x (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (/.f64 x (sqrt.f64 x)) (patch (/.f64 x (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (/.f64 x (sqrt.f64 x)) (patch (/.f64 x (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (/.f64 x (sqrt.f64 x)) (patch (/.f64 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)) (/.f64 x (sqrt.f64 x))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 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)) (/.f64 x (sqrt.f64 x))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 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)) (/.f64 x (sqrt.f64 x))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 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)) (/.f64 x (sqrt.f64 x))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 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 x (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (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 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (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 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (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 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ x (sqrt 2))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ x (sqrt 2))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ x (sqrt 2))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ x (sqrt 2))) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #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 (* -1 (* (pow 16 1/32) (* (pow 64 1/16) x))) (taylor inf x) (#s(alt (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) (patch (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 16 1/32) (* (pow 64 1/16) x))) (taylor inf x) (#s(alt (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) (patch (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 16 1/32) (* (pow 64 1/16) x))) (taylor inf x) (#s(alt (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) (patch (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 16 1/32) (* (pow 64 1/16) x))) (taylor inf x) (#s(alt (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) (patch (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 64 1/16) x)) (taylor inf x) (#s(alt (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) (patch (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 64 1/16) x)) (taylor inf x) (#s(alt (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) (patch (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 64 1/16) x)) (taylor inf x) (#s(alt (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) (patch (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 64 1/16) x)) (taylor inf x) (#s(alt (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) (patch (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow 64 1/16) x) (taylor inf x) (#s(alt (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) (patch (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow 64 1/16) x) (taylor inf x) (#s(alt (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) (patch (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow 64 1/16) x) (taylor inf x) (#s(alt (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) (patch (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow 64 1/16) x) (taylor inf x) (#s(alt (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) (patch (*.f64 x (pow.f64 #s(literal 64 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 (sqrt x) (taylor inf x) (#s(alt (/.f64 x (sqrt.f64 x)) (patch (/.f64 x (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (/.f64 x (sqrt.f64 x)) (patch (/.f64 x (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (/.f64 x (sqrt.f64 x)) (patch (/.f64 x (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (/.f64 x (sqrt.f64 x)) (patch (/.f64 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)) (/.f64 x (sqrt.f64 x))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 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)) (/.f64 x (sqrt.f64 x))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 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)) (/.f64 x (sqrt.f64 x))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 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)) (/.f64 x (sqrt.f64 x))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 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 x (taylor inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (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 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (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 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (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 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ x (sqrt 2))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ x (sqrt 2))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ x (sqrt 2))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* 2 (/ x (sqrt 2))) (taylor inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor inf x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor inf x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor inf x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor inf x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #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 (* -1 (* (pow 16 1/32) (* (pow 64 1/16) x))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) (patch (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 16 1/32) (* (pow 64 1/16) x))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) (patch (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 16 1/32) (* (pow 64 1/16) x))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) (patch (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 16 1/32) (* (pow 64 1/16) x))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) (patch (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 64 1/16) x)) (taylor -inf x) (#s(alt (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) (patch (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 64 1/16) x)) (taylor -inf x) (#s(alt (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) (patch (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 64 1/16) x)) (taylor -inf x) (#s(alt (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) (patch (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 64 1/16) x)) (taylor -inf x) (#s(alt (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) (patch (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow 64 1/16) x) (taylor -inf x) (#s(alt (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) (patch (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow 64 1/16) x) (taylor -inf x) (#s(alt (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) (patch (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow 64 1/16) x) (taylor -inf x) (#s(alt (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) (patch (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow 64 1/16) x) (taylor -inf x) (#s(alt (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) (patch (*.f64 x (pow.f64 #s(literal 64 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 (sqrt x) (taylor -inf x) (#s(alt (/.f64 x (sqrt.f64 x)) (patch (/.f64 x (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor -inf x) (#s(alt (/.f64 x (sqrt.f64 x)) (patch (/.f64 x (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor -inf x) (#s(alt (/.f64 x (sqrt.f64 x)) (patch (/.f64 x (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor -inf x) (#s(alt (/.f64 x (sqrt.f64 x)) (patch (/.f64 x (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sqrt -2)) (sqrt -1)) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 x (sqrt.f64 x))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 x (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sqrt -2)) (sqrt -1)) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 x (sqrt.f64 x))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 x (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sqrt -2)) (sqrt -1)) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 x (sqrt.f64 x))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 x (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ (* x (sqrt -2)) (sqrt -1)) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 x (sqrt.f64 x))) (patch (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 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 (* -1 (* x (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (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 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (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 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (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 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))) (patch #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))) #<representation binary64>) () ())) ())
#s(alt (* -2 (/ (* x (pow (sqrt -1) 2)) (sqrt 2))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -2 (/ (* x (pow (sqrt -1) 2)) (sqrt 2))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -2 (/ (* x (pow (sqrt -1) 2)) (sqrt 2))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* -2 (/ (* x (pow (sqrt -1) 2)) (sqrt 2))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #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>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
67.0ms
x
@0
((* (pow 16 1/32) (neg (* x (pow 64 1/16)))) (pow 16 1/32) (neg (* x (pow 64 1/16))) (* x (pow 64 1/16)) (/ (* (* 2 x) x) (* (sqrt 2) x)) (* (* 2 x) x) (* 2 x) (* (sqrt 2) x) (/ x (sqrt x)) (* (sqrt (* 2 x)) (/ x (sqrt x))) (sqrt (* 2 x)) (* (sqrt x) (sqrt x)) (/ -2 (neg (sqrt 2))) (sqrt (* 2 (pow x 2))) (* (* (sqrt x) (sqrt x)) (/ -2 (neg (sqrt 2)))) (pow (pow 4 1/8) 2) (* (pow (pow 4 1/8) 2) x) (pow 4 1/8) (sqrt 2) (sqrt x))
26.0ms
x
@-inf
((* (pow 16 1/32) (neg (* x (pow 64 1/16)))) (pow 16 1/32) (neg (* x (pow 64 1/16))) (* x (pow 64 1/16)) (/ (* (* 2 x) x) (* (sqrt 2) x)) (* (* 2 x) x) (* 2 x) (* (sqrt 2) x) (/ x (sqrt x)) (* (sqrt (* 2 x)) (/ x (sqrt x))) (sqrt (* 2 x)) (* (sqrt x) (sqrt x)) (/ -2 (neg (sqrt 2))) (sqrt (* 2 (pow x 2))) (* (* (sqrt x) (sqrt x)) (/ -2 (neg (sqrt 2)))) (pow (pow 4 1/8) 2) (* (pow (pow 4 1/8) 2) x) (pow 4 1/8) (sqrt 2) (sqrt x))
23.0ms
x
@inf
((* (pow 16 1/32) (neg (* x (pow 64 1/16)))) (pow 16 1/32) (neg (* x (pow 64 1/16))) (* x (pow 64 1/16)) (/ (* (* 2 x) x) (* (sqrt 2) x)) (* (* 2 x) x) (* 2 x) (* (sqrt 2) x) (/ x (sqrt x)) (* (sqrt (* 2 x)) (/ x (sqrt x))) (sqrt (* 2 x)) (* (sqrt x) (sqrt x)) (/ -2 (neg (sqrt 2))) (sqrt (* 2 (pow x 2))) (* (* (sqrt x) (sqrt x)) (/ -2 (neg (sqrt 2)))) (pow (pow 4 1/8) 2) (* (pow (pow 4 1/8) 2) x) (pow 4 1/8) (sqrt 2) (sqrt x))

simplify118.0ms (0.9%)

Memory
8.3MiB live, 89.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
042848
191848
2225848
3445848
41479848
53481844
65659844
76431844
87150844
97394844
107548844
08040844
Stop Event
iter limit
node limit
Counts
180 → 172
Calls
Call 1
Inputs
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(* -1 (* (pow 64 1/16) x))
(* -1 (* (pow 64 1/16) x))
(* -1 (* (pow 64 1/16) x))
(* -1 (* (pow 64 1/16) x))
(* (pow 64 1/16) x)
(* (pow 64 1/16) x)
(* (pow 64 1/16) x)
(* (pow 64 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))
(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
x
x
x
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* 2 (/ x (sqrt 2)))
(* 2 (/ x (sqrt 2)))
(* 2 (/ x (sqrt 2)))
(* 2 (/ x (sqrt 2)))
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(* -1 (* (pow 64 1/16) x))
(* -1 (* (pow 64 1/16) x))
(* -1 (* (pow 64 1/16) x))
(* -1 (* (pow 64 1/16) x))
(* (pow 64 1/16) x)
(* (pow 64 1/16) x)
(* (pow 64 1/16) x)
(* (pow 64 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))
(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
x
x
x
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* 2 (/ x (sqrt 2)))
(* 2 (/ x (sqrt 2)))
(* 2 (/ x (sqrt 2)))
(* 2 (/ x (sqrt 2)))
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(* -1 (* (pow 64 1/16) x))
(* -1 (* (pow 64 1/16) x))
(* -1 (* (pow 64 1/16) x))
(* -1 (* (pow 64 1/16) x))
(* (pow 64 1/16) x)
(* (pow 64 1/16) x)
(* (pow 64 1/16) x)
(* (pow 64 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))
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(/ (* x (sqrt -2)) (sqrt -1))
(/ (* x (sqrt -2)) (sqrt -1))
(/ (* x (sqrt -2)) (sqrt -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))))
(* -1 (* x (pow (sqrt -1) 2)))
(* -1 (* x (pow (sqrt -1) 2)))
(* -1 (* x (pow (sqrt -1) 2)))
(* -1 (* x (pow (sqrt -1) 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -1 (* x (sqrt 2)))
(* -2 (/ (* x (pow (sqrt -1) 2)) (sqrt 2)))
(* -2 (/ (* x (pow (sqrt -1) 2)) (sqrt 2)))
(* -2 (/ (* x (pow (sqrt -1) 2)) (sqrt 2)))
(* -2 (/ (* x (pow (sqrt -1) 2)) (sqrt 2)))
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) 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 16 1/32) (* (pow 64 1/16) x)))
(neg.f64 (*.f64 (*.f64 x (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64))) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(neg.f64 (*.f64 (*.f64 x (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64))) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(neg.f64 (*.f64 (*.f64 x (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64))) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(neg.f64 (*.f64 (*.f64 x (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64))) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))
(* -1 (* (pow 64 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(* -1 (* (pow 64 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(* -1 (* (pow 64 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(* -1 (* (pow 64 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(* (pow 64 1/16) x)
(*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(* (pow 64 1/16) x)
(*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(* (pow 64 1/16) x)
(*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(* (pow 64 1/16) x)
(*.f64 x (pow.f64 #s(literal 64 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)
(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
x
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 (/ 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))
(* (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)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(neg.f64 (*.f64 (*.f64 x (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64))) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(neg.f64 (*.f64 (*.f64 x (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64))) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(neg.f64 (*.f64 (*.f64 x (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64))) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(neg.f64 (*.f64 (*.f64 x (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64))) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))
(* -1 (* (pow 64 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(* -1 (* (pow 64 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(* -1 (* (pow 64 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(* -1 (* (pow 64 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(* (pow 64 1/16) x)
(*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(* (pow 64 1/16) x)
(*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(* (pow 64 1/16) x)
(*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(* (pow 64 1/16) x)
(*.f64 x (pow.f64 #s(literal 64 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)
(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
x
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 (/ 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))
(* (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)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(neg.f64 (*.f64 (*.f64 x (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64))) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(neg.f64 (*.f64 (*.f64 x (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64))) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(neg.f64 (*.f64 (*.f64 x (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64))) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))
(* -1 (* (pow 16 1/32) (* (pow 64 1/16) x)))
(neg.f64 (*.f64 (*.f64 x (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64))) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))
(* -1 (* (pow 64 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(* -1 (* (pow 64 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(* -1 (* (pow 64 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(* -1 (* (pow 64 1/16) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(* (pow 64 1/16) x)
(*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(* (pow 64 1/16) x)
(*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(* (pow 64 1/16) x)
(*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))
(* (pow 64 1/16) x)
(*.f64 x (pow.f64 #s(literal 64 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)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(/ (* x (sqrt -2)) (sqrt -1))
(*.f64 (/.f64 x (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64)))
(/ (* x (sqrt -2)) (sqrt -1))
(*.f64 (/.f64 x (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64)))
(/ (* x (sqrt -2)) (sqrt -1))
(*.f64 (/.f64 x (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal -2 binary64)))
(/ (* 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))))
(*.f64 (/.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 x))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(*.f64 (/.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 x))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(*.f64 (/.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 x))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(*.f64 (/.f64 (sqrt.f64 #s(literal -2 binary64)) (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 x))
(* -1 (* x (pow (sqrt -1) 2)))
x
(* -1 (* x (pow (sqrt -1) 2)))
x
(* -1 (* x (pow (sqrt -1) 2)))
x
(* -1 (* x (pow (sqrt -1) 2)))
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 (/ (* x (pow (sqrt -1) 2)) (sqrt 2)))
(*.f64 (/.f64 x (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(* -2 (/ (* x (pow (sqrt -1) 2)) (sqrt 2)))
(*.f64 (/.f64 x (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(* -2 (/ (* x (pow (sqrt -1) 2)) (sqrt 2)))
(*.f64 (/.f64 x (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(* -2 (/ (* x (pow (sqrt -1) 2)) (sqrt 2)))
(*.f64 (/.f64 x (sqrt.f64 #s(literal 2 binary64))) #s(literal 2 binary64))
(* (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)
(* -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)

rewrite189.0ms (1.4%)

Memory
-2.3MiB live, 225.3MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
034121
05582
116181
270074
3543974
0811074
Stop Event
iter limit
node limit
iter limit
Counts
20 → 2 563
Calls
Call 1
Inputs
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))))
(pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64))
(neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))
(*.f64 x (pow.f64 #s(literal 64 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 x (sqrt.f64 x))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 x (sqrt.f64 x)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) x))
(*.f64 (sqrt.f64 x) (sqrt.f64 x))
(/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))
(*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))))
(pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #s(literal 2 binary64)) x)
(pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))
(sqrt.f64 #s(literal 2 binary64))
(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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval687.0ms (5.2%)

Memory
44.1MiB live, 625.4MiB allocated
Compiler

Compiled 41 644 to 4 963 computations (88.1% saved)

prune75.0ms (0.6%)

Memory
-5.9MiB live, 240.5MiB allocated
Pruning

9 alts after pruning (3 fresh and 6 done)

PrunedKeptTotal
New3 12633 129
Fresh909
Picked415
Done257
Total3 14193 150
Accuracy
100.0%
Counts
3 150 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
46.6%
(/.f64 x (sqrt.f64 #s(literal 1/2 binary64)))
55.1%
(/.f64 x (neg.f64 (sqrt.f64 #s(literal 1/2 binary64))))
55.1%
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (neg.f64 x)))
55.3%
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))))
45.5%
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x))
46.5%
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
48.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (*.f64 x x))))
5.2%
(sqrt.f64 #s(literal 2 binary64))
55.1%
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))))
Compiler

Compiled 307 to 160 computations (47.9% saved)

regimes67.0ms (0.5%)

Memory
-10.8MiB live, 66.1MiB allocated
Counts
30 → 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 x (sqrt.f64 #s(literal 1/2 binary64)))
(/.f64 x (neg.f64 (sqrt.f64 #s(literal 1/2 binary64))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (neg.f64 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))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (neg.f64 x) (/.f64 #s(literal -1 binary64) x)))))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 x (sqrt.f64 x)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x x) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 x (sqrt.f64 (*.f64 (neg.f64 x) (/.f64 #s(literal -1 binary64) x)))) (sqrt.f64 #s(literal 2 binary64))))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 x)) (sqrt.f64 (-.f64 (/.f64 #s(literal 0 binary64) x) x))) (sqrt.f64 #s(literal 2 binary64))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 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))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x))
(*.f64 (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)) (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) x))
(*.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 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 x (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64))) (neg.f64 (sqrt.f64 #s(literal 2 binary64)))) (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)))
Outputs
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)))))
(*.f64 (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)) (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) x))
Calls

4 calls:

40.0ms
(sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))))
9.0ms
(pow.f64 x #s(literal 2 binary64))
9.0ms
x
8.0ms
(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))
Results
AccuracySegmentsBranch
99.6%2x
75.1%3(sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))))
75.1%3(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))
75.1%3(pow.f64 x #s(literal 2 binary64))
Compiler

Compiled 15 to 13 computations (13.3% saved)

regimes9.0ms (0.1%)

Memory
11.4MiB live, 11.4MiB 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 x (sqrt.f64 #s(literal 1/2 binary64)))
(/.f64 x (neg.f64 (sqrt.f64 #s(literal 1/2 binary64))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (neg.f64 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))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (neg.f64 x) (/.f64 #s(literal -1 binary64) x)))))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 x (sqrt.f64 x)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x x) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 x (sqrt.f64 (*.f64 (neg.f64 x) (/.f64 #s(literal -1 binary64) x)))) (sqrt.f64 #s(literal 2 binary64))))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 x)) (sqrt.f64 (-.f64 (/.f64 #s(literal 0 binary64) x) x))) (sqrt.f64 #s(literal 2 binary64))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 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))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x))
(*.f64 (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)) (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) x))
(*.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 (*.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 64 binary64) #s(literal 1/16 binary64)) (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) x))
Calls

1 calls:

8.0ms
x
Results
AccuracySegmentsBranch
99.5%2x
Compiler

Compiled 1 to 1 computations (0% saved)

regimes9.0ms (0.1%)

Memory
7.3MiB live, 7.3MiB allocated
Counts
26 → 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 x (sqrt.f64 #s(literal 1/2 binary64)))
(/.f64 x (neg.f64 (sqrt.f64 #s(literal 1/2 binary64))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (neg.f64 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))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (neg.f64 x) (/.f64 #s(literal -1 binary64) x)))))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 x (sqrt.f64 x)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x x) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 x (sqrt.f64 (*.f64 (neg.f64 x) (/.f64 #s(literal -1 binary64) x)))) (sqrt.f64 #s(literal 2 binary64))))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 x)) (sqrt.f64 (-.f64 (/.f64 #s(literal 0 binary64) x) x))) (sqrt.f64 #s(literal 2 binary64))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 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))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x))
(*.f64 (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)) (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) x))
Outputs
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (neg.f64 x)))
(*.f64 (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)) (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) x))
Calls

1 calls:

8.0ms
x
Results
AccuracySegmentsBranch
99.5%2x
Compiler

Compiled 1 to 1 computations (0% saved)

regimes53.0ms (0.4%)

Memory
-29.0MiB live, 9.1MiB allocated
Counts
25 → 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 x (sqrt.f64 #s(literal 1/2 binary64)))
(/.f64 x (neg.f64 (sqrt.f64 #s(literal 1/2 binary64))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x))
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (neg.f64 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))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (neg.f64 x) (/.f64 #s(literal -1 binary64) x)))))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (/.f64 x (sqrt.f64 x)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 x x) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 x (sqrt.f64 (*.f64 (neg.f64 x) (/.f64 #s(literal -1 binary64) x)))) (sqrt.f64 #s(literal 2 binary64))))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 x)) (/.f64 #s(literal -2 binary64) (neg.f64 (sqrt.f64 #s(literal 2 binary64))))))
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 x)) (sqrt.f64 (-.f64 (/.f64 #s(literal 0 binary64) x) x))) (sqrt.f64 #s(literal 2 binary64))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))))
(/.f64 (sqrt.f64 #s(literal 2 binary64)) (pow.f64 x #s(literal -1 binary64)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (sqrt.f64 (pow.f64 x #s(literal 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))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) #s(approx (pow x 2) (/.f64 (pow.f64 x #s(literal 3 binary64)) 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 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x))
Outputs
(/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (neg.f64 x)))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x))
Calls

1 calls:

52.0ms
x
Results
AccuracySegmentsBranch
99.4%2x
Compiler

Compiled 1 to 1 computations (0% saved)

regimes3.0ms (0%)

Memory
5.4MiB live, 5.4MiB allocated
Counts
7 → 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 x (sqrt.f64 #s(literal 1/2 binary64)))
(/.f64 x (neg.f64 (sqrt.f64 #s(literal 1/2 binary64))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x))
Outputs
(/.f64 x (neg.f64 (sqrt.f64 #s(literal 1/2 binary64))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x))
Calls

1 calls:

3.0ms
x
Results
AccuracySegmentsBranch
99.4%2x
Compiler

Compiled 1 to 1 computations (0% saved)

regimes3.0ms (0%)

Memory
5.0MiB live, 5.0MiB allocated
Counts
6 → 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 x (sqrt.f64 #s(literal 1/2 binary64)))
(/.f64 x (neg.f64 (sqrt.f64 #s(literal 1/2 binary64))))
Outputs
(/.f64 x (neg.f64 (sqrt.f64 #s(literal 1/2 binary64))))
(/.f64 x (sqrt.f64 #s(literal 1/2 binary64)))
Calls

1 calls:

3.0ms
x
Results
AccuracySegmentsBranch
99.4%2x
Compiler

Compiled 1 to 1 computations (0% saved)

regimes3.0ms (0%)

Memory
4.7MiB live, 4.7MiB 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 x (sqrt.f64 #s(literal 1/2 binary64)))
Outputs
#s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64))))
(/.f64 x (sqrt.f64 #s(literal 1/2 binary64)))
Calls

1 calls:

2.0ms
x
Results
AccuracySegmentsBranch
99.4%2x
Compiler

Compiled 1 to 1 computations (0% saved)

regimes3.0ms (0%)

Memory
4.2MiB live, 4.2MiB allocated
Counts
4 → 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))))
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)

regimes6.0ms (0%)

Memory
11.2MiB live, 11.2MiB 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:

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

Compiled 15 to 13 computations (13.3% saved)

regimes10.0ms (0.1%)

Memory
-29.4MiB live, 9.9MiB 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:

6.0ms
(pow.f64 x #s(literal 2 binary64))
1.0ms
x
1.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
5.2%1(sqrt.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64))))
5.2%1(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 2 binary64)))
5.2%1(pow.f64 x #s(literal 2 binary64))
5.2%1x
Compiler

Compiled 15 to 13 computations (13.3% saved)

bsearch16.0ms (0.1%)

Memory
24.1MiB live, 24.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
14.0ms
-1.5832068541930837e-296
8.216140364027227e-308
Samples
7.0ms160×0valid
Compiler

Compiled 199 to 219 computations (-10.1% saved)

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

bsearch2.0ms (0%)

Memory
3.4MiB live, 3.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
-1.5832068541930837e-296
8.216140364027227e-308
Compiler

Compiled 199 to 189 computations (5% saved)

bsearch2.0ms (0%)

Memory
3.6MiB live, 3.6MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
-1.5832068541930837e-296
8.216140364027227e-308
Compiler

Compiled 169 to 189 computations (-11.8% saved)

bsearch1.0ms (0%)

Memory
3.8MiB live, 3.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
-1.5832068541930837e-296
8.216140364027227e-308
Compiler

Compiled 149 to 159 computations (-6.7% saved)

bsearch3.0ms (0%)

Memory
-33.0MiB live, 3.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
3.0ms
-1.5832068541930837e-296
8.216140364027227e-308
Compiler

Compiled 129 to 139 computations (-7.8% saved)

bsearch1.0ms (0%)

Memory
3.1MiB live, 3.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
-1.5832068541930837e-296
8.216140364027227e-308
Compiler

Compiled 99 to 119 computations (-20.2% saved)

bsearch1.0ms (0%)

Memory
3.0MiB live, 3.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
-1.5832068541930837e-296
8.216140364027227e-308
Compiler

Compiled 109 to 129 computations (-18.3% saved)

bsearch1.0ms (0%)

Memory
3.1MiB live, 3.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
1.0ms
-1.5832068541930837e-296
8.216140364027227e-308
Compiler

Compiled 109 to 129 computations (-18.3% saved)

bsearch10.0ms (0.1%)

Memory
15.1MiB live, 15.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
9.0ms
-1.9905454200760311e-205
-2.750089059808875e-207
Samples
5.0ms112×0valid
Compiler

Compiled 51 to 72 computations (-41.2% saved)

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

simplify38.0ms (0.3%)

Memory
2.2MiB live, 40.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
052165
186165
2124165
3156165
4172163
5180163
6239163
7325163
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 x #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) (*.f64 (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)) (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) x)))
(if (<=.f64 x #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 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)))) (*.f64 (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)) (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) x)))
(if (<=.f64 x #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (neg.f64 x))) (*.f64 (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)) (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) x)))
(if (<=.f64 x #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (neg.f64 x))) (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)))
(if (<=.f64 x #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) (/.f64 x (neg.f64 (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)))
(if (<=.f64 x #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) (/.f64 x (neg.f64 (sqrt.f64 #s(literal 1/2 binary64)))) (/.f64 x (sqrt.f64 #s(literal 1/2 binary64))))
(if (<=.f64 x #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 x (sqrt.f64 #s(literal 1/2 binary64))))
(if (<=.f64 x #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 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 -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) (neg.f64 (*.f64 x (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))) (*.f64 (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)) (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) x)))
(if (<=.f64 x #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) (*.f64 (*.f64 (neg.f64 x) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))) (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64))) (*.f64 (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) x) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))
(if (<=.f64 x #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 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)))) (*.f64 (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)) (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) x)))
(if (<=.f64 x #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) (*.f64 (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)) (*.f64 (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) x) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))
(if (<=.f64 x #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (neg.f64 x))) (*.f64 (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64)) (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) x)))
(if (<=.f64 x #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) x)) (*.f64 (*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/32 binary64)) x) (pow.f64 #s(literal 64 binary64) #s(literal 1/16 binary64))))
(if (<=.f64 x #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) (neg.f64 x))) (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)))
(if (<=.f64 x #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) (/.f64 #s(literal -1 binary64) (/.f64 (sqrt.f64 #s(literal 1/2 binary64)) x)) (*.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 #s(literal 2 binary64) x))))
(if (<=.f64 x #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) (/.f64 x (neg.f64 (sqrt.f64 #s(literal 1/2 binary64)))) (*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) x)) (sqrt.f64 x)))
(if (<=.f64 x #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) (/.f64 (neg.f64 x) (sqrt.f64 #s(literal 1/2 binary64))) (*.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 #s(literal 2 binary64) x))))
(if (<=.f64 x #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) (/.f64 x (neg.f64 (sqrt.f64 #s(literal 1/2 binary64)))) (/.f64 x (sqrt.f64 #s(literal 1/2 binary64))))
(if (<=.f64 x #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) (/.f64 (neg.f64 x) (sqrt.f64 #s(literal 1/2 binary64))) (/.f64 x (sqrt.f64 #s(literal 1/2 binary64))))
(if (<=.f64 x #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))) (/.f64 x (sqrt.f64 #s(literal 1/2 binary64))))
(if (<=.f64 x #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 binary64)) #s(approx (sqrt (* 2 (pow x 2))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) (neg.f64 x))) (/.f64 x (sqrt.f64 #s(literal 1/2 binary64))))
(if (<=.f64 x #s(literal -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 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 -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696 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))

soundness9.1s (68.9%)

Memory
50.5MiB live, 651.1MiB allocated
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
030138
049113
1123109
2415104
32638104
08165104
08148
115148
232148
338148
442148
554148
666148
777148
897148
9102148
0102148
034121
05582
116181
270074
3543974
0811074
0514
0814
12212
25712
318612
47654
561794
090304
01454
02155
14653
211253
346953
4377649
0838549
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
saturated
iter limit
node limit
iter limit
Compiler

Compiled 298 to 164 computations (45% saved)

preprocess105.0ms (0.8%)

Memory
-57.2MiB live, 236.6MiB allocated
Compiler

Compiled 314 to 104 computations (66.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...