Numeric.SpecFunctions:$slogFactorial from math-functions-0.1.5.2, A

Time bar (total: 2.8s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze1.0ms (0%)

Memory
2.2MiB live, 2.2MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
50%50%50%0%0%0%0%2
75%75%25%0%0%0%0%3
87.5%87.5%12.5%0%0%0%0%4
93.8%93.7%6.2%0%0%0%0%5
96.9%96.8%3.1%0%0%0%0%6
98.4%98.4%1.6%0%0%0%0%7
99.2%99.2%0.8%0%0%0%0%8
99.6%99.6%0.4%0%0%0%0%9
99.8%99.8%0.2%0%0%0%0%10
99.9%99.9%0.1%0%0%0%0%11
100%99.9%0%0%0%0%0%12
Compiler

Compiled 7 to 6 computations (14.3% saved)

sample502.0ms (17.7%)

Memory
12.3MiB live, 715.2MiB allocated
Samples
288.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 143.0ms
ival-div: 65.0ms (45.3% of total)
ival-mult: 63.0ms (43.9% of total)
ival-true: 6.0ms (4.2% of total)
exact: 5.0ms (3.5% of total)
ival-assert: 3.0ms (2.1% of total)
Bogosity

explain52.0ms (1.8%)

Memory
-10.8MiB live, 73.4MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
30-0-(/.f64 #s(literal 1 binary64) (*.f64 x x))
00-0-#s(literal 1 binary64)
00-0-(*.f64 x x)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
/.f64(/.f64 #s(literal 1 binary64) (*.f64 x x))n/o30
(*.f64 x x)overflow61
Confusion
Predicted +Predicted -
+30
-0253
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+300
-00253
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0253
13
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
24.0ms512×0valid
Compiler

Compiled 39 to 20 computations (48.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-div: 9.0ms (65.1% of total)
ival-mult: 4.0ms (28.9% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess14.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0610
12410
26710
313510
418510
522310
623510
045
065
1105
0105
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) (*.f64 x x))
Outputs
(/.f64 #s(literal 1 binary64) (*.f64 x x))
Symmetry

(abs x)

Compiler

Compiled 5 to 4 computations (20% saved)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.1%
(/.f64 #s(literal 1 binary64) (*.f64 x x))
Compiler

Compiled 5 to 4 computations (20% saved)

simplify2.0ms (0.1%)

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

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x x)
cost-diff0
(/.f64 #s(literal 1 binary64) (*.f64 x x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0410
0610
11010
01010
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) (*.f64 x x))
#s(literal 1 binary64)
(*.f64 x x)
x
Outputs
(/.f64 #s(literal 1 binary64) (*.f64 x x))
#s(literal 1 binary64)
(*.f64 x x)
x

localize19.0ms (0.7%)

Memory
-13.4MiB live, 24.2MiB allocated
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 x x)
accuracy0.5470790544260358
(/.f64 #s(literal 1 binary64) (*.f64 x x))
Samples
15.0ms256×0valid
Compiler

Compiled 22 to 10 computations (54.5% saved)

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

series2.0ms (0.1%)

Memory
3.4MiB live, 3.4MiB allocated
Counts
2 → 24
Calls
Call 1
Inputs
#s(alt (/.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
Outputs
#s(alt (/ 1 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1 binary64) (*.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 (/ 1 (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1 binary64) (*.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 (/ 1 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 x x)) (patch (/.f64 #s(literal 1 binary64) (*.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>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@0
((/ 1 (* x x)) (* x x))
0.0ms
x
@inf
((/ 1 (* x x)) (* x x))
0.0ms
x
@-inf
((/ 1 (* x x)) (* x x))

simplify3.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0596
1896
21096
01096
Stop Event
iter limit
saturated
Counts
24 → 24
Calls
Call 1
Inputs
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
Outputs
(/ 1 (pow x 2))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
(/ 1 (pow x 2))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
(/ 1 (pow x 2))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
(/ 1 (pow x 2))
(/.f64 #s(literal 1 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 x 2))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
(/ 1 (pow x 2))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
(/ 1 (pow x 2))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
(/ 1 (pow x 2))
(/.f64 #s(literal 1 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 x 2))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
(/ 1 (pow x 2))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
(/ 1 (pow x 2))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
(/ 1 (pow x 2))
(/.f64 #s(literal 1 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)

rewrite58.0ms (2.1%)

Memory
1.8MiB live, 39.2MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
048
068
1206
2726
32606
010926
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
2 → 110
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) (*.f64 x x))
(*.f64 x 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>

eval19.0ms (0.7%)

Memory
-9.3MiB live, 27.8MiB allocated
Compiler

Compiled 1 151 to 263 computations (77.2% saved)

prune5.0ms (0.2%)

Memory
13.2MiB live, 13.2MiB allocated
Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1304134
Fresh000
Picked011
Done000
Total1305135
Accuracy
100.0%
Counts
135 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(pow.f64 x #s(literal -2 binary64))
99.8%
(/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x))
98.9%
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)))
99.1%
(/.f64 #s(literal 1 binary64) (*.f64 x x))
99.6%
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)))
Compiler

Compiled 34 to 25 computations (26.5% saved)

simplify32.0ms (1.1%)

Memory
-37.3MiB live, 24.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
cost-diff0
(pow.f64 x #s(literal -2 binary64))
cost-diff0
(neg.f64 x)
cost-diff0
(/.f64 #s(literal -1 binary64) x)
cost-diff512
(/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x))
cost-diff0
(sqrt.f64 x)
cost-diff0
(*.f64 x (sqrt.f64 x))
cost-diff0
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)))
cost-diff1600
(*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))
cost-diff0
(/.f64 #s(literal -1 binary64) x)
cost-diff0
(sqrt.f64 x)
cost-diff0
(/.f64 #s(literal -1 binary64) (sqrt.f64 x))
cost-diff8448
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01570
02677
14755
28555
314355
419055
521955
625255
727855
830955
933355
1034155
1142355
1256555
1360455
1460655
1560755
060755
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)))
(/.f64 #s(literal -1 binary64) (sqrt.f64 x))
#s(literal -1 binary64)
(sqrt.f64 x)
x
(/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))
(/.f64 #s(literal -1 binary64) x)
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)))
#s(literal 1 binary64)
(*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))
(*.f64 x (sqrt.f64 x))
x
(sqrt.f64 x)
(/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x))
(/.f64 #s(literal -1 binary64) x)
#s(literal -1 binary64)
x
(neg.f64 x)
(pow.f64 x #s(literal -2 binary64))
x
#s(literal -2 binary64)
Outputs
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
(/.f64 #s(literal -1 binary64) (sqrt.f64 x))
#s(literal -1 binary64)
(sqrt.f64 x)
x
(/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))
(pow.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #s(literal 3 binary64))
(/.f64 #s(literal -1 binary64) x)
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
#s(literal 1 binary64)
(*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))
(*.f64 x x)
(*.f64 x (sqrt.f64 x))
(*.f64 (sqrt.f64 x) x)
x
(sqrt.f64 x)
(/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
(/.f64 #s(literal -1 binary64) x)
#s(literal -1 binary64)
x
(neg.f64 x)
(pow.f64 x #s(literal -2 binary64))
x
#s(literal -2 binary64)

localize44.0ms (1.5%)

Memory
27.8MiB live, 66.4MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy0
(pow.f64 x #s(literal -2 binary64))
accuracy0
(/.f64 #s(literal -1 binary64) x)
accuracy0
(neg.f64 x)
accuracy0.12890625
(/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x))
accuracy0
(sqrt.f64 x)
accuracy0.1640625
(*.f64 x (sqrt.f64 x))
accuracy0.19044877930532603
(*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))
accuracy0.5470790544260358
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)))
accuracy0
(sqrt.f64 x)
accuracy0.1484375
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)))
accuracy0.19921875
(/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))
accuracy0.29296875
(/.f64 #s(literal -1 binary64) (sqrt.f64 x))
Samples
33.0ms256×0valid
Compiler

Compiled 142 to 32 computations (77.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
ival-div: 10.0ms (44.7% of total)
ival-mult: 6.0ms (26.8% of total)
ival-pow: 3.0ms (13.4% of total)
ival-sqrt: 2.0ms (8.9% of total)
ival-neg: 1.0ms (4.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series13.0ms (0.5%)

Memory
-19.0MiB live, 19.7MiB allocated
Counts
11 → 132
Calls
Call 1
Inputs
#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())
#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) (patch (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) #<representation binary64>) () ())
#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) (patch (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) #<representation binary64>) () ())
#s(alt (*.f64 x (sqrt.f64 x)) (patch (*.f64 x (sqrt.f64 x)) #<representation binary64>) () ())
#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) #<representation binary64>) () ())
#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())
#s(alt (pow.f64 x #s(literal -2 binary64)) (patch (pow.f64 x #s(literal -2 binary64)) #<representation binary64>) () ())
#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) #<representation binary64>) () ())
Outputs
#s(alt (/ 1 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor 0 x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) (patch (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) (patch (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) (patch (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) (patch (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) (patch (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) (patch (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) (patch (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) (patch (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (pow x 3)) (taylor 0 x) (#s(alt (*.f64 x (sqrt.f64 x)) (patch (*.f64 x (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sqrt (pow x 3)) (taylor 0 x) (#s(alt (*.f64 x (sqrt.f64 x)) (patch (*.f64 x (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sqrt (pow x 3)) (taylor 0 x) (#s(alt (*.f64 x (sqrt.f64 x)) (patch (*.f64 x (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sqrt (pow x 3)) (taylor 0 x) (#s(alt (*.f64 x (sqrt.f64 x)) (patch (*.f64 x (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (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 (* -1 x) (taylor 0 x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ 1 (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 (/ 1 (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 (/ 1 (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 (/ 1 (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 (* -1 (sqrt (/ 1 (pow x 3)))) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (pow x 3)))) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (pow x 3)))) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (pow x 3)))) (taylor 0 x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor inf x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) (patch (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) (patch (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) (patch (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) (patch (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) (patch (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) (patch (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) (patch (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) (patch (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (sqrt (pow x 3)) (taylor inf x) (#s(alt (*.f64 x (sqrt.f64 x)) (patch (*.f64 x (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sqrt (pow x 3)) (taylor inf x) (#s(alt (*.f64 x (sqrt.f64 x)) (patch (*.f64 x (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sqrt (pow x 3)) (taylor inf x) (#s(alt (*.f64 x (sqrt.f64 x)) (patch (*.f64 x (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sqrt (pow x 3)) (taylor inf x) (#s(alt (*.f64 x (sqrt.f64 x)) (patch (*.f64 x (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (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) (taylor inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ 1 (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 (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 (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 (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 (sqrt (/ 1 (pow x 3)))) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (pow x 3)))) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (pow x 3)))) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (pow x 3)))) (taylor inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* (pow x 2) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* (pow x 2) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* (pow x 2) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* (pow x 2) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) (patch (*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 x))) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (patch (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (/ -1 x) (taylor -inf x) (#s(alt (/.f64 #s(literal -1 binary64) x) (patch (/.f64 #s(literal -1 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) (patch (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) (patch (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) (patch (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow x 2) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) (patch (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* (pow x 2) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) (patch (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* (pow x 2) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) (patch (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* (pow x 2) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) (patch (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (/ -1 (* (pow x 2) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) (patch (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt (pow x 3)) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (*.f64 x (sqrt.f64 x)) (patch (*.f64 x (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt (pow x 3)) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (*.f64 x (sqrt.f64 x)) (patch (*.f64 x (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt (pow x 3)) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (*.f64 x (sqrt.f64 x)) (patch (*.f64 x (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt (pow x 3)) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (*.f64 x (sqrt.f64 x)) (patch (*.f64 x (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) #<representation binary64>) () ())) ())
#s(alt (/ 1 (pow x 2)) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (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) (taylor -inf x) (#s(alt (neg.f64 x) (patch (neg.f64 x) #<representation binary64>) () ())) ())
#s(alt (/ 1 (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 (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 (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 (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 (sqrt (/ 1 (pow x 3)))) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (pow x 3)))) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (pow x 3)))) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (sqrt (/ 1 (pow x 3)))) (taylor -inf x) (#s(alt (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) (patch (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
5.0ms
x
@-inf
((* (/ -1 (sqrt x)) (/ (/ -1 x) (sqrt x))) (/ -1 (sqrt x)) (sqrt x) (/ -1 x) (* (* x (sqrt x)) (sqrt x)) (/ 1 (* (* x (sqrt x)) (sqrt x))) (* x (sqrt x)) (/ (/ -1 x) (neg x)) (neg x) (pow x -2) (/ (/ -1 x) (sqrt x)))
3.0ms
x
@inf
((* (/ -1 (sqrt x)) (/ (/ -1 x) (sqrt x))) (/ -1 (sqrt x)) (sqrt x) (/ -1 x) (* (* x (sqrt x)) (sqrt x)) (/ 1 (* (* x (sqrt x)) (sqrt x))) (* x (sqrt x)) (/ (/ -1 x) (neg x)) (neg x) (pow x -2) (/ (/ -1 x) (sqrt x)))
2.0ms
x
@0
((* (/ -1 (sqrt x)) (/ (/ -1 x) (sqrt x))) (/ -1 (sqrt x)) (sqrt x) (/ -1 x) (* (* x (sqrt x)) (sqrt x)) (/ 1 (* (* x (sqrt x)) (sqrt x))) (* x (sqrt x)) (/ (/ -1 x) (neg x)) (neg x) (pow x -2) (/ (/ -1 x) (sqrt x)))

simplify100.0ms (3.5%)

Memory
10.2MiB live, 48.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027552
156552
2132552
3288552
4722552
51307552
61711552
72233552
82487552
92561552
102587552
112635552
122770552
132770552
142770552
152770552
02770552
Stop Event
iter limit
saturated
Counts
132 → 132
Calls
Call 1
Inputs
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(/ -1 x)
(/ -1 x)
(/ -1 x)
(/ -1 x)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(sqrt (pow x 3))
(sqrt (pow x 3))
(sqrt (pow x 3))
(sqrt (pow x 3))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(* -1 (sqrt (/ 1 (pow x 3))))
(* -1 (sqrt (/ 1 (pow x 3))))
(* -1 (sqrt (/ 1 (pow x 3))))
(* -1 (sqrt (/ 1 (pow x 3))))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(/ -1 x)
(/ -1 x)
(/ -1 x)
(/ -1 x)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(sqrt (pow x 3))
(sqrt (pow x 3))
(sqrt (pow x 3))
(sqrt (pow x 3))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(* -1 (sqrt (/ 1 (pow x 3))))
(* -1 (sqrt (/ 1 (pow x 3))))
(* -1 (sqrt (/ 1 (pow x 3))))
(* -1 (sqrt (/ 1 (pow x 3))))
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(/ -1 x)
(/ -1 x)
(/ -1 x)
(/ -1 x)
(* -1 (* (pow x 2) (pow (sqrt -1) 2)))
(* -1 (* (pow x 2) (pow (sqrt -1) 2)))
(* -1 (* (pow x 2) (pow (sqrt -1) 2)))
(* -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (pow x 3)) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (pow x 3)) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (pow x 3)) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (pow x 3)) (pow (sqrt -1) 2)))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(* -1 (sqrt (/ 1 (pow x 3))))
(* -1 (sqrt (/ 1 (pow x 3))))
(* -1 (sqrt (/ 1 (pow x 3))))
(* -1 (sqrt (/ 1 (pow x 3))))
Outputs
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(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 x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(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 x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(* -1 (* (pow x 2) (pow (sqrt -1) 2)))
(*.f64 x x)
(* -1 (* (pow x 2) (pow (sqrt -1) 2)))
(*.f64 x x)
(* -1 (* (pow x 2) (pow (sqrt -1) 2)))
(*.f64 x x)
(* -1 (* (pow x 2) (pow (sqrt -1) 2)))
(*.f64 x x)
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(* -1 (* (sqrt (pow x 3)) (pow (sqrt -1) 2)))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(* -1 (* (sqrt (pow x 3)) (pow (sqrt -1) 2)))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(* -1 (* (sqrt (pow x 3)) (pow (sqrt -1) 2)))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(* -1 (* (sqrt (pow x 3)) (pow (sqrt -1) 2)))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))

rewrite98.0ms (3.5%)

Memory
-20.7MiB live, 97.2MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01557
02672
18734
245731
0213531
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
11 → 558
Calls
Call 1
Inputs
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)))
(/.f64 #s(literal -1 binary64) (sqrt.f64 x))
(sqrt.f64 x)
(/.f64 #s(literal -1 binary64) x)
(*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x))
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)))
(*.f64 x (sqrt.f64 x))
(/.f64 (/.f64 #s(literal -1 binary64) x) (neg.f64 x))
(neg.f64 x)
(pow.f64 x #s(literal -2 binary64))
(/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval121.0ms (4.3%)

Memory
34.5MiB live, 147.0MiB allocated
Compiler

Compiled 8 781 to 1 226 computations (86% saved)

prune59.0ms (2.1%)

Memory
6.0MiB live, 43.0MiB allocated
Pruning

8 alts after pruning (4 fresh and 4 done)

PrunedKeptTotal
New8374841
Fresh000
Picked134
Done011
Total8388846
Accuracy
100.0%
Counts
846 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(pow.f64 x #s(literal -2 binary64))
99.5%
(/.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (sqrt.f64 x)) (neg.f64 x))
98.8%
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))) (sqrt.f64 x)))
98.9%
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)))
99.1%
(/.f64 #s(literal 1 binary64) (*.f64 x x))
99.5%
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)))
99.6%
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)))
99.8%
#s(approx (pow x -2) (/.f64 (/.f64 #s(literal 1 binary64) x) x))
Compiler

Compiled 74 to 49 computations (33.8% saved)

simplify88.0ms (3.1%)

Memory
-8.9MiB live, 30.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sqrt.f64 x)
cost-diff0
(/.f64 #s(literal -1 binary64) (sqrt.f64 x))
cost-diff128
(/.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (sqrt.f64 x)) (neg.f64 x))
cost-diff1984
(/.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (sqrt.f64 x))
cost-diff0
(sqrt.f64 (sqrt.f64 x))
cost-diff0
(*.f64 x (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x))))
cost-diff1600
(*.f64 (*.f64 x (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))) (sqrt.f64 x))
cost-diff2240
(*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))
cost-diff0
(sqrt.f64 (sqrt.f64 x))
cost-diff0
(/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x))))
cost-diff2240
(*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))
cost-diff8064
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)))
cost-diff0
(/.f64 #s(literal 1 binary64) x)
cost-diff0
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
cost-diff0
#s(approx (pow x -2) (/.f64 (/.f64 #s(literal 1 binary64) x) x))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
022143
03889
17485
215785
342585
464285
576085
684185
790185
899985
9110185
10112885
11138485
12206985
13226385
14226685
15227185
16227485
17227485
18227485
19227485
0227485
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (pow x -2) (/.f64 (/.f64 #s(literal 1 binary64) x) x))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)))
(/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x))))
#s(literal -1 binary64)
(*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))
(sqrt.f64 (sqrt.f64 x))
(sqrt.f64 x)
x
(/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))
(/.f64 #s(literal -1 binary64) x)
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))) (sqrt.f64 x)))
#s(literal 1 binary64)
(*.f64 (*.f64 x (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))) (sqrt.f64 x))
(*.f64 x (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x))))
x
(*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))
(sqrt.f64 (sqrt.f64 x))
(sqrt.f64 x)
(/.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (sqrt.f64 x)) (neg.f64 x))
(/.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (sqrt.f64 x))
(/.f64 #s(literal -1 binary64) (sqrt.f64 x))
#s(literal -1 binary64)
(sqrt.f64 x)
x
(neg.f64 x)
Outputs
#s(approx (pow x -2) (/.f64 (/.f64 #s(literal 1 binary64) x) x))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/.f64 #s(literal 1 binary64) x)
#s(literal 1 binary64)
x
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x))))
(/.f64 #s(literal -1 binary64) (sqrt.f64 x))
#s(literal -1 binary64)
(*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))
(sqrt.f64 x)
(sqrt.f64 (sqrt.f64 x))
(sqrt.f64 x)
x
(/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))
(pow.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) #s(literal 3 binary64))
(/.f64 #s(literal -1 binary64) x)
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))) (sqrt.f64 x)))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
#s(literal 1 binary64)
(*.f64 (*.f64 x (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))) (sqrt.f64 x))
(*.f64 x x)
(*.f64 x (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x))))
(*.f64 (sqrt.f64 x) x)
x
(*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))
(sqrt.f64 x)
(sqrt.f64 (sqrt.f64 x))
(sqrt.f64 x)
(/.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (sqrt.f64 x)) (neg.f64 x))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (sqrt.f64 x))
(/.f64 #s(literal -1 binary64) x)
(/.f64 #s(literal -1 binary64) (sqrt.f64 x))
#s(literal -1 binary64)
(sqrt.f64 x)
x
(neg.f64 x)

localize121.0ms (4.3%)

Memory
7.9MiB live, 90.0MiB allocated
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy0
(neg.f64 x)
accuracy0.12890625
(/.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (sqrt.f64 x)) (neg.f64 x))
accuracy0.29296875
(/.f64 #s(literal -1 binary64) (sqrt.f64 x))
accuracy0.3125
(/.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (sqrt.f64 x))
accuracy0.1640625
(*.f64 x (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x))))
accuracy0.19044877930532603
(*.f64 (*.f64 x (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))) (sqrt.f64 x))
accuracy0.49351503907376804
(*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))
accuracy0.5470790544260358
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))) (sqrt.f64 x)))
accuracy0.1484375
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)))
accuracy0.19921875
(/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))
accuracy0.29296875
(/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x))))
accuracy0.49351503907376804
(*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))
accuracy0
(/.f64 #s(literal 1 binary64) x)
accuracy0
#s(approx (pow x -2) (/.f64 (/.f64 #s(literal 1 binary64) x) x))
accuracy0.12890625
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
Samples
53.0ms256×0valid
Compiler

Compiled 279 to 43 computations (84.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 41.0ms
ival-div: 23.0ms (56.4% of total)
ival-mult: 6.0ms (14.7% of total)
ival-sqrt: 6.0ms (14.7% of total)
ival-pow: 3.0ms (7.4% of total)
ival-neg: 1.0ms (2.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series68.0ms (2.4%)

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

3 calls:

TimeVariablePointExpression
37.0ms
x
@0
((pow x -2) (/ (/ 1 x) x) (/ 1 x) (* (/ -1 (* (sqrt (sqrt x)) (sqrt (sqrt x)))) (/ (/ -1 x) (sqrt x))) (* (sqrt (sqrt x)) (sqrt (sqrt x))) (/ -1 (* (sqrt (sqrt x)) (sqrt (sqrt x)))) (sqrt (sqrt x)) (* (* x (* (sqrt (sqrt x)) (sqrt (sqrt x)))) (sqrt x)) (* x (* (sqrt (sqrt x)) (sqrt (sqrt x)))) (/ (/ -1 (sqrt x)) (sqrt x)) (/ (/ (/ -1 (sqrt x)) (sqrt x)) (neg x)) (/ -1 (sqrt x)) (sqrt x) (/ (/ -1 x) (sqrt x)) (/ 1 (* (* x (* (sqrt (sqrt x)) (sqrt (sqrt x)))) (sqrt x))) (neg x))
18.0ms
x
@-inf
((pow x -2) (/ (/ 1 x) x) (/ 1 x) (* (/ -1 (* (sqrt (sqrt x)) (sqrt (sqrt x)))) (/ (/ -1 x) (sqrt x))) (* (sqrt (sqrt x)) (sqrt (sqrt x))) (/ -1 (* (sqrt (sqrt x)) (sqrt (sqrt x)))) (sqrt (sqrt x)) (* (* x (* (sqrt (sqrt x)) (sqrt (sqrt x)))) (sqrt x)) (* x (* (sqrt (sqrt x)) (sqrt (sqrt x)))) (/ (/ -1 (sqrt x)) (sqrt x)) (/ (/ (/ -1 (sqrt x)) (sqrt x)) (neg x)) (/ -1 (sqrt x)) (sqrt x) (/ (/ -1 x) (sqrt x)) (/ 1 (* (* x (* (sqrt (sqrt x)) (sqrt (sqrt x)))) (sqrt x))) (neg x))
8.0ms
x
@inf
((pow x -2) (/ (/ 1 x) x) (/ 1 x) (* (/ -1 (* (sqrt (sqrt x)) (sqrt (sqrt x)))) (/ (/ -1 x) (sqrt x))) (* (sqrt (sqrt x)) (sqrt (sqrt x))) (/ -1 (* (sqrt (sqrt x)) (sqrt (sqrt x)))) (sqrt (sqrt x)) (* (* x (* (sqrt (sqrt x)) (sqrt (sqrt x)))) (sqrt x)) (* x (* (sqrt (sqrt x)) (sqrt (sqrt x)))) (/ (/ -1 (sqrt x)) (sqrt x)) (/ (/ (/ -1 (sqrt x)) (sqrt x)) (neg x)) (/ -1 (sqrt x)) (sqrt x) (/ (/ -1 x) (sqrt x)) (/ 1 (* (* x (* (sqrt (sqrt x)) (sqrt (sqrt x)))) (sqrt x))) (neg x))

simplify97.0ms (3.4%)

Memory
16.2MiB live, 54.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035788
169788
2165788
3389788
4931788
51554788
62238788
72462788
82569788
92604788
102652788
112799788
122799788
132799788
142799788
02799788
Stop Event
iter limit
saturated
Counts
192 → 192
Calls
Call 1
Inputs
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(sqrt (pow x 3))
(sqrt (pow x 3))
(sqrt (pow x 3))
(sqrt (pow x 3))
(/ -1 x)
(/ -1 x)
(/ -1 x)
(/ -1 x)
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(* -1 (sqrt (/ 1 (pow x 3))))
(* -1 (sqrt (/ 1 (pow x 3))))
(* -1 (sqrt (/ 1 (pow x 3))))
(* -1 (sqrt (/ 1 (pow x 3))))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(sqrt (pow x 3))
(sqrt (pow x 3))
(sqrt (pow x 3))
(sqrt (pow x 3))
(/ -1 x)
(/ -1 x)
(/ -1 x)
(/ -1 x)
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(* -1 (sqrt (/ 1 (pow x 3))))
(* -1 (sqrt (/ 1 (pow x 3))))
(* -1 (sqrt (/ 1 (pow x 3))))
(* -1 (sqrt (/ 1 (pow x 3))))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 (pow x 2))
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ 1 x)
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/ -1 (* (pow x 2) (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 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* (pow (* -1 x) 1/4) (sqrt (sqrt -1)))
(* (pow (* -1 x) 1/4) (sqrt (sqrt -1)))
(* (pow (* -1 x) 1/4) (sqrt (sqrt -1)))
(* (pow (* -1 x) 1/4) (sqrt (sqrt -1)))
(* -1 (* (pow x 2) (pow (sqrt -1) 2)))
(* -1 (* (pow x 2) (pow (sqrt -1) 2)))
(* -1 (* (pow x 2) (pow (sqrt -1) 2)))
(* -1 (* (pow x 2) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (pow x 3)) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (pow x 3)) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (pow x 3)) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (pow x 3)) (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 (* (pow x 2) (pow (sqrt -1) 2)))
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (sqrt (/ 1 x)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (sqrt (/ 1 (pow x 3))))
(* -1 (sqrt (/ 1 (pow x 3))))
(* -1 (sqrt (/ 1 (pow x 3))))
(* -1 (sqrt (/ 1 (pow x 3))))
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(* -1 x)
(* -1 x)
(* -1 x)
(* -1 x)
Outputs
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 binary64))
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 binary64))
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 binary64))
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 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)
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 binary64))
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 binary64))
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 binary64))
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 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)
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(sqrt (pow x 3))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ -1 x)
(/.f64 #s(literal -1 binary64) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 (pow x 2))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ 1 x)
(/.f64 #s(literal 1 binary64) x)
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/.f64 (/.f64 #s(literal 1 binary64) x) 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 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* (pow (* -1 x) 1/4) (sqrt (sqrt -1)))
(*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)))
(* (pow (* -1 x) 1/4) (sqrt (sqrt -1)))
(*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)))
(* (pow (* -1 x) 1/4) (sqrt (sqrt -1)))
(*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)))
(* (pow (* -1 x) 1/4) (sqrt (sqrt -1)))
(*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)))
(* -1 (* (pow x 2) (pow (sqrt -1) 2)))
(*.f64 x x)
(* -1 (* (pow x 2) (pow (sqrt -1) 2)))
(*.f64 x x)
(* -1 (* (pow x 2) (pow (sqrt -1) 2)))
(*.f64 x x)
(* -1 (* (pow x 2) (pow (sqrt -1) 2)))
(*.f64 x x)
(* -1 (* (sqrt (pow x 3)) (pow (sqrt -1) 2)))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(* -1 (* (sqrt (pow x 3)) (pow (sqrt -1) 2)))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(* -1 (* (sqrt (pow x 3)) (pow (sqrt -1) 2)))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(* -1 (* (sqrt (pow x 3)) (pow (sqrt -1) 2)))
(sqrt.f64 (pow.f64 x #s(literal 3 binary64)))
(/ 1 (* x (pow (sqrt -1) 2)))
(/.f64 #s(literal -1 binary64) x)
(/ 1 (* x (pow (sqrt -1) 2)))
(/.f64 #s(literal -1 binary64) x)
(/ 1 (* x (pow (sqrt -1) 2)))
(/.f64 #s(literal -1 binary64) x)
(/ 1 (* x (pow (sqrt -1) 2)))
(/.f64 #s(literal -1 binary64) x)
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (sqrt (/ 1 x)))
(neg.f64 (sqrt.f64 (/.f64 #s(literal 1 binary64) x)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(* -1 (sqrt (/ 1 (pow x 3))))
(neg.f64 (sqrt.f64 (pow.f64 (/.f64 #s(literal 1 binary64) x) #s(literal 3 binary64))))
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/ -1 (* (pow x 2) (pow (sqrt -1) 2)))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)
(* -1 x)
(neg.f64 x)

rewrite134.0ms (4.7%)

Memory
-13.6MiB live, 104.2MiB allocated
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
022118
03859
113153
273550
3315548
0830948
Stop Event
iter limit
node limit
iter limit
Counts
16 → 1 241
Calls
Call 1
Inputs
#s(approx (pow x -2) (/.f64 (/.f64 #s(literal 1 binary64) x) x))
(/.f64 (/.f64 #s(literal 1 binary64) x) x)
(/.f64 #s(literal 1 binary64) x)
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)))
(*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))
(/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x))))
(sqrt.f64 (sqrt.f64 x))
(*.f64 (*.f64 x (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))) (sqrt.f64 x))
(*.f64 x (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x))))
(/.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (sqrt.f64 x))
(/.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (sqrt.f64 x)) (neg.f64 x))
(/.f64 #s(literal -1 binary64) (sqrt.f64 x))
(sqrt.f64 x)
(/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x))
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))) (sqrt.f64 x)))
(neg.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>

eval421.0ms (14.9%)

Memory
22.8MiB live, 474.9MiB allocated
Compiler

Compiled 35 536 to 5 056 computations (85.8% saved)

prune55.0ms (2%)

Memory
28.8MiB live, 145.8MiB allocated
Pruning

8 alts after pruning (0 fresh and 8 done)

PrunedKeptTotal
New2 40902 409
Fresh000
Picked044
Done044
Total2 40982 417
Accuracy
100.0%
Counts
2 417 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(pow.f64 x #s(literal -2 binary64))
99.5%
(/.f64 (/.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (sqrt.f64 x)) (neg.f64 x))
98.8%
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))) (sqrt.f64 x)))
98.9%
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 x (sqrt.f64 x)) (sqrt.f64 x)))
99.1%
(/.f64 #s(literal 1 binary64) (*.f64 x x))
99.5%
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (sqrt.f64 (sqrt.f64 x)) (sqrt.f64 (sqrt.f64 x)))) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)))
99.6%
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 x)) (/.f64 (/.f64 #s(literal -1 binary64) x) (sqrt.f64 x)))
99.8%
#s(approx (pow x -2) (/.f64 (/.f64 #s(literal 1 binary64) x) x))
Compiler

Compiled 154 to 78 computations (49.4% saved)

regimes25.0ms (0.9%)

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

3 calls:

18.0ms
(/.f64 #s(literal 1 binary64) (*.f64 x x))
3.0ms
x
3.0ms
(*.f64 x x)
Results
AccuracySegmentsBranch
100.0%1x
100.0%1(/.f64 #s(literal 1 binary64) (*.f64 x x))
100.0%1(*.f64 x x)
Compiler

Compiled 9 to 7 computations (22.2% saved)

regimes9.0ms (0.3%)

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

3 calls:

3.0ms
x
3.0ms
(*.f64 x x)
3.0ms
(/.f64 #s(literal 1 binary64) (*.f64 x x))
Results
AccuracySegmentsBranch
99.8%1x
99.8%1(/.f64 #s(literal 1 binary64) (*.f64 x x))
99.8%1(*.f64 x x)
Compiler

Compiled 9 to 7 computations (22.2% saved)

regimes4.0ms (0.1%)

Memory
9.0MiB live, 9.0MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 #s(literal 1 binary64) (*.f64 x x))
Outputs
(/.f64 #s(literal 1 binary64) (*.f64 x x))
Calls

3 calls:

1.0ms
x
1.0ms
(/.f64 #s(literal 1 binary64) (*.f64 x x))
1.0ms
(*.f64 x x)
Results
AccuracySegmentsBranch
99.1%1x
99.1%1(/.f64 #s(literal 1 binary64) (*.f64 x x))
99.1%1(*.f64 x x)
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify46.0ms (1.6%)

Memory
-16.7MiB live, 58.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01017
11317
Stop Event
saturated
Calls
Call 1
Inputs
(pow.f64 x #s(literal -2 binary64))
#s(approx (pow x -2) (/.f64 (/.f64 #s(literal 1 binary64) x) x))
(/.f64 #s(literal 1 binary64) (*.f64 x x))
Outputs
(pow.f64 x #s(literal -2 binary64))
#s(approx (pow x -2) (/.f64 (/.f64 #s(literal 1 binary64) x) x))
(/.f64 #s(literal 1 binary64) (*.f64 x x))

soundness448.0ms (15.8%)

Memory
-3.4MiB live, 151.7MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
048
068
1206
2726
32606
010926
027552
156552
2132552
3288552
4722552
51307552
61711552
72233552
82487552
92561552
102587552
112635552
122770552
132770552
142770552
152770552
02770552
Stop Event
done
iter limit
saturated
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 35 to 25 computations (28.6% saved)

preprocess168.0ms (6%)

Memory
32.6MiB live, 70.2MiB allocated
Remove

(abs x)

Compiler

Compiled 60 to 46 computations (23.3% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...