sqrt C (should all be same)

Time bar (total: 13.0s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

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

sample7.1s (54.9%)

Memory
-13.6MiB live, 792.8MiB allocated
Samples
429.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 205.0ms
ival-mult: 122.0ms (59.5% of total)
ival-sqrt: 69.0ms (33.6% of total)
ival-true: 6.0ms (2.9% of total)
exact: 5.0ms (2.4% of total)
ival-assert: 3.0ms (1.5% of total)
Bogosity

explain1.6s (12.1%)

Memory
35.1MiB live, 94.6MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1340-5(9.271272035587437e-161)(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-rescue690
(*.f64 #s(literal 2 binary64) (*.f64 x x))overflow69
(*.f64 x x)overflow69
sqrt.f64(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x)))uflow-rescue600
(*.f64 #s(literal 2 binary64) (*.f64 x x))underflow60
(*.f64 x x)underflow60
Confusion
Predicted +Predicted -
+1295
-0122
Precision
1.0
Recall
0.9626865671641791
Confusion?
Predicted +Predicted MaybePredicted -
+12905
-00122
Precision?
1.0
Recall?
0.9626865671641791
Freqs
test
numberfreq
0127
1129
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
1.5s512×0valid
Compiler

Compiled 42 to 19 computations (54.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-mult: 20.0ms (82.2% of total)
ival-sqrt: 4.0ms (16.4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess30.0ms (0.2%)

Memory
-17.9MiB live, 17.6MiB 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 #s(literal 2 binary64) (*.f64 x x)))
(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.4MiB live, 0.4MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune1.0ms (0%)

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

Compiled 6 to 5 computations (16.7% saved)

simplify3.0ms (0%)

Memory
3.6MiB live, 3.6MiB 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 #s(literal 2 binary64) (*.f64 x x)))
(sqrt.f64 (*.f64 (*.f64 x x) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 x x))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 x x)
x

localize15.0ms (0.1%)

Memory
25.8MiB live, 25.8MiB allocated
Localize:

Found 3 expressions of interest:

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

Compiled 18 to 7 computations (61.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-mult: 3.0ms (53.7% of total)
ival-sqrt: 2.0ms (35.8% 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
7.7MiB live, 7.7MiB allocated
Counts
3 → 36
Calls
Call 1
Inputs
#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 2 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2 binary64) (*.f64 x x)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
Outputs
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 #s(literal 2 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor inf x) (#s(alt (*.f64 #s(literal 2 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (sqrt 2))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) (patch (sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 #s(literal 2 binary64) (*.f64 x x)) (patch (*.f64 #s(literal 2 binary64) (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
1.0ms
x
@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))

simplify22.0ms (0.2%)

Memory
-62.5MiB live, 3.2MiB 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
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* x (sqrt 2)))
(*.f64 (neg.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)

rewrite213.0ms (1.6%)

Memory
39.8MiB live, 148.1MiB 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>

eval91.0ms (0.7%)

Memory
0.4MiB live, 113.2MiB allocated
Compiler

Compiled 3 146 to 747 computations (76.3% saved)

prune11.0ms (0.1%)

Memory
3.6MiB live, 42.5MiB allocated
Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2557262
Fresh000
Picked011
Done000
Total2558263
Accuracy
100.0%
Counts
263 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.9%
(pow.f64 (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (sqrt.f64 x)) #s(literal 2 binary64))
28.1%
(pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64))
99.5%
(*.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.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.5%
(*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x))
99.4%
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
52.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x)))
Compiler

Compiled 114 to 99 computations (13.2% saved)

simplify8.0ms (0.1%)

Memory
-31.4MiB live, 15.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
cost-diff0
(pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))
cost-diff6784
(*.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))
cost-diff0
(pow.f64 x #s(literal 4 binary64))
cost-diff0
(*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64)))
cost-diff0
(pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/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)
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)))
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02288
03888
14884
25184
05184
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.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 (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)
(pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64))
(*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64)))
#s(literal 4 binary64)
(pow.f64 x #s(literal 4 binary64))
x
#s(literal 1/4 binary64)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x))
(pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))
#s(literal 4 binary64)
#s(literal 1/8 binary64)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
x
Outputs
(*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64)))
(*.f64 (pow.f64 x #s(literal 3/4 binary64)) (pow.f64 (*.f64 x #s(literal 4 binary64)) #s(literal 1/4 binary64)))
(pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64))
(pow.f64 (*.f64 x #s(literal 4 binary64)) #s(literal 1/4 binary64))
(*.f64 #s(literal 4 binary64) x)
(*.f64 x #s(literal 4 binary64))
#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 #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))
(*.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 #s(literal 2 binary64) x)))
(sqrt.f64 (*.f64 x #s(literal 2 binary64)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) x))
(*.f64 x #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) x)
x
#s(literal 2 binary64)
(sqrt.f64 x)
(pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64))
(pow.f64 (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64)) #s(literal 1/4 binary64))
(*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64)))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
#s(literal 4 binary64)
(pow.f64 x #s(literal 4 binary64))
x
#s(literal 1/4 binary64)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) x)
(pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))
#s(literal 4 binary64)
#s(literal 1/8 binary64)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
x

localize70.0ms (0.5%)

Memory
41.3MiB live, 158.2MiB allocated
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy0
(pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))
accuracy0.23828125
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
accuracy0.3046875
(*.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))
accuracy0
(pow.f64 x #s(literal 4 binary64))
accuracy0.006191259768442017
(*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64)))
accuracy45.97543741925609
(pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64))
accuracy0
(*.f64 x #s(literal 2 binary64))
accuracy0
(sqrt.f64 (*.f64 x #s(literal 2 binary64)))
accuracy0
(sqrt.f64 x)
accuracy0.328125
(*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x))
accuracy0
(sqrt.f64 #s(literal 2 binary64))
accuracy0.4140625
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
accuracy0
(pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64))
accuracy0
(pow.f64 x #s(literal 3/4 binary64))
accuracy0
(*.f64 #s(literal 4 binary64) x)
accuracy0.3203125
(*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64)))
Samples
54.0ms256×0valid
Compiler

Compiled 90 to 24 computations (73.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 40.0ms
ival-pow: 22.0ms (54.6% of total)
ival-mult: 12.0ms (29.8% of total)
ival-sqrt: 5.0ms (12.4% of total)
exact: 1.0ms (2.5% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series225.0ms (1.7%)

Memory
-13.0MiB live, 349.8MiB allocated
Counts
16 → 168
Calls
Call 1
Inputs
#s(alt (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) (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 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 4 binary64) x) (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())
#s(alt (pow.f64 x #s(literal 3/4 binary64)) (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())
#s(alt (sqrt.f64 #s(literal 2 binary64)) (patch (sqrt.f64 #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())
#s(alt (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())
#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())
#s(alt (pow.f64 x #s(literal 4 binary64)) (patch (pow.f64 x #s(literal 4 binary64)) #<representation binary64>) () ())
#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())
#s(alt (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (patch (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())
Outputs
#s(alt (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) (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 (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) (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 (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) (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 (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) (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 (exp (* 1/4 (+ (log 4) (log x)))) (taylor 0 x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/4 (+ (log 4) (log x)))) (taylor 0 x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/4 (+ (log 4) (log x)))) (taylor 0 x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/4 (+ (log 4) (log x)))) (taylor 0 x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 4 binary64) x) (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 4 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 4 binary64) x) (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 4 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 4 binary64) x) (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 4 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 4 binary64) x) (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 (pow x 3)) 1/4) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 3/4 binary64)) (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 (pow x 3)) 1/4) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 3/4 binary64)) (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 (pow x 3)) 1/4) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 3/4 binary64)) (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 (pow x 3)) 1/4) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 3/4 binary64)) (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor 0 x) (#s(alt (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor 0 x) (#s(alt (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor 0 x) (#s(alt (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor 0 x) (#s(alt (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 4 binary64)) (patch (pow.f64 x #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 4 binary64)) (patch (pow.f64 x #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 4 binary64)) (patch (pow.f64 x #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 4 binary64)) (patch (pow.f64 x #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor 0 x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor 0 x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor 0 x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor 0 x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor inf x) (#s(alt (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) (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 (* (pow 4 1/4) x) (taylor inf x) (#s(alt (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) (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 (* (pow 4 1/4) x) (taylor inf x) (#s(alt (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) (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 (* (pow 4 1/4) x) (taylor inf x) (#s(alt (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) (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 (exp (* 1/4 (+ (log 4) (* -1 (log (/ 1 x)))))) (taylor inf x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/4 (+ (log 4) (* -1 (log (/ 1 x)))))) (taylor inf x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/4 (+ (log 4) (* -1 (log (/ 1 x)))))) (taylor inf x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/4 (+ (log 4) (* -1 (log (/ 1 x)))))) (taylor inf x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 x) (taylor inf x) (#s(alt (*.f64 #s(literal 4 binary64) x) (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 4 x) (taylor inf x) (#s(alt (*.f64 #s(literal 4 binary64) x) (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 4 x) (taylor inf x) (#s(alt (*.f64 #s(literal 4 binary64) x) (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 4 x) (taylor inf x) (#s(alt (*.f64 #s(literal 4 binary64) x) (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 (pow x 3)) 1/4) (taylor inf x) (#s(alt (pow.f64 x #s(literal 3/4 binary64)) (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 (pow x 3)) 1/4) (taylor inf x) (#s(alt (pow.f64 x #s(literal 3/4 binary64)) (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 (pow x 3)) 1/4) (taylor inf x) (#s(alt (pow.f64 x #s(literal 3/4 binary64)) (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 (pow x 3)) 1/4) (taylor inf x) (#s(alt (pow.f64 x #s(literal 3/4 binary64)) (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor inf x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor inf x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor inf x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor inf x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor inf x) (#s(alt (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor inf x) (#s(alt (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor inf x) (#s(alt (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor inf x) (#s(alt (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor inf x) (#s(alt (pow.f64 x #s(literal 4 binary64)) (patch (pow.f64 x #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor inf x) (#s(alt (pow.f64 x #s(literal 4 binary64)) (patch (pow.f64 x #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor inf x) (#s(alt (pow.f64 x #s(literal 4 binary64)) (patch (pow.f64 x #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor inf x) (#s(alt (pow.f64 x #s(literal 4 binary64)) (patch (pow.f64 x #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor inf x) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor inf x) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor inf x) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor inf x) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor inf x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor inf x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor inf x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor inf x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) (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 (* -1 (* (pow 4 1/4) x)) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) (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 (* -1 (* (pow 4 1/4) x)) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) (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 (* -1 (* (pow 4 1/4) x)) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64))) (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 (exp (* 1/4 (+ (log -4) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/4 (+ (log -4) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/4 (+ (log -4) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/4 (+ (log -4) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 4 binary64) x) (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 4 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 4 binary64) x) (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 4 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 4 binary64) x) (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 4 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 4 binary64) x) (patch (*.f64 #s(literal 4 binary64) x) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/4 (+ (log -1) (* -3 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 3/4 binary64)) (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/4 (+ (log -1) (* -3 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 3/4 binary64)) (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/4 (+ (log -1) (* -3 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 3/4 binary64)) (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/4 (+ (log -1) (* -3 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 3/4 binary64)) (patch (pow.f64 x #s(literal 3/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) (patch (*.f64 (sqrt.f64 #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1)))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 x #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 2 binary64)) (patch (*.f64 x #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor -inf x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor -inf x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor -inf x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor -inf x) (#s(alt (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor -inf x) (#s(alt (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor -inf x) (#s(alt (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor -inf x) (#s(alt (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor -inf x) (#s(alt (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) (patch (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 4 binary64)) (patch (pow.f64 x #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 4 binary64)) (patch (pow.f64 x #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 4 binary64)) (patch (pow.f64 x #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 4) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 4 binary64)) (patch (pow.f64 x #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor -inf x) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor -inf x) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor -inf x) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor -inf x) (#s(alt (*.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)) (patch (*.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)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor -inf x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor -inf x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor -inf x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/8) x) (taylor -inf x) (#s(alt (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) (patch (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
108.0ms
x
@0
((* (pow (* 4 x) 1/4) (pow x 3/4)) (pow (* 4 x) 1/4) (* 4 x) (pow x 3/4) (* (sqrt 2) x) (sqrt 2) (* (sqrt (* x 2)) (sqrt x)) (sqrt (* x 2)) (* x 2) (sqrt x) (pow (* 4 (pow x 4)) 1/4) (* 4 (pow x 4)) (pow x 4) (* (pow 4 1/8) (* (pow 4 1/8) x)) (pow 4 1/8) (* (pow 4 1/8) x))
69.0ms
x
@-inf
((* (pow (* 4 x) 1/4) (pow x 3/4)) (pow (* 4 x) 1/4) (* 4 x) (pow x 3/4) (* (sqrt 2) x) (sqrt 2) (* (sqrt (* x 2)) (sqrt x)) (sqrt (* x 2)) (* x 2) (sqrt x) (pow (* 4 (pow x 4)) 1/4) (* 4 (pow x 4)) (pow x 4) (* (pow 4 1/8) (* (pow 4 1/8) x)) (pow 4 1/8) (* (pow 4 1/8) x))
38.0ms
x
@inf
((* (pow (* 4 x) 1/4) (pow x 3/4)) (pow (* 4 x) 1/4) (* 4 x) (pow x 3/4) (* (sqrt 2) x) (sqrt 2) (* (sqrt (* x 2)) (sqrt x)) (sqrt (* x 2)) (* x 2) (sqrt x) (pow (* 4 (pow x 4)) 1/4) (* 4 (pow x 4)) (pow x 4) (* (pow 4 1/8) (* (pow 4 1/8) x)) (pow 4 1/8) (* (pow 4 1/8) x))

simplify198.0ms (1.5%)

Memory
15.1MiB live, 129.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
060784
1139784
2310772
3541748
4948748
51421748
62262748
72872748
83399748
93956748
104714748
115351748
125658748
136042748
146565748
157152748
08048748
Stop Event
iter limit
node limit
Counts
168 → 168
Calls
Call 1
Inputs
(* (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))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* 4 (pow x 4))
(* 4 (pow x 4))
(* 4 (pow x 4))
(* 4 (pow x 4))
(pow x 4)
(pow x 4)
(pow x 4)
(pow x 4)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/8) x)
(* (pow 4 1/8) x)
(* (pow 4 1/8) x)
(* (pow 4 1/8) x)
(* (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))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* x (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* (sqrt x) (sqrt 2))
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* 4 (pow x 4))
(* 4 (pow x 4))
(* 4 (pow x 4))
(* 4 (pow x 4))
(pow x 4)
(pow x 4)
(pow x 4)
(pow x 4)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/8) x)
(* (pow 4 1/8) x)
(* (pow 4 1/8) x)
(* (pow 4 1/8) x)
(* -1 (* (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))))))
(* 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))
(* 4 (pow x 4))
(* 4 (pow x 4))
(* 4 (pow x 4))
(* 4 (pow x 4))
(pow x 4)
(pow x 4)
(pow x 4)
(pow x 4)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/8) x)
(* (pow 4 1/8) x)
(* (pow 4 1/8) x)
(* (pow 4 1/8) x)
Outputs
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(exp (* 1/4 (+ (log 4) (log x))))
(pow.f64 (*.f64 x #s(literal 4 binary64)) #s(literal 1/4 binary64))
(exp (* 1/4 (+ (log 4) (log x))))
(pow.f64 (*.f64 x #s(literal 4 binary64)) #s(literal 1/4 binary64))
(exp (* 1/4 (+ (log 4) (log x))))
(pow.f64 (*.f64 x #s(literal 4 binary64)) #s(literal 1/4 binary64))
(exp (* 1/4 (+ (log 4) (log x))))
(pow.f64 (*.f64 x #s(literal 4 binary64)) #s(literal 1/4 binary64))
(* 4 x)
(*.f64 x #s(literal 4 binary64))
(* 4 x)
(*.f64 x #s(literal 4 binary64))
(* 4 x)
(*.f64 x #s(literal 4 binary64))
(* 4 x)
(*.f64 x #s(literal 4 binary64))
(pow (* 1 (pow x 3)) 1/4)
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow (* 1 (pow x 3)) 1/4)
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow (* 1 (pow x 3)) 1/4)
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow (* 1 (pow x 3)) 1/4)
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(exp (* 1/4 (+ (log 4) (* -1 (log (/ 1 x))))))
(pow.f64 (*.f64 x #s(literal 4 binary64)) #s(literal 1/4 binary64))
(exp (* 1/4 (+ (log 4) (* -1 (log (/ 1 x))))))
(pow.f64 (*.f64 x #s(literal 4 binary64)) #s(literal 1/4 binary64))
(exp (* 1/4 (+ (log 4) (* -1 (log (/ 1 x))))))
(pow.f64 (*.f64 x #s(literal 4 binary64)) #s(literal 1/4 binary64))
(exp (* 1/4 (+ (log 4) (* -1 (log (/ 1 x))))))
(pow.f64 (*.f64 x #s(literal 4 binary64)) #s(literal 1/4 binary64))
(* 4 x)
(*.f64 x #s(literal 4 binary64))
(* 4 x)
(*.f64 x #s(literal 4 binary64))
(* 4 x)
(*.f64 x #s(literal 4 binary64))
(* 4 x)
(*.f64 x #s(literal 4 binary64))
(pow (* 1 (pow x 3)) 1/4)
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow (* 1 (pow x 3)) 1/4)
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow (* 1 (pow x 3)) 1/4)
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(pow (* 1 (pow x 3)) 1/4)
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(exp (* 1/4 (+ (log -4) (* -1 (log (/ -1 x))))))
(pow.f64 (*.f64 x #s(literal 4 binary64)) #s(literal 1/4 binary64))
(exp (* 1/4 (+ (log -4) (* -1 (log (/ -1 x))))))
(pow.f64 (*.f64 x #s(literal 4 binary64)) #s(literal 1/4 binary64))
(exp (* 1/4 (+ (log -4) (* -1 (log (/ -1 x))))))
(pow.f64 (*.f64 x #s(literal 4 binary64)) #s(literal 1/4 binary64))
(exp (* 1/4 (+ (log -4) (* -1 (log (/ -1 x))))))
(pow.f64 (*.f64 x #s(literal 4 binary64)) #s(literal 1/4 binary64))
(* 4 x)
(*.f64 x #s(literal 4 binary64))
(* 4 x)
(*.f64 x #s(literal 4 binary64))
(* 4 x)
(*.f64 x #s(literal 4 binary64))
(* 4 x)
(*.f64 x #s(literal 4 binary64))
(exp (* 1/4 (+ (log -1) (* -3 (log (/ -1 x))))))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(exp (* 1/4 (+ (log -1) (* -3 (log (/ -1 x))))))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(exp (* 1/4 (+ (log -1) (* -3 (log (/ -1 x))))))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(exp (* 1/4 (+ (log -1) (* -3 (log (/ -1 x))))))
(pow.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/4 binary64))
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(*.f64 (neg.f64 x) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(*.f64 (neg.f64 x) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(*.f64 (neg.f64 x) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))
(* -1 (* x (* (sqrt -2) (sqrt -1))))
(*.f64 (neg.f64 x) (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 x)))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 x)))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 x)))
(* -1 (* (sqrt x) (* (sqrt -2) (sqrt -1))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 #s(literal -2 binary64))) (sqrt.f64 x)))
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(pow x 4)
(pow.f64 x #s(literal 4 binary64))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/4) x)
(*.f64 x (pow.f64 #s(literal 1/4 binary64) #s(literal -1/4 binary64)))
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
(* (pow 4 1/8) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)

rewrite199.0ms (1.5%)

Memory
-32.6MiB live, 203.5MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02274
03883
19083
224458
397458
4537458
0877858
Stop Event
iter limit
node limit
iter limit
Counts
16 → 850
Calls
Call 1
Inputs
(*.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 (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)
(pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64))
(*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64)))
(pow.f64 x #s(literal 4 binary64))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x))
(pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval175.0ms (1.3%)

Memory
34.2MiB live, 227.2MiB allocated
Compiler

Compiled 12 762 to 1 551 computations (87.8% saved)

prune28.0ms (0.2%)

Memory
-18.1MiB live, 65.0MiB allocated
Pruning

9 alts after pruning (4 fresh and 5 done)

PrunedKeptTotal
New1 05131 054
Fresh112
Picked145
Done011
Total1 05391 062
Accuracy
100.0%
Counts
1 062 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.2%
(pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64))
99.1%
(*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x)
99.5%
(*.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.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.1%
(*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x))
99.5%
(*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x))
99.4%
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
52.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x)))
Compiler

Compiled 71 to 59 computations (16.9% saved)

simplify9.0ms (0.1%)

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

Found 15 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x x)
cost-diff0
(*.f64 (*.f64 x x) #s(literal 4 binary64))
cost-diff0
(pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64))
cost-diff320
(*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x)
cost-diff0
(pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64))
cost-diff0
(*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x)
cost-diff6464
(pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #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
(sqrt.f64 #s(literal 2 binary64))
cost-diff0
(sqrt.f64 x)
cost-diff0
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
cost-diff1600
(*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x))
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
024107
041107
156103
28293
39689
414289
528489
628889
729589
829689
029689
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(sqrt.f64 x)
x
(sqrt.f64 #s(literal 2 binary64))
#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))))
(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 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x)
(pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64))
(pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64))
#s(literal 256 binary64)
#s(literal 1/32 binary64)
#s(literal 2 binary64)
x
(pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64))
(*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x)
(*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x)
(*.f64 (*.f64 x x) #s(literal 4 binary64))
(*.f64 x x)
x
#s(literal 4 binary64)
#s(literal 1/4 binary64)
Outputs
(*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) (sqrt.f64 x))
(sqrt.f64 x)
x
(sqrt.f64 #s(literal 2 binary64))
#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 (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 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x)
(*.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)) x)
(pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64))
(pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64))
(pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64))
#s(literal 256 binary64)
#s(literal 1/32 binary64)
#s(literal 2 binary64)
x
(pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64))
(pow.f64 (*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64)) #s(literal 1/4 binary64))
(*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x)
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x)
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4 binary64))
(*.f64 (*.f64 x x) #s(literal 4 binary64))
(*.f64 #s(literal 4 binary64) (*.f64 x x))
(*.f64 x x)
x
#s(literal 4 binary64)
#s(literal 1/4 binary64)

localize78.0ms (0.6%)

Memory
10.5MiB live, 122.1MiB allocated
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy0.028671289073768067
(*.f64 (*.f64 x x) #s(literal 4 binary64))
accuracy0.05859375
(*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x)
accuracy0.0703125
(*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x)
accuracy45.97543741925609
(pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64))
accuracy0
(pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64))
accuracy0.4140625
(*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x)
accuracy1.0
(pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #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.09765625
(sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))
accuracy0.359375
(*.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
(sqrt.f64 x)
accuracy0
(sqrt.f64 #s(literal 2 binary64))
accuracy0.328125
(*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x))
accuracy0.4153900390737681
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
Samples
60.0ms256×0valid
Compiler

Compiled 109 to 26 computations (76.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 46.0ms
ival-pow: 22.0ms (47.5% of total)
ival-mult: 13.0ms (28.1% of total)
ival-sqrt: 5.0ms (10.8% of total)
ival-pow2: 5.0ms (10.8% of total)
exact: 1.0ms (2.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series200.0ms (1.5%)

Memory
9.4MiB live, 319.4MiB allocated
Counts
17 → 168
Calls
Call 1
Inputs
#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())
#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())
#s(alt (sqrt.f64 #s(literal 2 binary64)) (patch (sqrt.f64 #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) (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 (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())
#s(alt (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) (patch (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())
#s(alt (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) (patch (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #<representation binary64>) () ())
#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
#s(alt (pow.f64 x #s(literal 1/4 binary64)) (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) #<representation binary64>) () ())
Outputs
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) (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 (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) (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 (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) (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 (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) (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 (pow (* 1 (pow x 7)) 1/8) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 (pow x 7)) 1/8) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 (pow x 7)) 1/8) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 (pow x 7)) 1/8) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow (* 1 x) 1/8) (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow (* 1 x) 1/8) (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow (* 1 x) 1/8) (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow (* 1 x) 1/8) (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow (* 1 x) 1/4)) (taylor 0 x) (#s(alt (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow (* 1 x) 1/4)) (taylor 0 x) (#s(alt (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow (* 1 x) 1/4)) (taylor 0 x) (#s(alt (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow (* 1 x) 1/4)) (taylor 0 x) (#s(alt (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 256 1/16) x) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 256 1/16) x) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 256 1/16) x) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 256 1/16) x) (taylor 0 x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor 0 x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 x) 1/4) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 1/4 binary64)) (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 x) 1/4) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 1/4 binary64)) (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 x) 1/4) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 1/4 binary64)) (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 x) 1/4) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 1/4 binary64)) (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 3)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 3)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 3)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 3)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (sqrt x) (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) (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 (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) (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 (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) (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 (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) (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 (pow (* 1 (pow x 7)) 1/8) (taylor inf x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 (pow x 7)) 1/8) (taylor inf x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 (pow x 7)) 1/8) (taylor inf x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 (pow x 7)) 1/8) (taylor inf x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow (* 1 x) 1/8) (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow (* 1 x) 1/8) (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow (* 1 x) 1/8) (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow (* 1 x) 1/8) (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow (* 1 x) 1/4)) (taylor inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow (* 1 x) 1/4)) (taylor inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow (* 1 x) 1/4)) (taylor inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow (* 1 x) 1/4)) (taylor inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 256 1/16) x) (taylor inf x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 256 1/16) x) (taylor inf x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 256 1/16) x) (taylor inf x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 256 1/16) x) (taylor inf x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor inf x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor inf x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor inf x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 4 1/4) x) (taylor inf x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 x) 1/4) (taylor inf x) (#s(alt (pow.f64 x #s(literal 1/4 binary64)) (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 x) 1/4) (taylor inf x) (#s(alt (pow.f64 x #s(literal 1/4 binary64)) (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 x) 1/4) (taylor inf x) (#s(alt (pow.f64 x #s(literal 1/4 binary64)) (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 x) 1/4) (taylor inf x) (#s(alt (pow.f64 x #s(literal 1/4 binary64)) (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 3)) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 3)) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 3)) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 3)) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf x) (#s(alt (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) (patch (*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (* (pow (sqrt -1) 2) (sqrt 2)))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (patch (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow -1 1/4) (* x (sqrt 2)))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) (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 (* -1 (* (pow -1 1/4) (* x (sqrt 2)))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) (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 (* -1 (* (pow -1 1/4) (* x (sqrt 2)))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) (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 (* -1 (* (pow -1 1/4) (* x (sqrt 2)))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)))) (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 (exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (exp (* 1/8 (+ (log -1) (* -1 (log (/ -1 x)))))) (sqrt 2)) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (exp (* 1/8 (+ (log -1) (* -1 (log (/ -1 x)))))) (sqrt 2)) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (exp (* 1/8 (+ (log -1) (* -1 (log (/ -1 x)))))) (sqrt 2)) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (exp (* 1/8 (+ (log -1) (* -1 (log (/ -1 x)))))) (sqrt 2)) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x))))))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x))))))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x))))))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x))))))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) (patch (*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow 256 1/16) x) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 256 1/16) x) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 256 1/16) x) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* (pow 256 1/16) x) (taylor -inf x) (#s(alt (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) (patch (*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 4)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor -inf x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor -inf x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor -inf x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow 4 1/4) x)) (taylor -inf x) (#s(alt (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) (patch (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 4 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 4 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 1/4 binary64)) (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 1/4 binary64)) (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 1/4 binary64)) (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 1/4 binary64)) (patch (pow.f64 x #s(literal 1/4 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 4 (pow x 3)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) (patch (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
76.0ms
x
@0
((* (* (sqrt x) (sqrt 2)) (sqrt x)) (* (sqrt x) (sqrt 2)) (sqrt x) (sqrt 2) (* (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 (pow 256 1/32) 2) (* (pow (pow 256 1/32) 2) x) (pow 256 1/32) (* (* (* (* x x) 4) x) x) (pow (* (* (* (* x x) 4) x) x) 1/4) (* (* x x) 4) (* x x) (pow x 1/4) (* (* (* x x) 4) x))
71.0ms
x
@inf
((* (* (sqrt x) (sqrt 2)) (sqrt x)) (* (sqrt x) (sqrt 2)) (sqrt x) (sqrt 2) (* (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 (pow 256 1/32) 2) (* (pow (pow 256 1/32) 2) x) (pow 256 1/32) (* (* (* (* x x) 4) x) x) (pow (* (* (* (* x x) 4) x) x) 1/4) (* (* x x) 4) (* x x) (pow x 1/4) (* (* (* x x) 4) x))
48.0ms
x
@-inf
((* (* (sqrt x) (sqrt 2)) (sqrt x)) (* (sqrt x) (sqrt 2)) (sqrt x) (sqrt 2) (* (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 (pow 256 1/32) 2) (* (pow (pow 256 1/32) 2) x) (pow 256 1/32) (* (* (* (* x x) 4) x) x) (pow (* (* (* (* x x) 4) x) x) 1/4) (* (* x x) 4) (* x x) (pow x 1/4) (* (* (* x x) 4) x))

simplify130.0ms (1%)

Memory
-26.5MiB live, 135.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
062796
1142796
2394780
3707780
41101776
51890776
63149776
75343772
86971772
08072772
Stop Event
iter limit
node limit
Counts
168 → 168
Calls
Call 1
Inputs
(* 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))
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(* 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 256 1/16) x)
(* (pow 256 1/16) x)
(* (pow 256 1/16) x)
(* (pow 256 1/16) x)
(* 4 (pow x 4))
(* 4 (pow x 4))
(* 4 (pow x 4))
(* 4 (pow x 4))
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* 4 (pow x 2))
(* 4 (pow x 2))
(* 4 (pow x 2))
(* 4 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(* 4 (pow x 3))
(* 4 (pow x 3))
(* 4 (pow x 3))
(* 4 (pow x 3))
(* 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))
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
(* 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 256 1/16) x)
(* (pow 256 1/16) x)
(* (pow 256 1/16) x)
(* (pow 256 1/16) x)
(* 4 (pow x 4))
(* 4 (pow x 4))
(* 4 (pow x 4))
(* 4 (pow x 4))
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* (pow 4 1/4) x)
(* 4 (pow x 2))
(* 4 (pow x 2))
(* 4 (pow x 2))
(* 4 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(* 4 (pow x 3))
(* 4 (pow x 3))
(* 4 (pow x 3))
(* 4 (pow x 3))
(* -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))))
(* -1 (* (sqrt x) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1 (* (sqrt x) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1 (* (sqrt x) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1 (* (sqrt x) (* (pow (sqrt -1) 2) (sqrt 2))))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (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)))))))
(* (pow 256 1/16) x)
(* (pow 256 1/16) x)
(* (pow 256 1/16) x)
(* (pow 256 1/16) x)
(* 4 (pow x 4))
(* 4 (pow x 4))
(* 4 (pow x 4))
(* 4 (pow x 4))
(* -1 (* (pow 4 1/4) x))
(* -1 (* (pow 4 1/4) x))
(* -1 (* (pow 4 1/4) x))
(* -1 (* (pow 4 1/4) x))
(* 4 (pow x 2))
(* 4 (pow x 2))
(* 4 (pow x 2))
(* 4 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(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))))))
(* 4 (pow x 3))
(* 4 (pow x 3))
(* 4 (pow x 3))
(* 4 (pow x 3))
Outputs
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(pow (* 1 (pow x 7)) 1/8)
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow (* 1 (pow x 7)) 1/8)
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow (* 1 (pow x 7)) 1/8)
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow (* 1 (pow x 7)) 1/8)
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(* (pow (* 1 x) 1/8) (sqrt 2))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(* (pow (* 1 x) 1/8) (sqrt 2))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(* (pow (* 1 x) 1/8) (sqrt 2))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(* (pow (* 1 x) 1/8) (sqrt 2))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(* 2 (pow (* 1 x) 1/4))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(* 2 (pow (* 1 x) 1/4))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(* 2 (pow (* 1 x) 1/4))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(* 2 (pow (* 1 x) 1/4))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(* (pow 256 1/16) x)
(*.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)) x)
(* (pow 256 1/16) x)
(*.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)) x)
(* (pow 256 1/16) x)
(*.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)) x)
(* (pow 256 1/16) x)
(*.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)) x)
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(* (pow 4 1/4) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) x)
(* (pow 4 1/4) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) x)
(* (pow 4 1/4) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) x)
(* (pow 4 1/4) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) x)
(* 4 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 4 binary64))
(* 4 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 4 binary64))
(* 4 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 4 binary64))
(* 4 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 4 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 binary64))
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 binary64))
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 binary64))
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 binary64))
(* 4 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4 binary64))
(* 4 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4 binary64))
(* 4 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4 binary64))
(* 4 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4 binary64))
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* (sqrt x) (sqrt 2))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(pow (* 1 (pow x 7)) 1/8)
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow (* 1 (pow x 7)) 1/8)
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow (* 1 (pow x 7)) 1/8)
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow (* 1 (pow x 7)) 1/8)
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(* (pow (* 1 x) 1/8) (sqrt 2))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(* (pow (* 1 x) 1/8) (sqrt 2))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(* (pow (* 1 x) 1/8) (sqrt 2))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(* (pow (* 1 x) 1/8) (sqrt 2))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(* 2 (pow (* 1 x) 1/4))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(* 2 (pow (* 1 x) 1/4))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(* 2 (pow (* 1 x) 1/4))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(* 2 (pow (* 1 x) 1/4))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(* (pow 256 1/16) x)
(*.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)) x)
(* (pow 256 1/16) x)
(*.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)) x)
(* (pow 256 1/16) x)
(*.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)) x)
(* (pow 256 1/16) x)
(*.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)) x)
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(* (pow 4 1/4) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) x)
(* (pow 4 1/4) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) x)
(* (pow 4 1/4) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) x)
(* (pow 4 1/4) x)
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)) x)
(* 4 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 4 binary64))
(* 4 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 4 binary64))
(* 4 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 4 binary64))
(* 4 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 4 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 binary64))
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 binary64))
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 binary64))
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 binary64))
(* 4 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4 binary64))
(* 4 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4 binary64))
(* 4 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4 binary64))
(* 4 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4 binary64))
(* -1 (* x (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* -1 (* x (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* -1 (* x (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* -1 (* x (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* -1 (* (sqrt x) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* (sqrt x) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* (sqrt x) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* (sqrt x) (* (pow (sqrt -1) 2) (sqrt 2))))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (pow -1 1/4) (* x (sqrt 2))))
(*.f64 (*.f64 (pow.f64 #s(literal -1 binary64) #s(literal -5/4 binary64)) x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* (pow -1 1/4) (* x (sqrt 2))))
(*.f64 (*.f64 (pow.f64 #s(literal -1 binary64) #s(literal -5/4 binary64)) x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* (pow -1 1/4) (* x (sqrt 2))))
(*.f64 (*.f64 (pow.f64 #s(literal -1 binary64) #s(literal -5/4 binary64)) x) (sqrt.f64 #s(literal 2 binary64)))
(* -1 (* (pow -1 1/4) (* x (sqrt 2))))
(*.f64 (*.f64 (pow.f64 #s(literal -1 binary64) #s(literal -5/4 binary64)) x) (sqrt.f64 #s(literal 2 binary64)))
(exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x))))))
(pow.f64 (neg.f64 (pow.f64 (neg.f64 x) #s(literal 7 binary64))) #s(literal 1/8 binary64))
(exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x))))))
(pow.f64 (neg.f64 (pow.f64 (neg.f64 x) #s(literal 7 binary64))) #s(literal 1/8 binary64))
(exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x))))))
(pow.f64 (neg.f64 (pow.f64 (neg.f64 x) #s(literal 7 binary64))) #s(literal 1/8 binary64))
(exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x))))))
(pow.f64 (neg.f64 (pow.f64 (neg.f64 x) #s(literal 7 binary64))) #s(literal 1/8 binary64))
(* (exp (* 1/8 (+ (log -1) (* -1 (log (/ -1 x)))))) (sqrt 2))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(* (exp (* 1/8 (+ (log -1) (* -1 (log (/ -1 x)))))) (sqrt 2))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(* (exp (* 1/8 (+ (log -1) (* -1 (log (/ -1 x)))))) (sqrt 2))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(* (exp (* 1/8 (+ (log -1) (* -1 (log (/ -1 x)))))) (sqrt 2))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(* 2 (exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x)))))))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(* 2 (exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x)))))))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(* 2 (exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x)))))))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(* 2 (exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x)))))))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(* (pow 256 1/16) x)
(*.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)) x)
(* (pow 256 1/16) x)
(*.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)) x)
(* (pow 256 1/16) x)
(*.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)) x)
(* (pow 256 1/16) x)
(*.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/16 binary64)) x)
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(* 4 (pow x 4))
(*.f64 (pow.f64 x #s(literal 4 binary64)) #s(literal 4 binary64))
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)))
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)))
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)))
(* -1 (* (pow 4 1/4) x))
(*.f64 (neg.f64 x) (pow.f64 #s(literal 4 binary64) #s(literal 1/4 binary64)))
(* 4 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 4 binary64))
(* 4 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 4 binary64))
(* 4 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 4 binary64))
(* 4 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 4 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x))))))
(pow.f64 x #s(literal 1/4 binary64))
(exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x))))))
(pow.f64 x #s(literal 1/4 binary64))
(exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x))))))
(pow.f64 x #s(literal 1/4 binary64))
(exp (* 1/4 (+ (log -1) (* -1 (log (/ -1 x))))))
(pow.f64 x #s(literal 1/4 binary64))
(* 4 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4 binary64))
(* 4 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4 binary64))
(* 4 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4 binary64))
(* 4 (pow x 3))
(*.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 4 binary64))

rewrite139.0ms (1.1%)

Memory
15.5MiB live, 167.7MiB allocated
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02494
04181
110278
228166
3104760
4573760
0874260
Stop Event
iter limit
node limit
iter limit
Counts
17 → 677
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x))
(*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64)))
(sqrt.f64 x)
(sqrt.f64 #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))))
(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))
(pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64))
(*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x)
(pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64))
(*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x)
(pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64))
(*.f64 (*.f64 x x) #s(literal 4 binary64))
(*.f64 x x)
(pow.f64 x #s(literal 1/4 binary64))
(*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval416.0ms (3.2%)

Memory
-30.5MiB live, 241.6MiB allocated
Compiler

Compiled 12 420 to 1 677 computations (86.5% saved)

prune43.0ms (0.3%)

Memory
12.0MiB live, 50.7MiB allocated
Pruning

10 alts after pruning (2 fresh and 8 done)

PrunedKeptTotal
New9242926
Fresh000
Picked044
Done145
Total92510935
Accuracy
100.0%
Counts
935 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.2%
(pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64))
99.1%
(*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x)
99.5%
(*.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 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))))
99.1%
(*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x))
99.5%
(*.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))
52.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x)))
Compiler

Compiled 75 to 65 computations (13.3% saved)

simplify3.0ms (0%)

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

Found 5 expressions of interest:

NewMetricScoreProgram
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-diff320
(*.f64 x #s(literal 1 binary64))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01137
01835
12335
22435
02435
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 x #s(literal 1 binary64))
x
#s(literal 1 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)
Outputs
(*.f64 x #s(literal 1 binary64))
x
x
#s(literal 1 binary64)
(*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (sqrt.f64 x)))) (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)))
(sqrt.f64 (*.f64 #s(literal 2 binary64) (sqrt.f64 (sqrt.f64 x))))
(*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (sqrt.f64 (sqrt.f64 x)))
(sqrt.f64 (sqrt.f64 x))
(sqrt.f64 x)
#s(literal 2 binary64)

localize35.0ms (0.3%)

Memory
-4.1MiB live, 34.4MiB allocated
Localize:

Found 5 expressions of interest:

NewMetricScoreProgram
accuracy0
(sqrt.f64 x)
accuracy0.09765625
(sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))
accuracy0.140625
(sqrt.f64 (sqrt.f64 x))
accuracy0.359375
(*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))))
accuracy0
(*.f64 x #s(literal 1 binary64))
Samples
27.0ms256×0valid
Compiler

Compiled 39 to 13 computations (66.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
ival-pow: 8.0ms (42.7% of total)
ival-mult: 5.0ms (26.7% of total)
ival-sqrt: 5.0ms (26.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series157.0ms (1.2%)

Memory
0.5MiB live, 120.3MiB allocated
Counts
7 → 84
Calls
Call 1
Inputs
#s(alt (*.f64 x #s(literal 1 binary64)) (patch (*.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) (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 (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())
#s(alt (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (sqrt.f64 (sqrt.f64 x)) (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())
#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())
Outputs
#s(alt x (taylor 0 x) (#s(alt (*.f64 x #s(literal 1 binary64)) (patch (*.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (*.f64 x #s(literal 1 binary64)) (patch (*.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (*.f64 x #s(literal 1 binary64)) (patch (*.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 x) (#s(alt (*.f64 x #s(literal 1 binary64)) (patch (*.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) (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 (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) (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 (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) (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 (* x (sqrt 2)) (taylor 0 x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) (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 (pow (* 1 (pow x 7)) 1/8) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 (pow x 7)) 1/8) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 (pow x 7)) 1/8) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 (pow x 7)) 1/8) (taylor 0 x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow (* 1 x) 1/8) (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow (* 1 x) 1/8) (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow (* 1 x) 1/8) (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow (* 1 x) 1/8) (sqrt 2)) (taylor 0 x) (#s(alt (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow (* 1 x) 1/4)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow (* 1 x) 1/4)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow (* 1 x) 1/4)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow (* 1 x) 1/4)) (taylor 0 x) (#s(alt (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 x) 1/4) (taylor 0 x) (#s(alt (sqrt.f64 (sqrt.f64 x)) (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 x) 1/4) (taylor 0 x) (#s(alt (sqrt.f64 (sqrt.f64 x)) (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 x) 1/4) (taylor 0 x) (#s(alt (sqrt.f64 (sqrt.f64 x)) (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 x) 1/4) (taylor 0 x) (#s(alt (sqrt.f64 (sqrt.f64 x)) (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor 0 x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (*.f64 x #s(literal 1 binary64)) (patch (*.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (*.f64 x #s(literal 1 binary64)) (patch (*.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (*.f64 x #s(literal 1 binary64)) (patch (*.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (*.f64 x #s(literal 1 binary64)) (patch (*.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) (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 (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) (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 (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) (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 (* x (sqrt 2)) (taylor inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) (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 (pow (* 1 (pow x 7)) 1/8) (taylor inf x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 (pow x 7)) 1/8) (taylor inf x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 (pow x 7)) 1/8) (taylor inf x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 (pow x 7)) 1/8) (taylor inf x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow (* 1 x) 1/8) (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow (* 1 x) 1/8) (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow (* 1 x) 1/8) (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow (* 1 x) 1/8) (sqrt 2)) (taylor inf x) (#s(alt (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow (* 1 x) 1/4)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow (* 1 x) 1/4)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow (* 1 x) 1/4)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (pow (* 1 x) 1/4)) (taylor inf x) (#s(alt (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 x) 1/4) (taylor inf x) (#s(alt (sqrt.f64 (sqrt.f64 x)) (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 x) 1/4) (taylor inf x) (#s(alt (sqrt.f64 (sqrt.f64 x)) (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 x) 1/4) (taylor inf x) (#s(alt (sqrt.f64 (sqrt.f64 x)) (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (pow (* 1 x) 1/4) (taylor inf x) (#s(alt (sqrt.f64 (sqrt.f64 x)) (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (sqrt x) (taylor inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (*.f64 x #s(literal 1 binary64)) (patch (*.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (*.f64 x #s(literal 1 binary64)) (patch (*.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (*.f64 x #s(literal 1 binary64)) (patch (*.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (*.f64 x #s(literal 1 binary64)) (patch (*.f64 x #s(literal 1 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (pow -1 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (* x (sqrt 2))))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) (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 (* -1 (* (pow -1 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (* x (sqrt 2))))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) (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 (* -1 (* (pow -1 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (* x (sqrt 2))))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) (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 (* -1 (* (pow -1 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (* x (sqrt 2))))) (taylor -inf x) (#s(alt (*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)))) (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 (exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x)))))) (taylor -inf x) (#s(alt (pow.f64 x #s(literal 7/8 binary64)) (patch (pow.f64 x #s(literal 7/8 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow (* -1 x) 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (sqrt 2))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow (* -1 x) 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (sqrt 2))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow (* -1 x) 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (sqrt 2))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow (* -1 x) 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (sqrt 2))) (taylor -inf x) (#s(alt (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) (patch (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (pow (* -1 x) 1/4) (sqrt (sqrt -1)))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (pow (* -1 x) 1/4) (sqrt (sqrt -1)))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (pow (* -1 x) 1/4) (sqrt (sqrt -1)))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* (pow (* -1 x) 1/4) (sqrt (sqrt -1)))) (taylor -inf x) (#s(alt (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) (patch (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow (* -1 x) 1/4) (sqrt (sqrt -1))) (taylor -inf x) (#s(alt (sqrt.f64 (sqrt.f64 x)) (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (pow (* -1 x) 1/4) (sqrt (sqrt -1))) (taylor -inf x) (#s(alt (sqrt.f64 (sqrt.f64 x)) (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (pow (* -1 x) 1/4) (sqrt (sqrt -1))) (taylor -inf x) (#s(alt (sqrt.f64 (sqrt.f64 x)) (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* (pow (* -1 x) 1/4) (sqrt (sqrt -1))) (taylor -inf x) (#s(alt (sqrt.f64 (sqrt.f64 x)) (patch (sqrt.f64 (sqrt.f64 x)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* (sqrt x) (pow (sqrt -1) 2))) (taylor -inf x) (#s(alt (sqrt.f64 x) (patch (sqrt.f64 x) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
57.0ms
x
@-inf
((* x 1) (* (pow x 7/8) (sqrt (* (sqrt (sqrt x)) 2))) (pow x 7/8) (sqrt (* (sqrt (sqrt x)) 2)) (* (sqrt (sqrt x)) 2) (sqrt (sqrt x)) (sqrt x))
51.0ms
x
@0
((* x 1) (* (pow x 7/8) (sqrt (* (sqrt (sqrt x)) 2))) (pow x 7/8) (sqrt (* (sqrt (sqrt x)) 2)) (* (sqrt (sqrt x)) 2) (sqrt (sqrt x)) (sqrt x))
46.0ms
x
@inf
((* x 1) (* (pow x 7/8) (sqrt (* (sqrt (sqrt x)) 2))) (pow x 7/8) (sqrt (* (sqrt (sqrt x)) 2)) (* (sqrt (sqrt x)) 2) (sqrt (sqrt x)) (sqrt x))

simplify46.0ms (0.4%)

Memory
-7.5MiB live, 28.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
044444
193444
2211428
3472428
4723424
5857424
6978424
71066424
81124424
91174424
101203424
111205424
01205424
Stop Event
iter limit
saturated
Counts
84 → 72
Calls
Call 1
Inputs
x
x
x
x
(* 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 (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
x
x
x
x
(* 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 (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(pow (* 1 x) 1/4)
(sqrt x)
(sqrt x)
(sqrt x)
(sqrt x)
x
x
x
x
(* -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 (* -1 x) 1/4) (sqrt (sqrt -1)))
(* (pow (* -1 x) 1/4) (sqrt (sqrt -1)))
(* (pow (* -1 x) 1/4) (sqrt (sqrt -1)))
(* (pow (* -1 x) 1/4) (sqrt (sqrt -1)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
Outputs
x
x
x
x
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(pow (* 1 (pow x 7)) 1/8)
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow (* 1 (pow x 7)) 1/8)
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow (* 1 (pow x 7)) 1/8)
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow (* 1 (pow x 7)) 1/8)
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(* (pow (* 1 x) 1/8) (sqrt 2))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(* (pow (* 1 x) 1/8) (sqrt 2))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(* (pow (* 1 x) 1/8) (sqrt 2))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(* (pow (* 1 x) 1/8) (sqrt 2))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(* 2 (pow (* 1 x) 1/4))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(* 2 (pow (* 1 x) 1/4))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(* 2 (pow (* 1 x) 1/4))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(* 2 (pow (* 1 x) 1/4))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 binary64))
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 binary64))
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 binary64))
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 binary64))
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
x
x
x
x
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(* x (sqrt 2))
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
(pow (* 1 (pow x 7)) 1/8)
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow (* 1 (pow x 7)) 1/8)
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow (* 1 (pow x 7)) 1/8)
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(pow (* 1 (pow x 7)) 1/8)
(pow.f64 (pow.f64 x #s(literal 7 binary64)) #s(literal 1/8 binary64))
(* (pow (* 1 x) 1/8) (sqrt 2))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(* (pow (* 1 x) 1/8) (sqrt 2))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(* (pow (* 1 x) 1/8) (sqrt 2))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(* (pow (* 1 x) 1/8) (sqrt 2))
(*.f64 (pow.f64 x #s(literal 1/8 binary64)) (sqrt.f64 #s(literal 2 binary64)))
(* 2 (pow (* 1 x) 1/4))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(* 2 (pow (* 1 x) 1/4))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(* 2 (pow (* 1 x) 1/4))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(* 2 (pow (* 1 x) 1/4))
(*.f64 (pow.f64 x #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 binary64))
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 binary64))
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 binary64))
(pow (* 1 x) 1/4)
(pow.f64 x #s(literal 1/4 binary64))
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
(sqrt x)
(sqrt.f64 x)
x
x
x
x
(* -1 (* (pow -1 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (* x (sqrt 2)))))
(*.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))))
(* -1 (* (pow -1 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (* x (sqrt 2)))))
(*.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))))
(* -1 (* (pow -1 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (* x (sqrt 2)))))
(*.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))))
(* -1 (* (pow -1 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (* x (sqrt 2)))))
(*.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))))
(exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x))))))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -7 binary64))) #s(literal 1/8 binary64))
(exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x))))))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -7 binary64))) #s(literal 1/8 binary64))
(exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x))))))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -7 binary64))) #s(literal 1/8 binary64))
(exp (* 1/8 (+ (log -1) (* -7 (log (/ -1 x))))))
(pow.f64 (neg.f64 (pow.f64 (/.f64 #s(literal -1 binary64) x) #s(literal -7 binary64))) #s(literal 1/8 binary64))
(* (pow (* -1 x) 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (sqrt 2)))
(*.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)))
(* (pow (* -1 x) 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (sqrt 2)))
(*.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)))
(* (pow (* -1 x) 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (sqrt 2)))
(*.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)))
(* (pow (* -1 x) 1/8) (* (pow (* 1 (sqrt -1)) 1/4) (sqrt 2)))
(*.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)))
(* 2 (* (pow (* -1 x) 1/4) (sqrt (sqrt -1))))
(*.f64 (*.f64 (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))))
(* 2 (* (pow (* -1 x) 1/4) (sqrt (sqrt -1))))
(*.f64 (*.f64 (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))))
(* 2 (* (pow (* -1 x) 1/4) (sqrt (sqrt -1))))
(*.f64 (*.f64 (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))))
(* 2 (* (pow (* -1 x) 1/4) (sqrt (sqrt -1))))
(*.f64 (*.f64 (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)) #s(literal 2 binary64)) (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))))
(* (pow (* -1 x) 1/4) (sqrt (sqrt -1)))
(*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)))
(* (pow (* -1 x) 1/4) (sqrt (sqrt -1)))
(*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)))
(* (pow (* -1 x) 1/4) (sqrt (sqrt -1)))
(*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)))
(* (pow (* -1 x) 1/4) (sqrt (sqrt -1)))
(*.f64 (sqrt.f64 (sqrt.f64 #s(literal -1 binary64))) (pow.f64 (neg.f64 x) #s(literal 1/4 binary64)))
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)
(* -1 (* (sqrt x) (pow (sqrt -1) 2)))
(sqrt.f64 x)

rewrite128.0ms (1%)

Memory
17.3MiB live, 101.3MiB allocated
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01132
01830
13730
29630
335724
4195624
0820524
Stop Event
iter limit
node limit
iter limit
Counts
7 → 383
Calls
Call 1
Inputs
(*.f64 x #s(literal 1 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))
(sqrt.f64 (sqrt.f64 x))
(sqrt.f64 x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval73.0ms (0.6%)

Memory
0.7MiB live, 76.3MiB allocated
Compiler

Compiled 6 282 to 1 333 computations (78.8% saved)

prune41.0ms (0.3%)

Memory
-3.2MiB live, 40.5MiB allocated
Pruning

11 alts after pruning (3 fresh and 8 done)

PrunedKeptTotal
New4523455
Fresh000
Picked112
Done178
Total45411465
Accuracy
100.0%
Counts
465 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.2%
(pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 binary64))
99.1%
(*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x)
99.5%
(*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64)))
99.2%
(*.f64 (pow.f64 (sqrt.f64 x) #s(literal 7/4 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))))
99.4%
(*.f64 (pow.f64 x #s(literal 7/8 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))))
99.3%
(*.f64 (*.f64 (pow.f64 x #s(literal 3/8 binary64)) (sqrt.f64 x)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))))
99.1%
(*.f64 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x))
99.5%
(*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x))
99.4%
(*.f64 (sqrt.f64 #s(literal 2 binary64)) x)
52.0%
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x)))
20.3%
x
Compiler

Compiled 211 to 130 computations (38.4% saved)

regimes30.0ms (0.2%)

Memory
-14.6MiB live, 22.7MiB 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 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x))
(pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 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 (sqrt.f64 x) #s(literal 7/4 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))))
(*.f64 (*.f64 (pow.f64 x #s(literal 3/8 binary64)) (sqrt.f64 x)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x)
(pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x))
(*.f64 (pow.f64 (*.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))))
Outputs
(*.f64 (pow.f64 (*.f64 #s(literal 4 binary64) x) #s(literal 1/4 binary64)) (pow.f64 x #s(literal 3/4 binary64)))
Calls

4 calls:

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

Compiled 15 to 12 computations (20% saved)

regimes17.0ms (0.1%)

Memory
25.3MiB live, 25.3MiB allocated
Counts
13 → 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 (*.f64 (sqrt.f64 x) (sqrt.f64 #s(literal 2 binary64))) (sqrt.f64 x))
(pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) #s(literal 4 binary64)) x) x) #s(literal 1/4 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 (sqrt.f64 x) #s(literal 7/4 binary64)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))))
(*.f64 (*.f64 (pow.f64 x #s(literal 3/8 binary64)) (sqrt.f64 x)) (sqrt.f64 (*.f64 (sqrt.f64 (sqrt.f64 x)) #s(literal 2 binary64))))
(*.f64 (pow.f64 (pow.f64 #s(literal 256 binary64) #s(literal 1/32 binary64)) #s(literal 2 binary64)) x)
(pow.f64 (*.f64 #s(literal 4 binary64) (pow.f64 x #s(literal 4 binary64))) #s(literal 1/4 binary64))
(*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) (*.f64 (pow.f64 #s(literal 4 binary64) #s(literal 1/8 binary64)) x))
Outputs
(*.f64 (sqrt.f64 (*.f64 x #s(literal 2 binary64))) (sqrt.f64 x))
Calls

4 calls:

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

Compiled 15 to 12 computations (20% saved)

regimes44.0ms (0.3%)

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

4 calls:

37.0ms
(*.f64 #s(literal 2 binary64) (*.f64 x x))
2.0ms
x
2.0ms
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.f64 x x)))
2.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)

regimes6.0ms (0%)

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

1.0ms
x
1.0ms
(*.f64 x x)
1.0ms
(*.f64 #s(literal 2 binary64) (*.f64 x x))
1.0ms
(sqrt.f64 (*.f64 #s(literal 2 binary64) (*.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)

simplify72.0ms (0.5%)

Memory
-3.2MiB live, 34.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

soundness1.3s (9.9%)

Memory
39.3MiB live, 465.0MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02494
04181
110278
228166
3104760
4573760
0874260
01132
01830
13730
29630
335724
4195624
0820524
0514
0814
11713
24612
312312
458012
5391412
0817912
02274
03883
19083
224458
397458
4537458
0877858
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 82 to 60 computations (26.8% saved)

preprocess47.0ms (0.4%)

Memory
-41.1MiB live, 124.3MiB allocated
Compiler

Compiled 108 to 88 computations (18.5% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...