sqrt C (should all be same)

Time bar (total: 14.4s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

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

Compiled 8 to 7 computations (12.5% saved)

sample878.0ms (6.1%)

Memory
42.4MiB live, 819.4MiB allocated
Samples
658.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 252.0ms
ival-mult: 149.0ms (59.2% of total)
ival-sqrt: 90.0ms (35.7% of total)
ival-true: 6.0ms (2.4% of total)
exact: 5.0ms (2% of total)
ival-assert: 3.0ms (1.2% of total)
Bogosity

explain71.0ms (0.5%)

Memory
-38.3MiB live, 133.9MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1190-1(1.3631887134284442e-157)(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x)))
00-0-#s(literal 2 binary64)
00-0-(*.f64 x x)
00-0-(*.f64 #s(literal 2 binary64) (*.f64 x x))
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x)))oflow-rescue730
(*.f64 #s(literal 2 binary64) (*.f64 x x))overflow73
(*.f64 x x)overflow73
sqrt.f64(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x)))uflow-rescue450
(*.f64 #s(literal 2 binary64) (*.f64 x x))underflow45
(*.f64 x x)underflow45
Confusion
Predicted +Predicted -
+1181
-0137
Precision
1.0
Recall
0.9915966386554622
Confusion?
Predicted +Predicted MaybePredicted -
+11801
-00137
Precision?
1.0
Recall?
0.9915966386554622
Freqs
test
numberfreq
0138
1118
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
33.0ms512×0valid
Compiler

Compiled 58 to 24 computations (58.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-sqrt: 12.0ms (58.7% of total)
ival-mult: 7.0ms (34.3% 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.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
12113
26313
314113
420413
522113
622313
056
086
1116
2146
0146
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x)))
Outputs
(sqrt.f64 (*.f64 (*.f64 x x) #s(literal 2 binary64)))
Symmetry

(abs x)

Compiler

Compiled 6 to 5 computations (16.7% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 6 to 5 computations (16.7% saved)

simplify3.0ms (0%)

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

Found 3 expressions of interest:

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

Useful iterations: 0 (0.0ms)

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

localize22.0ms (0.2%)

Memory
-4.4MiB live, 31.2MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 x x)
accuracy0
(*.f64 #s(literal 2 binary64) (*.f64 x x))
accuracy27.483143221593448
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x)))
Samples
12.0ms256×0valid
Compiler

Compiled 34 to 12 computations (64.7% saved)

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

series4.0ms (0%)

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

3 calls:

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

simplify8.0ms (0.1%)

Memory
-26.2MiB live, 9.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

rewrite147.0ms (1%)

Memory
30.1MiB live, 203.6MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0514
0814
11713
24612
312312
458012
5391412
0817912
Stop Event
iter limit
node limit
iter limit
Counts
3 → 226
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x)))
(*.f64 #s(literal 2 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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval55.0ms (0.4%)

Memory
35.6MiB live, 154.6MiB allocated
Compiler

Compiled 3 314 to 751 computations (77.3% saved)

prune17.0ms (0.1%)

Memory
-33.3MiB live, 51.7MiB allocated
Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New2548262
Fresh000
Picked011
Done000
Total2549263
Accuracy
100.0%
Counts
263 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
(pow.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (sqrt.f64 x)) #s(literal 2 binary64))
99.1%
(*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64)))
99.4%
(*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))))
99.4%
(*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))))
99.0%
(*.f64 (pow.f64 x #s(literal 3/8 binary64)) (*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 (*.f64 x #s(literal 2 binary64)))))
99.3%
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x))
99.2%
(*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x))
99.4%
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
57.1%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x)))
Compiler

Compiled 150 to 129 computations (14% saved)

simplify5.0ms (0%)

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

Found 18 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
027127
047127
159127
264127
064127
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
x
(*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x))
(sqrt.f64 (*.f64 x #s(literal 2 binary64)))
(*.f64 x #s(literal 2 binary64))
x
#s(literal 2 binary64)
(sqrt.f64 x)
(*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64)))
(pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64))
(*.f64 #s(literal 4 binary64) x)
#s(literal 4 binary64)
x
#s(literal 1/4 binary64)
(pow.f64 x #s(literal 3/4 binary64))
#s(literal 3/4 binary64)
(*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))))
(pow.f64 x #s(literal 7/8 binary64))
x
#s(literal 7/8 binary64)
(sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 x #s(literal 1/4 binary64))
#s(literal 1/4 binary64)
#s(literal 2 binary64)
(*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))))
(pow.f64 x #s(literal 5/8 binary64))
x
#s(literal 5/8 binary64)
(sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))
(pow.f64 x #s(literal 1/4 binary64))
#s(literal 1/4 binary64)
(*.f64 (sqrt.f64 x) #s(literal 2 binary64))
(sqrt.f64 x)
#s(literal 2 binary64)
Outputs
(*.f64 x (sqrt.f64 #s(literal 2 binary64)))
(sqrt.f64 #s(literal 2 binary64))
#s(literal 2 binary64)
x
(*.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 x #s(literal 2 binary64))))
(sqrt.f64 (*.f64 x #s(literal 2 binary64)))
(*.f64 x #s(literal 2 binary64))
x
#s(literal 2 binary64)
(sqrt.f64 x)
(*.f64 (pow.f64 x #s(literal 3/4 binary64)) (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)))
(pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64))
(*.f64 #s(literal 4 binary64) x)
#s(literal 4 binary64)
x
#s(literal 1/4 binary64)
(pow.f64 x #s(literal 3/4 binary64))
#s(literal 3/4 binary64)
(*.f64 (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) (pow.f64 x #s(literal 7/8 binary64)))
(pow.f64 x #s(literal 7/8 binary64))
x
#s(literal 7/8 binary64)
(sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 x #s(literal 1/4 binary64))
#s(literal 1/4 binary64)
#s(literal 2 binary64)
(*.f64 (sqrt.f64 (*.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64)) (pow.f64 x #s(literal 1/4 binary64)))) (pow.f64 x #s(literal 5/8 binary64)))
(pow.f64 x #s(literal 5/8 binary64))
x
#s(literal 5/8 binary64)
(sqrt.f64 (*.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64)) (pow.f64 x #s(literal 1/4 binary64))))
(*.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64)) (pow.f64 x #s(literal 1/4 binary64)))
(pow.f64 x #s(literal 1/4 binary64))
#s(literal 1/4 binary64)
(*.f64 (sqrt.f64 x) #s(literal 2 binary64))
(sqrt.f64 x)
#s(literal 2 binary64)

localize210.0ms (1.5%)

Memory
2.3MiB live, 117.0MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0
(sqrt.f64 x)
accuracy0.1171875
(sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))
accuracy0.31087875976844204
(*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))))
accuracy0.40625
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))
accuracy0
(pow.f64 x #s(literal 1/4 binary64))
accuracy0
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
accuracy0.1328125
(sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))
accuracy0.38185502930532605
(*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))))
accuracy0
(*.f64 #s(literal 4 binary64) x)
accuracy0.0078125
(pow.f64 x #s(literal 3/4 binary64))
accuracy0.24056430968940268
(pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64))
accuracy0.35546875
(*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64)))
accuracy0
(*.f64 x #s(literal 2 binary64))
accuracy0
(sqrt.f64 x)
accuracy0.2382797881405156
(sqrt.f64 (*.f64 x #s(literal 2 binary64)))
accuracy0.34375
(*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x))
accuracy0
(sqrt.f64 #s(literal 2 binary64))
accuracy0.40234375
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
Samples
191.0ms256×0valid
Compiler

Compiled 256 to 56 computations (78.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 64.0ms
ival-mult: 31.0ms (48.2% of total)
ival-pow: 24.0ms (37.3% of total)
ival-sqrt: 8.0ms (12.4% of total)
exact: 1.0ms (1.6% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series391.0ms (2.7%)

Memory
-26.0MiB live, 511.2MiB allocated
Counts
19 → 216
Calls
Call 1
Inputs
#s(alt #<batchref> (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())
#s(alt #<batchref> (patch (sqrt.f64 #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())
#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())
Outputs
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
159.0ms
x
@0
((* (sqrt 2) x) (sqrt 2) (* (sqrt (* x 2)) (sqrt x)) (sqrt (* x 2)) (* x 2) (sqrt x) (* (pow (* 4 x) 1/4) (pow x 3/4)) (pow (* 4 x) 1/4) (* 4 x) (pow x 3/4) (* (pow x 7/8) (sqrt (* (pow x 1/4) 2))) (pow x 7/8) (sqrt (* (pow x 1/4) 2)) (* (pow x 1/4) 2) (* (pow x 5/8) (sqrt (* (pow x 1/4) (* (sqrt x) 2)))) (pow x 5/8) (sqrt (* (pow x 1/4) (* (sqrt x) 2))) (* (pow x 1/4) (* (sqrt x) 2)) (pow x 1/4))
136.0ms
x
@-inf
((* (sqrt 2) x) (sqrt 2) (* (sqrt (* x 2)) (sqrt x)) (sqrt (* x 2)) (* x 2) (sqrt x) (* (pow (* 4 x) 1/4) (pow x 3/4)) (pow (* 4 x) 1/4) (* 4 x) (pow x 3/4) (* (pow x 7/8) (sqrt (* (pow x 1/4) 2))) (pow x 7/8) (sqrt (* (pow x 1/4) 2)) (* (pow x 1/4) 2) (* (pow x 5/8) (sqrt (* (pow x 1/4) (* (sqrt x) 2)))) (pow x 5/8) (sqrt (* (pow x 1/4) (* (sqrt x) 2))) (* (pow x 1/4) (* (sqrt x) 2)) (pow x 1/4))
81.0ms
x
@inf
((* (sqrt 2) x) (sqrt 2) (* (sqrt (* x 2)) (sqrt x)) (sqrt (* x 2)) (* x 2) (sqrt x) (* (pow (* 4 x) 1/4) (pow x 3/4)) (pow (* 4 x) 1/4) (* 4 x) (pow x 3/4) (* (pow x 7/8) (sqrt (* (pow x 1/4) 2))) (pow x 7/8) (sqrt (* (pow x 1/4) 2)) (* (pow x 1/4) 2) (* (pow x 5/8) (sqrt (* (pow x 1/4) (* (sqrt x) 2)))) (pow x 5/8) (sqrt (* (pow x 1/4) (* (sqrt x) 2))) (* (pow x 1/4) (* (sqrt x) 2)) (pow x 1/4))

simplify140.0ms (1%)

Memory
39.9MiB live, 146.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01021292
12501292
26181212
312451188
416161168
521721168
633141168
748211168
870011168
080201168
Stop Event
iter limit
node limit
Counts
216 → 216
Calls
Call 1
Inputs
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(exp (* 1/4 (+ (log 4) (log x))))
(exp (* 1/4 (+ (log 4) (log x))))
(exp (* 1/4 (+ (log 4) (log x))))
(exp (* 1/4 (+ (log 4) (log x))))
(* 4 x)
(* 4 x)
(* 4 x)
(* 4 x)
(pow (* 1 (pow x 3)) 1/4)
(pow (* 1 (pow x 3)) 1/4)
(pow (* 1 (pow x 3)) 1/4)
(pow (* 1 (pow x 3)) 1/4)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(pow (* 1 (pow x 7)) 1/8)
(pow (* 1 (pow x 7)) 1/8)
(pow (* 1 (pow x 7)) 1/8)
(pow (* 1 (pow x 7)) 1/8)
(* (pow (* 1 x) 1/8) (sqrt 2))
(* (pow (* 1 x) 1/8) (sqrt 2))
(* (pow (* 1 x) 1/8) (sqrt 2))
(* (pow (* 1 x) 1/8) (sqrt 2))
(* 2 (pow (* 1 x) 1/4))
(* 2 (pow (* 1 x) 1/4))
(* 2 (pow (* 1 x) 1/4))
(* 2 (pow (* 1 x) 1/4))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(pow (* 1 (pow x 5)) 1/8)
(pow (* 1 (pow x 5)) 1/8)
(pow (* 1 (pow x 5)) 1/8)
(pow (* 1 (pow x 5)) 1/8)
(* (pow (* 1 (pow x 3)) 1/8) (sqrt 2))
(* (pow (* 1 (pow x 3)) 1/8) (sqrt 2))
(* (pow (* 1 (pow x 3)) 1/8) (sqrt 2))
(* (pow (* 1 (pow x 3)) 1/8) (sqrt 2))
(* 2 (pow (* 1 (pow x 3)) 1/4))
(* 2 (pow (* 1 (pow x 3)) 1/4))
(* 2 (pow (* 1 (pow x 3)) 1/4))
(* 2 (pow (* 1 (pow x 3)) 1/4))
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(exp (* 1/4 (+ (log 4) (* -1 (log (/ 1 x))))))
(exp (* 1/4 (+ (log 4) (* -1 (log (/ 1 x))))))
(exp (* 1/4 (+ (log 4) (* -1 (log (/ 1 x))))))
(exp (* 1/4 (+ (log 4) (* -1 (log (/ 1 x))))))
(* 4 x)
(* 4 x)
(* 4 x)
(* 4 x)
(pow (* 1 (pow x 3)) 1/4)
(pow (* 1 (pow x 3)) 1/4)
(pow (* 1 (pow x 3)) 1/4)
(pow (* 1 (pow x 3)) 1/4)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(pow (* 1 (pow x 7)) 1/8)
(pow (* 1 (pow x 7)) 1/8)
(pow (* 1 (pow x 7)) 1/8)
(pow (* 1 (pow x 7)) 1/8)
(* (pow (* 1 x) 1/8) (sqrt 2))
(* (pow (* 1 x) 1/8) (sqrt 2))
(* (pow (* 1 x) 1/8) (sqrt 2))
(* (pow (* 1 x) 1/8) (sqrt 2))
(* 2 (pow (* 1 x) 1/4))
(* 2 (pow (* 1 x) 1/4))
(* 2 (pow (* 1 x) 1/4))
(* 2 (pow (* 1 x) 1/4))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(pow (* 1 (pow x 5)) 1/8)
(pow (* 1 (pow x 5)) 1/8)
(pow (* 1 (pow x 5)) 1/8)
(pow (* 1 (pow x 5)) 1/8)
(* (pow (* 1 (pow x 3)) 1/8) (sqrt 2))
(* (pow (* 1 (pow x 3)) 1/8) (sqrt 2))
(* (pow (* 1 (pow x 3)) 1/8) (sqrt 2))
(* (pow (* 1 (pow x 3)) 1/8) (sqrt 2))
(* 2 (pow (* 1 (pow x 3)) 1/4))
(* 2 (pow (* 1 (pow x 3)) 1/4))
(* 2 (pow (* 1 (pow x 3)) 1/4))
(* 2 (pow (* 1 (pow x 3)) 1/4))
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (pow 4 1/4) x))
(* -1 (* (pow 4 1/4) x))
(* -1 (* (pow 4 1/4) x))
(* -1 (* (pow 4 1/4) x))
(exp (* 1/4 (+ (log -4) (* -1 (log (/ -1 x))))))
(exp (* 1/4 (+ (log -4) (* -1 (log (/ -1 x))))))
(exp (* 1/4 (+ (log -4) (* -1 (log (/ -1 x))))))
(exp (* 1/4 (+ (log -4) (* -1 (log (/ -1 x))))))
(* 4 x)
(* 4 x)
(* 4 x)
(* 4 x)
(exp (* 1/4 (+ (log -1) (* -3 (log (/ -1 x))))))
(exp (* 1/4 (+ (log -1) (* -3 (log (/ -1 x))))))
(exp (* 1/4 (+ (log -1) (* -3 (log (/ -1 x))))))
(exp (* 1/4 (+ (log -1) (* -3 (log (/ -1 x))))))
(* -1 (* (pow -1 1/4) (* x (sqrt 2))))
(* -1 (* (pow -1 1/4) (* x (sqrt 2))))
(* -1 (* (pow -1 1/4) (* x (sqrt 2))))
(* -1 (* (pow -1 1/4) (* x (sqrt 2))))
(exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x))))))
(exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x))))))
(exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x))))))
(exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x))))))
(* (exp (* 1/8 (+ (log -1) (* -1 (log (/ -1 x)))))) (sqrt 2))
(* (exp (* 1/8 (+ (log -1) (* -1 (log (/ -1 x)))))) (sqrt 2))
(* (exp (* 1/8 (+ (log -1) (* -1 (log (/ -1 x)))))) (sqrt 2))
(* (exp (* 1/8 (+ (log -1) (* -1 (log (/ -1 x)))))) (sqrt 2))
(* 2 (exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x)))))))
(* 2 (exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x)))))))
(* 2 (exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x)))))))
(* 2 (exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x)))))))
(* -1 (* (pow -1 1/4) (* (* x (sqrt 2)) (sqrt (sqrt -1)))))
(* -1 (* (pow -1 1/4) (* (* x (sqrt 2)) (sqrt (sqrt -1)))))
(* -1 (* (pow -1 1/4) (* (* x (sqrt 2)) (sqrt (sqrt -1)))))
(* -1 (* (pow -1 1/4) (* (* x (sqrt 2)) (sqrt (sqrt -1)))))
(exp (* 1/8 (+ (log -1) (* -5 (log (/ -1 x))))))
(exp (* 1/8 (+ (log -1) (* -5 (log (/ -1 x))))))
(exp (* 1/8 (+ (log -1) (* -5 (log (/ -1 x))))))
(exp (* 1/8 (+ (log -1) (* -5 (log (/ -1 x))))))
(* (* (exp (* 1/8 (+ (log -1) (* -3 (log (/ -1 x)))))) (sqrt 2)) (sqrt (sqrt -1)))
(* (* (exp (* 1/8 (+ (log -1) (* -3 (log (/ -1 x)))))) (sqrt 2)) (sqrt (sqrt -1)))
(* (* (exp (* 1/8 (+ (log -1) (* -3 (log (/ -1 x)))))) (sqrt 2)) (sqrt (sqrt -1)))
(* (* (exp (* 1/8 (+ (log -1) (* -3 (log (/ -1 x)))))) (sqrt 2)) (sqrt (sqrt -1)))
(* 2 (* (exp (* 1/4 (+ (log -1) (* -3 (log (/ -1 x)))))) (sqrt -1)))
(* 2 (* (exp (* 1/4 (+ (log -1) (* -3 (log (/ -1 x)))))) (sqrt -1)))
(* 2 (* (exp (* 1/4 (+ (log -1) (* -3 (log (/ -1 x)))))) (sqrt -1)))
(* 2 (* (exp (* 1/4 (+ (log -1) (* -3 (log (/ -1 x)))))) (sqrt -1)))
(exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x))))))
(exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x))))))
(exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x))))))
(exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x))))))
Outputs
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) x)
(*.f64 #s(literal 2 binary64) x)
(*.f64 #s(literal 2 binary64) x)
(*.f64 #s(literal 2 binary64) x)
(sqrt.f64 x)
(sqrt.f64 x)
(sqrt.f64 x)
(sqrt.f64 x)
(*.f64 (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)) x)
(*.f64 (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)) x)
(*.f64 (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)) x)
(*.f64 (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)) x)
(pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64))
(pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64))
(pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64))
(pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64))
(*.f64 #s(literal 4 binary64) x)
(*.f64 #s(literal 4 binary64) x)
(*.f64 #s(literal 4 binary64) x)
(*.f64 #s(literal 4 binary64) x)
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(pow.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/8 binary64))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 x #s(literal 1/4 binary64))
(pow.f64 x #s(literal 1/4 binary64))
(pow.f64 x #s(literal 1/4 binary64))
(pow.f64 x #s(literal 1/4 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) x)
(*.f64 #s(literal 2 binary64) x)
(*.f64 #s(literal 2 binary64) x)
(*.f64 #s(literal 2 binary64) x)
(sqrt.f64 x)
(sqrt.f64 x)
(sqrt.f64 x)
(sqrt.f64 x)
(*.f64 (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)) x)
(*.f64 (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)) x)
(*.f64 (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)) x)
(*.f64 (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)) x)
(pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64))
(pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64))
(pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64))
(pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64))
(*.f64 #s(literal 4 binary64) x)
(*.f64 #s(literal 4 binary64) x)
(*.f64 #s(literal 4 binary64) x)
(*.f64 #s(literal 4 binary64) x)
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(pow.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/8 binary64))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 x #s(literal 1/4 binary64))
(pow.f64 x #s(literal 1/4 binary64))
(pow.f64 x #s(literal 1/4 binary64))
(pow.f64 x #s(literal 1/4 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (neg.f64 x) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))
(*.f64 (neg.f64 x) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))
(*.f64 (neg.f64 x) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))
(*.f64 (neg.f64 x) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 x)))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 x)))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 x)))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 x)))
(*.f64 #s(literal 2 binary64) x)
(*.f64 #s(literal 2 binary64) x)
(*.f64 #s(literal 2 binary64) x)
(*.f64 #s(literal 2 binary64) x)
(sqrt.f64 x)
(sqrt.f64 x)
(sqrt.f64 x)
(sqrt.f64 x)
(*.f64 (neg.f64 x) (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64))
(pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64))
(pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64))
(pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64))
(*.f64 #s(literal 4 binary64) x)
(*.f64 #s(literal 4 binary64) x)
(*.f64 #s(literal 4 binary64) x)
(*.f64 #s(literal 4 binary64) x)
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -3 binary64))) #s(literal 1/4 binary64))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -3 binary64))) #s(literal 1/4 binary64))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -3 binary64))) #s(literal 1/4 binary64))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -3 binary64))) #s(literal 1/4 binary64))
(*.f64 (*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 13/4 binary64)) x) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 13/4 binary64)) x) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 13/4 binary64)) x) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 13/4 binary64)) x) (sqrt.f64 #s(literal 2 binary64)))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -7 binary64))) #s(literal 1/8 binary64))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -7 binary64))) #s(literal 1/8 binary64))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -7 binary64))) #s(literal 1/8 binary64))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -7 binary64))) #s(literal 1/8 binary64))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 13/4 binary64)) (*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 13/4 binary64)) (*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 13/4 binary64)) (*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 13/4 binary64)) (*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -5 binary64))) #s(literal 1/8 binary64))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -5 binary64))) #s(literal 1/8 binary64))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -5 binary64))) #s(literal 1/8 binary64))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -5 binary64))) #s(literal 1/8 binary64))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -3 binary64))) #s(literal 1/8 binary64)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -3 binary64))) #s(literal 1/8 binary64)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -3 binary64))) #s(literal 1/8 binary64)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -3 binary64))) #s(literal 1/8 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -3 binary64))) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -3 binary64))) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -3 binary64))) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -3 binary64))) #s(literal 1/4 binary64)))
(pow.f64 x #s(literal 1/4 binary64))
(pow.f64 x #s(literal 1/4 binary64))
(pow.f64 x #s(literal 1/4 binary64))
(pow.f64 x #s(literal 1/4 binary64))

rewrite232.0ms (1.6%)

Memory
-22.4MiB live, 289.6MiB allocated
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
027102
04779
110473
229073
3118172
4492672
0826272
Stop Event
iter limit
node limit
iter limit
Counts
19 → 1 046
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(sqrt.f64 #s(literal 2 binary64))
(*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x))
(sqrt.f64 (*.f64 x #s(literal 2 binary64)))
(*.f64 x #s(literal 2 binary64))
(sqrt.f64 x)
(*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64)))
(pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64))
(*.f64 #s(literal 4 binary64) x)
(pow.f64 x #s(literal 3/4 binary64))
(*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))))
(pow.f64 x #s(literal 7/8 binary64))
(sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))))
(pow.f64 x #s(literal 5/8 binary64))
(sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))
(pow.f64 x #s(literal 1/4 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval6.6s (45.7%)

Memory
61.1MiB live, 352.4MiB allocated
Compiler

Compiled 20 625 to 2 375 computations (88.5% saved)

prune1.8s (12.8%)

Memory
-48.3MiB live, 99.2MiB allocated
Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New1 38941 393
Fresh303
Picked325
Done011
Total1 39571 402
Accuracy
100.0%
Counts
1 402 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(*.f64 (pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) x)
99.4%
(*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))))
99.4%
(*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))))
99.4%
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64)))
99.2%
(*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x))
99.4%
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
57.1%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x)))
Compiler

Compiled 56 to 49 computations (12.5% saved)

simplify5.0ms (0%)

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

Found 15 expressions of interest:

NewMetricScoreProgram
cost-diff0
(pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64))
cost-diff0
(*.f64 (pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) x)
cost-diff6464
(pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64))
cost-diff0
(*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))
cost-diff0
(sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))
cost-diff0
(pow.f64 x #s(literal 7/8 binary64))
cost-diff0
(*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))))
cost-diff0
(*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))
cost-diff0
(sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))
cost-diff0
(pow.f64 x #s(literal 5/8 binary64))
cost-diff0
(*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))))
cost-diff0
(sqrt.f64 x)
cost-diff0
(*.f64 (sqrt.f64 x) #s(literal 2 binary64))
cost-diff0
(sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))
cost-diff0
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64)))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024122
041122
151118
263118
365118
065118
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64)))
(sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 x) #s(literal 2 binary64))
(sqrt.f64 x)
x
#s(literal 2 binary64)
(pow.f64 x #s(literal 3/4 binary64))
#s(literal 3/4 binary64)
(*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))))
(pow.f64 x #s(literal 5/8 binary64))
x
#s(literal 5/8 binary64)
(sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))
(sqrt.f64 (sqrt.f64 x))
(sqrt.f64 x)
(*.f64 (sqrt.f64 x) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))))
(pow.f64 x #s(literal 7/8 binary64))
x
#s(literal 7/8 binary64)
(sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))
(sqrt.f64 (sqrt.f64 x))
(sqrt.f64 x)
#s(literal 2 binary64)
(*.f64 (pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) x)
(pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64))
(pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64))
#s(literal 16 binary64)
#s(literal 1/16 binary64)
#s(literal 2 binary64)
x
Outputs
(*.f64 (pow.f64 x #s(literal 3/4 binary64)) (sqrt.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 x))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 x)))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(sqrt.f64 x)
x
#s(literal 2 binary64)
(pow.f64 x #s(literal 3/4 binary64))
#s(literal 3/4 binary64)
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 #s(literal 2 binary64) (sqrt.f64 x)))) (pow.f64 x #s(literal 5/8 binary64)))
(pow.f64 x #s(literal 5/8 binary64))
x
#s(literal 5/8 binary64)
(sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 #s(literal 2 binary64) (sqrt.f64 x))))
(*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 #s(literal 2 binary64) (sqrt.f64 x)))
(sqrt.f64 (sqrt.f64 x))
(sqrt.f64 x)
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
#s(literal 2 binary64)
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) (pow.f64 x #s(literal 7/8 binary64)))
(pow.f64 x #s(literal 7/8 binary64))
x
#s(literal 7/8 binary64)
(sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))
(sqrt.f64 (sqrt.f64 x))
(sqrt.f64 x)
#s(literal 2 binary64)
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/8 binary64)) x)
(pow.f64 #s(literal 16 binary64) #s(literal 1/8 binary64))
(pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64))
#s(literal 16 binary64)
#s(literal 1/16 binary64)
#s(literal 2 binary64)
x

localize271.0ms (1.9%)

Memory
-24.5MiB live, 150.7MiB allocated
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy0
(pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64))
accuracy0.40234375
(*.f64 (pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) x)
accuracy1.0
(pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64))
accuracy0
(sqrt.f64 x)
accuracy0.125
(sqrt.f64 (sqrt.f64 x))
accuracy0.1328125
(sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))
accuracy0.38185502930532605
(*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))))
accuracy0.1171875
(sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))
accuracy0.125
(sqrt.f64 (sqrt.f64 x))
accuracy0.31087875976844204
(*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))))
accuracy0.40625
(*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))
accuracy0
(sqrt.f64 x)
accuracy0.0078125
(pow.f64 x #s(literal 3/4 binary64))
accuracy0.11328125
(sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))
accuracy0.35546875
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64)))
Samples
193.0ms256×0valid
Compiler

Compiled 246 to 50 computations (79.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 40.0ms
ival-pow: 18.0ms (45.1% of total)
ival-mult: 10.0ms (25% of total)
ival-sqrt: 8.0ms (20% of total)
ival-pow2: 2.0ms (5% of total)
exact: 1.0ms (2.5% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series375.0ms (2.6%)

Memory
0.5MiB live, 522.0MiB allocated
Counts
17 → 180
Calls
Call 1
Inputs
#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (sqrt.f64 x) #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())
#s(alt #<batchref> (patch (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())
Outputs
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 x) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 5/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
151.0ms
x
@-inf
((* (sqrt (* (sqrt x) 2)) (pow x 3/4)) (sqrt (* (sqrt x) 2)) (* (sqrt x) 2) (sqrt x) (* (pow x 5/8) (sqrt (* (sqrt (sqrt x)) (* (sqrt x) 2)))) (pow x 5/8) (sqrt (* (sqrt (sqrt x)) (* (sqrt x) 2))) (* (sqrt (sqrt x)) (* (sqrt x) 2)) (* (pow x 7/8) (sqrt (* (sqrt (sqrt x)) 2))) (pow x 7/8) (sqrt (* (sqrt (sqrt x)) 2)) (* (sqrt (sqrt x)) 2) (pow (pow 16 1/16) 2) (* (pow (pow 16 1/16) 2) x) (pow 16 1/16) (pow x 3/4) (sqrt (sqrt x)))
136.0ms
x
@0
((* (sqrt (* (sqrt x) 2)) (pow x 3/4)) (sqrt (* (sqrt x) 2)) (* (sqrt x) 2) (sqrt x) (* (pow x 5/8) (sqrt (* (sqrt (sqrt x)) (* (sqrt x) 2)))) (pow x 5/8) (sqrt (* (sqrt (sqrt x)) (* (sqrt x) 2))) (* (sqrt (sqrt x)) (* (sqrt x) 2)) (* (pow x 7/8) (sqrt (* (sqrt (sqrt x)) 2))) (pow x 7/8) (sqrt (* (sqrt (sqrt x)) 2)) (* (sqrt (sqrt x)) 2) (pow (pow 16 1/16) 2) (* (pow (pow 16 1/16) 2) x) (pow 16 1/16) (pow x 3/4) (sqrt (sqrt x)))
82.0ms
x
@inf
((* (sqrt (* (sqrt x) 2)) (pow x 3/4)) (sqrt (* (sqrt x) 2)) (* (sqrt x) 2) (sqrt x) (* (pow x 5/8) (sqrt (* (sqrt (sqrt x)) (* (sqrt x) 2)))) (pow x 5/8) (sqrt (* (sqrt (sqrt x)) (* (sqrt x) 2))) (* (sqrt (sqrt x)) (* (sqrt x) 2)) (* (pow x 7/8) (sqrt (* (sqrt (sqrt x)) 2))) (pow x 7/8) (sqrt (* (sqrt (sqrt x)) 2)) (* (sqrt (sqrt x)) 2) (pow (pow 16 1/16) 2) (* (pow (pow 16 1/16) 2) x) (pow 16 1/16) (pow x 3/4) (sqrt (sqrt x)))

simplify168.0ms (1.2%)

Memory
-4.3MiB live, 76.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0921228
12121228
25201168
311991168
415871156
519071156
622401156
725071156
826281156
926701156
1026791156
1126851156
1226851156
1329831156
1431091156
1531091156
1633191156
1734951156
1835151156
1935291156
2035351156
2135351156
2235351156
2337071156
037071156
Stop Event
iter limit
saturated
Counts
180 → 180
Calls
Call 1
Inputs
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* (pow (* 1 x) 1/4) (sqrt 2))
(* (pow (* 1 x) 1/4) (sqrt 2))
(* (pow (* 1 x) 1/4) (sqrt 2))
(* (pow (* 1 x) 1/4) (sqrt 2))
(* 2 (sqrt x))
(* 2 (sqrt x))
(* 2 (sqrt x))
(* 2 (sqrt x))
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(pow (* 1 (pow x 5)) 1/8)
(pow (* 1 (pow x 5)) 1/8)
(pow (* 1 (pow x 5)) 1/8)
(pow (* 1 (pow x 5)) 1/8)
(* (pow (* 1 (pow x 3)) 1/8) (sqrt 2))
(* (pow (* 1 (pow x 3)) 1/8) (sqrt 2))
(* (pow (* 1 (pow x 3)) 1/8) (sqrt 2))
(* (pow (* 1 (pow x 3)) 1/8) (sqrt 2))
(* 2 (pow (* 1 (pow x 3)) 1/4))
(* 2 (pow (* 1 (pow x 3)) 1/4))
(* 2 (pow (* 1 (pow x 3)) 1/4))
(* 2 (pow (* 1 (pow x 3)) 1/4))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(pow (* 1 (pow x 7)) 1/8)
(pow (* 1 (pow x 7)) 1/8)
(pow (* 1 (pow x 7)) 1/8)
(pow (* 1 (pow x 7)) 1/8)
(* (pow (* 1 x) 1/8) (sqrt 2))
(* (pow (* 1 x) 1/8) (sqrt 2))
(* (pow (* 1 x) 1/8) (sqrt 2))
(* (pow (* 1 x) 1/8) (sqrt 2))
(* 2 (pow (* 1 x) 1/4))
(* 2 (pow (* 1 x) 1/4))
(* 2 (pow (* 1 x) 1/4))
(* 2 (pow (* 1 x) 1/4))
(* (pow 16 1/8) x)
(* (pow 16 1/8) x)
(* (pow 16 1/8) x)
(* (pow 16 1/8) x)
(pow (* 1 (pow x 3)) 1/4)
(pow (* 1 (pow x 3)) 1/4)
(pow (* 1 (pow x 3)) 1/4)
(pow (* 1 (pow x 3)) 1/4)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* (pow (* 1 x) 1/4) (sqrt 2))
(* (pow (* 1 x) 1/4) (sqrt 2))
(* (pow (* 1 x) 1/4) (sqrt 2))
(* (pow (* 1 x) 1/4) (sqrt 2))
(* 2 (sqrt x))
(* 2 (sqrt x))
(* 2 (sqrt x))
(* 2 (sqrt x))
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(pow (* 1 (pow x 5)) 1/8)
(pow (* 1 (pow x 5)) 1/8)
(pow (* 1 (pow x 5)) 1/8)
(pow (* 1 (pow x 5)) 1/8)
(* (pow (* 1 (pow x 3)) 1/8) (sqrt 2))
(* (pow (* 1 (pow x 3)) 1/8) (sqrt 2))
(* (pow (* 1 (pow x 3)) 1/8) (sqrt 2))
(* (pow (* 1 (pow x 3)) 1/8) (sqrt 2))
(* 2 (pow (* 1 (pow x 3)) 1/4))
(* 2 (pow (* 1 (pow x 3)) 1/4))
(* 2 (pow (* 1 (pow x 3)) 1/4))
(* 2 (pow (* 1 (pow x 3)) 1/4))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(pow (* 1 (pow x 7)) 1/8)
(pow (* 1 (pow x 7)) 1/8)
(pow (* 1 (pow x 7)) 1/8)
(pow (* 1 (pow x 7)) 1/8)
(* (pow (* 1 x) 1/8) (sqrt 2))
(* (pow (* 1 x) 1/8) (sqrt 2))
(* (pow (* 1 x) 1/8) (sqrt 2))
(* (pow (* 1 x) 1/8) (sqrt 2))
(* 2 (pow (* 1 x) 1/4))
(* 2 (pow (* 1 x) 1/4))
(* 2 (pow (* 1 x) 1/4))
(* 2 (pow (* 1 x) 1/4))
(* (pow 16 1/8) x)
(* (pow 16 1/8) x)
(* (pow 16 1/8) x)
(* (pow 16 1/8) x)
(pow (* 1 (pow x 3)) 1/4)
(pow (* 1 (pow x 3)) 1/4)
(pow (* 1 (pow x 3)) 1/4)
(pow (* 1 (pow x 3)) 1/4)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(* -1 (* (pow -1 1/4) (* (* x (sqrt 2)) (sqrt (sqrt -1)))))
(* -1 (* (pow -1 1/4) (* (* x (sqrt 2)) (sqrt (sqrt -1)))))
(* -1 (* (pow -1 1/4) (* (* x (sqrt 2)) (sqrt (sqrt -1)))))
(* -1 (* (pow -1 1/4) (* (* x (sqrt 2)) (sqrt (sqrt -1)))))
(* (pow (* -1 x) 1/4) (* (sqrt (sqrt -1)) (sqrt 2)))
(* (pow (* -1 x) 1/4) (* (sqrt (sqrt -1)) (sqrt 2)))
(* (pow (* -1 x) 1/4) (* (sqrt (sqrt -1)) (sqrt 2)))
(* (pow (* -1 x) 1/4) (* (sqrt (sqrt -1)) (sqrt 2)))
(* -2 (* (sqrt x) (pow (sqrt -1) 2)))
(* -2 (* (sqrt x) (pow (sqrt -1) 2)))
(* -2 (* (sqrt x) (pow (sqrt -1) 2)))
(* -2 (* (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 x) (pow (sqrt -1) 2)))
(* -1 (* (pow -1 1/8) (* (pow (* 1 (pow (sqrt -1) 3)) 1/4) (* x (sqrt 2)))))
(* -1 (* (pow -1 1/8) (* (pow (* 1 (pow (sqrt -1) 3)) 1/4) (* x (sqrt 2)))))
(* -1 (* (pow -1 1/8) (* (pow (* 1 (pow (sqrt -1) 3)) 1/4) (* x (sqrt 2)))))
(* -1 (* (pow -1 1/8) (* (pow (* 1 (pow (sqrt -1) 3)) 1/4) (* x (sqrt 2)))))
(exp (* 1/8 (+ (log -1) (* -5 (log (/ -1 x))))))
(exp (* 1/8 (+ (log -1) (* -5 (log (/ -1 x))))))
(exp (* 1/8 (+ (log -1) (* -5 (log (/ -1 x))))))
(exp (* 1/8 (+ (log -1) (* -5 (log (/ -1 x))))))
(* (pow (* -1 (pow x 3)) 1/8) (* (pow (* 1 (pow (sqrt -1) 3)) 1/4) (sqrt 2)))
(* (pow (* -1 (pow x 3)) 1/8) (* (pow (* 1 (pow (sqrt -1) 3)) 1/4) (sqrt 2)))
(* (pow (* -1 (pow x 3)) 1/8) (* (pow (* 1 (pow (sqrt -1) 3)) 1/4) (sqrt 2)))
(* (pow (* -1 (pow x 3)) 1/8) (* (pow (* 1 (pow (sqrt -1) 3)) 1/4) (sqrt 2)))
(* 2 (* (pow (* -1 (pow x 3)) 1/4) (sqrt (pow (sqrt -1) 3))))
(* 2 (* (pow (* -1 (pow x 3)) 1/4) (sqrt (pow (sqrt -1) 3))))
(* 2 (* (pow (* -1 (pow x 3)) 1/4) (sqrt (pow (sqrt -1) 3))))
(* 2 (* (pow (* -1 (pow x 3)) 1/4) (sqrt (pow (sqrt -1) 3))))
(* -1 (* (pow -1 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (* x (sqrt 2)))))
(* -1 (* (pow -1 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (* x (sqrt 2)))))
(* -1 (* (pow -1 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (* x (sqrt 2)))))
(* -1 (* (pow -1 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (* x (sqrt 2)))))
(exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x))))))
(exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x))))))
(exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x))))))
(exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x))))))
(* (pow (* -1 x) 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (sqrt 2)))
(* (pow (* -1 x) 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (sqrt 2)))
(* (pow (* -1 x) 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (sqrt 2)))
(* (pow (* -1 x) 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (sqrt 2)))
(* 2 (* (pow (* -1 x) 1/4) (sqrt (sqrt -1))))
(* 2 (* (pow (* -1 x) 1/4) (sqrt (sqrt -1))))
(* 2 (* (pow (* -1 x) 1/4) (sqrt (sqrt -1))))
(* 2 (* (pow (* -1 x) 1/4) (sqrt (sqrt -1))))
(* (pow 16 1/8) x)
(* (pow 16 1/8) x)
(* (pow 16 1/8) x)
(* (pow 16 1/8) x)
(exp (* 1/4 (+ (log -1) (* -3 (log (/ -1 x))))))
(exp (* 1/4 (+ (log -1) (* -3 (log (/ -1 x))))))
(exp (* 1/4 (+ (log -1) (* -3 (log (/ -1 x))))))
(exp (* 1/4 (+ (log -1) (* -3 (log (/ -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)))
Outputs
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(sqrt.f64 x)
(sqrt.f64 x)
(sqrt.f64 x)
(sqrt.f64 x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(pow.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/8 binary64))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 1/4 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 1/4 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 1/4 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 1/4 binary64)))
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/8 binary64)) x)
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/8 binary64)) x)
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/8 binary64)) x)
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/8 binary64)) x)
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow.f64 x #s(literal 1/4 binary64))
(pow.f64 x #s(literal 1/4 binary64))
(pow.f64 x #s(literal 1/4 binary64))
(pow.f64 x #s(literal 1/4 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(sqrt.f64 x)
(sqrt.f64 x)
(sqrt.f64 x)
(sqrt.f64 x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(pow.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 5 binary64)) #s(literal 1/8 binary64))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 1/4 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 1/4 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 1/4 binary64)))
(*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 1/4 binary64)))
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/8 binary64)) x)
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/8 binary64)) x)
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/8 binary64)) x)
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/8 binary64)) x)
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow.f64 x #s(literal 1/4 binary64))
(pow.f64 x #s(literal 1/4 binary64))
(pow.f64 x #s(literal 1/4 binary64))
(pow.f64 x #s(literal 1/4 binary64))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 5/4 binary64)) (*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 5/4 binary64)) (*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 5/4 binary64)) (*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 5/4 binary64)) (*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (*.f64 (sqrt.f64 #s(literal 2 binary64)) x)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(sqrt.f64 x)
(sqrt.f64 x)
(sqrt.f64 x)
(sqrt.f64 x)
(*.f64 (*.f64 (*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 9/8 binary64)) x) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 9/8 binary64)) x) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 9/8 binary64)) x) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 9/8 binary64)) x) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/4 binary64)))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -5 binary64))) #s(literal 1/8 binary64))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -5 binary64))) #s(literal 1/8 binary64))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -5 binary64))) #s(literal 1/8 binary64))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -5 binary64))) #s(literal 1/8 binary64))
(*.f64 (*.f64 (pow.f64 (neg.f64 (pow.f64 x #s(literal 3 binary64))) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (pow.f64 (neg.f64 (pow.f64 x #s(literal 3 binary64))) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (pow.f64 (neg.f64 (pow.f64 x #s(literal 3 binary64))) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (pow.f64 (neg.f64 (pow.f64 x #s(literal 3 binary64))) #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))) #s(literal 1/4 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))))) (pow.f64 (neg.f64 (pow.f64 x #s(literal 3 binary64))) #s(literal 1/4 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))))) (pow.f64 (neg.f64 (pow.f64 x #s(literal 3 binary64))) #s(literal 1/4 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))))) (pow.f64 (neg.f64 (pow.f64 x #s(literal 3 binary64))) #s(literal 1/4 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64))))) (pow.f64 (neg.f64 (pow.f64 x #s(literal 3 binary64))) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 9/8 binary64)) (*.f64 (*.f64 (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 1/4 binary64)) x) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 9/8 binary64)) (*.f64 (*.f64 (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 1/4 binary64)) x) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 9/8 binary64)) (*.f64 (*.f64 (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 1/4 binary64)) x) (sqrt.f64 #s(literal 2 binary64))))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal 9/8 binary64)) (*.f64 (*.f64 (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 1/4 binary64)) x) (sqrt.f64 #s(literal 2 binary64))))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -7 binary64))) #s(literal 1/8 binary64))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -7 binary64))) #s(literal 1/8 binary64))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -7 binary64))) #s(literal 1/8 binary64))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -7 binary64))) #s(literal 1/8 binary64))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 x) #s(literal 1/8 binary64)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 x) #s(literal 1/8 binary64)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 x) #s(literal 1/8 binary64)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 #s(literal -1 binary64)) #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 x) #s(literal 1/8 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (neg.f64 x) #s(literal 1/4 binary64))) (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (neg.f64 x) #s(literal 1/4 binary64))) (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (neg.f64 x) #s(literal 1/4 binary64))) (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (pow.f64 (neg.f64 x) #s(literal 1/4 binary64))) (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))))
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/8 binary64)) x)
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/8 binary64)) x)
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/8 binary64)) x)
(*.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/8 binary64)) x)
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -3 binary64))) #s(literal 1/4 binary64))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -3 binary64))) #s(literal 1/4 binary64))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -3 binary64))) #s(literal 1/4 binary64))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -3 binary64))) #s(literal 1/4 binary64))
(*.f64 (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)) (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))))
(*.f64 (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)) (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))))
(*.f64 (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)) (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))))
(*.f64 (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)) (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))))

rewrite133.0ms (0.9%)

Memory
1.0MiB live, 189.3MiB allocated
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02498
04189
19885
226774
390762
4552962
0838562
Stop Event
iter limit
node limit
iter limit
Counts
17 → 739
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64)))
(sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 x) #s(literal 2 binary64))
(sqrt.f64 x)
(*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))))
(pow.f64 x #s(literal 5/8 binary64))
(sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))))
(pow.f64 x #s(literal 7/8 binary64))
(sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))
(pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) x)
(pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64))
(pow.f64 x #s(literal 3/4 binary64))
(sqrt.f64 (sqrt.f64 x))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval153.0ms (1.1%)

Memory
34.1MiB live, 225.9MiB allocated
Compiler

Compiled 16 659 to 2 058 computations (87.6% saved)

prune49.0ms (0.3%)

Memory
-33.8MiB live, 56.9MiB allocated
Pruning

9 alts after pruning (2 fresh and 7 done)

PrunedKeptTotal
New1 11121 113
Fresh000
Picked044
Done033
Total1 11191 120
Accuracy
100.0%
Counts
1 120 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(*.f64 (pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) x)
99.4%
(*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))))
99.4%
(*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))))
99.1%
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 (sqrt.f64 x) #s(literal 3/2 binary64)))
99.4%
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64)))
99.2%
(*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x))
99.4%
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
20.3%
(*.f64 x #s(literal 1 binary64))
57.1%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x)))
Compiler

Compiled 69 to 60 computations (13% saved)

simplify3.0ms (0%)

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

Found 5 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01033
01631
12131
22231
02231
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 x #s(literal 1 binary64))
x
#s(literal 1 binary64)
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 (sqrt.f64 x) #s(literal 3/2 binary64)))
(sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 x) #s(literal 2 binary64))
(sqrt.f64 x)
x
#s(literal 2 binary64)
(pow.f64 (sqrt.f64 x) #s(literal 3/2 binary64))
#s(literal 3/2 binary64)
Outputs
x
x
#s(literal 1 binary64)
(*.f64 (pow.f64 (sqrt.f64 x) #s(literal 3/2 binary64)) (sqrt.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 x))))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 x)))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(sqrt.f64 x)
x
#s(literal 2 binary64)
(pow.f64 (sqrt.f64 x) #s(literal 3/2 binary64))
#s(literal 3/2 binary64)

localize32.0ms (0.2%)

Memory
2.3MiB live, 40.0MiB allocated
Localize:

Found 5 expressions of interest:

NewMetricScoreProgram
accuracy0
(sqrt.f64 x)
accuracy0.11328125
(sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))
accuracy0.35546875
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 (sqrt.f64 x) #s(literal 3/2 binary64)))
accuracy0.42025375976844204
(pow.f64 (sqrt.f64 x) #s(literal 3/2 binary64))
accuracy0
(*.f64 x #s(literal 1 binary64))
Samples
24.0ms256×0valid
Compiler

Compiled 68 to 22 computations (67.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-mult: 8.0ms (47.4% of total)
ival-pow: 5.0ms (29.7% of total)
ival-sqrt: 3.0ms (17.8% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series56.0ms (0.4%)

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

3 calls:

TimeVariablePointExpression
22.0ms
x
@-inf
((* x 1) (* (sqrt (* (sqrt x) 2)) (pow (sqrt x) 3/2)) (sqrt (* (sqrt x) 2)) (* (sqrt x) 2) (sqrt x) (pow (sqrt x) 3/2))
17.0ms
x
@inf
((* x 1) (* (sqrt (* (sqrt x) 2)) (pow (sqrt x) 3/2)) (sqrt (* (sqrt x) 2)) (* (sqrt x) 2) (sqrt x) (pow (sqrt x) 3/2))
15.0ms
x
@0
((* x 1) (* (sqrt (* (sqrt x) 2)) (pow (sqrt x) 3/2)) (sqrt (* (sqrt x) 2)) (* (sqrt x) 2) (sqrt x) (pow (sqrt x) 3/2))

simplify136.0ms (0.9%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
035312
174312
2193308
3312308
4835308
51558308
62232308
72356308
82419308
92476308
102494308
112936308
123124308
133124308
143124308
153124308
163124308
173516308
184366308
194382308
04382308
Stop Event
iter limit
saturated
Counts
72 → 60
Calls
Call 1
Inputs
x
x
x
x
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* (pow (* 1 x) 1/4) (sqrt 2))
(* (pow (* 1 x) 1/4) (sqrt 2))
(* (pow (* 1 x) 1/4) (sqrt 2))
(* (pow (* 1 x) 1/4) (sqrt 2))
(* 2 (sqrt x))
(* 2 (sqrt x))
(* 2 (sqrt x))
(* 2 (sqrt x))
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(pow (* 1 (pow x 3)) 1/4)
(pow (* 1 (pow x 3)) 1/4)
(pow (* 1 (pow x 3)) 1/4)
(pow (* 1 (pow x 3)) 1/4)
x
x
x
x
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* (pow (* 1 x) 1/4) (sqrt 2))
(* (pow (* 1 x) 1/4) (sqrt 2))
(* (pow (* 1 x) 1/4) (sqrt 2))
(* (pow (* 1 x) 1/4) (sqrt 2))
(* 2 (sqrt x))
(* 2 (sqrt x))
(* 2 (sqrt x))
(* 2 (sqrt x))
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(pow (* 1 (pow x 3)) 1/4)
(pow (* 1 (pow x 3)) 1/4)
(pow (* 1 (pow x 3)) 1/4)
(pow (* 1 (pow x 3)) 1/4)
x
x
x
x
(* -1 (* x (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1 (* x (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1 (* x (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1 (* x (* (pow (sqrt -1) 2) (sqrt 2))))
(* (pow (* -1 x) 1/4) (* (sqrt (sqrt -1)) (sqrt 2)))
(* (pow (* -1 x) 1/4) (* (sqrt (sqrt -1)) (sqrt 2)))
(* (pow (* -1 x) 1/4) (* (sqrt (sqrt -1)) (sqrt 2)))
(* (pow (* -1 x) 1/4) (* (sqrt (sqrt -1)) (sqrt 2)))
(* -2 (* (sqrt x) (pow (sqrt -1) 2)))
(* -2 (* (sqrt x) (pow (sqrt -1) 2)))
(* -2 (* (sqrt x) (pow (sqrt -1) 2)))
(* -2 (* (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 x) (pow (sqrt -1) 2)))
(* (pow (* -1 (pow x 3)) 1/4) (sqrt (pow (sqrt -1) 3)))
(* (pow (* -1 (pow x 3)) 1/4) (sqrt (pow (sqrt -1) 3)))
(* (pow (* -1 (pow x 3)) 1/4) (sqrt (pow (sqrt -1) 3)))
(* (pow (* -1 (pow x 3)) 1/4) (sqrt (pow (sqrt -1) 3)))
Outputs
x
x
x
x
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(sqrt.f64 x)
(sqrt.f64 x)
(sqrt.f64 x)
(sqrt.f64 x)
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
x
x
x
x
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(sqrt.f64 x)
(sqrt.f64 x)
(sqrt.f64 x)
(sqrt.f64 x)
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
x
x
x
x
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (sqrt.f64 #s(literal 2 binary64))) (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(*.f64 #s(literal 2 binary64) (sqrt.f64 x))
(sqrt.f64 x)
(sqrt.f64 x)
(sqrt.f64 x)
(sqrt.f64 x)
(*.f64 (sqrt.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64)))) (pow.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64)))) (pow.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64)))) (pow.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) #s(literal 1/4 binary64)))
(*.f64 (sqrt.f64 (neg.f64 (sqrt.f64 #s(literal -1 binary64)))) (pow.f64 (pow.f64 (neg.f64 x) #s(literal 3 binary64)) #s(literal 1/4 binary64)))

rewrite44.0ms (0.3%)

Memory
-9.5MiB live, 27.9MiB allocated
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01028
01617
13517
28917
331817
416228
091878
Stop Event
iter limit
node limit
iter limit
Counts
6 → 39
Calls
Call 1
Inputs
(*.f64 x #s(literal 1 binary64))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 (sqrt.f64 x) #s(literal 3/2 binary64)))
(sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))
(*.f64 (sqrt.f64 x) #s(literal 2 binary64))
(sqrt.f64 x)
(pow.f64 (sqrt.f64 x) #s(literal 3/2 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval24.0ms (0.2%)

Memory
-5.9MiB live, 34.0MiB allocated
Compiler

Compiled 1 419 to 112 computations (92.1% saved)

prune11.0ms (0.1%)

Memory
-16.0MiB live, 21.6MiB allocated
Pruning

9 alts after pruning (1 fresh and 8 done)

PrunedKeptTotal
New1121113
Fresh000
Picked112
Done077
Total1139122
Accuracy
100.0%
Counts
122 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.2%
(*.f64 (pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) x)
99.4%
(*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))))
99.4%
(*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))))
99.1%
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 (sqrt.f64 x) #s(literal 3/2 binary64)))
99.4%
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64)))
99.2%
(*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x))
99.4%
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
57.1%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x)))
20.3%
x
Compiler

Compiled 198 to 118 computations (40.4% saved)

regimes19.0ms (0.1%)

Memory
37.6MiB live, 37.6MiB allocated
Counts
16 → 1
Calls
Call 1
Inputs
x
(*.f64 x #s(literal 1 binary64))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x)))
(*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64)))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 (sqrt.f64 x) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))))
(*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))))
(*.f64 (pow.f64 (pow.f64 #s(literal 16 binary64) #s(literal 1/16 binary64)) #s(literal 2 binary64)) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x))
(*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64)))
(pow.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (sqrt.f64 x)) #s(literal 2 binary64))
(*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))))
(*.f64 (pow.f64 x #s(literal 3/8 binary64)) (*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 (*.f64 x #s(literal 2 binary64)))))
(*.f64 (pow.f64 x #s(literal 5/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) (*.f64 (sqrt.f64 x) #s(literal 2 binary64)))))
Outputs
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64)))
Calls

4 calls:

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

Compiled 15 to 12 computations (20% saved)

regimes12.0ms (0.1%)

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

4 calls:

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

Compiled 15 to 12 computations (20% saved)

regimes6.0ms (0%)

Memory
20.6MiB live, 20.6MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

4 calls:

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

Compiled 15 to 12 computations (20% saved)

simplify32.0ms (0.2%)

Memory
-17.9MiB live, 59.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01014
11314
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3/4 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
x
Outputs
(*.f64 (pow.f64 x #s(literal 3/4 binary64)) (sqrt.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 x))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
x

soundness2.2s (15.1%)

Memory
-7.1MiB live, 392.8MiB allocated
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
027102
04779
110473
229073
3118172
4492672
0826272
02498
04189
19885
226774
390762
4552962
0838562
0514
0814
11713
24612
312312
458012
5391412
0817912
01028
01617
13517
28917
331817
416228
091878
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 73 to 54 computations (26% saved)

preprocess55.0ms (0.4%)

Memory
11.9MiB live, 49.8MiB allocated
Compiler

Compiled 76 to 62 computations (18.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...