Linear.Matrix:fromQuaternion from linear-1.19.1.3, A

Time bar (total: 3.3s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

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

Compiled 11 to 9 computations (18.2% saved)

sample878.0ms (26.9%)

Memory
3.0MiB live, 1 200.0MiB allocated
Samples
595.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 244.0ms
ival-mult: 169.0ms (69.2% of total)
ival-sub: 61.0ms (25% of total)
ival-true: 6.0ms (2.5% of total)
exact: 5.0ms (2% of total)
ival-assert: 3.0ms (1.2% of total)
Bogosity

explain129.0ms (4%)

Memory
-20.8MiB live, 101.0MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
120-0-(-.f64 (*.f64 x x) (*.f64 x y))
00-0-#s(literal 2 binary64)
00-0-y
00-0-(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 x x) (*.f64 x y)))
00-0-(*.f64 x x)
00-0-(*.f64 x y)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (*.f64 x x) (*.f64 x y))nan-rescue120
(*.f64 x x)overflow71
(*.f64 x y)overflow37
Confusion
Predicted +Predicted -
+120
-0244
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+1200
-00244
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0244
112
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
49.0ms512×0valid
Compiler

Compiled 88 to 32 computations (63.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 35.0ms
ival-mult: 31.0ms (88.6% of total)
ival-sub: 3.0ms (8.6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess110.0ms (3.4%)

Memory
14.3MiB live, 52.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01939
17035
216935
355635
4111835
5144035
6156235
7156235
8156235
079
0117
1207
2447
3957
41737
52337
63837
75517
87567
98067
08067
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 x x) (*.f64 x y)))
Outputs
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 x x) (*.f64 x y)))
(*.f64 (-.f64 y x) (*.f64 #s(literal -2 binary64) x))
Compiler

Compiled 9 to 7 computations (22.2% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
95.3%
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 x x) (*.f64 x y)))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify172.0ms (5.3%)

Memory
-16.9MiB live, 21.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0725
01121
12021
24421
39521
417321
523321
638321
755121
875621
980621
080621
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 x x) (*.f64 x y)))
#s(literal 2 binary64)
(-.f64 (*.f64 x x) (*.f64 x y))
(*.f64 x x)
x
(*.f64 x y)
y
Outputs
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 x x) (*.f64 x y)))
(*.f64 (-.f64 y x) (*.f64 #s(literal -2 binary64) x))
#s(literal 2 binary64)
(-.f64 (*.f64 x x) (*.f64 x y))
(*.f64 (-.f64 x y) x)
(*.f64 x x)
x
(*.f64 x y)
(*.f64 y x)
y

localize131.0ms (4%)

Memory
-4.0MiB live, 34.5MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 x y)
accuracy0
(*.f64 x x)
accuracy0.00390625
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 x x) (*.f64 x y)))
accuracy2.753891800811441
(-.f64 (*.f64 x x) (*.f64 x y))
Samples
13.0ms256×0valid
Compiler

Compiled 52 to 16 computations (69.2% saved)

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

series7.0ms (0.2%)

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

6 calls:

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

simplify230.0ms (7.1%)

Memory
17.2MiB live, 94.1MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
042501
1132411
2315411
31115375
43465375
55485375
66485375
77973375
08405375
Stop Event
iter limit
node limit
Counts
84 → 84
Calls
Call 1
Inputs
(pow x 2)
(+ (* -1 (* x y)) (pow x 2))
(+ (* -1 (* x y)) (pow x 2))
(+ (* -1 (* x y)) (pow x 2))
(* 2 (pow x 2))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* x y))
(* y (- (/ (pow x 2) y) x))
(* y (- (/ (pow x 2) y) x))
(* y (- (/ (pow x 2) y) x))
(* -2 (* x y))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* x y))
(* -1 (* y (- (* -1 (/ (pow x 2) y)) (* -1 x))))
(* -1 (* y (- (* -1 (/ (pow x 2) y)) (* -1 x))))
(* -1 (* y (- (* -1 (/ (pow x 2) y)) (* -1 x))))
(* -2 (* x y))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* x y))
(* x (- x y))
(* x (- x y))
(* x (- x y))
(* -2 (* x y))
(* x (+ (* -2 y) (* 2 x)))
(* x (+ (* -2 y) (* 2 x)))
(* x (+ (* -2 y) (* 2 x)))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* x y)
(* x y)
(* x y)
(* x y)
(pow x 2)
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(* 2 (pow x 2))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* x y)
(* x y)
(* x y)
(* x y)
(pow x 2)
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(* 2 (pow x 2))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* x y)
(* x y)
(* x y)
(* x y)
Outputs
(pow x 2)
(*.f64 x x)
(+ (* -1 (* x y)) (pow x 2))
(*.f64 (-.f64 x y) x)
(+ (* -1 (* x y)) (pow x 2))
(*.f64 (-.f64 x y) x)
(+ (* -1 (* x y)) (pow x 2))
(*.f64 (-.f64 x y) x)
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(*.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 x y))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(*.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 x y))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(*.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 x y))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* y (- (/ (pow x 2) y) x))
(*.f64 (-.f64 x y) x)
(* y (- (/ (pow x 2) y) x))
(*.f64 (-.f64 x y) x)
(* y (- (/ (pow x 2) y) x))
(*.f64 (-.f64 x y) x)
(* -2 (* x y))
(*.f64 #s(literal -2 binary64) (*.f64 y x))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(*.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 x y))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(*.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 x y))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(*.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 x y))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* -1 (* y (- (* -1 (/ (pow x 2) y)) (* -1 x))))
(*.f64 (-.f64 x y) x)
(* -1 (* y (- (* -1 (/ (pow x 2) y)) (* -1 x))))
(*.f64 (-.f64 x y) x)
(* -1 (* y (- (* -1 (/ (pow x 2) y)) (* -1 x))))
(*.f64 (-.f64 x y) x)
(* -2 (* x y))
(*.f64 #s(literal -2 binary64) (*.f64 y x))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(*.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 x y))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(*.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 x y))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(*.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 x y))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -1 (* x y))
(*.f64 (neg.f64 y) x)
(* x (- x y))
(*.f64 (-.f64 x y) x)
(* x (- x y))
(*.f64 (-.f64 x y) x)
(* x (- x y))
(*.f64 (-.f64 x y) x)
(* -2 (* x y))
(*.f64 #s(literal -2 binary64) (*.f64 y x))
(* x (+ (* -2 y) (* 2 x)))
(*.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 x y))
(* x (+ (* -2 y) (* 2 x)))
(*.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 x y))
(* x (+ (* -2 y) (* 2 x)))
(*.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 x y))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(pow x 2)
(*.f64 x x)
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(*.f64 (-.f64 x y) x)
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(*.f64 (-.f64 x y) x)
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(*.f64 (-.f64 x y) x)
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 x y))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 x y))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 x y))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(pow x 2)
(*.f64 x x)
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(*.f64 (-.f64 x y) x)
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(*.f64 (-.f64 x y) x)
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(*.f64 (-.f64 x y) x)
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 x y))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 x y))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 x y))
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)

rewrite289.0ms (8.9%)

Memory
20.0MiB live, 241.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0722
01118
13418
223518
3220418
0878518
Stop Event
iter limit
node limit
iter limit
Counts
4 → 304
Calls
Call 1
Inputs
(-.f64 (*.f64 x x) (*.f64 x y))
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 x x) (*.f64 x y)))
(*.f64 x x)
(*.f64 x 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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval69.0ms (2.1%)

Memory
-20.4MiB live, 109.5MiB allocated
Compiler

Compiled 10 068 to 1 087 computations (89.2% saved)

prune8.0ms (0.3%)

Memory
-15.1MiB live, 23.6MiB allocated
Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New3853388
Fresh000
Picked101
Done000
Total3863389
Accuracy
100.0%
Counts
389 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (-.f64 x y) (*.f64 #s(literal 2 binary64) x))
59.4%
(*.f64 #s(literal 2 binary64) #s(approx (- (* x x) (* x y)) (*.f64 x x)))
57.7%
#s(approx (* 2 (- (* x x) (* x y))) (*.f64 #s(literal -2 binary64) (*.f64 y x)))
Compiler

Compiled 19 to 18 computations (5.3% saved)

simplify25.0ms (0.8%)

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

Found 9 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01771
02465
14365
28165
313765
421765
532865
649365
774265
882465
982665
082665
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (* 2 (- (* x x) (* x y))) (*.f64 #s(literal -2 binary64) (*.f64 y x)))
(*.f64 #s(literal -2 binary64) (*.f64 y x))
#s(literal -2 binary64)
(*.f64 y x)
y
x
(*.f64 #s(literal 2 binary64) #s(approx (- (* x x) (* x y)) (*.f64 x x)))
#s(literal 2 binary64)
#s(approx (- (* x x) (* x y)) (*.f64 x x))
(*.f64 x x)
x
(*.f64 (-.f64 x y) (*.f64 #s(literal 2 binary64) x))
(-.f64 x y)
x
y
(*.f64 #s(literal 2 binary64) x)
#s(literal 2 binary64)
Outputs
#s(approx (* 2 (- (* x x) (* x y))) (*.f64 #s(literal -2 binary64) (*.f64 y x)))
#s(approx (* 2 (- (* x x) (* x y))) (*.f64 (*.f64 x y) #s(literal -2 binary64)))
(*.f64 #s(literal -2 binary64) (*.f64 y x))
(*.f64 (*.f64 x y) #s(literal -2 binary64))
#s(literal -2 binary64)
(*.f64 y x)
(*.f64 x y)
y
x
(*.f64 #s(literal 2 binary64) #s(approx (- (* x x) (* x y)) (*.f64 x x)))
(*.f64 #s(approx (- (* x x) (* x y)) (*.f64 x x)) #s(literal 2 binary64))
#s(literal 2 binary64)
#s(approx (- (* x x) (* x y)) (*.f64 x x))
(*.f64 x x)
x
(*.f64 (-.f64 x y) (*.f64 #s(literal 2 binary64) x))
(*.f64 (*.f64 x #s(literal -2 binary64)) (-.f64 y x))
(-.f64 x y)
x
y
(*.f64 #s(literal 2 binary64) x)
#s(literal 2 binary64)

localize41.0ms (1.2%)

Memory
-26.0MiB live, 53.8MiB allocated
Localize:

Found 9 expressions of interest:

NewMetricScoreProgram
accuracy0
(-.f64 x y)
accuracy0
(*.f64 (-.f64 x y) (*.f64 #s(literal 2 binary64) x))
accuracy0
(*.f64 #s(literal 2 binary64) x)
accuracy0
(*.f64 x x)
accuracy0.00390625
(*.f64 #s(literal 2 binary64) #s(approx (- (* x x) (* x y)) (*.f64 x x)))
accuracy25.983394882641722
#s(approx (- (* x x) (* x y)) (*.f64 x x))
accuracy0
(*.f64 y x)
accuracy0.01171875
(*.f64 #s(literal -2 binary64) (*.f64 y x))
accuracy27.097387404201942
#s(approx (* 2 (- (* x x) (* x y))) (*.f64 #s(literal -2 binary64) (*.f64 y x)))
Samples
30.0ms256×0valid
Compiler

Compiled 107 to 28 computations (73.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-mult: 13.0ms (80.5% of total)
ival-sub: 3.0ms (18.6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series12.0ms (0.4%)

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

6 calls:

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

simplify120.0ms (3.7%)

Memory
-29.6MiB live, 128.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0551176
11741014
24281014
31520906
43584906
55338906
66931906
08098906
Stop Event
iter limit
node limit
Counts
192 → 189
Calls
Call 1
Inputs
(* 2 (pow x 2))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(* -2 (* x y))
(* -2 (* x y))
(* -2 (* x y))
(* -2 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 2 (pow x 2))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(pow x 2)
(+ (* -1 (* x y)) (pow x 2))
(+ (* -1 (* x y)) (pow x 2))
(+ (* -1 (* x y)) (pow x 2))
(* 2 (pow x 2))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
x
(+ x (* -1 y))
(+ x (* -1 y))
(+ x (* -1 y))
(* -2 (* x y))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(* -2 (* x y))
(* -2 (* x y))
(* -2 (* x y))
(* -2 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* -2 (* x y))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(* -1 (* x y))
(* y (- (/ (pow x 2) y) x))
(* y (- (/ (pow x 2) y) x))
(* y (- (/ (pow x 2) y) x))
(* -2 (* x y))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(* -1 y)
(* y (- (/ x y) 1))
(* y (- (/ x y) 1))
(* y (- (/ x y) 1))
(* -2 (* x y))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(* -2 (* x y))
(* -2 (* x y))
(* -2 (* x y))
(* -2 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* -2 (* x y))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(* -1 (* x y))
(* -1 (* y (- (* -1 (/ (pow x 2) y)) (* -1 x))))
(* -1 (* y (- (* -1 (/ (pow x 2) y)) (* -1 x))))
(* -1 (* y (- (* -1 (/ (pow x 2) y)) (* -1 x))))
(* -2 (* x y))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(* -1 y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(* -2 (* x y))
(* x (+ (* -2 y) (* 2 x)))
(* x (+ (* -2 y) (* 2 x)))
(* x (+ (* -2 y) (* 2 x)))
(* -2 (* x y))
(* -2 (* x y))
(* -2 (* x y))
(* -2 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* -2 (* x y))
(* x (+ (* -2 y) (* 2 x)))
(* x (+ (* -2 y) (* 2 x)))
(* x (+ (* -2 y) (* 2 x)))
(* -1 (* x y))
(* x (- x y))
(* x (- x y))
(* x (- x y))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* -2 (* x y))
(* x (+ (* -2 y) (* 2 x)))
(* x (+ (* -2 y) (* 2 x)))
(* x (+ (* -2 y) (* 2 x)))
(* -1 y)
(- x y)
(- x y)
(- x y)
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 (pow x 2))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(* -2 (* x y))
(* -2 (* x y))
(* -2 (* x y))
(* -2 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 2 (pow x 2))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(pow x 2)
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 2 (pow x 2))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
x
(* x (+ 1 (* -1 (/ y x))))
(* x (+ 1 (* -1 (/ y x))))
(* x (+ 1 (* -1 (/ y x))))
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 (pow x 2))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(* -2 (* x y))
(* -2 (* x y))
(* -2 (* x y))
(* -2 (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* 2 (pow x 2))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(pow x 2)
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(pow x 2)
(pow x 2)
(pow x 2)
(pow x 2)
(* 2 (pow x 2))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
x
(* -1 (* x (- (/ y x) 1)))
(* -1 (* x (- (/ y x) 1)))
(* -1 (* x (- (/ y x) 1)))
(* 2 x)
(* 2 x)
(* 2 x)
(* 2 x)
Outputs
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(pow x 2)
(*.f64 x x)
(+ (* -1 (* x y)) (pow x 2))
(*.f64 (-.f64 x y) x)
(+ (* -1 (* x y)) (pow x 2))
(*.f64 (-.f64 x y) x)
(+ (* -1 (* x y)) (pow x 2))
(*.f64 (-.f64 x y) x)
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(+ (* -2 (* x y)) (* 2 (pow x 2)))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
x
(+ x (* -1 y))
(-.f64 x y)
(+ x (* -1 y))
(-.f64 x y)
(+ x (* -1 y))
(-.f64 x y)
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* y (- (/ (pow x 2) y) x))
(*.f64 (-.f64 x y) x)
(* y (- (/ (pow x 2) y) x))
(*.f64 (-.f64 x y) x)
(* y (- (/ (pow x 2) y) x))
(*.f64 (-.f64 x y) x)
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* y (+ (* -2 x) (* 2 (/ (pow x 2) y))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* -1 y)
(neg.f64 y)
(* y (- (/ x y) 1))
(-.f64 x y)
(* y (- (/ x y) 1))
(-.f64 x y)
(* y (- (/ x y) 1))
(-.f64 x y)
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* -1 (* y (- (* -1 (/ (pow x 2) y)) (* -1 x))))
(*.f64 (-.f64 x y) x)
(* -1 (* y (- (* -1 (/ (pow x 2) y)) (* -1 x))))
(*.f64 (-.f64 x y) x)
(* -1 (* y (- (* -1 (/ (pow x 2) y)) (* -1 x))))
(*.f64 (-.f64 x y) x)
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* -1 (* y (+ (* -2 (/ (pow x 2) y)) (* 2 x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* -1 y)
(neg.f64 y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(* -1 (* y (+ 1 (* -1 (/ x y)))))
(-.f64 x y)
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* x (+ (* -2 y) (* 2 x)))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* x (+ (* -2 y) (* 2 x)))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* x (+ (* -2 y) (* 2 x)))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* x (+ (* -2 y) (* 2 x)))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* x (+ (* -2 y) (* 2 x)))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* x (+ (* -2 y) (* 2 x)))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* -1 (* x y))
(*.f64 (neg.f64 x) y)
(* x (- x y))
(*.f64 (-.f64 x y) x)
(* x (- x y))
(*.f64 (-.f64 x y) x)
(* x (- x y))
(*.f64 (-.f64 x y) x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* x (+ (* -2 y) (* 2 x)))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* x (+ (* -2 y) (* 2 x)))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* x (+ (* -2 y) (* 2 x)))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* -1 y)
(neg.f64 y)
(- x y)
(-.f64 x y)
(- x y)
(-.f64 x y)
(- x y)
(-.f64 x y)
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(*.f64 (-.f64 x y) x)
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(*.f64 (-.f64 x y) x)
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(*.f64 (-.f64 x y) x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
x
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(* x (+ 1 (* -1 (/ y x))))
(-.f64 x y)
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* -2 (* x y))
(*.f64 (*.f64 y x) #s(literal -2 binary64))
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* x y)
(*.f64 y x)
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(pow x 2)
(*.f64 x x)
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(*.f64 (-.f64 x y) x)
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(*.f64 (-.f64 x y) x)
(* (pow x 2) (+ 1 (* -1 (/ y x))))
(*.f64 (-.f64 x y) x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(pow x 2)
(*.f64 x x)
(* 2 (pow x 2))
(*.f64 (*.f64 x x) #s(literal 2 binary64))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
(* (pow x 2) (+ 2 (* -2 (/ y x))))
(*.f64 (*.f64 (-.f64 x y) x) #s(literal 2 binary64))
x
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)
(* -1 (* x (- (/ y x) 1)))
(-.f64 x y)
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(* 2 x)
(*.f64 x #s(literal 2 binary64))
(* 2 x)
(*.f64 x #s(literal 2 binary64))

rewrite188.0ms (5.8%)

Memory
20.7MiB live, 220.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01763
02457
16757
238557
3363357
0860757
Stop Event
iter limit
node limit
iter limit
Counts
9 → 231
Calls
Call 1
Inputs
#s(approx (* 2 (- (* x x) (* x y))) (*.f64 #s(literal -2 binary64) (*.f64 y x)))
(*.f64 #s(literal -2 binary64) (*.f64 y x))
(*.f64 y x)
(*.f64 #s(literal 2 binary64) #s(approx (- (* x x) (* x y)) (*.f64 x x)))
#s(approx (- (* x x) (* x y)) (*.f64 x x))
(*.f64 x x)
(*.f64 (-.f64 x y) (*.f64 #s(literal 2 binary64) x))
(-.f64 x y)
(*.f64 #s(literal 2 binary64) x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval74.0ms (2.3%)

Memory
-9.8MiB live, 73.0MiB allocated
Compiler

Compiled 5 981 to 737 computations (87.7% saved)

prune31.0ms (0.9%)

Memory
-3.0MiB live, 35.9MiB allocated
Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New4200420
Fresh000
Picked033
Done000
Total4203423
Accuracy
100.0%
Counts
423 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (-.f64 x y) (*.f64 #s(literal 2 binary64) x))
59.4%
(*.f64 #s(literal 2 binary64) #s(approx (- (* x x) (* x y)) (*.f64 x x)))
57.7%
#s(approx (* 2 (- (* x x) (* x y))) (*.f64 #s(literal -2 binary64) (*.f64 y x)))
Compiler

Compiled 47 to 34 computations (27.7% saved)

regimes9.0ms (0.3%)

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

4 calls:

2.0ms
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 x x) (*.f64 x y)))
2.0ms
y
2.0ms
(-.f64 (*.f64 x x) (*.f64 x y))
2.0ms
x
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 x x) (*.f64 x y)))
100.0%1(-.f64 (*.f64 x x) (*.f64 x y))
Compiler

Compiled 18 to 16 computations (11.1% saved)

regimes21.0ms (0.6%)

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

4 calls:

16.0ms
x
2.0ms
y
2.0ms
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 x x) (*.f64 x y)))
1.0ms
(-.f64 (*.f64 x x) (*.f64 x y))
Results
AccuracySegmentsBranch
82.7%3x
88.0%3y
81.4%2(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 x x) (*.f64 x y)))
81.4%2(-.f64 (*.f64 x x) (*.f64 x y))
Compiler

Compiled 18 to 16 computations (11.1% saved)

regimes6.0ms (0.2%)

Memory
12.5MiB live, 12.5MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (* 2 (- (* x x) (* x y))) (*.f64 #s(literal -2 binary64) (*.f64 y x)))
Outputs
#s(approx (* 2 (- (* x x) (* x y))) (*.f64 #s(literal -2 binary64) (*.f64 y x)))
Calls

4 calls:

1.0ms
x
1.0ms
y
1.0ms
(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 x x) (*.f64 x y)))
1.0ms
(-.f64 (*.f64 x x) (*.f64 x y))
Results
AccuracySegmentsBranch
57.7%1x
57.7%1(*.f64 #s(literal 2 binary64) (-.f64 (*.f64 x x) (*.f64 x y)))
57.7%1(-.f64 (*.f64 x x) (*.f64 x y))
57.7%1y
Compiler

Compiled 18 to 16 computations (11.1% saved)

bsearch23.0ms (0.7%)

Memory
-2.0MiB live, 37.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
0.012918772972173599
0.0812670105491076
12.0ms
-2.7972486613174017e-50
-7.054475751051463e-57
Samples
11.0ms240×0valid
Compiler

Compiled 192 to 222 computations (-15.6% saved)

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

simplify37.0ms (1.1%)

Memory
9.0MiB live, 51.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02373
13073
23573
33773
43873
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (-.f64 x y) (*.f64 #s(literal 2 binary64) x))
(if (<=.f64 y #s(literal -5792176041770645/210624583337114373395836055367340864637790190801098222508621955072 binary64)) #s(approx (* 2 (- (* x x) (* x y))) (*.f64 #s(literal -2 binary64) (*.f64 y x))) (if (<=.f64 y #s(literal 8070450532247929/288230376151711744 binary64)) (*.f64 #s(literal 2 binary64) #s(approx (- (* x x) (* x y)) (*.f64 x x))) #s(approx (* 2 (- (* x x) (* x y))) (*.f64 #s(literal -2 binary64) (*.f64 y x)))))
#s(approx (* 2 (- (* x x) (* x y))) (*.f64 #s(literal -2 binary64) (*.f64 y x)))
Outputs
(*.f64 (-.f64 x y) (*.f64 #s(literal 2 binary64) x))
(*.f64 (*.f64 #s(literal 2 binary64) x) (-.f64 x y))
(if (<=.f64 y #s(literal -5792176041770645/210624583337114373395836055367340864637790190801098222508621955072 binary64)) #s(approx (* 2 (- (* x x) (* x y))) (*.f64 #s(literal -2 binary64) (*.f64 y x))) (if (<=.f64 y #s(literal 8070450532247929/288230376151711744 binary64)) (*.f64 #s(literal 2 binary64) #s(approx (- (* x x) (* x y)) (*.f64 x x))) #s(approx (* 2 (- (* x x) (* x y))) (*.f64 #s(literal -2 binary64) (*.f64 y x)))))
(if (<=.f64 y #s(literal -5792176041770645/210624583337114373395836055367340864637790190801098222508621955072 binary64)) #s(approx (* 2 (- (* x x) (* x y))) (*.f64 (*.f64 y x) #s(literal -2 binary64))) (if (<=.f64 y #s(literal 8070450532247929/288230376151711744 binary64)) (*.f64 #s(approx (- (* x x) (* x y)) (*.f64 x x)) #s(literal 2 binary64)) #s(approx (* 2 (- (* x x) (* x y))) (*.f64 (*.f64 y x) #s(literal -2 binary64)))))
#s(approx (* 2 (- (* x x) (* x y))) (*.f64 #s(literal -2 binary64) (*.f64 y x)))
#s(approx (* 2 (- (* x x) (* x y))) (*.f64 (*.f64 y x) #s(literal -2 binary64)))

soundness536.0ms (16.4%)

Memory
10.2MiB live, 246.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0722
01118
13418
223518
3220418
0878518
042501
1132411
2315411
31115375
43465375
55485375
66485375
77973375
08405375
Stop Event
done
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 70 to 44 computations (37.1% saved)

preprocess113.0ms (3.5%)

Memory
-6.7MiB live, 118.4MiB allocated
Compiler

Compiled 110 to 64 computations (41.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...