Diagrams.Segment:$catParam from diagrams-lib-1.3.0.3, A

Time bar (total: 7.5s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

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

Compiled 9 to 8 computations (11.1% saved)

sample1.2s (15.4%)

Memory
30.4MiB live, 585.3MiB allocated
Samples
762.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 240.0ms
ival-mult: 226.0ms (94% of total)
ival-true: 6.0ms (2.5% of total)
exact: 5.0ms (2.1% of total)
ival-assert: 3.0ms (1.2% of total)
Bogosity

explain101.0ms (1.3%)

Memory
-17.0MiB live, 61.0MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
380-1(2.038611736715128e-156 -7.67614502810145e+59)(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
00-0-(*.f64 (*.f64 x #s(literal 3 binary64)) x)
00-0-y
00-0-#s(literal 3 binary64)
00-0-(*.f64 x #s(literal 3 binary64))
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
*.f64(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)n*o190
*.f64(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)n*u180
Confusion
Predicted +Predicted -
+371
-0218
Precision
1.0
Recall
0.9736842105263158
Confusion?
Predicted +Predicted MaybePredicted -
+3701
-00218
Precision?
1.0
Recall?
0.9736842105263158
Freqs
test
numberfreq
0219
137
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
23.0ms512×0valid
Compiler

Compiled 65 to 28 computations (56.9% saved)

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

preprocess37.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01641
15635
218735
355035
498335
5139235
6140635
7140635
8140935
067
097
1157
2297
3457
4497
0497
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
Outputs
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
(*.f64 y (*.f64 (*.f64 #s(literal 3 binary64) x) x))
Symmetry

(abs x)

(negabs y)

Compiler

Compiled 7 to 6 computations (14.3% saved)

eval54.0ms (0.7%)

Memory
-38.8MiB live, 0.4MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.0%
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify6.0ms (0.1%)

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

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x #s(literal 3 binary64))
cost-diff0
(*.f64 (*.f64 x #s(literal 3 binary64)) x)
cost-diff0
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0618
0918
11518
22918
34518
44918
04918
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
(*.f64 (*.f64 x #s(literal 3 binary64)) x)
(*.f64 x #s(literal 3 binary64))
x
#s(literal 3 binary64)
y
Outputs
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
(*.f64 y (*.f64 (*.f64 #s(literal 3 binary64) x) x))
(*.f64 (*.f64 x #s(literal 3 binary64)) x)
(*.f64 (*.f64 #s(literal 3 binary64) x) x)
(*.f64 x #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) x)
x
#s(literal 3 binary64)
y

localize16.0ms (0.2%)

Memory
27.0MiB live, 27.0MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 x #s(literal 3 binary64))
accuracy0.125
(*.f64 (*.f64 x #s(literal 3 binary64)) x)
accuracy8.237938007975858
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
Samples
11.0ms256×0valid
Compiler

Compiled 38 to 14 computations (63.2% saved)

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

series34.0ms (0.5%)

Memory
-34.3MiB live, 9.1MiB allocated
Counts
3 → 48
Calls
Call 1
Inputs
#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())
#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) (patch (*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@0
((* (* (* x 3) x) y) (* (* x 3) x) (* x 3))
1.0ms
y
@-inf
((* (* (* x 3) x) y) (* (* x 3) x) (* x 3))
1.0ms
x
@inf
((* (* (* x 3) x) y) (* (* x 3) x) (* x 3))
1.0ms
y
@0
((* (* (* x 3) x) y) (* (* x 3) x) (* x 3))
1.0ms
x
@-inf
((* (* (* x 3) x) y) (* (* x 3) x) (* x 3))

simplify4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
09264
115264
227264
347264
448264
048264
Stop Event
iter limit
saturated
Counts
48 → 48
Calls
Call 1
Inputs
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
Outputs
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))

rewrite87.0ms (1.2%)

Memory
12.3MiB live, 89.4MiB allocated
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
0615
0913
11513
22913
34713
45813
57413
614613
74445
822555
922815
1024045
1136205
085845
Stop Event
iter limit
node limit
iter limit
Counts
3 → 6
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
(*.f64 (*.f64 x #s(literal 3 binary64)) x)
(*.f64 x #s(literal 3 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval5.0ms (0.1%)

Memory
10.5MiB live, 10.5MiB allocated
Compiler

Compiled 408 to 20 computations (95.1% saved)

prune47.0ms (0.6%)

Memory
-20.8MiB live, 18.1MiB allocated
Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New49554
Fresh000
Picked011
Done000
Total49655
Accuracy
87.2%
Counts
55 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.0%
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
31.1%
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
31.1%
(*.f64 (*.f64 #s(literal 3 binary64) x) y)
87.1%
(*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y)
5.4%
(*.f64 y #s(literal 3 binary64))
87.0%
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)))
Compiler

Compiled 65 to 62 computations (4.6% saved)

simplify4.0ms (0.1%)

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

Found 13 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x x)
cost-diff0
(*.f64 y (*.f64 x x))
cost-diff0
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
cost-diff0
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)))
cost-diff0
(*.f64 #s(literal 3 binary64) y)
cost-diff0
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
cost-diff0
(*.f64 #s(literal 3 binary64) x)
cost-diff0
(*.f64 (*.f64 #s(literal 3 binary64) x) y)
cost-diff0
(*.f64 y #s(literal 3 binary64))
cost-diff0
(*.f64 x x)
cost-diff0
(*.f64 (*.f64 x x) #s(literal 3 binary64))
cost-diff0
#s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64)))
cost-diff0
(*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01895
02895
14895
26095
06095
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y)
#s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64)))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(*.f64 x x)
x
#s(literal 3 binary64)
y
(*.f64 y #s(literal 3 binary64))
y
#s(literal 3 binary64)
(*.f64 (*.f64 #s(literal 3 binary64) x) y)
(*.f64 #s(literal 3 binary64) x)
#s(literal 3 binary64)
x
y
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(*.f64 #s(literal 3 binary64) y)
#s(literal 3 binary64)
y
x
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(*.f64 y (*.f64 x x))
y
(*.f64 x x)
x
#s(literal 3 binary64)
Outputs
(*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y)
(*.f64 y #s(approx (* (* x 3) x) (*.f64 #s(literal 3 binary64) (*.f64 x x))))
#s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64)))
#s(approx (* (* x 3) x) (*.f64 #s(literal 3 binary64) (*.f64 x x)))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) (*.f64 x x))
(*.f64 x x)
x
#s(literal 3 binary64)
y
(*.f64 y #s(literal 3 binary64))
y
#s(literal 3 binary64)
(*.f64 (*.f64 #s(literal 3 binary64) x) y)
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
(*.f64 #s(literal 3 binary64) x)
#s(literal 3 binary64)
x
y
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
(*.f64 #s(literal 3 binary64) y)
(*.f64 y #s(literal 3 binary64))
#s(literal 3 binary64)
y
x
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(*.f64 y (*.f64 x x))
y
(*.f64 x x)
x
#s(literal 3 binary64)

localize105.0ms (1.4%)

Memory
-2.5MiB live, 78.3MiB allocated
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 x x)
accuracy0
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)))
accuracy0.16796875
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
accuracy8.217308972294104
(*.f64 y (*.f64 x x))
accuracy0
(*.f64 #s(literal 3 binary64) y)
accuracy0.19921875
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
accuracy0
(*.f64 #s(literal 3 binary64) x)
accuracy0.25
(*.f64 (*.f64 #s(literal 3 binary64) x) y)
accuracy0
(*.f64 y #s(literal 3 binary64))
accuracy0
(*.f64 x x)
accuracy0
#s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64)))
accuracy0.109375
(*.f64 (*.f64 x x) #s(literal 3 binary64))
accuracy8.237938007975858
(*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y)
Samples
66.0ms256×0valid
Compiler

Compiled 155 to 32 computations (79.4% saved)

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

series13.0ms (0.2%)

Memory
22.2MiB live, 22.2MiB allocated
Counts
12 → 216
Calls
Call 1
Inputs
#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())
#s(alt #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 x x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())
#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 3 binary64) y) (patch (*.f64 #s(literal 3 binary64) y) #<representation binary64>) () ())
#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())
Outputs
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 #s(literal 3 binary64) y) (patch (*.f64 #s(literal 3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 #s(literal 3 binary64) y) (patch (*.f64 #s(literal 3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 #s(literal 3 binary64) y) (patch (*.f64 #s(literal 3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 #s(literal 3 binary64) y) (patch (*.f64 #s(literal 3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor 0 y) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor 0 y) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor 0 y) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor 0 y) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 #s(literal 3 binary64) y) (patch (*.f64 #s(literal 3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 #s(literal 3 binary64) y) (patch (*.f64 #s(literal 3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 #s(literal 3 binary64) y) (patch (*.f64 #s(literal 3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 #s(literal 3 binary64) y) (patch (*.f64 #s(literal 3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor inf y) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor inf y) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor inf y) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor inf y) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 #s(literal 3 binary64) y) (patch (*.f64 #s(literal 3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 #s(literal 3 binary64) y) (patch (*.f64 #s(literal 3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 #s(literal 3 binary64) y) (patch (*.f64 #s(literal 3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 #s(literal 3 binary64) y) (patch (*.f64 #s(literal 3 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor -inf y) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor -inf y) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor -inf y) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor -inf y) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor 0 x) (#s(alt #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor 0 x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor 0 x) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor 0 x) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor 0 x) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor 0 x) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor inf x) (#s(alt #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor inf x) (#s(alt #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor inf x) (#s(alt #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor inf x) (#s(alt #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor inf x) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor inf x) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor inf x) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor inf x) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) (patch (*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor -inf x) (#s(alt #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor -inf x) (#s(alt #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor -inf x) (#s(alt #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor -inf x) (#s(alt #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) (patch #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (pow x 2)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 x x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (pow x 2) (taylor -inf x) (#s(alt (*.f64 x x) (patch (*.f64 x x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) x) y) (patch (*.f64 (*.f64 #s(literal 3 binary64) x) y) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) x) (patch (*.f64 #s(literal 3 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 #s(literal 3 binary64) y) x) (patch (*.f64 (*.f64 #s(literal 3 binary64) y) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor -inf x) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor -inf x) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor -inf x) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
#s(alt (* (pow x 2) y) (taylor -inf x) (#s(alt (*.f64 y (*.f64 x x)) (patch (*.f64 y (*.f64 x x)) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
2.0ms
y
@0
((* (* (* x 3) x) y) (* (* x 3) x) (* (* x x) 3) (* x x) (* y 3) (* (* 3 x) y) (* 3 x) (* (* 3 y) x) (* 3 y) (* (* (* x 3) x) y) (* (* y (* x x)) 3) (* y (* x x)))
1.0ms
x
@-inf
((* (* (* x 3) x) y) (* (* x 3) x) (* (* x x) 3) (* x x) (* y 3) (* (* 3 x) y) (* 3 x) (* (* 3 y) x) (* 3 y) (* (* (* x 3) x) y) (* (* y (* x x)) 3) (* y (* x x)))
1.0ms
x
@inf
((* (* (* x 3) x) y) (* (* x 3) x) (* (* x x) 3) (* x x) (* y 3) (* (* 3 x) y) (* 3 x) (* (* 3 y) x) (* 3 y) (* (* (* x 3) x) y) (* (* y (* x x)) 3) (* y (* x x)))
1.0ms
y
@-inf
((* (* (* x 3) x) y) (* (* x 3) x) (* (* x x) 3) (* x x) (* y 3) (* (* 3 x) y) (* 3 x) (* (* 3 y) x) (* 3 y) (* (* (* x 3) x) y) (* (* y (* x x)) 3) (* y (* x x)))
1.0ms
y
@inf
((* (* (* x 3) x) y) (* (* x 3) x) (* (* x x) 3) (* x x) (* y 3) (* (* 3 x) y) (* 3 x) (* (* 3 y) x) (* 3 y) (* (* (* x 3) x) y) (* (* y (* x x)) 3) (* y (* x x)))

simplify17.0ms (0.2%)

Memory
-28.0MiB live, 11.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0121128
1221128
2321128
3361128
0361128
Stop Event
iter limit
saturated
Counts
216 → 216
Calls
Call 1
Inputs
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* (pow x 2) y)
(* (pow x 2) y)
(* (pow x 2) y)
(* (pow x 2) y)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* (pow x 2) y)
(* (pow x 2) y)
(* (pow x 2) y)
(* (pow x 2) y)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* (pow x 2) y)
(* (pow x 2) y)
(* (pow x 2) y)
(* (pow x 2) y)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* (pow x 2) y)
(* (pow x 2) y)
(* (pow x 2) y)
(* (pow x 2) y)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* (pow x 2) y)
(* (pow x 2) y)
(* (pow x 2) y)
(* (pow x 2) y)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(* 3 (pow x 2))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* (pow x 2) y)
(* (pow x 2) y)
(* (pow x 2) y)
(* (pow x 2) y)
Outputs
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(* 3 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))
(* (pow x 2) y)
(*.f64 y (*.f64 x x))

rewrite130.0ms (1.7%)

Memory
2.9MiB live, 92.5MiB allocated
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01878
02872
15072
27072
38672
415872
545636
6229634
7232634
8245534
9364234
0860134
Stop Event
iter limit
node limit
iter limit
Counts
12 → 35
Calls
Call 1
Inputs
(*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y)
#s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64)))
(*.f64 (*.f64 x x) #s(literal 3 binary64))
(*.f64 x x)
(*.f64 y #s(literal 3 binary64))
(*.f64 (*.f64 #s(literal 3 binary64) x) y)
(*.f64 #s(literal 3 binary64) x)
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(*.f64 #s(literal 3 binary64) y)
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(*.f64 y (*.f64 x x))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval40.0ms (0.5%)

Memory
11.3MiB live, 50.3MiB allocated
Compiler

Compiled 1 895 to 68 computations (96.4% saved)

prune39.0ms (0.5%)

Memory
-13.7MiB live, 64.8MiB allocated
Pruning

8 alts after pruning (2 fresh and 6 done)

PrunedKeptTotal
New2632265
Fresh000
Picked055
Done011
Total2638271
Accuracy
99.9%
Counts
271 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x)
87.0%
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
31.1%
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
31.1%
(*.f64 (*.f64 #s(literal 3 binary64) x) y)
87.1%
(*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y)
5.4%
(*.f64 y #s(literal 3 binary64))
87.0%
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)))
31.1%
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
Compiler

Compiled 49 to 46 computations (6.1% saved)

simplify5.0ms (0.1%)

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

Found 6 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y #s(literal 3 binary64))
cost-diff0
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
cost-diff0
(*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x)
cost-diff0
(*.f64 y x)
cost-diff0
(*.f64 (*.f64 y x) #s(literal 3 binary64))
cost-diff0
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01242
01742
13342
24642
35042
05042
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(*.f64 y x)
y
x
#s(literal 3 binary64)
(*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x)
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
(*.f64 y #s(literal 3 binary64))
y
#s(literal 3 binary64)
x
Outputs
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 #s(literal 3 binary64) y) x))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(*.f64 y x)
(*.f64 x y)
y
x
#s(literal 3 binary64)
(*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x)
(*.f64 (*.f64 (*.f64 #s(literal 3 binary64) x) x) y)
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(*.f64 y #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) y)
y
#s(literal 3 binary64)
x

localize30.0ms (0.4%)

Memory
8.9MiB live, 51.9MiB allocated
Localize:

Found 6 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 y #s(literal 3 binary64))
accuracy0.125
(*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x)
accuracy0.19921875
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
accuracy0
(*.f64 y x)
accuracy0.234375
(*.f64 (*.f64 y x) #s(literal 3 binary64))
accuracy44.11024653539162
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
Samples
23.0ms256×0valid
Compiler

Compiled 73 to 22 computations (69.9% saved)

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

series24.0ms (0.3%)

Memory
-22.2MiB live, 17.3MiB allocated
Counts
6 → 132
Calls
Call 1
Inputs
#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())
#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())
Outputs
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor 0 y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 y) (taylor -inf y) (#s(alt (*.f64 y #s(literal 3 binary64)) (patch (*.f64 y #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) (patch (*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y #s(literal 3 binary64)) x) (patch (*.f64 (*.f64 y #s(literal 3 binary64)) x) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
16.0ms
x
@0
((* (* (* x 3) x) y) (* (* y x) 3) (* y x) (* (* (* y 3) x) x) (* (* y 3) x) (* y 3))
1.0ms
y
@-inf
((* (* (* x 3) x) y) (* (* y x) 3) (* y x) (* (* (* y 3) x) x) (* (* y 3) x) (* y 3))
1.0ms
x
@-inf
((* (* (* x 3) x) y) (* (* y x) 3) (* y x) (* (* (* y 3) x) x) (* (* y 3) x) (* y 3))
1.0ms
y
@0
((* (* (* x 3) x) y) (* (* y x) 3) (* y x) (* (* (* y 3) x) x) (* (* y 3) x) (* y 3))
1.0ms
y
@inf
((* (* (* x 3) x) y) (* (* y x) 3) (* y x) (* (* (* y 3) x) x) (* (* y 3) x) (* y 3))

simplify5.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
010684
120684
233684
338684
038684
Stop Event
iter limit
saturated
Counts
132 → 132
Calls
Call 1
Inputs
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
Outputs
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 y)
(*.f64 y #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))

rewrite81.0ms (1.1%)

Memory
10.3MiB live, 88.9MiB allocated
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
01236
01736
13336
24836
35936
47536
514736
643722
7226920
8229520
9241820
10363020
0858720
Stop Event
iter limit
node limit
iter limit
Counts
6 → 20
Calls
Call 1
Inputs
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(*.f64 y x)
(*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x)
(*.f64 (*.f64 y #s(literal 3 binary64)) x)
(*.f64 y #s(literal 3 binary64))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval31.0ms (0.4%)

Memory
-5.6MiB live, 35.6MiB allocated
Compiler

Compiled 1 120 to 38 computations (96.6% saved)

prune32.0ms (0.4%)

Memory
-2.8MiB live, 36.7MiB allocated
Pruning

8 alts after pruning (1 fresh and 7 done)

PrunedKeptTotal
New1511152
Fresh000
Picked022
Done156
Total1528160
Accuracy
99.9%
Counts
160 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x)
87.0%
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
31.1%
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
31.1%
(*.f64 (*.f64 #s(literal 3 binary64) x) y)
99.8%
(*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x)
5.4%
(*.f64 y #s(literal 3 binary64))
87.0%
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)))
31.1%
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
Compiler

Compiled 49 to 46 computations (6.1% saved)

simplify4.0ms (0.1%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y x)
cost-diff0
(*.f64 (*.f64 y x) #s(literal 3 binary64))
cost-diff0
#s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
cost-diff0
(*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0935
01235
12135
22435
02435
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x)
#s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(*.f64 y x)
y
x
#s(literal 3 binary64)
Outputs
(*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x)
(*.f64 #s(approx (* (* y 3) x) (*.f64 #s(literal 3 binary64) (*.f64 x y))) x)
#s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
#s(approx (* (* y 3) x) (*.f64 #s(literal 3 binary64) (*.f64 x y)))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(*.f64 y x)
(*.f64 x y)
y
x
#s(literal 3 binary64)

localize30.0ms (0.4%)

Memory
-2.7MiB live, 36.7MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 y x)
accuracy0
#s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
accuracy0.125
(*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x)
accuracy0.234375
(*.f64 (*.f64 y x) #s(literal 3 binary64))
Samples
25.0ms256×0valid
Compiler

Compiled 50 to 17 computations (66% saved)

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

series7.0ms (0.1%)

Memory
13.9MiB live, 13.9MiB allocated
Counts
4 → 96
Calls
Call 1
Inputs
#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())
#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())
Outputs
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf y) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor inf x) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* (pow x 2) y)) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) (patch (*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) (patch #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 y x) #s(literal 3 binary64)) (patch (*.f64 (*.f64 y x) #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 y x) (patch (*.f64 y x) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((* (* (* y 3) x) x) (* (* y 3) x) (* (* y x) 3) (* y x))
1.0ms
y
@-inf
((* (* (* y 3) x) x) (* (* y 3) x) (* (* y x) 3) (* y x))
1.0ms
y
@0
((* (* (* y 3) x) x) (* (* y 3) x) (* (* y x) 3) (* y x))
1.0ms
y
@inf
((* (* (* y 3) x) x) (* (* y 3) x) (* (* y x) 3) (* y x))
1.0ms
x
@inf
((* (* (* y 3) x) x) (* (* y 3) x) (* (* y x) 3) (* y x))

simplify29.0ms (0.4%)

Memory
-30.1MiB live, 9.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09480
118480
233480
342480
042480
Stop Event
iter limit
saturated
Counts
96 → 96
Calls
Call 1
Inputs
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* (pow x 2) y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
Outputs
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* (pow x 2) y))
(*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)

rewrite7.0ms (0.1%)

Memory
14.0MiB live, 14.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
01232
12132
22432
02432
Stop Event
iter limit
saturated
iter limit
Counts
4 → 11
Calls
Call 1
Inputs
(*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x)
#s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(*.f64 y x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval22.0ms (0.3%)

Memory
-18.0MiB live, 23.5MiB allocated
Compiler

Compiled 904 to 40 computations (95.6% saved)

prune14.0ms (0.2%)

Memory
32.8MiB live, 32.8MiB allocated
Pruning

9 alts after pruning (1 fresh and 8 done)

PrunedKeptTotal
New1061107
Fresh000
Picked011
Done077
Total1069115
Accuracy
100.0%
Counts
115 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x)
87.0%
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
31.1%
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
31.1%
(*.f64 (*.f64 #s(literal 3 binary64) x) y)
99.8%
(*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x)
99.7%
(*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 #s(literal 3 binary64) x) y)) x)
5.4%
(*.f64 y #s(literal 3 binary64))
87.0%
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)))
31.1%
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
Compiler

Compiled 122 to 80 computations (34.4% saved)

regimes25.0ms (0.3%)

Memory
-8.4MiB live, 30.9MiB allocated
Counts
10 → 1
Calls
Call 1
Inputs
(*.f64 y #s(literal 3 binary64))
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
(*.f64 (*.f64 #s(literal 3 binary64) x) y)
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)))
(*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y)
(*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 #s(literal 3 binary64) x) y)) x)
(*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x)
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
(*.f64 (*.f64 (*.f64 y #s(literal 3 binary64)) x) x)
Outputs
(*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x)
Calls

4 calls:

13.0ms
(*.f64 (*.f64 x #s(literal 3 binary64)) x)
4.0ms
x
4.0ms
y
3.0ms
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
Results
AccuracySegmentsBranch
99.8%1x
99.8%1y
99.8%1(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
99.8%1(*.f64 (*.f64 x #s(literal 3 binary64)) x)
Compiler

Compiled 14 to 15 computations (-7.1% saved)

regimes33.0ms (0.4%)

Memory
-12.0MiB live, 27.5MiB allocated
Counts
7 → 1
Calls
Call 1
Inputs
(*.f64 y #s(literal 3 binary64))
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
(*.f64 (*.f64 #s(literal 3 binary64) x) y)
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)))
(*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y)
(*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 #s(literal 3 binary64) x) y)) x)
Outputs
(*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 #s(literal 3 binary64) x) y)) x)
Calls

4 calls:

23.0ms
(*.f64 (*.f64 x #s(literal 3 binary64)) x)
3.0ms
y
3.0ms
x
3.0ms
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
Results
AccuracySegmentsBranch
99.7%1x
99.7%1(*.f64 (*.f64 x #s(literal 3 binary64)) x)
99.7%1y
99.7%1(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
Compiler

Compiled 14 to 15 computations (-7.1% saved)

regimes11.0ms (0.1%)

Memory
23.4MiB live, 23.3MiB allocated
Counts
6 → 1
Calls
Call 1
Inputs
(*.f64 y #s(literal 3 binary64))
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
(*.f64 (*.f64 #s(literal 3 binary64) x) y)
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)))
(*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y)
Outputs
(*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y)
Calls

4 calls:

3.0ms
x
3.0ms
y
2.0ms
(*.f64 (*.f64 x #s(literal 3 binary64)) x)
2.0ms
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
Results
AccuracySegmentsBranch
87.1%1y
87.1%1x
87.1%1(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
87.1%1(*.f64 (*.f64 x #s(literal 3 binary64)) x)
Compiler

Compiled 14 to 15 computations (-7.1% saved)

regimes16.0ms (0.2%)

Memory
-19.8MiB live, 19.9MiB allocated
Counts
5 → 1
Calls
Call 1
Inputs
(*.f64 y #s(literal 3 binary64))
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
(*.f64 (*.f64 #s(literal 3 binary64) x) y)
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)))
Outputs
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)))
Calls

4 calls:

8.0ms
(*.f64 (*.f64 x #s(literal 3 binary64)) x)
3.0ms
x
2.0ms
y
2.0ms
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
Results
AccuracySegmentsBranch
87.0%1x
87.0%1y
87.0%1(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
87.0%1(*.f64 (*.f64 x #s(literal 3 binary64)) x)
Compiler

Compiled 14 to 15 computations (-7.1% saved)

regimes9.0ms (0.1%)

Memory
19.9MiB live, 19.9MiB allocated
Counts
4 → 1
Calls
Call 1
Inputs
(*.f64 y #s(literal 3 binary64))
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
(*.f64 (*.f64 #s(literal 3 binary64) x) y)
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
Outputs
(*.f64 (*.f64 #s(literal 3 binary64) x) y)
Calls

4 calls:

2.0ms
y
2.0ms
x
2.0ms
(*.f64 (*.f64 x #s(literal 3 binary64)) x)
2.0ms
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
Results
AccuracySegmentsBranch
31.1%1x
31.1%1y
31.1%1(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
31.1%1(*.f64 (*.f64 x #s(literal 3 binary64)) x)
Compiler

Compiled 14 to 15 computations (-7.1% saved)

regimes13.0ms (0.2%)

Memory
-26.6MiB live, 15.2MiB allocated
Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 y #s(literal 3 binary64))
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
Outputs
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
Calls

4 calls:

8.0ms
y
2.0ms
x
1.0ms
(*.f64 (*.f64 x #s(literal 3 binary64)) x)
1.0ms
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
Results
AccuracySegmentsBranch
31.1%1(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
31.1%1x
31.1%1(*.f64 (*.f64 x #s(literal 3 binary64)) x)
31.1%1y
Compiler

Compiled 14 to 15 computations (-7.1% saved)

regimes5.0ms (0.1%)

Memory
12.6MiB live, 12.6MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

4 calls:

1.0ms
y
1.0ms
x
1.0ms
(*.f64 (*.f64 x #s(literal 3 binary64)) x)
1.0ms
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
Results
AccuracySegmentsBranch
5.4%1(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) x) y)
5.4%1(*.f64 (*.f64 x #s(literal 3 binary64)) x)
5.4%1x
5.4%1y
Compiler

Compiled 14 to 15 computations (-7.1% saved)

simplify34.0ms (0.5%)

Memory
14.6MiB live, 54.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02575
13675
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x)
(*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 #s(literal 3 binary64) x) y)) x)
(*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y)
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)))
(*.f64 (*.f64 #s(literal 3 binary64) x) y)
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
(*.f64 y #s(literal 3 binary64))
Outputs
(*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 y x) #s(literal 3 binary64))) x)
(*.f64 #s(approx (* (* y 3) x) (*.f64 #s(literal 3 binary64) (*.f64 x y))) x)
(*.f64 #s(approx (* (* y 3) x) (*.f64 (*.f64 #s(literal 3 binary64) x) y)) x)
(*.f64 #s(approx (* (* x 3) x) (*.f64 (*.f64 x x) #s(literal 3 binary64))) y)
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y (*.f64 x x)) #s(literal 3 binary64)))
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 (*.f64 x x) y) #s(literal 3 binary64)))
(*.f64 (*.f64 #s(literal 3 binary64) x) y)
#s(approx (* (* (* x 3) x) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
#s(approx (* (* (* x 3) x) y) (*.f64 #s(literal 3 binary64) (*.f64 x y)))
(*.f64 y #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) y)

soundness5.0s (67.2%)

Memory
-16.0MiB live, 341.3MiB allocated
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
01878
02872
15072
27072
38672
415872
545636
6229634
7232634
8245534
9364234
0860134
0615
0913
11513
22913
34713
45813
57413
614613
74445
822555
922815
1024045
1136205
085845
0932
01232
12132
22432
02432
010684
120684
233684
338684
038684
09264
115264
227264
347264
448264
048264
Stop Event
fuel
iter limit
saturated
iter limit
saturated
iter limit
saturated
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 97 to 64 computations (34% saved)

preprocess92.0ms (1.2%)

Memory
0.8MiB live, 236.6MiB allocated
Remove

(negabs y)

(abs x)

Compiler

Compiled 280 to 204 computations (27.1% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...