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

Time bar (total: 4.5s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

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

sample555.0ms (12.3%)

Memory
34.8MiB live, 939.8MiB allocated
Samples
328.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 171.0ms
ival-mult: 158.0ms (92.3% of total)
ival-true: 6.0ms (3.5% of total)
exact: 5.0ms (2.9% of total)
ival-assert: 3.0ms (1.8% of total)
Bogosity

explain73.0ms (1.6%)

Memory
-28.6MiB live, 90.7MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 (*.f64 x #s(literal 3 binary64)) y)
00-0-y
00-0-#s(literal 3 binary64)
00-0-(*.f64 x #s(literal 3 binary64))
00-0-(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) y)
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
23.0ms512×0valid
Compiler

Compiled 49 to 22 computations (55.1% saved)

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

preprocess41.0ms (0.9%)

Memory
11.8MiB live, 49.5MiB allocated
Algorithm
egg-herbie
Rules
530×unsub-neg
244×associate-*r*
192×distribute-lft-neg-in
178×distribute-lft-in
142×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01641
15935
218835
360635
493335
5128935
6132135
7132335
8132335
9132535
067
097
1167
2317
3487
4487
0487
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) y)
Outputs
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) y)
(*.f64 (*.f64 x #s(literal 3 binary64)) (*.f64 y y))
Symmetry

(abs y)

(negabs x)

Compiler

Compiled 9 to 6 computations (33.3% saved)

eval0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

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

Compiled 9 to 6 computations (33.3% saved)

simplify4.0ms (0.1%)

Memory
7.7MiB live, 7.7MiB 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)) y)
cost-diff0
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) y)
Rules
62×lower-*.f32
56×lower-*.f64
28×associate-*r*
22×*-commutative
16×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0618
0918
11618
23118
34818
44818
04818
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) y)
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(*.f64 x #s(literal 3 binary64))
x
#s(literal 3 binary64)
y
Outputs
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) y)
(*.f64 (*.f64 x #s(literal 3 binary64)) (*.f64 y y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(*.f64 x #s(literal 3 binary64))
x
#s(literal 3 binary64)
y

localize23.0ms (0.5%)

Memory
-16.2MiB live, 27.0MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 x #s(literal 3 binary64))
accuracy0.1171875
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) y)
accuracy0.21484375
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
Samples
13.0ms256×0valid
Compiler

Compiled 20 to 8 computations (60% saved)

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

series8.0ms (0.2%)

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

15 calls:

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

simplify8.0ms (0.2%)

Memory
-22.9MiB live, 13.9MiB allocated
Algorithm
egg-herbie
Rules
62×lower-*.f64
62×lower-*.f32
24×associate-*l*
20×associate-*r*
14×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010324
118324
233324
344324
044324
Stop Event
iter limit
saturated
Counts
60 → 60
Calls
Call 1
Inputs
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 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 (* x 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 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
Outputs
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)

rewrite85.0ms (1.9%)

Memory
31.8MiB live, 108.7MiB allocated
Rules
2 096×lower-pow.f64
2 096×lower-pow.f32
1 412×prod-exp
1 264×lower-*.f32
1 260×lower-*.f64
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
0615
0921
11621
23321
35721
47321
514521
64339
722579
822839
924069
1036289
085819
Stop Event
iter limit
node limit
iter limit
Counts
3 → 12
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) y)
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(*.f64 x #s(literal 3 binary64))
Outputs
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) x))
(*.f64 #s(literal 3 binary64) x)
(*.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 1 binary64))
(*.f64 x #s(literal 3 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) x))
(*.f64 #s(literal 3 binary64) x)
(*.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 1 binary64))
(*.f64 x #s(literal 3 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 3 binary64) x))
(*.f64 #s(literal 3 binary64) x)
(*.f64 (*.f64 #s(literal 3 binary64) x) #s(literal 1 binary64))
(*.f64 x #s(literal 3 binary64))

eval24.0ms (0.5%)

Memory
-68.4MiB live, 12.2MiB allocated
Compiler

Compiled 554 to 21 computations (96.2% saved)

prune5.0ms (0.1%)

Memory
7.1MiB live, 7.1MiB allocated
Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New68472
Fresh000
Picked011
Done000
Total68573
Accuracy
99.9%
Counts
73 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) y)
32.9%
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
99.7%
(*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y)
5.3%
(*.f64 x #s(literal 3 binary64))
99.7%
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))))
Compiler

Compiled 41 to 27 computations (34.1% saved)

simplify7.0ms (0.2%)

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

Found 11 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x #s(literal 3 binary64))
cost-diff0
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
cost-diff0
(*.f64 x y)
cost-diff0
(*.f64 #s(literal 3 binary64) (*.f64 x y))
cost-diff0
#s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y)))
cost-diff0
(*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y)
cost-diff0
(*.f64 x #s(literal 3 binary64))
cost-diff0
(*.f64 x y)
cost-diff0
(*.f64 y (*.f64 x y))
cost-diff0
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
cost-diff0
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))))
Rules
66×lower-*.f32
52×lower-*.f64
28×associate-*r*
20×*-commutative
20×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01584
02184
13784
25384
35984
05984
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
#s(literal 3 binary64)
(*.f64 y (*.f64 x y))
y
(*.f64 x y)
x
(*.f64 x #s(literal 3 binary64))
x
#s(literal 3 binary64)
(*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y)
#s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y)))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
#s(literal 3 binary64)
(*.f64 x y)
x
y
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(*.f64 x #s(literal 3 binary64))
x
#s(literal 3 binary64)
y
Outputs
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))))
#s(approx (* (* (* x 3) y) y) (*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y))))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
#s(literal 3 binary64)
(*.f64 y (*.f64 x y))
(*.f64 x (*.f64 y y))
y
(*.f64 x y)
x
(*.f64 x #s(literal 3 binary64))
x
#s(literal 3 binary64)
(*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y)
(*.f64 y #s(approx (* (* x 3) y) (*.f64 x (*.f64 #s(literal 3 binary64) y))))
#s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y)))
#s(approx (* (* x 3) y) (*.f64 x (*.f64 #s(literal 3 binary64) y)))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
#s(literal 3 binary64)
(*.f64 x y)
x
y
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(*.f64 x #s(literal 3 binary64))
x
#s(literal 3 binary64)
y

localize35.0ms (0.8%)

Memory
16.4MiB live, 55.6MiB allocated
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 x #s(literal 3 binary64))
accuracy0.21484375
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
accuracy0
(*.f64 x y)
accuracy0
#s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y)))
accuracy0.1171875
(*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y)
accuracy0.25
(*.f64 #s(literal 3 binary64) (*.f64 x y))
accuracy0
(*.f64 x #s(literal 3 binary64))
accuracy0
(*.f64 x y)
accuracy0
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))))
accuracy0.1171875
(*.f64 y (*.f64 x y))
accuracy0.1484375
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
Samples
20.0ms256×0valid
Compiler

Compiled 66 to 12 computations (81.8% saved)

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

series8.0ms (0.2%)

Memory
-27.8MiB live, 10.8MiB allocated
Counts
9 → 204
Calls
Call 1
Inputs
#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())
#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())
#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())
#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())
#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())
Outputs
#s(alt (* 3 (* x (pow y 2))) (taylor 0 x) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor 0 x) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor 0 x) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor 0 x) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf x) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf x) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf x) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf x) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf x) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf x) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf x) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf x) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor 0 y) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor 0 y) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor 0 y) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor 0 y) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf y) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf y) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf y) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf y) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf y) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf y) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf y) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf y) (#s(alt #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) (patch #s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor 0 y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor 0 y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor 0 y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor 0 y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) (patch (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor 0 y) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor 0 y) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor 0 y) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor 0 y) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor inf y) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor inf y) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor inf y) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor inf y) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor -inf y) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor -inf y) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor -inf y) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor -inf y) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor 0 x) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor 0 x) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor 0 x) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor 0 x) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor inf x) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor inf x) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor inf x) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor inf x) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor -inf x) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor -inf x) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor -inf x) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x (pow y 2)) (taylor -inf x) (#s(alt (*.f64 y (*.f64 x y)) (patch (*.f64 y (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf x) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor 0 y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<representation binary64>) () ())) ())
#s(alt (* x y) (taylor -inf y) (#s(alt (*.f64 x y) (patch (*.f64 x y) #<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 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 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 (* x (pow y 2))) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor 0 x) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf x) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf x) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf x) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf x) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf x) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor 0 y) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf y) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf y) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf y) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor inf y) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x (pow y 2))) (taylor -inf y) (#s(alt (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) (patch (*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) (patch #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 #s(literal 3 binary64) (*.f64 x y)) (patch (*.f64 #s(literal 3 binary64) (*.f64 x y)) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf x) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor 0 y) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor inf y) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
#s(alt (* 3 (* x y)) (taylor -inf y) (#s(alt (*.f64 (*.f64 x #s(literal 3 binary64)) y) (patch (*.f64 (*.f64 x #s(literal 3 binary64)) y) #<representation binary64>) () ())) ())
Calls

51 calls:

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

simplify9.0ms (0.2%)

Memory
14.8MiB live, 14.8MiB allocated
Algorithm
egg-herbie
Rules
62×lower-*.f64
62×lower-*.f32
24×associate-*l*
20×associate-*r*
14×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0101092
1181092
2331092
3441092
0441092
Stop Event
iter limit
saturated
Counts
204 → 204
Calls
Call 1
Inputs
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 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 (* x 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 (* x 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 (* x 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 (* x 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 (* x 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 (* x 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 (* x 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 (* x y))
Outputs
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x (pow y 2))
(*.f64 x (*.f64 y y))
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 x)
(*.f64 #s(literal 3 binary64) x)
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x (pow y 2)))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(* 3 (* x y))
(*.f64 #s(literal 3 binary64) (*.f64 x y))

rewrite87.0ms (1.9%)

Memory
-17.4MiB live, 100.8MiB allocated
Rules
2 096×lower-pow.f64
2 096×lower-pow.f32
1 412×prod-exp
1 268×lower-*.f32
1 256×lower-*.f64
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
01567
02183
13783
25583
36983
48583
516183
646739
7235435
8238235
9250535
10372635
0872435
Stop Event
iter limit
node limit
iter limit
Counts
9 → 31
Calls
Call 1
Inputs
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(*.f64 y (*.f64 x y))
(*.f64 x y)
(*.f64 x #s(literal 3 binary64))
(*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y)
#s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y)))
(*.f64 #s(literal 3 binary64) (*.f64 x y))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
Outputs
#s(approx (* (* (* x 3) y) y) (*.f64 x #s(literal 3 binary64)))
(*.f64 #s(literal 1 binary64) #s(approx (* (* (* x 3) y) y) (*.f64 x #s(literal 3 binary64))))
(*.f64 #s(approx (* (* (* x 3) y) y) (*.f64 x #s(literal 3 binary64))) #s(literal 1 binary64))
(*.f64 x #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) x)
(*.f64 #s(literal 1 binary64) (*.f64 x #s(literal 3 binary64)))
(*.f64 (*.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))
x
(*.f64 x #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) x)
x
(*.f64 x #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) x)
(*.f64 x #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) x)
(*.f64 #s(literal 1 binary64) (*.f64 x #s(literal 3 binary64)))
(*.f64 (*.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))
#s(approx (* (* (* x 3) y) y) (*.f64 x #s(literal 3 binary64)))
(*.f64 #s(literal 1 binary64) #s(approx (* (* (* x 3) y) y) (*.f64 x #s(literal 3 binary64))))
(*.f64 #s(approx (* (* (* x 3) y) y) (*.f64 x #s(literal 3 binary64))) #s(literal 1 binary64))
#s(approx (* (* (* x 3) y) y) (*.f64 x #s(literal 3 binary64)))
(*.f64 #s(literal 1 binary64) #s(approx (* (* (* x 3) y) y) (*.f64 x #s(literal 3 binary64))))
(*.f64 #s(approx (* (* (* x 3) y) y) (*.f64 x #s(literal 3 binary64))) #s(literal 1 binary64))
(*.f64 x #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) x)
(*.f64 #s(literal 1 binary64) (*.f64 x #s(literal 3 binary64)))
(*.f64 (*.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))
(*.f64 x #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) x)
(*.f64 #s(literal 1 binary64) (*.f64 x #s(literal 3 binary64)))
(*.f64 (*.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))

eval24.0ms (0.5%)

Memory
10.8MiB live, 48.7MiB allocated
Compiler

Compiled 2 140 to 34 computations (98.4% saved)

prune12.0ms (0.3%)

Memory
24.9MiB live, 24.9MiB allocated
Pruning

8 alts after pruning (3 fresh and 5 done)

PrunedKeptTotal
New2753278
Fresh000
Picked044
Done011
Total2758283
Accuracy
100.0%
Counts
283 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) y)
32.9%
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
99.7%
(*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y)
5.3%
(*.f64 x #s(literal 3 binary64))
89.9%
#s(approx (* (* (* x 3) y) y) (*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y))))
99.7%
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))))
32.9%
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y x)))
89.9%
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) #s(approx (* y (* x y)) (*.f64 x (*.f64 y y)))))
Compiler

Compiled 70 to 44 computations (37.1% saved)

simplify7.0ms (0.2%)

Memory
-27.8MiB live, 10.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y y)
cost-diff0
(*.f64 #s(literal 3 binary64) (*.f64 y y))
cost-diff0
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
cost-diff0
#s(approx (* (* (* x 3) y) y) (*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y))))
cost-diff0
(*.f64 y x)
cost-diff0
(*.f64 #s(literal 3 binary64) (*.f64 y x))
cost-diff0
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y x)))
cost-diff0
(*.f64 x (*.f64 y y))
cost-diff0
#s(approx (* y (* x y)) (*.f64 x (*.f64 y y)))
cost-diff0
(*.f64 #s(literal 3 binary64) #s(approx (* y (* x y)) (*.f64 x (*.f64 y y))))
cost-diff0
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) #s(approx (* y (* x y)) (*.f64 x (*.f64 y y)))))
Rules
66×lower-*.f32
52×lower-*.f64
24×*-commutative
20×associate-*r*
14×lift-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019113
026113
144113
255113
055113
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) #s(approx (* y (* x y)) (*.f64 x (*.f64 y y)))))
(*.f64 #s(literal 3 binary64) #s(approx (* y (* x y)) (*.f64 x (*.f64 y y))))
#s(literal 3 binary64)
#s(approx (* y (* x y)) (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y y))
x
(*.f64 y y)
y
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y x)))
(*.f64 #s(literal 3 binary64) (*.f64 y x))
#s(literal 3 binary64)
(*.f64 y x)
y
x
#s(approx (* (* (* x 3) y) y) (*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y))))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
x
(*.f64 #s(literal 3 binary64) (*.f64 y y))
#s(literal 3 binary64)
(*.f64 y y)
y
Outputs
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) #s(approx (* y (* x y)) (*.f64 x (*.f64 y y)))))
(*.f64 #s(literal 3 binary64) #s(approx (* y (* x y)) (*.f64 x (*.f64 y y))))
#s(literal 3 binary64)
#s(approx (* y (* x y)) (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y y))
x
(*.f64 y y)
y
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y x)))
#s(approx (* (* (* x 3) y) y) (*.f64 (*.f64 x #s(literal 3 binary64)) y))
(*.f64 #s(literal 3 binary64) (*.f64 y x))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
#s(literal 3 binary64)
(*.f64 y x)
(*.f64 x y)
y
x
#s(approx (* (* (* x 3) y) y) (*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y))))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
x
(*.f64 #s(literal 3 binary64) (*.f64 y y))
#s(literal 3 binary64)
(*.f64 y y)
y

localize49.0ms (1.1%)

Memory
1.7MiB live, 84.7MiB allocated
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 y y)
accuracy0
#s(approx (* (* (* x 3) y) y) (*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y))))
accuracy0.13671875
(*.f64 #s(literal 3 binary64) (*.f64 y y))
accuracy6.383589509838292
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
accuracy0
(*.f64 y x)
accuracy0.25
(*.f64 #s(literal 3 binary64) (*.f64 y x))
accuracy42.928432967323
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y x)))
accuracy0
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) #s(approx (* y (* x y)) (*.f64 x (*.f64 y y)))))
accuracy0
#s(approx (* y (* x y)) (*.f64 x (*.f64 y y)))
accuracy0.1484375
(*.f64 #s(literal 3 binary64) #s(approx (* y (* x y)) (*.f64 x (*.f64 y y))))
accuracy6.4212374388433755
(*.f64 x (*.f64 y y))
Samples
28.0ms256×0valid
Compiler

Compiled 75 to 17 computations (77.3% saved)

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

series8.0ms (0.2%)

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

60 calls:

TimeVariablePointExpression
0.0ms
y
@inf
(* y y)
0.0ms
y
@0
(* 3 (* y y))
0.0ms
y
@inf
(* 3 (* y y))
0.0ms
y
@0
(* y x)
0.0ms
x
@inf
(* x (* y y))

simplify12.0ms (0.3%)

Memory
-19.1MiB live, 19.1MiB allocated
Algorithm
egg-herbie
Rules
62×lower-*.f64
62×lower-*.f32
22×associate-*r*
20×*-commutative
20×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0101368
1191368
2351368
3451368
0451368
Stop Event
iter limit
saturated
Counts
240 → 240
Calls
Call 1
Inputs
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 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 (* x 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 (* 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)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (pow y 2))
(* 3 (pow y 2))
(* 3 (pow y 2))
(* 3 (pow y 2))
(* 3 (pow y 2))
(* 3 (pow y 2))
(* 3 (pow y 2))
(* 3 (pow y 2))
(* 3 (pow y 2))
(* 3 (pow y 2))
(* 3 (pow y 2))
(* 3 (pow y 2))
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
(pow y 2)
Outputs
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* x (pow y 2))
(*.f64 y (*.f64 x y))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* 3 (* x y))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (pow y 2))
(*.f64 #s(literal 3 binary64) (*.f64 y y))
(* 3 (pow y 2))
(*.f64 #s(literal 3 binary64) (*.f64 y y))
(* 3 (pow y 2))
(*.f64 #s(literal 3 binary64) (*.f64 y y))
(* 3 (pow y 2))
(*.f64 #s(literal 3 binary64) (*.f64 y y))
(* 3 (pow y 2))
(*.f64 #s(literal 3 binary64) (*.f64 y y))
(* 3 (pow y 2))
(*.f64 #s(literal 3 binary64) (*.f64 y y))
(* 3 (pow y 2))
(*.f64 #s(literal 3 binary64) (*.f64 y y))
(* 3 (pow y 2))
(*.f64 #s(literal 3 binary64) (*.f64 y y))
(* 3 (pow y 2))
(*.f64 #s(literal 3 binary64) (*.f64 y y))
(* 3 (pow y 2))
(*.f64 #s(literal 3 binary64) (*.f64 y y))
(* 3 (pow y 2))
(*.f64 #s(literal 3 binary64) (*.f64 y y))
(* 3 (pow y 2))
(*.f64 #s(literal 3 binary64) (*.f64 y y))
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)

rewrite93.0ms (2.1%)

Memory
0.2MiB live, 156.6MiB allocated
Rules
2 096×lower-pow.f64
2 096×lower-pow.f32
1 412×prod-exp
1 268×lower-*.f32
1 258×lower-*.f64
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
019101
026103
146103
264103
380103
4152103
544857
6226841
7229641
8241941
9364941
0862841
Stop Event
iter limit
node limit
iter limit
Counts
11 → 23
Calls
Call 1
Inputs
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) #s(approx (* y (* x y)) (*.f64 x (*.f64 y y)))))
(*.f64 #s(literal 3 binary64) #s(approx (* y (* x y)) (*.f64 x (*.f64 y y))))
#s(approx (* y (* x y)) (*.f64 x (*.f64 y y)))
(*.f64 x (*.f64 y y))
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y x)))
(*.f64 #s(literal 3 binary64) (*.f64 y x))
(*.f64 y x)
#s(approx (* (* (* x 3) y) y) (*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y))))
(*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y)))
(*.f64 #s(literal 3 binary64) (*.f64 y y))
(*.f64 y y)
Outputs
#s(approx (* (* (* x 3) y) y) (*.f64 #s(approx (* y (* x y)) x) #s(literal 3 binary64)))
(*.f64 #s(approx (* y (* x y)) x) #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) #s(approx (* y (* x y)) x))
#s(approx (* y (* x y)) x)
x
(*.f64 #s(literal 1 binary64) x)
(*.f64 x #s(literal 1 binary64))
#s(approx (* (* (* x 3) y) y) (*.f64 x #s(literal 3 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 x #s(literal 3 binary64)))
(*.f64 x #s(literal 3 binary64))
(*.f64 (*.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 3 binary64) x)
x
(*.f64 #s(literal 1 binary64) x)
(*.f64 x #s(literal 1 binary64))
#s(approx (* (* (* x 3) y) y) (*.f64 x #s(literal 3 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 x #s(literal 3 binary64)))
(*.f64 x #s(literal 3 binary64))
(*.f64 (*.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 3 binary64) x)
#s(literal 3 binary64)
#s(literal 1 binary64)
y

eval23.0ms (0.5%)

Memory
9.9MiB live, 47.0MiB allocated
Compiler

Compiled 2 271 to 25 computations (98.9% saved)

prune10.0ms (0.2%)

Memory
20.2MiB live, 20.2MiB allocated
Pruning

9 alts after pruning (1 fresh and 8 done)

PrunedKeptTotal
New2761277
Fresh000
Picked033
Done055
Total2769285
Accuracy
100.0%
Counts
285 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) y)
32.9%
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
99.7%
(*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y)
5.3%
(*.f64 x #s(literal 3 binary64))
89.9%
#s(approx (* (* (* x 3) y) y) (*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y))))
32.9%
#s(approx (* (* (* x 3) y) y) (*.f64 x (*.f64 #s(literal 3 binary64) y)))
99.7%
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))))
32.9%
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y x)))
89.9%
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) #s(approx (* y (* x y)) (*.f64 x (*.f64 y y)))))
Compiler

Compiled 78 to 49 computations (37.2% saved)

simplify6.0ms (0.1%)

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

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal 3 binary64) y)
cost-diff0
(*.f64 x (*.f64 #s(literal 3 binary64) y))
cost-diff0
#s(approx (* (* (* x 3) y) y) (*.f64 x (*.f64 #s(literal 3 binary64) y)))
Rules
62×lower-*.f32
58×lower-*.f64
34×associate-*r*
20×associate-*l*
16×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0924
01124
11924
23624
35224
45224
05224
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (* (* (* x 3) y) y) (*.f64 x (*.f64 #s(literal 3 binary64) y)))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
x
(*.f64 #s(literal 3 binary64) y)
#s(literal 3 binary64)
y
Outputs
#s(approx (* (* (* x 3) y) y) (*.f64 x (*.f64 #s(literal 3 binary64) y)))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
x
(*.f64 #s(literal 3 binary64) y)
#s(literal 3 binary64)
y

localize27.0ms (0.6%)

Memory
-19.8MiB live, 30.3MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 #s(literal 3 binary64) y)
accuracy0.16796875
(*.f64 x (*.f64 #s(literal 3 binary64) y))
accuracy42.928432967323
#s(approx (* (* (* x 3) y) y) (*.f64 x (*.f64 #s(literal 3 binary64) y)))
Samples
13.0ms256×0valid
Compiler

Compiled 20 to 10 computations (50% saved)

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

series2.0ms (0%)

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

15 calls:

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

simplify6.0ms (0.1%)

Memory
5.7MiB live, 5.7MiB allocated
Algorithm
egg-herbie
Rules
62×lower-*.f64
62×lower-*.f32
18×*-commutative
18×associate-*r*
18×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
010324
119324
233324
340324
040324
Stop Event
iter limit
saturated
Counts
60 → 60
Calls
Call 1
Inputs
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 3 (* x (pow y 2)))
(* 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 (* x 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 (* 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 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
(* 3 y)
Outputs
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x (pow y 2)))
(*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y)))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 (* x y))
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)
(* 3 y)
(*.f64 #s(literal 3 binary64) y)

rewrite111.0ms (2.5%)

Memory
-26.0MiB live, 51.5MiB allocated
Rules
2 096×lower-pow.f64
2 096×lower-pow.f32
1 412×prod-exp
1 264×lower-*.f32
1 262×lower-*.f64
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
0921
01123
11923
23823
36223
47823
515023
644111
7225011
8227611
9239911
10363211
0857711
Stop Event
iter limit
node limit
iter limit
Counts
3 → 6
Calls
Call 1
Inputs
#s(approx (* (* (* x 3) y) y) (*.f64 x (*.f64 #s(literal 3 binary64) y)))
(*.f64 x (*.f64 #s(literal 3 binary64) y))
(*.f64 #s(literal 3 binary64) y)
Outputs
#s(approx (* (* (* x 3) y) y) (*.f64 x #s(literal 3 binary64)))
(*.f64 x #s(literal 3 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 x #s(literal 3 binary64)))
(*.f64 #s(literal 3 binary64) x)
(*.f64 (*.f64 x #s(literal 3 binary64)) #s(literal 1 binary64))
#s(literal 3 binary64)

eval6.0ms (0.1%)

Memory
12.9MiB live, 12.9MiB allocated
Compiler

Compiled 474 to 14 computations (97% saved)

prune6.0ms (0.1%)

Memory
12.2MiB live, 12.2MiB allocated
Pruning

9 alts after pruning (0 fresh and 9 done)

PrunedKeptTotal
New66066
Fresh000
Picked011
Done088
Total66975
Accuracy
100.0%
Counts
75 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) y)
32.9%
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
99.7%
(*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y)
5.3%
(*.f64 x #s(literal 3 binary64))
89.9%
#s(approx (* (* (* x 3) y) y) (*.f64 x (*.f64 #s(literal 3 binary64) (*.f64 y y))))
32.9%
#s(approx (* (* (* x 3) y) y) (*.f64 x (*.f64 #s(literal 3 binary64) y)))
99.7%
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y (*.f64 x y))))
32.9%
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 y x)))
89.9%
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) #s(approx (* y (* x y)) (*.f64 x (*.f64 y y)))))
Compiler

Compiled 140 to 69 computations (50.7% saved)

regimes54.0ms (1.2%)

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

4 calls:

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

Compiled 20 to 14 computations (30% saved)

regimes59.0ms (1.3%)

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

4 calls:

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

Compiled 20 to 14 computations (30% saved)

regimes12.0ms (0.3%)

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

4 calls:

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

Compiled 20 to 14 computations (30% saved)

regimes33.0ms (0.7%)

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

4 calls:

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

Compiled 20 to 14 computations (30% saved)

regimes9.0ms (0.2%)

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

4 calls:

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

Compiled 20 to 14 computations (30% saved)

regimes28.0ms (0.6%)

Memory
-26.8MiB live, 12.0MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

4 calls:

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

Compiled 20 to 14 computations (30% saved)

simplify7.0ms (0.1%)

Memory
11.9MiB live, 11.9MiB allocated
Algorithm
egg-herbie
Rules
20×*-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

soundness2.8s (61%)

Memory
-1.1MiB live, 152.4MiB allocated
Rules
2 096×lower-pow.f64
2 096×lower-pow.f32
2 096×lower-pow.f64
2 096×lower-pow.f32
1 412×prod-exp
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
0101092
1181092
2331092
3441092
0441092
0615
0921
11621
23321
35721
47321
514521
64339
722579
822839
924069
1036289
085819
010324
118324
233324
344324
044324
01567
02183
13783
25583
36983
48583
516183
646739
7235435
8238235
9250535
10372635
0872435
Stop Event
done
iter limit
node limit
iter limit
iter limit
saturated
iter limit
node limit
iter limit
iter limit
saturated
Compiler

Compiled 81 to 40 computations (50.6% saved)

preprocess187.0ms (4.1%)

Memory
9.5MiB live, 134.3MiB allocated
Remove

(negabs x)

(abs y)

Compiler

Compiled 266 to 148 computations (44.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...