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.2MiB live, 0.2MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 9 to 8 computations (11.1% saved)

sample1.1s (25%)

Memory
19.9MiB live, 871.1MiB allocated
Samples
504.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 299.0ms
ival-mult: 284.0ms (94.9% of total)
ival-true: 6.0ms (2% of total)
exact: 5.0ms (1.7% of total)
ival-assert: 4.0ms (1.3% of total)
Bogosity

explain109.0ms (2.4%)

Memory
7.0MiB live, 82.6MiB 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
50.0ms512×0valid
Compiler

Compiled 65 to 28 computations (56.9% saved)

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

preprocess108.0ms (2.4%)

Memory
6.7MiB live, 46.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01641
15935
218835
360835
495635
5131535
6134835
7135435
8135435
9135635
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 y (*.f64 #s(literal 3 binary64) x)) y)
Symmetry

(abs y)

(negabs x)

Compiler

Compiled 7 to 6 computations (14.3% saved)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 7 to 6 computations (14.3% saved)

simplify3.0ms (0.1%)

Memory
5.3MiB live, 5.3MiB 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)
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 y (*.f64 #s(literal 3 binary64) x)) y)
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(*.f64 y (*.f64 #s(literal 3 binary64) x))
(*.f64 x #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) x)
x
#s(literal 3 binary64)
y

localize76.0ms (1.7%)

Memory
-4.3MiB live, 30.9MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 x #s(literal 3 binary64))
accuracy0.08984375
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) y)
accuracy0.203125
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
Samples
72.0ms256×0valid
Compiler

Compiled 38 to 14 computations (63.2% saved)

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

series9.0ms (0.2%)

Memory
19.7MiB live, 19.7MiB 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 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 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 (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 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 (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 -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 (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 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) (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 (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 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) (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 -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 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) (taylor -inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 3 x) (taylor -inf x) (#s(alt (*.f64 x #s(literal 3 binary64)) (patch (*.f64 x #s(literal 3 binary64)) #<representation binary64>) () ())) ())
Calls

6 calls:

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

simplify4.0ms (0.1%)

Memory
8.0MiB live, 8.0MiB allocated
Algorithm
egg-herbie
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 y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 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 (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 (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)
(* 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 y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 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 y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 x)
(* 3 x)
(* 3 x)
(* 3 x)
Outputs
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))

rewrite209.0ms (4.6%)

Memory
-34.4MiB live, 92.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0615
099
1169
2339
3579
4739
51459
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
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval6.0ms (0.1%)

Memory
5.6MiB live, 5.6MiB allocated
Compiler

Compiled 552 to 24 computations (95.7% saved)

prune8.0ms (0.2%)

Memory
22.3MiB live, 22.3MiB 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.7%
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
99.8%
(*.f64 #s(approx (* (* x 3) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) y)
5.3%
(*.f64 x #s(literal 3 binary64))
87.4%
#s(approx (* (* (* x 3) y) y) (*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64)))
Compiler

Compiled 31 to 29 computations (6.5% saved)

simplify21.0ms (0.5%)

Memory
-17.2MiB live, 17.7MiB 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 y x)
cost-diff0
(*.f64 (*.f64 y x) #s(literal 3 binary64))
cost-diff0
#s(approx (* (* x 3) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
cost-diff0
(*.f64 #s(approx (* (* x 3) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) y)
cost-diff0
(*.f64 x #s(literal 3 binary64))
cost-diff0
(*.f64 y y)
cost-diff0
(*.f64 (*.f64 y y) x)
cost-diff0
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
cost-diff0
#s(approx (* (* (* x 3) y) y) (*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01684
02384
13784
25484
35884
05884
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (* (* (* x 3) y) y) (*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(*.f64 (*.f64 y y) x)
(*.f64 y y)
y
x
#s(literal 3 binary64)
(*.f64 x #s(literal 3 binary64))
x
#s(literal 3 binary64)
(*.f64 #s(approx (* (* x 3) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) y)
#s(approx (* (* x 3) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(*.f64 y x)
y
x
#s(literal 3 binary64)
(*.f64 (*.f64 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 (*.f64 (*.f64 y y) x) #s(literal 3 binary64)))
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 x (*.f64 y y))))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) (*.f64 x (*.f64 y y)))
(*.f64 (*.f64 y y) x)
(*.f64 x (*.f64 y y))
(*.f64 y y)
y
x
#s(literal 3 binary64)
(*.f64 x #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) x)
x
#s(literal 3 binary64)
(*.f64 #s(approx (* (* x 3) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) y)
(*.f64 #s(approx (* (* x 3) y) (*.f64 (*.f64 #s(literal 3 binary64) y) x)) y)
#s(approx (* (* x 3) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
#s(approx (* (* x 3) y) (*.f64 (*.f64 #s(literal 3 binary64) y) x))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(*.f64 y x)
(*.f64 x y)
y
x
#s(literal 3 binary64)
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(*.f64 (*.f64 #s(literal 3 binary64) y) x)
(*.f64 x #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) x)
x
#s(literal 3 binary64)
y

localize116.0ms (2.6%)

Memory
11.8MiB live, 85.8MiB allocated
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 x #s(literal 3 binary64))
accuracy0.203125
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
accuracy0
(*.f64 y x)
accuracy0
#s(approx (* (* x 3) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
accuracy0.08984375
(*.f64 #s(approx (* (* x 3) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) y)
accuracy0.22265625
(*.f64 (*.f64 y x) #s(literal 3 binary64))
accuracy0
(*.f64 x #s(literal 3 binary64))
accuracy0
(*.f64 y y)
accuracy0
#s(approx (* (* (* x 3) y) y) (*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64)))
accuracy0.11328125
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
accuracy8.024114157630915
(*.f64 (*.f64 y y) x)
Samples
108.0ms256×0valid
Compiler

Compiled 133 to 26 computations (80.5% saved)

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

series22.0ms (0.5%)

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

6 calls:

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

simplify18.0ms (0.4%)

Memory
-15.2MiB live, 24.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0101128
1181128
2331128
3441128
0441128
Stop Event
iter limit
saturated
Counts
216 → 216
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)))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(pow y 2)
(pow y 2)
(pow y 2)
(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))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* 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)))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(pow y 2)
(pow y 2)
(pow y 2)
(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))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* 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)))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(pow y 2)
(pow y 2)
(pow y 2)
(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))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* 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)))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* 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 y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* 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)))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* 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 y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* 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)))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* x (pow y 2))
(* 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 y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
Outputs
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(pow y 2)
(*.f64 y y)
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(* x (pow y 2))
(*.f64 (*.f64 y y) x)
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 x)
(*.f64 x #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))

rewrite81.0ms (1.8%)

Memory
-12.5MiB live, 143.9MiB allocated
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01670
02386
13986
26386
38286
415886
545640
6232636
7235336
8247636
9368836
0862836
Stop Event
iter limit
node limit
iter limit
Counts
10 → 33
Calls
Call 1
Inputs
#s(approx (* (* (* x 3) y) y) (*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(*.f64 (*.f64 y y) x)
(*.f64 y y)
(*.f64 x #s(literal 3 binary64))
(*.f64 #s(approx (* (* x 3) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) y)
#s(approx (* (* x 3) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(*.f64 y x)
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval23.0ms (0.5%)

Memory
25.7MiB live, 63.5MiB allocated
Compiler

Compiled 2 020 to 61 computations (97% saved)

prune36.0ms (0.8%)

Memory
-20.0MiB live, 97.9MiB allocated
Pruning

6 alts after pruning (1 fresh and 5 done)

PrunedKeptTotal
New2641265
Fresh000
Picked044
Done011
Total2646270
Accuracy
99.9%
Counts
270 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) y)
32.7%
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
99.8%
(*.f64 #s(approx (* (* x 3) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) y)
5.3%
(*.f64 x #s(literal 3 binary64))
87.4%
#s(approx (* (* (* x 3) y) y) (*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64)))
32.7%
#s(approx (* (* (* x 3) y) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
Compiler

Compiled 37 to 35 computations (5.4% saved)

simplify4.0ms (0.1%)

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

Found 3 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0924
01124
12124
23924
34724
04724
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (* (* (* x 3) y) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(*.f64 y x)
y
x
#s(literal 3 binary64)
Outputs
#s(approx (* (* (* x 3) y) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
#s(approx (* (* (* x 3) y) y) (*.f64 (*.f64 #s(literal 3 binary64) x) y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(*.f64 (*.f64 #s(literal 3 binary64) x) y)
(*.f64 y x)
(*.f64 x y)
y
x
#s(literal 3 binary64)

localize21.0ms (0.5%)

Memory
7.6MiB live, 44.3MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 y x)
accuracy0.22265625
(*.f64 (*.f64 y x) #s(literal 3 binary64))
accuracy43.093795689723805
#s(approx (* (* (* x 3) y) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
Samples
16.0ms256×0valid
Compiler

Compiled 37 to 16 computations (56.8% saved)

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

series6.0ms (0.1%)

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

6 calls:

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

simplify7.0ms (0.2%)

Memory
-26.6MiB live, 10.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09360
117360
233360
346360
046360
Stop Event
iter limit
saturated
Counts
72 → 72
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 y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* 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 y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* 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 y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* 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 y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* 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 y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* 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 y))
(* 3 (* x y))
(* 3 (* x y))
(* 3 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
Outputs
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x (pow y 2)))
(*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* 3 (* x y))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)

rewrite93.0ms (2%)

Memory
-3.8MiB live, 92.8MiB allocated
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
0921
01121
12121
24121
35721
47321
514521
644013
7223911
8226511
9238811
10360211
0849711
Stop Event
iter limit
node limit
iter limit
Counts
3 → 8
Calls
Call 1
Inputs
#s(approx (* (* (* x 3) y) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
(*.f64 (*.f64 y x) #s(literal 3 binary64))
(*.f64 y x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval7.0ms (0.1%)

Memory
20.1MiB live, 20.1MiB allocated
Compiler

Compiled 568 to 26 computations (95.4% saved)

prune12.0ms (0.3%)

Memory
-12.9MiB live, 25.1MiB allocated
Pruning

6 alts after pruning (0 fresh and 6 done)

PrunedKeptTotal
New80080
Fresh000
Picked011
Done055
Total80686
Accuracy
99.9%
Counts
86 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) y)
32.7%
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
99.8%
(*.f64 #s(approx (* (* x 3) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) y)
5.3%
(*.f64 x #s(literal 3 binary64))
87.4%
#s(approx (* (* (* x 3) y) y) (*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64)))
32.7%
#s(approx (* (* (* x 3) y) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
Compiler

Compiled 74 to 50 computations (32.4% saved)

regimes13.0ms (0.3%)

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

4 calls:

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

Compiled 12 to 14 computations (-16.7% saved)

regimes17.0ms (0.4%)

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

4 calls:

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

Compiled 12 to 14 computations (-16.7% saved)

regimes8.0ms (0.2%)

Memory
23.0MiB live, 23.0MiB allocated
Counts
3 → 1
Calls
Call 1
Inputs
(*.f64 x #s(literal 3 binary64))
#s(approx (* (* (* x 3) y) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
Outputs
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
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.7%1y
32.7%1(*.f64 (*.f64 (*.f64 x #s(literal 3 binary64)) y) y)
32.7%1x
32.7%1(*.f64 x #s(literal 3 binary64))
Compiler

Compiled 12 to 14 computations (-16.7% saved)

regimes5.0ms (0.1%)

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

2 calls:

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

Compiled 8 to 8 computations (0% saved)

regimes6.0ms (0.1%)

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

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

Compiled 12 to 14 computations (-16.7% saved)

simplify11.0ms (0.2%)

Memory
-15.7MiB live, 22.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01749
13149
24649
36349
46349
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 #s(approx (* (* x 3) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) y)
#s(approx (* (* (* x 3) y) y) (*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64)))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
#s(approx (* (* (* x 3) y) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
(*.f64 x #s(literal 3 binary64))
Outputs
(*.f64 #s(approx (* (* x 3) y) (*.f64 (*.f64 y x) #s(literal 3 binary64))) y)
(*.f64 #s(approx (* (* x 3) y) (*.f64 #s(literal 3 binary64) (*.f64 x y))) y)
#s(approx (* (* (* x 3) y) y) (*.f64 (*.f64 (*.f64 y y) x) #s(literal 3 binary64)))
(*.f64 (*.f64 x #s(literal 3 binary64)) y)
(*.f64 (*.f64 #s(literal 3 binary64) x) y)
#s(approx (* (* (* x 3) y) y) (*.f64 (*.f64 y x) #s(literal 3 binary64)))
#s(approx (* (* (* x 3) y) y) (*.f64 #s(literal 3 binary64) (*.f64 x y)))
(*.f64 x #s(literal 3 binary64))
(*.f64 #s(literal 3 binary64) x)

soundness2.2s (49.1%)

Memory
10.4MiB live, 205.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0615
099
1169
2339
3579
4739
51459
64339
722579
822839
924069
1036289
085819
010324
118324
233324
344324
044324
01670
02386
13986
26386
38286
415886
545640
6232636
7235336
8247636
9368836
0862836
Stop Event
done
iter limit
node limit
iter limit
iter limit
saturated
iter limit
node limit
iter limit
Compiler

Compiled 71 to 45 computations (36.6% saved)

preprocess118.0ms (2.6%)

Memory
-3.3MiB live, 203.2MiB allocated
Remove

(negabs x)

(abs y)

Compiler

Compiled 248 to 192 computations (22.6% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...