FastMath test5

Time bar (total: 2.0min)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

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

Compiled 21 to 11 computations (47.6% saved)

sample770.0ms (0.7%)

Memory
2.5MiB live, 866.2MiB allocated
Samples
548.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 415.0ms
ival-mult: 407.0ms (98.1% of total)
ival-true: 5.0ms (1.2% of total)
ival-assert: 3.0ms (0.7% of total)
Bogosity

explain130.0ms (0.1%)

Memory
13.4MiB live, 173.3MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1)
00-0-(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)
00-0-(*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1))
00-0-(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
00-0-(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
00-0-d1
00-0-(*.f64 d1 (*.f64 d1 d1))
00-0-(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1))
00-0-(*.f64 d1 d1)
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
37.0ms512×0valid
Compiler

Compiled 290 to 40 computations (86.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 25.0ms
ival-mult: 24.0ms (95.9% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess36.0ms (0%)

Memory
-6.7MiB live, 34.5MiB allocated
Algorithm
egg-herbie
Rules
336×associate-*r*
144×associate-*l*
128×distribute-lft-neg-in
120×unsub-neg
98×distribute-lft-neg-out
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01139
15427
223417
37439
48757
59497
69507
79507
89507
0919
01715
13311
2637
3833
4953
5983
0983
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Outputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(pow.f64 d1 #s(literal 10 binary64))
Symmetry

(abs d1)

Compiler

Compiled 19 to 9 computations (52.6% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 1 computations (-∞% saved)

prune1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Compiler

Compiled 19 to 9 computations (52.6% saved)

simplify5.0ms (0%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff320
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)
cost-diff320
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1))
cost-diff320
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
cost-diff640
(*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1))
Rules
90×lower-*.f32
74×lower-*.f64
42×associate-*r*
32×associate-*l*
24×lower-pow.f64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0989
01767
13349
26333
38325
49525
59825
09825
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1))
d1
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)
(*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1))
(*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1)
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
(*.f64 d1 (*.f64 d1 d1))
(*.f64 d1 d1)
Outputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(pow.f64 d1 #s(literal 10 binary64))
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1))
(pow.f64 d1 #s(literal 9 binary64))
d1
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)
(pow.f64 d1 #s(literal 8 binary64))
(*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1))
(pow.f64 d1 #s(literal 7 binary64))
(*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1)
(pow.f64 d1 #s(literal 5 binary64))
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
(pow.f64 d1 #s(literal 4 binary64))
(*.f64 d1 (*.f64 d1 d1))
(pow.f64 d1 #s(literal 3 binary64))
(*.f64 d1 d1)

localize28.0ms (0%)

Memory
-3.8MiB live, 33.4MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.03515625
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1))
accuracy0.0390625
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
accuracy0.04296875
(*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1))
accuracy0.08203125
(*.f64 d1 (*.f64 d1 d1))
Samples
22.0ms256×0valid
Compiler

Compiled 91 to 11 computations (87.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-mult: 13.0ms (100.7% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series13.0ms (0%)

Memory
-20.4MiB live, 17.4MiB allocated
Counts
6 → 72
Calls
Call 1
Inputs
#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())
#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())
#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())
Outputs
#s(alt (pow d1 7) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 9) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 9) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 9) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 9) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 9) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 9) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 9) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 9) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 9) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 9) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 9) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 9) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
6.0ms
d1
@inf
((* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1) (* d1 (* d1 d1)) (* (* d1 (* d1 d1)) d1))
3.0ms
d1
@-inf
((* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1) (* d1 (* d1 d1)) (* (* d1 (* d1 d1)) d1))
2.0ms
d1
@0
((* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1) (* d1 (* d1 d1)) (* (* d1 (* d1 d1)) d1))

simplify4.0ms (0%)

Memory
5.7MiB live, 5.7MiB allocated
Algorithm
egg-herbie
Rules
12×lower-pow.f64
12×lower-pow.f32
lower-*.f64
lower-*.f32
cube-mult
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013216
116216
016216
Stop Event
iter limit
saturated
Counts
72 → 72
Calls
Call 1
Inputs
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 9)
(pow d1 9)
(pow d1 9)
(pow d1 9)
(pow d1 8)
(pow d1 8)
(pow d1 8)
(pow d1 8)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 9)
(pow d1 9)
(pow d1 9)
(pow d1 9)
(pow d1 8)
(pow d1 8)
(pow d1 8)
(pow d1 8)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 9)
(pow d1 9)
(pow d1 9)
(pow d1 9)
(pow d1 8)
(pow d1 8)
(pow d1 8)
(pow d1 8)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 4)
Outputs
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 9)
(pow.f64 d1 #s(literal 9 binary64))
(pow d1 9)
(pow.f64 d1 #s(literal 9 binary64))
(pow d1 9)
(pow.f64 d1 #s(literal 9 binary64))
(pow d1 9)
(pow.f64 d1 #s(literal 9 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 9)
(pow.f64 d1 #s(literal 9 binary64))
(pow d1 9)
(pow.f64 d1 #s(literal 9 binary64))
(pow d1 9)
(pow.f64 d1 #s(literal 9 binary64))
(pow d1 9)
(pow.f64 d1 #s(literal 9 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 9)
(pow.f64 d1 #s(literal 9 binary64))
(pow d1 9)
(pow.f64 d1 #s(literal 9 binary64))
(pow d1 9)
(pow.f64 d1 #s(literal 9 binary64))
(pow d1 9)
(pow.f64 d1 #s(literal 9 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))

rewrite51.0ms (0%)

Memory
-2.6MiB live, 34.6MiB allocated
Rules
1 074×pow-exp
470×flip3-+
430×pow-prod-down
420×pow-to-exp
350×frac-2neg
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0976
01754
13542
27818
318918
496418
529976
0112576
Stop Event
iter limit
node limit
iter limit
Counts
6 → 12
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1))
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)
(*.f64 d1 (*.f64 d1 d1))
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
Outputs
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)

eval7.0ms (0%)

Memory
12.9MiB live, 12.9MiB allocated
Compiler

Compiled 832 to 63 computations (92.4% saved)

prune6.0ms (0%)

Memory
13.0MiB live, 13.0MiB allocated
Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New77784
Fresh000
Picked011
Done000
Total77885
Accuracy
100.0%
Counts
85 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
87.4%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1)
85.6%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1)
75.9%
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
68.8%
(*.f64 (*.f64 d1 d1) d1)
53.3%
(*.f64 d1 d1)
100.0%
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
5.7%
d1
Compiler

Compiled 115 to 63 computations (45.2% saved)

simplify21.0ms (0%)

Memory
-38.2MiB live, 8.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff-5824
(*.f64 d1 (*.f64 d1 d1))
cost-diff0
(*.f64 d1 d1)
cost-diff320
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
cost-diff-5824
(*.f64 (*.f64 d1 d1) d1)
cost-diff0
(*.f64 d1 d1)
cost-diff0
(*.f64 d1 d1)
cost-diff0
(pow.f64 d1 #s(literal 10 binary64))
cost-diff0
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
Rules
90×lower-*.f32
82×lower-*.f64
42×associate-*r*
32×associate-*l*
24×lower-pow.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01658
02148
13642
26638
38634
49734
510034
010034
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
(pow.f64 d1 #s(literal 10 binary64))
d1
#s(literal 10 binary64)
d1
(*.f64 d1 d1)
d1
(*.f64 (*.f64 d1 d1) d1)
(*.f64 d1 d1)
d1
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
(*.f64 d1 (*.f64 d1 d1))
d1
(*.f64 d1 d1)
Outputs
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
(pow.f64 d1 #s(literal 10 binary64))
d1
#s(literal 10 binary64)
d1
(*.f64 d1 d1)
d1
(*.f64 (*.f64 d1 d1) d1)
(pow.f64 d1 #s(literal 3 binary64))
(*.f64 d1 d1)
d1
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
(pow.f64 d1 #s(literal 4 binary64))
(*.f64 d1 (*.f64 d1 d1))
(pow.f64 d1 #s(literal 3 binary64))
d1
(*.f64 d1 d1)

localize33.0ms (0%)

Memory
2.2MiB live, 39.4MiB allocated
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 d1 d1)
accuracy0.0390625
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
accuracy0.08203125
(*.f64 d1 (*.f64 d1 d1))
accuracy0
(*.f64 d1 d1)
accuracy0.08203125
(*.f64 (*.f64 d1 d1) d1)
accuracy0
(*.f64 d1 d1)
accuracy0
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
accuracy0.00390625
(pow.f64 d1 #s(literal 10 binary64))
Samples
23.0ms256×0valid
Compiler

Compiled 56 to 14 computations (75% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-mult: 12.0ms (78.7% of total)
ival-pow: 3.0ms (19.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series6.0ms (0%)

Memory
9.4MiB live, 9.4MiB allocated
Counts
6 → 72
Calls
Call 1
Inputs
#s(alt #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) (patch #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) #<representation binary64>) () ())
#s(alt (pow.f64 d1 #s(literal 10 binary64)) (patch (pow.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())
#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())
Outputs
#s(alt (pow d1 10) (taylor 0 d1) (#s(alt #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) (patch #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor 0 d1) (#s(alt #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) (patch #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor 0 d1) (#s(alt #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) (patch #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor 0 d1) (#s(alt #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) (patch #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor 0 d1) (#s(alt (pow.f64 d1 #s(literal 10 binary64)) (patch (pow.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor 0 d1) (#s(alt (pow.f64 d1 #s(literal 10 binary64)) (patch (pow.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor 0 d1) (#s(alt (pow.f64 d1 #s(literal 10 binary64)) (patch (pow.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor 0 d1) (#s(alt (pow.f64 d1 #s(literal 10 binary64)) (patch (pow.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor 0 d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor 0 d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor 0 d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor 0 d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor inf d1) (#s(alt #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) (patch #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor inf d1) (#s(alt #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) (patch #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor inf d1) (#s(alt #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) (patch #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor inf d1) (#s(alt #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) (patch #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor inf d1) (#s(alt (pow.f64 d1 #s(literal 10 binary64)) (patch (pow.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor inf d1) (#s(alt (pow.f64 d1 #s(literal 10 binary64)) (patch (pow.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor inf d1) (#s(alt (pow.f64 d1 #s(literal 10 binary64)) (patch (pow.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor inf d1) (#s(alt (pow.f64 d1 #s(literal 10 binary64)) (patch (pow.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor -inf d1) (#s(alt #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) (patch #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor -inf d1) (#s(alt #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) (patch #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor -inf d1) (#s(alt #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) (patch #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor -inf d1) (#s(alt #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) (patch #s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64))) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor -inf d1) (#s(alt (pow.f64 d1 #s(literal 10 binary64)) (patch (pow.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor -inf d1) (#s(alt (pow.f64 d1 #s(literal 10 binary64)) (patch (pow.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor -inf d1) (#s(alt (pow.f64 d1 #s(literal 10 binary64)) (patch (pow.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow d1 10) (taylor -inf d1) (#s(alt (pow.f64 d1 #s(literal 10 binary64)) (patch (pow.f64 d1 #s(literal 10 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor -inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor -inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor -inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor -inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 d1 d1)) (patch (*.f64 d1 (*.f64 d1 d1)) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
2.0ms
d1
@-inf
((* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow d1 10) (* d1 d1) (* (* d1 d1) d1) (* (* d1 (* d1 d1)) d1) (* d1 (* d1 d1)))
2.0ms
d1
@inf
((* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow d1 10) (* d1 d1) (* (* d1 d1) d1) (* (* d1 (* d1 d1)) d1) (* d1 (* d1 d1)))
1.0ms
d1
@0
((* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow d1 10) (* d1 d1) (* (* d1 d1) d1) (* (* d1 (* d1 d1)) d1) (* d1 (* d1 d1)))

simplify4.0ms (0%)

Memory
4.9MiB live, 4.9MiB allocated
Algorithm
egg-herbie
Rules
lower-pow.f64
lower-pow.f32
lower-*.f64
lower-*.f32
cube-mult
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09216
112216
214216
316216
016216
Stop Event
iter limit
saturated
Counts
72 → 72
Calls
Call 1
Inputs
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 10)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 3)
Outputs
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 10)
(pow.f64 d1 #s(literal 10 binary64))
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))

rewrite52.0ms (0%)

Memory
6.8MiB live, 43.9MiB allocated
Rules
922×lower-pow.f64
922×lower-pow.f32
836×unpow-prod-down
572×pow-exp
566×pow-prod-down
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01646
02134
14528
210322
327922
413018
560788
660998
761588
863598
971758
081818
Stop Event
iter limit
node limit
iter limit
Counts
6 → 11
Calls
Call 1
Inputs
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
(pow.f64 d1 #s(literal 10 binary64))
(*.f64 d1 d1)
(*.f64 (*.f64 d1 d1) d1)
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
(*.f64 d1 (*.f64 d1 d1))
Outputs
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) d1)
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)

eval9.0ms (0%)

Memory
16.3MiB live, 16.3MiB allocated
Compiler

Compiled 526 to 26 computations (95.1% saved)

prune9.0ms (0%)

Memory
-27.2MiB live, 10.4MiB allocated
Pruning

8 alts after pruning (2 fresh and 6 done)

PrunedKeptTotal
New1110111
Fresh022
Picked055
Done011
Total1118119
Accuracy
100.0%
Counts
119 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
87.4%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1)
85.6%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1)
75.9%
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
68.8%
(*.f64 (*.f64 d1 d1) d1)
53.3%
(*.f64 d1 d1)
100.0%
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
5.7%
d1
Compiler

Compiled 67 to 36 computations (46.3% saved)

simplify5.0ms (0%)

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

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff320
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)
cost-diff320
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1))
cost-diff320
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1)
cost-diff640
(*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1))
cost-diff0
(*.f64 d1 d1)
cost-diff320
(*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)
cost-diff320
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1))
cost-diff320
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1)
Rules
56×lower-*.f32
36×lower-*.f64
20×lift-*.f64
20×associate-*l*
18×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
011101
021101
14173
25147
36335
47535
57735
07735
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1))
d1
(*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 d1 d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1))
d1
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)
(*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1))
(*.f64 (*.f64 d1 d1) d1)
(*.f64 d1 d1)
Outputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1)
(pow.f64 d1 #s(literal 7 binary64))
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1))
(pow.f64 d1 #s(literal 6 binary64))
d1
(*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)
(pow.f64 d1 #s(literal 5 binary64))
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(pow.f64 d1 #s(literal 4 binary64))
(*.f64 d1 d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1)
(pow.f64 d1 #s(literal 8 binary64))
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1))
(pow.f64 d1 #s(literal 7 binary64))
d1
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)
(pow.f64 d1 #s(literal 6 binary64))
(*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1))
(pow.f64 d1 #s(literal 5 binary64))
(*.f64 (*.f64 d1 d1) d1)
(pow.f64 d1 #s(literal 3 binary64))
(*.f64 d1 d1)

localize37.0ms (0%)

Memory
1.1MiB live, 42.8MiB allocated
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy0.0234375
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)
accuracy0.02734375
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1)
accuracy0.06640625
(*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1))
accuracy0.08203125
(*.f64 (*.f64 d1 d1) d1)
accuracy0.01953125
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1)
accuracy0.0234375
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1))
accuracy0.03515625
(*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)
accuracy0.12957001953688402
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
Samples
30.0ms256×0valid
Compiler

Compiled 103 to 13 computations (87.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-mult: 17.0ms (99.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series11.0ms (0%)

Memory
17.8MiB live, 17.8MiB allocated
Counts
10 → 120
Calls
Call 1
Inputs
#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())
#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())
#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())
#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())
Outputs
#s(alt (pow d1 7) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor 0 d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor 0 d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor 0 d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor 0 d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor -inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor -inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor -inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor -inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 8) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (patch (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
3.0ms
d1
@-inf
((* (* d1 (* (* (* d1 d1) (* d1 d1)) d1)) d1) (* d1 (* (* (* d1 d1) (* d1 d1)) d1)) (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1) (* (* (* d1 d1) d1) (* d1 d1)) (* (* d1 (* (* (* (* d1 d1) d1) (* d1 d1)) d1)) d1) (* d1 (* (* (* (* d1 d1) d1) (* d1 d1)) d1)) (* (* (* (* d1 d1) d1) (* d1 d1)) d1) (* (* d1 d1) (* d1 d1)) (* (* d1 d1) d1))
3.0ms
d1
@inf
((* (* d1 (* (* (* d1 d1) (* d1 d1)) d1)) d1) (* d1 (* (* (* d1 d1) (* d1 d1)) d1)) (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1) (* (* (* d1 d1) d1) (* d1 d1)) (* (* d1 (* (* (* (* d1 d1) d1) (* d1 d1)) d1)) d1) (* d1 (* (* (* (* d1 d1) d1) (* d1 d1)) d1)) (* (* (* (* d1 d1) d1) (* d1 d1)) d1) (* (* d1 d1) (* d1 d1)) (* (* d1 d1) d1))
2.0ms
d1
@0
((* (* d1 (* (* (* d1 d1) (* d1 d1)) d1)) d1) (* d1 (* (* (* d1 d1) (* d1 d1)) d1)) (* (* (* d1 d1) (* d1 d1)) d1) (* d1 d1) (* (* (* d1 d1) d1) (* d1 d1)) (* (* d1 (* (* (* (* d1 d1) d1) (* d1 d1)) d1)) d1) (* d1 (* (* (* (* d1 d1) d1) (* d1 d1)) d1)) (* (* (* (* d1 d1) d1) (* d1 d1)) d1) (* (* d1 d1) (* d1 d1)) (* (* d1 d1) d1))

simplify8.0ms (0%)

Memory
-30.0MiB live, 7.7MiB allocated
Algorithm
egg-herbie
Rules
14×lower-pow.f64
14×lower-pow.f32
lower-*.f64
lower-*.f32
cube-mult
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015360
118360
220360
322360
022360
Stop Event
iter limit
saturated
Counts
120 → 120
Calls
Call 1
Inputs
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 8)
(pow d1 8)
(pow d1 8)
(pow d1 8)
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 8)
(pow d1 8)
(pow d1 8)
(pow d1 8)
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 8)
(pow d1 8)
(pow d1 8)
(pow d1 8)
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 3)
Outputs
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 8)
(pow.f64 d1 #s(literal 8 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))

rewrite72.0ms (0.1%)

Memory
18.6MiB live, 99.6MiB allocated
Rules
1 426×prod-exp
1 212×lower-*.f64
1 212×lower-*.f32
1 060×associate-*r*
816×unpow-prod-down
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01196
02190
14650
28830
321730
4100710
5579810
6581110
7585910
8608410
9767710
0807510
Stop Event
iter limit
node limit
iter limit
Counts
10 → 20
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1))
(*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)
(*.f64 d1 d1)
(*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1))
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1))
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)
(*.f64 (*.f64 d1 d1) (*.f64 d1 d1))
(*.f64 (*.f64 d1 d1) d1)
Outputs
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)

eval15.0ms (0%)

Memory
30.2MiB live, 30.2MiB allocated
Compiler

Compiled 1 742 to 94 computations (94.6% saved)

prune20.0ms (0%)

Memory
-26.1MiB live, 15.7MiB allocated
Pruning

10 alts after pruning (2 fresh and 8 done)

PrunedKeptTotal
New1802182
Fresh000
Picked022
Done066
Total18010190
Accuracy
100.0%
Counts
190 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
87.4%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1)
85.6%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1)
85.6%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1)
81.5%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1)
75.9%
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
68.8%
(*.f64 (*.f64 d1 d1) d1)
53.3%
(*.f64 d1 d1)
100.0%
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
5.7%
d1
Compiler

Compiled 91 to 49 computations (46.2% saved)

simplify5.0ms (0%)

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

Found 8 expressions of interest:

NewMetricScoreProgram
cost-diff320
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
cost-diff320
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)
cost-diff320
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1))
cost-diff320
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1)
cost-diff0
(*.f64 d1 d1)
cost-diff320
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
cost-diff320
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1))
cost-diff320
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1)
Rules
42×lower-*.f32
26×lower-*.f64
16×associate-*r*
16×lift-*.f64
12×lower-pow.f64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0985
01785
12661
23441
34535
45335
55435
05435
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1))
d1
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(*.f64 (*.f64 d1 d1) d1)
(*.f64 d1 d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1))
d1
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(*.f64 (*.f64 d1 d1) d1)
(*.f64 d1 d1)
Outputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1)
(pow.f64 d1 #s(literal 6 binary64))
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1))
(pow.f64 d1 #s(literal 5 binary64))
d1
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(pow.f64 d1 #s(literal 4 binary64))
(*.f64 (*.f64 d1 d1) d1)
(pow.f64 d1 #s(literal 3 binary64))
(*.f64 d1 d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1)
(pow.f64 d1 #s(literal 7 binary64))
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1))
(pow.f64 d1 #s(literal 6 binary64))
d1
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)
(pow.f64 d1 #s(literal 5 binary64))
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(pow.f64 d1 #s(literal 4 binary64))
(*.f64 (*.f64 d1 d1) d1)
(pow.f64 d1 #s(literal 3 binary64))
(*.f64 d1 d1)

localize30.0ms (0%)

Memory
2.9MiB live, 40.0MiB allocated
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy0.0234375
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1))
accuracy0.03515625
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)
accuracy0.0390625
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
accuracy0.08203125
(*.f64 (*.f64 d1 d1) d1)
accuracy0.0234375
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1)
accuracy0.03515625
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1))
accuracy0.0390625
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
accuracy0.08203125
(*.f64 (*.f64 d1 d1) d1)
Samples
23.0ms256×0valid
Compiler

Compiled 87 to 11 computations (87.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-mult: 11.0ms (97.4% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series9.0ms (0%)

Memory
16.7MiB live, 16.7MiB allocated
Counts
8 → 96
Calls
Call 1
Inputs
#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) #<representation binary64>) () ())
#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) #<representation binary64>) () ())
#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) #<representation binary64>) () ())
#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())
Outputs
#s(alt (pow d1 6) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor 0 d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor 0 d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor 0 d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor 0 d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor 0 d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor 0 d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor 0 d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 4) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor -inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor -inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor -inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 2) (taylor -inf d1) (#s(alt (*.f64 d1 d1) (patch (*.f64 d1 d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 7) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) (patch (*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 6) (taylor -inf d1) (#s(alt (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) (patch (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 5) (taylor -inf d1) (#s(alt (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) (patch (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
#s(alt (pow d1 3) (taylor -inf d1) (#s(alt (*.f64 (*.f64 d1 d1) d1) (patch (*.f64 (*.f64 d1 d1) d1) #<representation binary64>) () ())) ())
Calls

3 calls:

TimeVariablePointExpression
3.0ms
d1
@inf
((* (* d1 (* (* (* d1 d1) d1) d1)) d1) (* d1 (* (* (* d1 d1) d1) d1)) (* (* (* d1 d1) d1) d1) (* d1 d1) (* (* d1 (* (* (* (* d1 d1) d1) d1) d1)) d1) (* d1 (* (* (* (* d1 d1) d1) d1) d1)) (* (* (* (* d1 d1) d1) d1) d1) (* (* d1 d1) d1))
3.0ms
d1
@-inf
((* (* d1 (* (* (* d1 d1) d1) d1)) d1) (* d1 (* (* (* d1 d1) d1) d1)) (* (* (* d1 d1) d1) d1) (* d1 d1) (* (* d1 (* (* (* (* d1 d1) d1) d1) d1)) d1) (* d1 (* (* (* (* d1 d1) d1) d1) d1)) (* (* (* (* d1 d1) d1) d1) d1) (* (* d1 d1) d1))
2.0ms
d1
@0
((* (* d1 (* (* (* d1 d1) d1) d1)) d1) (* d1 (* (* (* d1 d1) d1) d1)) (* (* (* d1 d1) d1) d1) (* d1 d1) (* (* d1 (* (* (* (* d1 d1) d1) d1) d1)) d1) (* d1 (* (* (* (* d1 d1) d1) d1) d1)) (* (* (* (* d1 d1) d1) d1) d1) (* (* d1 d1) d1))

simplify10.0ms (0%)

Memory
-29.7MiB live, 7.8MiB allocated
Algorithm
egg-herbie
Rules
12×lower-pow.f64
12×lower-pow.f32
lower-*.f64
lower-*.f32
cube-mult
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013288
116288
218288
320288
020288
Stop Event
iter limit
saturated
Counts
96 → 96
Calls
Call 1
Inputs
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 4)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 2)
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 7)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 6)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 5)
(pow d1 3)
(pow d1 3)
(pow d1 3)
(pow d1 3)
Outputs
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 4)
(pow.f64 d1 #s(literal 4 binary64))
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 2)
(*.f64 d1 d1)
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 7)
(pow.f64 d1 #s(literal 7 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 6)
(pow.f64 d1 #s(literal 6 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 5)
(pow.f64 d1 #s(literal 5 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))
(pow d1 3)
(pow.f64 d1 #s(literal 3 binary64))

rewrite53.0ms (0%)

Memory
14.4MiB live, 50.7MiB allocated
Rules
1 752×frac-sub
796×prod-exp
646×pow-exp
556×pow-pow
500×associate-*r*
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0968
01772
13040
25924
314124
460024
530858
0137688
Stop Event
iter limit
node limit
iter limit
Counts
8 → 16
Calls
Call 1
Inputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1))
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(*.f64 d1 d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1)
(*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1))
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)
(*.f64 (*.f64 d1 d1) d1)
Outputs
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)
d1
#s(literal 1 binary64)

eval13.0ms (0%)

Memory
25.2MiB live, 25.2MiB allocated
Compiler

Compiled 1 250 to 62 computations (95% saved)

prune383.0ms (0.3%)

Memory
-124.3MiB live, 20.7MiB allocated
Pruning

11 alts after pruning (1 fresh and 10 done)

PrunedKeptTotal
New1531154
Fresh000
Picked022
Done088
Total15311164
Accuracy
100.0%
Counts
164 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
87.4%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1)
85.6%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1)
85.6%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1)
81.5%
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1)
79.8%
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1)
75.9%
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
68.8%
(*.f64 (*.f64 d1 d1) d1)
53.3%
(*.f64 d1 d1)
100.0%
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
5.7%
d1
Compiler

Compiled 200 to 83 computations (58.5% saved)

regimes8.0ms (0%)

Memory
13.0MiB live, 13.0MiB allocated
Counts
11 → 1
Calls
Call 1
Inputs
d1
(*.f64 d1 d1)
(*.f64 (*.f64 d1 d1) d1)
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
Outputs
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
Calls

2 calls:

4.0ms
d1
3.0ms
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Results
AccuracySegmentsBranch
100.0%1d1
100.0%1(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Compiler

Compiled 20 to 10 computations (50% saved)

regimes12.0ms (0%)

Memory
-30.3MiB live, 12.3MiB allocated
Counts
10 → 1
Calls
Call 1
Inputs
d1
(*.f64 d1 d1)
(*.f64 (*.f64 d1 d1) d1)
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Outputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Calls

2 calls:

9.0ms
d1
3.0ms
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Results
AccuracySegmentsBranch
99.9%1d1
99.9%1(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Compiler

Compiled 20 to 10 computations (50% saved)

regimes7.0ms (0%)

Memory
11.5MiB live, 11.5MiB allocated
Counts
9 → 1
Calls
Call 1
Inputs
d1
(*.f64 d1 d1)
(*.f64 (*.f64 d1 d1) d1)
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1)
Outputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1)
Calls

2 calls:

4.0ms
d1
3.0ms
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Results
AccuracySegmentsBranch
87.4%1d1
87.4%1(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Compiler

Compiled 20 to 10 computations (50% saved)

regimes6.0ms (0%)

Memory
10.8MiB live, 10.8MiB allocated
Counts
8 → 1
Calls
Call 1
Inputs
d1
(*.f64 d1 d1)
(*.f64 (*.f64 d1 d1) d1)
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)) d1)
Outputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1)
Calls

2 calls:

3.0ms
d1
2.0ms
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Results
AccuracySegmentsBranch
85.6%1d1
85.6%1(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Compiler

Compiled 20 to 10 computations (50% saved)

regimes5.0ms (0%)

Memory
9.1MiB live, 9.1MiB allocated
Counts
6 → 1
Calls
Call 1
Inputs
d1
(*.f64 d1 d1)
(*.f64 (*.f64 d1 d1) d1)
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1)
Outputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1)
Calls

2 calls:

3.0ms
d1
2.0ms
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Results
AccuracySegmentsBranch
81.5%1(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
81.5%1d1
Compiler

Compiled 20 to 10 computations (50% saved)

regimes9.0ms (0%)

Memory
-29.1MiB live, 8.7MiB allocated
Counts
5 → 1
Calls
Call 1
Inputs
d1
(*.f64 d1 d1)
(*.f64 (*.f64 d1 d1) d1)
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1)
Outputs
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1)
Calls

2 calls:

7.0ms
d1
2.0ms
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Results
AccuracySegmentsBranch
79.8%1(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
79.8%1d1
Compiler

Compiled 20 to 10 computations (50% saved)

regimes4.0ms (0%)

Memory
8.0MiB live, 8.0MiB allocated
Counts
4 → 1
Calls
Call 1
Inputs
d1
(*.f64 d1 d1)
(*.f64 (*.f64 d1 d1) d1)
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
Outputs
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
Calls

2 calls:

2.0ms
d1
2.0ms
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Results
AccuracySegmentsBranch
75.9%1d1
75.9%1(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Compiler

Compiled 20 to 10 computations (50% saved)

regimes4.0ms (0%)

Memory
7.0MiB live, 7.0MiB allocated
Counts
3 → 1
Calls
Call 1
Inputs
d1
(*.f64 d1 d1)
(*.f64 (*.f64 d1 d1) d1)
Outputs
(*.f64 (*.f64 d1 d1) d1)
Calls

2 calls:

2.0ms
d1
1.0ms
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Results
AccuracySegmentsBranch
68.8%1(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
68.8%1d1
Compiler

Compiled 20 to 10 computations (50% saved)

regimes3.0ms (0%)

Memory
6.3MiB live, 6.3MiB allocated
Counts
2 → 1
Calls
Call 1
Inputs
d1
(*.f64 d1 d1)
Outputs
(*.f64 d1 d1)
Calls

2 calls:

2.0ms
d1
1.0ms
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Results
AccuracySegmentsBranch
53.3%1d1
53.3%1(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Compiler

Compiled 20 to 10 computations (50% saved)

regimes3.0ms (0%)

Memory
5.5MiB live, 5.5MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
d1
Outputs
d1
Calls

2 calls:

1.0ms
d1
1.0ms
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Results
AccuracySegmentsBranch
5.7%1d1
5.7%1(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
Compiler

Compiled 20 to 10 computations (50% saved)

simplify26.0ms (0%)

Memory
4.8MiB live, 42.9MiB allocated
Algorithm
egg-herbie
Rules
32×*-commutative-binary64-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034106
150106
Stop Event
saturated
Calls
Call 1
Inputs
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1)
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
(*.f64 (*.f64 d1 d1) d1)
(*.f64 d1 d1)
d1
Outputs
#s(approx (* (* d1 (* (* (* (* (* d1 (* d1 d1)) d1) d1) (* d1 d1)) d1)) d1) (pow.f64 d1 #s(literal 10 binary64)))
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 (*.f64 d1 d1)) d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) (*.f64 d1 d1)) d1) d1) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) (*.f64 d1 d1)) d1) d1) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1)) d1)
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) (*.f64 d1 d1)) d1) d1) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1)) d1)
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1) d1)
(*.f64 (*.f64 d1 (*.f64 (*.f64 d1 d1) d1)) d1)
(*.f64 (*.f64 (*.f64 (*.f64 d1 d1) d1) d1) d1)
(*.f64 (*.f64 d1 (*.f64 d1 d1)) d1)
(*.f64 (*.f64 (*.f64 d1 d1) d1) d1)
(*.f64 (*.f64 d1 d1) d1)
(*.f64 d1 d1)
d1

soundness1.9min (98.3%)

Memory
-16.4MiB live, 412.9MiB allocated
Rules
1 752×frac-sub
1 426×prod-exp
1 212×lower-*.f64
1 212×lower-*.f32
1 074×pow-exp
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0976
01754
13542
27818
318918
496418
529976
0112576
0968
01772
13040
25924
314124
460024
530858
0137688
013216
116216
016216
01196
02190
14650
28830
321730
4100710
5579810
6581110
7585910
8608410
9767710
0807510
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
saturated
iter limit
node limit
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 116 to 36 computations (69% saved)

preprocess77.0ms (0.1%)

Memory
11.4MiB live, 132.1MiB allocated
Remove

(abs d1)

Compiler

Compiled 274 to 122 computations (55.5% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...