Expression 4, p15

Time bar (total: 5.0s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze60.0ms (1.2%)

Memory
-24.5MiB live, 14.4MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0%100%0%0%0%0
0%0%0%100%0%0%0%1
0%0%0%100%0%0%0%2
50%0%0%100%0%0%0%3
50%0%0%100%0%0%0%4
75%0%0%100%0%0%0%5
75%0%0%100%0%0%0%6
87.5%0%0%100%0%0%0%7
87.5%0%0%100%0%0%0%8
93.8%0%0%100%0%0%0%9
93.8%0%0%100%0%0%0%10
96.9%0%0%100%0%0%0%11
96.9%0%0%100%0%0%0%12
Compiler

Compiled 23 to 16 computations (30.4% saved)

sample1.1s (21.5%)

Memory
36.5MiB live, 1 430.1MiB allocated
Samples
684.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 468.0ms
ival-<=: 161.0ms (34.4% of total)
const: 156.0ms (33.3% of total)
ival-add: 59.0ms (12.6% of total)
ival-mult: 51.0ms (10.9% of total)
ival-and: 24.0ms (5.1% of total)
exact: 14.0ms (3% of total)
ival-assert: 3.0ms (0.6% of total)
Bogosity

explain41.0ms (0.8%)

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

Compiled 47 to 20 computations (57.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-mult: 5.0ms (59.1% of total)
ival-add: 3.0ms (35.4% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess79.0ms (1.6%)

Memory
0.5MiB live, 39.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01245
15035
221035
353335
4107535
5197035
6275635
7290035
8290035
9290035
10294235
11295835
047
067
1137
2297
3577
4807
5967
61057
71117
01117
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 (+.f64 a b) (+.f64 a b))
Outputs
(*.f64 (+.f64 a b) (+.f64 a b))
(*.f64 (+.f64 b a) (+.f64 b a))
Symmetry

(sort a b)

Compiler

Compiled 7 to 4 computations (42.9% saved)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (+.f64 a b) (+.f64 a b))
Compiler

Compiled 7 to 4 computations (42.9% saved)

simplify4.0ms (0.1%)

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

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 a b)
cost-diff0
(*.f64 (+.f64 a b) (+.f64 a b))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0412
0612
11312
22912
35712
48012
59612
610512
711112
011112
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (+.f64 a b) (+.f64 a b))
(+.f64 a b)
a
b
Outputs
(*.f64 (+.f64 a b) (+.f64 a b))
(*.f64 (+.f64 b a) (+.f64 b a))
(+.f64 a b)
(+.f64 b a)
a
b

localize101.0ms (2%)

Memory
-21.4MiB live, 17.0MiB allocated
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 a b)
accuracy0.015625
(*.f64 (+.f64 a b) (+.f64 a b))
Samples
97.0ms256×0valid
Compiler

Compiled 26 to 10 computations (61.5% saved)

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

series3.0ms (0.1%)

Memory
5.0MiB live, 5.0MiB allocated
Counts
2 → 48
Calls
Call 1
Inputs
#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())
#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())
Outputs
#s(alt (pow a 2) (taylor 0 b) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* a b)) (pow a 2)) (taylor 0 b) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (+ (* b (+ b (* 2 a))) (pow a 2)) (taylor 0 b) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (+ (* b (+ b (* 2 a))) (pow a 2)) (taylor 0 b) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt a (taylor 0 b) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (+ a b) (taylor 0 b) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (+ a b) (taylor 0 b) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (+ a b) (taylor 0 b) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor inf b) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* 2 (/ a b)))) (taylor inf b) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2))))) (taylor inf b) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2))))) (taylor inf b) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt b (taylor inf b) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* b (+ 1 (/ a b))) (taylor inf b) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* b (+ 1 (/ a b))) (taylor inf b) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* b (+ 1 (/ a b))) (taylor inf b) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor -inf b) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* 2 (/ a b)))) (taylor -inf b) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b)))) (taylor -inf b) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b)))) (taylor -inf b) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt b (taylor -inf b) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (- (* -1 (/ a b)) 1))) (taylor -inf b) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (- (* -1 (/ a b)) 1))) (taylor -inf b) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (- (* -1 (/ a b)) 1))) (taylor -inf b) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor 0 a) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* a b)) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (+ (* a (+ a (* 2 b))) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (+ (* a (+ a (* 2 b))) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt b (taylor 0 a) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (+ a b) (taylor 0 a) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (+ a b) (taylor 0 a) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (+ a b) (taylor 0 a) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor inf a) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2))))) (taylor inf a) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2))))) (taylor inf a) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt a (taylor inf a) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a (+ 1 (/ b a))) (taylor inf a) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a (+ 1 (/ b a))) (taylor inf a) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* a (+ 1 (/ b a))) (taylor inf a) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor -inf a) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a)))) (taylor -inf a) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a)))) (taylor -inf a) (#s(alt (*.f64 (+.f64 a b) (+.f64 a b)) (patch (*.f64 (+.f64 a b) (+.f64 a b)) #<representation binary64>) () ())) ())
#s(alt a (taylor -inf a) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (- (* -1 (/ b a)) 1))) (taylor -inf a) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (- (* -1 (/ b a)) 1))) (taylor -inf a) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (- (* -1 (/ b a)) 1))) (taylor -inf a) (#s(alt (+.f64 a b) (patch (+.f64 a b) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
0.0ms
a
@-inf
((* (+ a b) (+ a b)) (+ a b))
0.0ms
b
@inf
((* (+ a b) (+ a b)) (+ a b))
0.0ms
b
@-inf
((* (+ a b) (+ a b)) (+ a b))
0.0ms
a
@inf
((* (+ a b) (+ a b)) (+ a b))
0.0ms
b
@0
((* (+ a b) (+ a b)) (+ a b))

simplify114.0ms (2.3%)

Memory
17.7MiB live, 93.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065270
1193264
2488264
31576252
43881252
56929252
08083222
Stop Event
iter limit
node limit
Counts
48 → 42
Calls
Call 1
Inputs
(pow a 2)
(+ (* 2 (* a b)) (pow a 2))
(+ (* b (+ b (* 2 a))) (pow a 2))
(+ (* b (+ b (* 2 a))) (pow a 2))
a
(+ a b)
(+ a b)
(+ a b)
(pow b 2)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
b
(* b (+ 1 (/ a b)))
(* b (+ 1 (/ a b)))
(* b (+ 1 (/ a b)))
(pow b 2)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
b
(* -1 (* b (- (* -1 (/ a b)) 1)))
(* -1 (* b (- (* -1 (/ a b)) 1)))
(* -1 (* b (- (* -1 (/ a b)) 1)))
(pow b 2)
(+ (* 2 (* a b)) (pow b 2))
(+ (* a (+ a (* 2 b))) (pow b 2))
(+ (* a (+ a (* 2 b))) (pow b 2))
b
(+ a b)
(+ a b)
(+ a b)
(pow a 2)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
a
(* a (+ 1 (/ b a)))
(* a (+ 1 (/ b a)))
(* a (+ 1 (/ b a)))
(pow a 2)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
a
(* -1 (* a (- (* -1 (/ b a)) 1)))
(* -1 (* a (- (* -1 (/ b a)) 1)))
(* -1 (* a (- (* -1 (/ b a)) 1)))
Outputs
(pow a 2)
(*.f64 a a)
(+ (* 2 (* a b)) (pow a 2))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(+ (* b (+ b (* 2 a))) (pow a 2))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
(+ (* b (+ b (* 2 a))) (pow a 2))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
a
(+ a b)
(+.f64 b a)
(+ a b)
(+.f64 b a)
(+ a b)
(+.f64 b a)
(pow b 2)
(*.f64 b b)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(*.f64 (fma.f64 #s(literal 2 binary64) a b) b)
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
b
(* b (+ 1 (/ a b)))
(+.f64 b a)
(* b (+ 1 (/ a b)))
(+.f64 b a)
(* b (+ 1 (/ a b)))
(+.f64 b a)
(pow b 2)
(*.f64 b b)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(*.f64 (fma.f64 #s(literal 2 binary64) a b) b)
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
b
(* -1 (* b (- (* -1 (/ a b)) 1)))
(+.f64 b a)
(* -1 (* b (- (* -1 (/ a b)) 1)))
(+.f64 b a)
(* -1 (* b (- (* -1 (/ a b)) 1)))
(+.f64 b a)
(pow b 2)
(*.f64 b b)
(+ (* 2 (* a b)) (pow b 2))
(*.f64 (fma.f64 #s(literal 2 binary64) a b) b)
(+ (* a (+ a (* 2 b))) (pow b 2))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
(+ (* a (+ a (* 2 b))) (pow b 2))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
b
(+ a b)
(+.f64 b a)
(+ a b)
(+.f64 b a)
(+ a b)
(+.f64 b a)
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
a
(* a (+ 1 (/ b a)))
(+.f64 b a)
(* a (+ 1 (/ b a)))
(+.f64 b a)
(* a (+ 1 (/ b a)))
(+.f64 b a)
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
a
(* -1 (* a (- (* -1 (/ b a)) 1)))
(+.f64 b a)
(* -1 (* a (- (* -1 (/ b a)) 1)))
(+.f64 b a)
(* -1 (* a (- (* -1 (/ b a)) 1)))
(+.f64 b a)

rewrite219.0ms (4.4%)

Memory
-1.7MiB live, 231.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0410
068
1288
22208
328178
091518
Stop Event
iter limit
node limit
iter limit
Counts
2 → 989
Calls
Call 1
Inputs
(*.f64 (+.f64 a b) (+.f64 a b))
(+.f64 a b)
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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval271.0ms (5.4%)

Memory
28.6MiB live, 341.6MiB allocated
Compiler

Compiled 43 687 to 2 966 computations (93.2% saved)

prune58.0ms (1.2%)

Memory
-28.7MiB live, 56.0MiB allocated
Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1 13741 141
Fresh000
Picked011
Done000
Total1 13751 142
Accuracy
100.0%
Counts
1 142 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b))
100.0%
(fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a)))
100.0%
(*.f64 (+.f64 a b) (+.f64 a b))
100.0%
#s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)))
98.1%
#s(approx (* (+ a b) (+ a b)) (*.f64 b b))
Compiler

Compiled 42 to 26 computations (38.1% saved)

simplify6.0ms (0.1%)

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

Found 13 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (+.f64 b a) b)
cost-diff0
(+.f64 b a)
cost-diff384
(fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b))
cost-diff0
(+.f64 b a)
cost-diff0
(*.f64 (+.f64 b a) a)
cost-diff192
(fma.f64 b a (*.f64 (+.f64 b a) a))
cost-diff384
(fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a)))
cost-diff0
(*.f64 a a)
cost-diff0
(fma.f64 #s(literal 2 binary64) a b)
cost-diff0
#s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)))
cost-diff384
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
cost-diff0
(*.f64 b b)
cost-diff0
#s(approx (* (+ a b) (+ a b)) (*.f64 b b))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017100
03096
15496
27288
311088
413188
513788
013787
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (* (+ a b) (+ a b)) (*.f64 b b))
(*.f64 b b)
b
#s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
(fma.f64 #s(literal 2 binary64) a b)
#s(literal 2 binary64)
a
b
(*.f64 a a)
(fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a)))
b
(fma.f64 b a (*.f64 (+.f64 b a) a))
a
(*.f64 (+.f64 b a) a)
(+.f64 b a)
(fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b))
(+.f64 b a)
b
a
(*.f64 (+.f64 b a) b)
Outputs
#s(approx (* (+ a b) (+ a b)) (*.f64 b b))
(*.f64 b b)
b
#s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)))
#s(approx (* (+ a b) (+ a b)) (*.f64 (+.f64 b a) (+.f64 b a)))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
(*.f64 (+.f64 b a) (+.f64 b a))
(fma.f64 #s(literal 2 binary64) a b)
#s(literal 2 binary64)
a
b
(*.f64 a a)
(fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a)))
(*.f64 (+.f64 b a) (+.f64 b a))
b
(fma.f64 b a (*.f64 (+.f64 b a) a))
(*.f64 (fma.f64 #s(literal 2 binary64) b a) a)
a
(*.f64 (+.f64 b a) a)
(+.f64 b a)
(fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b))
(*.f64 (+.f64 b a) (+.f64 b a))
(+.f64 b a)
b
a
(*.f64 (+.f64 b a) b)

localize83.0ms (1.7%)

Memory
-3.5MiB live, 70.5MiB allocated
Localize:

Found 13 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 b a)
accuracy0.00390625
(fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b))
accuracy0.00390625
(*.f64 (+.f64 b a) b)
accuracy0
(fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a)))
accuracy0
(+.f64 b a)
accuracy0
(*.f64 (+.f64 b a) a)
accuracy0.00390625
(fma.f64 b a (*.f64 (+.f64 b a) a))
accuracy0
(fma.f64 #s(literal 2 binary64) a b)
accuracy0
(*.f64 a a)
accuracy0
#s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)))
accuracy0.0078125
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
accuracy0
(*.f64 b b)
accuracy1.2072745416633823
#s(approx (* (+ a b) (+ a b)) (*.f64 b b))
Samples
53.0ms256×0valid
Compiler

Compiled 181 to 35 computations (80.7% saved)

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

series30.0ms (0.6%)

Memory
-3.3MiB live, 32.7MiB allocated
Counts
12 → 264
Calls
Call 1
Inputs
#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())
#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())
#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())
#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())
#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())
#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())
#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())
#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())
#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())
#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())
#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())
#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())
Outputs
#s(alt (pow a 2) (taylor 0 b) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* a b)) (pow a 2)) (taylor 0 b) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (+ (* b (+ b (* 2 a))) (pow a 2)) (taylor 0 b) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (+ (* b (+ b (* 2 a))) (pow a 2)) (taylor 0 b) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor 0 b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor 0 b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor 0 b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor 0 b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 b) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* a b)) (pow a 2)) (taylor 0 b) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (+ (* b (+ b (* 2 a))) (pow a 2)) (taylor 0 b) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (+ (* b (+ b (* 2 a))) (pow a 2)) (taylor 0 b) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 b) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* a b)) (pow a 2)) (taylor 0 b) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (+ (* b (+ b (* 2 a))) (pow a 2)) (taylor 0 b) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (+ (* b (+ b (* 2 a))) (pow a 2)) (taylor 0 b) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* 2 a) (taylor 0 b) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (+ b (* 2 a)) (taylor 0 b) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (+ b (* 2 a)) (taylor 0 b) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (+ b (* 2 a)) (taylor 0 b) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 b) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* a b)) (pow a 2)) (taylor 0 b) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (+ (* b (+ b (* 2 a))) (pow a 2)) (taylor 0 b) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (+ (* b (+ b (* 2 a))) (pow a 2)) (taylor 0 b) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 b) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* a b)) (pow a 2)) (taylor 0 b) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* a b)) (pow a 2)) (taylor 0 b) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* a b)) (pow a 2)) (taylor 0 b) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 b) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (+ (* a b) (pow a 2)) (taylor 0 b) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (+ (* a b) (pow a 2)) (taylor 0 b) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (+ (* a b) (pow a 2)) (taylor 0 b) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt a (taylor 0 b) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (+ a b) (taylor 0 b) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (+ a b) (taylor 0 b) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (+ a b) (taylor 0 b) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 b) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* a b)) (pow a 2)) (taylor 0 b) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (+ (* b (+ b (* 2 a))) (pow a 2)) (taylor 0 b) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (+ (* b (+ b (* 2 a))) (pow a 2)) (taylor 0 b) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 b) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* b (+ a b)) (taylor 0 b) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* b (+ a b)) (taylor 0 b) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* b (+ a b)) (taylor 0 b) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor inf b) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* 2 (/ a b)))) (taylor inf b) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2))))) (taylor inf b) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2))))) (taylor inf b) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor inf b) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* 2 (/ a b)))) (taylor inf b) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2))))) (taylor inf b) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2))))) (taylor inf b) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor inf b) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* 2 (/ a b)))) (taylor inf b) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2))))) (taylor inf b) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2))))) (taylor inf b) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt b (taylor inf b) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (* b (+ 1 (* 2 (/ a b)))) (taylor inf b) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (* b (+ 1 (* 2 (/ a b)))) (taylor inf b) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (* b (+ 1 (* 2 (/ a b)))) (taylor inf b) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor inf b) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* 2 (/ a b)))) (taylor inf b) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2))))) (taylor inf b) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2))))) (taylor inf b) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor inf b) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (* b (+ (* 2 a) (/ (pow a 2) b))) (taylor inf b) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (* b (+ (* 2 a) (/ (pow a 2) b))) (taylor inf b) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (* b (+ (* 2 a) (/ (pow a 2) b))) (taylor inf b) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf b) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* b (+ a (/ (pow a 2) b))) (taylor inf b) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* b (+ a (/ (pow a 2) b))) (taylor inf b) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* b (+ a (/ (pow a 2) b))) (taylor inf b) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt b (taylor inf b) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* b (+ 1 (/ a b))) (taylor inf b) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* b (+ 1 (/ a b))) (taylor inf b) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* b (+ 1 (/ a b))) (taylor inf b) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor inf b) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* 2 (/ a b)))) (taylor inf b) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2))))) (taylor inf b) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2))))) (taylor inf b) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor inf b) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (/ a b))) (taylor inf b) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (/ a b))) (taylor inf b) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (/ a b))) (taylor inf b) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor -inf b) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* 2 (/ a b)))) (taylor -inf b) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b)))) (taylor -inf b) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b)))) (taylor -inf b) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor -inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor -inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor -inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor -inf b) (#s(alt (*.f64 b b) (patch (*.f64 b b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor -inf b) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* 2 (/ a b)))) (taylor -inf b) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b)))) (taylor -inf b) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b)))) (taylor -inf b) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor -inf b) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* 2 (/ a b)))) (taylor -inf b) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b)))) (taylor -inf b) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b)))) (taylor -inf b) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt b (taylor -inf b) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (- (* -2 (/ a b)) 1))) (taylor -inf b) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (- (* -2 (/ a b)) 1))) (taylor -inf b) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (- (* -2 (/ a b)) 1))) (taylor -inf b) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor -inf b) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* 2 (/ a b)))) (taylor -inf b) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b)))) (taylor -inf b) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b)))) (taylor -inf b) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor -inf b) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (+ (* -2 a) (* -1 (/ (pow a 2) b))))) (taylor -inf b) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (+ (* -2 a) (* -1 (/ (pow a 2) b))))) (taylor -inf b) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (+ (* -2 a) (* -1 (/ (pow a 2) b))))) (taylor -inf b) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf b) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (+ (* -1 a) (* -1 (/ (pow a 2) b))))) (taylor -inf b) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (+ (* -1 a) (* -1 (/ (pow a 2) b))))) (taylor -inf b) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (+ (* -1 a) (* -1 (/ (pow a 2) b))))) (taylor -inf b) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt b (taylor -inf b) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (- (* -1 (/ a b)) 1))) (taylor -inf b) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (- (* -1 (/ a b)) 1))) (taylor -inf b) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (- (* -1 (/ a b)) 1))) (taylor -inf b) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor -inf b) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* 2 (/ a b)))) (taylor -inf b) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b)))) (taylor -inf b) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b)))) (taylor -inf b) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor -inf b) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (/ a b))) (taylor -inf b) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (/ a b))) (taylor -inf b) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (/ a b))) (taylor -inf b) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor 0 a) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* a b)) (pow b 2)) (taylor 0 a) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (+ (* a (+ a (* 2 b))) (pow b 2)) (taylor 0 a) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (+ (* a (+ a (* 2 b))) (pow b 2)) (taylor 0 a) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor 0 a) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* a b)) (pow b 2)) (taylor 0 a) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (+ (* a (+ a (* 2 b))) (pow b 2)) (taylor 0 a) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (+ (* a (+ a (* 2 b))) (pow b 2)) (taylor 0 a) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor 0 a) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* a b)) (pow b 2)) (taylor 0 a) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (+ (* a (+ a (* 2 b))) (pow b 2)) (taylor 0 a) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (+ (* a (+ a (* 2 b))) (pow b 2)) (taylor 0 a) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt b (taylor 0 a) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (+ b (* 2 a)) (taylor 0 a) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (+ b (* 2 a)) (taylor 0 a) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (+ b (* 2 a)) (taylor 0 a) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor 0 a) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* a b)) (pow b 2)) (taylor 0 a) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (+ (* a (+ a (* 2 b))) (pow b 2)) (taylor 0 a) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (+ (* a (+ a (* 2 b))) (pow b 2)) (taylor 0 a) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor 0 a) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (* a (+ a (* 2 b))) (taylor 0 a) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (* a (+ a (* 2 b))) (taylor 0 a) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (* a (+ a (* 2 b))) (taylor 0 a) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 a) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* a (+ a b)) (taylor 0 a) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* a (+ a b)) (taylor 0 a) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* a (+ a b)) (taylor 0 a) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt b (taylor 0 a) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (+ a b) (taylor 0 a) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (+ a b) (taylor 0 a) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (+ a b) (taylor 0 a) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor 0 a) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* a b)) (pow b 2)) (taylor 0 a) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (+ (* a (+ a (* 2 b))) (pow b 2)) (taylor 0 a) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (+ (* a (+ a (* 2 b))) (pow b 2)) (taylor 0 a) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor 0 a) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (+ (* a b) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (+ (* a b) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (+ (* a b) (pow b 2)) (taylor 0 a) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor inf a) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2))))) (taylor inf a) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2))))) (taylor inf a) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor inf a) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2))))) (taylor inf a) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2))))) (taylor inf a) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor inf a) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2))))) (taylor inf a) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2))))) (taylor inf a) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* 2 a) (taylor inf a) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (* a (+ 2 (/ b a))) (taylor inf a) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (* a (+ 2 (/ b a))) (taylor inf a) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (* a (+ 2 (/ b a))) (taylor inf a) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor inf a) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2))))) (taylor inf a) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2))))) (taylor inf a) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor inf a) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor inf a) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor inf a) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (/ b a))) (taylor inf a) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (/ b a))) (taylor inf a) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (/ b a))) (taylor inf a) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt a (taylor inf a) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a (+ 1 (/ b a))) (taylor inf a) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a (+ 1 (/ b a))) (taylor inf a) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a (+ 1 (/ b a))) (taylor inf a) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor inf a) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2))))) (taylor inf a) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2))))) (taylor inf a) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf a) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (+ b (/ (pow b 2) a))) (taylor inf a) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (+ b (/ (pow b 2) a))) (taylor inf a) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* a (+ b (/ (pow b 2) a))) (taylor inf a) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor -inf a) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a)))) (taylor -inf a) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a)))) (taylor -inf a) (#s(alt #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) (patch #s(approx (* (+ a b) (+ a b)) (*.f64 b b)) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor -inf a) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a)))) (taylor -inf a) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a)))) (taylor -inf a) (#s(alt (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) (patch (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor -inf a) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a)))) (taylor -inf a) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a)))) (taylor -inf a) (#s(alt #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) (patch #s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))) #<representation binary64>) () ())) ())
#s(alt (* 2 a) (taylor -inf a) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (- (* -1 (/ b a)) 2))) (taylor -inf a) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (- (* -1 (/ b a)) 2))) (taylor -inf a) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (- (* -1 (/ b a)) 2))) (taylor -inf a) (#s(alt (fma.f64 #s(literal 2 binary64) a b) (patch (fma.f64 #s(literal 2 binary64) a b) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 a a) (patch (*.f64 a a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor -inf a) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a)))) (taylor -inf a) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a)))) (taylor -inf a) (#s(alt (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) (patch (fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a))) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor -inf a) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor -inf a) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor -inf a) (#s(alt (fma.f64 b a (*.f64 (+.f64 b a) a)) (patch (fma.f64 b a (*.f64 (+.f64 b a) a)) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (/ b a))) (taylor -inf a) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (/ b a))) (taylor -inf a) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (/ b a))) (taylor -inf a) (#s(alt (*.f64 (+.f64 b a) a) (patch (*.f64 (+.f64 b a) a) #<representation binary64>) () ())) ())
#s(alt a (taylor -inf a) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (- (* -1 (/ b a)) 1))) (taylor -inf a) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (- (* -1 (/ b a)) 1))) (taylor -inf a) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (- (* -1 (/ b a)) 1))) (taylor -inf a) (#s(alt (+.f64 b a) (patch (+.f64 b a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor -inf a) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a)))) (taylor -inf a) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a)))) (taylor -inf a) (#s(alt (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) (patch (fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b)) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf a) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (+ (* -1 b) (* -1 (/ (pow b 2) a))))) (taylor -inf a) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (+ (* -1 b) (* -1 (/ (pow b 2) a))))) (taylor -inf a) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
#s(alt (* -1 (* a (+ (* -1 b) (* -1 (/ (pow b 2) a))))) (taylor -inf a) (#s(alt (*.f64 (+.f64 b a) b) (patch (*.f64 (+.f64 b a) b) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
2.0ms
a
@-inf
((* (+ a b) (+ a b)) (* b b) (+ (* (+ (* 2 a) b) b) (* a a)) (* (+ a b) (+ a b)) (+ (* 2 a) b) (* a a) (+ (* b b) (+ (* b a) (* (+ b a) a))) (+ (* b a) (* (+ b a) a)) (* (+ b a) a) (+ b a) (+ (* (+ b a) a) (* (+ b a) b)) (* (+ b a) b))
2.0ms
b
@inf
((* (+ a b) (+ a b)) (* b b) (+ (* (+ (* 2 a) b) b) (* a a)) (* (+ a b) (+ a b)) (+ (* 2 a) b) (* a a) (+ (* b b) (+ (* b a) (* (+ b a) a))) (+ (* b a) (* (+ b a) a)) (* (+ b a) a) (+ b a) (+ (* (+ b a) a) (* (+ b a) b)) (* (+ b a) b))
1.0ms
b
@-inf
((* (+ a b) (+ a b)) (* b b) (+ (* (+ (* 2 a) b) b) (* a a)) (* (+ a b) (+ a b)) (+ (* 2 a) b) (* a a) (+ (* b b) (+ (* b a) (* (+ b a) a))) (+ (* b a) (* (+ b a) a)) (* (+ b a) a) (+ b a) (+ (* (+ b a) a) (* (+ b a) b)) (* (+ b a) b))
1.0ms
a
@inf
((* (+ a b) (+ a b)) (* b b) (+ (* (+ (* 2 a) b) b) (* a a)) (* (+ a b) (+ a b)) (+ (* 2 a) b) (* a a) (+ (* b b) (+ (* b a) (* (+ b a) a))) (+ (* b a) (* (+ b a) a)) (* (+ b a) a) (+ b a) (+ (* (+ b a) a) (* (+ b a) b)) (* (+ b a) b))
1.0ms
b
@0
((* (+ a b) (+ a b)) (* b b) (+ (* (+ (* 2 a) b) b) (* a a)) (* (+ a b) (+ a b)) (+ (* 2 a) b) (* a a) (+ (* b b) (+ (* b a) (* (+ b a) a))) (+ (* b a) (* (+ b a) a)) (* (+ b a) a) (+ b a) (+ (* (+ b a) a) (* (+ b a) b)) (* (+ b a) b))

simplify160.0ms (3.2%)

Memory
16.9MiB live, 190.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0971686
13171620
28401620
324051560
451021560
575851560
080661374
Stop Event
iter limit
node limit
Counts
264 → 255
Calls
Call 1
Inputs
(pow a 2)
(+ (* 2 (* a b)) (pow a 2))
(+ (* b (+ b (* 2 a))) (pow a 2))
(+ (* b (+ b (* 2 a))) (pow a 2))
(pow b 2)
(pow b 2)
(pow b 2)
(pow b 2)
(pow a 2)
(+ (* 2 (* a b)) (pow a 2))
(+ (* b (+ b (* 2 a))) (pow a 2))
(+ (* b (+ b (* 2 a))) (pow a 2))
(pow a 2)
(+ (* 2 (* a b)) (pow a 2))
(+ (* b (+ b (* 2 a))) (pow a 2))
(+ (* b (+ b (* 2 a))) (pow a 2))
(* 2 a)
(+ b (* 2 a))
(+ b (* 2 a))
(+ b (* 2 a))
(pow a 2)
(+ (* 2 (* a b)) (pow a 2))
(+ (* b (+ b (* 2 a))) (pow a 2))
(+ (* b (+ b (* 2 a))) (pow a 2))
(pow a 2)
(+ (* 2 (* a b)) (pow a 2))
(+ (* 2 (* a b)) (pow a 2))
(+ (* 2 (* a b)) (pow a 2))
(pow a 2)
(+ (* a b) (pow a 2))
(+ (* a b) (pow a 2))
(+ (* a b) (pow a 2))
a
(+ a b)
(+ a b)
(+ a b)
(pow a 2)
(+ (* 2 (* a b)) (pow a 2))
(+ (* b (+ b (* 2 a))) (pow a 2))
(+ (* b (+ b (* 2 a))) (pow a 2))
(* a b)
(* b (+ a b))
(* b (+ a b))
(* b (+ a b))
(pow b 2)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(pow b 2)
(pow b 2)
(pow b 2)
(pow b 2)
(pow b 2)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(pow b 2)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
b
(* b (+ 1 (* 2 (/ a b))))
(* b (+ 1 (* 2 (/ a b))))
(* b (+ 1 (* 2 (/ a b))))
(pow b 2)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(* 2 (* a b))
(* b (+ (* 2 a) (/ (pow a 2) b)))
(* b (+ (* 2 a) (/ (pow a 2) b)))
(* b (+ (* 2 a) (/ (pow a 2) b)))
(* a b)
(* b (+ a (/ (pow a 2) b)))
(* b (+ a (/ (pow a 2) b)))
(* b (+ a (/ (pow a 2) b)))
b
(* b (+ 1 (/ a b)))
(* b (+ 1 (/ a b)))
(* b (+ 1 (/ a b)))
(pow b 2)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(pow b 2)
(* (pow b 2) (+ 1 (/ a b)))
(* (pow b 2) (+ 1 (/ a b)))
(* (pow b 2) (+ 1 (/ a b)))
(pow b 2)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(pow b 2)
(pow b 2)
(pow b 2)
(pow b 2)
(pow b 2)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(pow b 2)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
b
(* -1 (* b (- (* -2 (/ a b)) 1)))
(* -1 (* b (- (* -2 (/ a b)) 1)))
(* -1 (* b (- (* -2 (/ a b)) 1)))
(pow b 2)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(* 2 (* a b))
(* -1 (* b (+ (* -2 a) (* -1 (/ (pow a 2) b)))))
(* -1 (* b (+ (* -2 a) (* -1 (/ (pow a 2) b)))))
(* -1 (* b (+ (* -2 a) (* -1 (/ (pow a 2) b)))))
(* a b)
(* -1 (* b (+ (* -1 a) (* -1 (/ (pow a 2) b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (pow a 2) b)))))
(* -1 (* b (+ (* -1 a) (* -1 (/ (pow a 2) b)))))
b
(* -1 (* b (- (* -1 (/ a b)) 1)))
(* -1 (* b (- (* -1 (/ a b)) 1)))
(* -1 (* b (- (* -1 (/ a b)) 1)))
(pow b 2)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(pow b 2)
(* (pow b 2) (+ 1 (/ a b)))
(* (pow b 2) (+ 1 (/ a b)))
(* (pow b 2) (+ 1 (/ a b)))
(pow b 2)
(+ (* 2 (* a b)) (pow b 2))
(+ (* a (+ a (* 2 b))) (pow b 2))
(+ (* a (+ a (* 2 b))) (pow b 2))
(pow b 2)
(+ (* 2 (* a b)) (pow b 2))
(+ (* a (+ a (* 2 b))) (pow b 2))
(+ (* a (+ a (* 2 b))) (pow b 2))
(pow b 2)
(+ (* 2 (* a b)) (pow b 2))
(+ (* a (+ a (* 2 b))) (pow b 2))
(+ (* a (+ a (* 2 b))) (pow b 2))
b
(+ b (* 2 a))
(+ b (* 2 a))
(+ b (* 2 a))
(pow a 2)
(pow a 2)
(pow a 2)
(pow a 2)
(pow b 2)
(+ (* 2 (* a b)) (pow b 2))
(+ (* a (+ a (* 2 b))) (pow b 2))
(+ (* a (+ a (* 2 b))) (pow b 2))
(* 2 (* a b))
(* a (+ a (* 2 b)))
(* a (+ a (* 2 b)))
(* a (+ a (* 2 b)))
(* a b)
(* a (+ a b))
(* a (+ a b))
(* a (+ a b))
b
(+ a b)
(+ a b)
(+ a b)
(pow b 2)
(+ (* 2 (* a b)) (pow b 2))
(+ (* a (+ a (* 2 b))) (pow b 2))
(+ (* a (+ a (* 2 b))) (pow b 2))
(pow b 2)
(+ (* a b) (pow b 2))
(+ (* a b) (pow b 2))
(+ (* a b) (pow b 2))
(pow a 2)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(pow a 2)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(pow a 2)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(* 2 a)
(* a (+ 2 (/ b a)))
(* a (+ 2 (/ b a)))
(* a (+ 2 (/ b a)))
(pow a 2)
(pow a 2)
(pow a 2)
(pow a 2)
(pow a 2)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(pow a 2)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(pow a 2)
(* (pow a 2) (+ 1 (/ b a)))
(* (pow a 2) (+ 1 (/ b a)))
(* (pow a 2) (+ 1 (/ b a)))
a
(* a (+ 1 (/ b a)))
(* a (+ 1 (/ b a)))
(* a (+ 1 (/ b a)))
(pow a 2)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(* a b)
(* a (+ b (/ (pow b 2) a)))
(* a (+ b (/ (pow b 2) a)))
(* a (+ b (/ (pow b 2) a)))
(pow a 2)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(pow a 2)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(pow a 2)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(* 2 a)
(* -1 (* a (- (* -1 (/ b a)) 2)))
(* -1 (* a (- (* -1 (/ b a)) 2)))
(* -1 (* a (- (* -1 (/ b a)) 2)))
(pow a 2)
(pow a 2)
(pow a 2)
(pow a 2)
(pow a 2)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(pow a 2)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(pow a 2)
(* (pow a 2) (+ 1 (/ b a)))
(* (pow a 2) (+ 1 (/ b a)))
(* (pow a 2) (+ 1 (/ b a)))
a
(* -1 (* a (- (* -1 (/ b a)) 1)))
(* -1 (* a (- (* -1 (/ b a)) 1)))
(* -1 (* a (- (* -1 (/ b a)) 1)))
(pow a 2)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(* a b)
(* -1 (* a (+ (* -1 b) (* -1 (/ (pow b 2) a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ (pow b 2) a)))))
(* -1 (* a (+ (* -1 b) (* -1 (/ (pow b 2) a)))))
Outputs
(pow a 2)
(*.f64 a a)
(+ (* 2 (* a b)) (pow a 2))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(+ (* b (+ b (* 2 a))) (pow a 2))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(+ (* b (+ b (* 2 a))) (pow a 2))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(pow a 2)
(*.f64 a a)
(+ (* 2 (* a b)) (pow a 2))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(+ (* b (+ b (* 2 a))) (pow a 2))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(+ (* b (+ b (* 2 a))) (pow a 2))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(pow a 2)
(*.f64 a a)
(+ (* 2 (* a b)) (pow a 2))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(+ (* b (+ b (* 2 a))) (pow a 2))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(+ (* b (+ b (* 2 a))) (pow a 2))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* 2 a)
(*.f64 #s(literal 2 binary64) a)
(+ b (* 2 a))
(fma.f64 #s(literal 2 binary64) a b)
(+ b (* 2 a))
(fma.f64 #s(literal 2 binary64) a b)
(+ b (* 2 a))
(fma.f64 #s(literal 2 binary64) a b)
(pow a 2)
(*.f64 a a)
(+ (* 2 (* a b)) (pow a 2))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(+ (* b (+ b (* 2 a))) (pow a 2))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(+ (* b (+ b (* 2 a))) (pow a 2))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(pow a 2)
(*.f64 a a)
(+ (* 2 (* a b)) (pow a 2))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(+ (* 2 (* a b)) (pow a 2))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(+ (* 2 (* a b)) (pow a 2))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(pow a 2)
(*.f64 a a)
(+ (* a b) (pow a 2))
(*.f64 (+.f64 b a) a)
(+ (* a b) (pow a 2))
(*.f64 (+.f64 b a) a)
(+ (* a b) (pow a 2))
(*.f64 (+.f64 b a) a)
a
(+ a b)
(+.f64 b a)
(+ a b)
(+.f64 b a)
(+ a b)
(+.f64 b a)
(pow a 2)
(*.f64 a a)
(+ (* 2 (* a b)) (pow a 2))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(+ (* b (+ b (* 2 a))) (pow a 2))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(+ (* b (+ b (* 2 a))) (pow a 2))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* a b)
(*.f64 b a)
(* b (+ a b))
(*.f64 (+.f64 b a) b)
(* b (+ a b))
(*.f64 (+.f64 b a) b)
(* b (+ a b))
(*.f64 (+.f64 b a) b)
(pow b 2)
(*.f64 b b)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(*.f64 (fma.f64 #s(literal 2 binary64) a b) b)
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(*.f64 (fma.f64 #s(literal 2 binary64) a b) b)
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(pow b 2)
(*.f64 b b)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(*.f64 (fma.f64 #s(literal 2 binary64) a b) b)
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
b
(* b (+ 1 (* 2 (/ a b))))
(fma.f64 #s(literal 2 binary64) a b)
(* b (+ 1 (* 2 (/ a b))))
(fma.f64 #s(literal 2 binary64) a b)
(* b (+ 1 (* 2 (/ a b))))
(fma.f64 #s(literal 2 binary64) a b)
(pow b 2)
(*.f64 b b)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(*.f64 (fma.f64 #s(literal 2 binary64) a b) b)
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* b (+ (* 2 a) (/ (pow a 2) b)))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* b (+ (* 2 a) (/ (pow a 2) b)))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* b (+ (* 2 a) (/ (pow a 2) b)))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* a b)
(*.f64 b a)
(* b (+ a (/ (pow a 2) b)))
(*.f64 (+.f64 b a) a)
(* b (+ a (/ (pow a 2) b)))
(*.f64 (+.f64 b a) a)
(* b (+ a (/ (pow a 2) b)))
(*.f64 (+.f64 b a) a)
b
(* b (+ 1 (/ a b)))
(+.f64 b a)
(* b (+ 1 (/ a b)))
(+.f64 b a)
(* b (+ 1 (/ a b)))
(+.f64 b a)
(pow b 2)
(*.f64 b b)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(*.f64 (fma.f64 #s(literal 2 binary64) a b) b)
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(pow b 2)
(*.f64 b b)
(* (pow b 2) (+ 1 (/ a b)))
(*.f64 (+.f64 b a) b)
(* (pow b 2) (+ 1 (/ a b)))
(*.f64 (+.f64 b a) b)
(* (pow b 2) (+ 1 (/ a b)))
(*.f64 (+.f64 b a) b)
(pow b 2)
(*.f64 b b)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(*.f64 (fma.f64 #s(literal 2 binary64) a b) b)
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(pow b 2)
(*.f64 b b)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(*.f64 (fma.f64 #s(literal 2 binary64) a b) b)
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(pow b 2)
(*.f64 b b)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(*.f64 (fma.f64 #s(literal 2 binary64) a b) b)
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
b
(* -1 (* b (- (* -2 (/ a b)) 1)))
(fma.f64 #s(literal 2 binary64) a b)
(* -1 (* b (- (* -2 (/ a b)) 1)))
(fma.f64 #s(literal 2 binary64) a b)
(* -1 (* b (- (* -2 (/ a b)) 1)))
(fma.f64 #s(literal 2 binary64) a b)
(pow b 2)
(*.f64 b b)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(*.f64 (fma.f64 #s(literal 2 binary64) a b) b)
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* -1 (* b (+ (* -2 a) (* -1 (/ (pow a 2) b)))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* -1 (* b (+ (* -2 a) (* -1 (/ (pow a 2) b)))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* -1 (* b (+ (* -2 a) (* -1 (/ (pow a 2) b)))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* a b)
(*.f64 b a)
(* -1 (* b (+ (* -1 a) (* -1 (/ (pow a 2) b)))))
(*.f64 (+.f64 b a) a)
(* -1 (* b (+ (* -1 a) (* -1 (/ (pow a 2) b)))))
(*.f64 (+.f64 b a) a)
(* -1 (* b (+ (* -1 a) (* -1 (/ (pow a 2) b)))))
(*.f64 (+.f64 b a) a)
b
(* -1 (* b (- (* -1 (/ a b)) 1)))
(+.f64 b a)
(* -1 (* b (- (* -1 (/ a b)) 1)))
(+.f64 b a)
(* -1 (* b (- (* -1 (/ a b)) 1)))
(+.f64 b a)
(pow b 2)
(*.f64 b b)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(*.f64 (fma.f64 #s(literal 2 binary64) a b) b)
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(pow b 2)
(*.f64 b b)
(* (pow b 2) (+ 1 (/ a b)))
(*.f64 (+.f64 b a) b)
(* (pow b 2) (+ 1 (/ a b)))
(*.f64 (+.f64 b a) b)
(* (pow b 2) (+ 1 (/ a b)))
(*.f64 (+.f64 b a) b)
(pow b 2)
(*.f64 b b)
(+ (* 2 (* a b)) (pow b 2))
(*.f64 (fma.f64 #s(literal 2 binary64) a b) b)
(+ (* a (+ a (* 2 b))) (pow b 2))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(+ (* a (+ a (* 2 b))) (pow b 2))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(pow b 2)
(*.f64 b b)
(+ (* 2 (* a b)) (pow b 2))
(*.f64 (fma.f64 #s(literal 2 binary64) a b) b)
(+ (* a (+ a (* 2 b))) (pow b 2))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(+ (* a (+ a (* 2 b))) (pow b 2))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(pow b 2)
(*.f64 b b)
(+ (* 2 (* a b)) (pow b 2))
(*.f64 (fma.f64 #s(literal 2 binary64) a b) b)
(+ (* a (+ a (* 2 b))) (pow b 2))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(+ (* a (+ a (* 2 b))) (pow b 2))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
b
(+ b (* 2 a))
(fma.f64 #s(literal 2 binary64) a b)
(+ b (* 2 a))
(fma.f64 #s(literal 2 binary64) a b)
(+ b (* 2 a))
(fma.f64 #s(literal 2 binary64) a b)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow b 2)
(*.f64 b b)
(+ (* 2 (* a b)) (pow b 2))
(*.f64 (fma.f64 #s(literal 2 binary64) a b) b)
(+ (* a (+ a (* 2 b))) (pow b 2))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(+ (* a (+ a (* 2 b))) (pow b 2))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* a (+ a (* 2 b)))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* a (+ a (* 2 b)))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* a (+ a (* 2 b)))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* a b)
(*.f64 b a)
(* a (+ a b))
(*.f64 (+.f64 b a) a)
(* a (+ a b))
(*.f64 (+.f64 b a) a)
(* a (+ a b))
(*.f64 (+.f64 b a) a)
b
(+ a b)
(+.f64 b a)
(+ a b)
(+.f64 b a)
(+ a b)
(+.f64 b a)
(pow b 2)
(*.f64 b b)
(+ (* 2 (* a b)) (pow b 2))
(*.f64 (fma.f64 #s(literal 2 binary64) a b) b)
(+ (* a (+ a (* 2 b))) (pow b 2))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(+ (* a (+ a (* 2 b))) (pow b 2))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(pow b 2)
(*.f64 b b)
(+ (* a b) (pow b 2))
(*.f64 (+.f64 b a) b)
(+ (* a b) (pow b 2))
(*.f64 (+.f64 b a) b)
(+ (* a b) (pow b 2))
(*.f64 (+.f64 b a) b)
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* 2 a)
(*.f64 #s(literal 2 binary64) a)
(* a (+ 2 (/ b a)))
(fma.f64 #s(literal 2 binary64) a b)
(* a (+ 2 (/ b a)))
(fma.f64 #s(literal 2 binary64) a b)
(* a (+ 2 (/ b a)))
(fma.f64 #s(literal 2 binary64) a b)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (/ b a)))
(*.f64 (+.f64 b a) a)
(* (pow a 2) (+ 1 (/ b a)))
(*.f64 (+.f64 b a) a)
(* (pow a 2) (+ 1 (/ b a)))
(*.f64 (+.f64 b a) a)
a
(* a (+ 1 (/ b a)))
(+.f64 b a)
(* a (+ 1 (/ b a)))
(+.f64 b a)
(* a (+ 1 (/ b a)))
(+.f64 b a)
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* a b)
(*.f64 b a)
(* a (+ b (/ (pow b 2) a)))
(*.f64 (+.f64 b a) b)
(* a (+ b (/ (pow b 2) a)))
(*.f64 (+.f64 b a) b)
(* a (+ b (/ (pow b 2) a)))
(*.f64 (+.f64 b a) b)
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* 2 a)
(*.f64 #s(literal 2 binary64) a)
(* -1 (* a (- (* -1 (/ b a)) 2)))
(fma.f64 #s(literal 2 binary64) a b)
(* -1 (* a (- (* -1 (/ b a)) 2)))
(fma.f64 #s(literal 2 binary64) a b)
(* -1 (* a (- (* -1 (/ b a)) 2)))
(fma.f64 #s(literal 2 binary64) a b)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (/ b a)))
(*.f64 (+.f64 b a) a)
(* (pow a 2) (+ 1 (/ b a)))
(*.f64 (+.f64 b a) a)
(* (pow a 2) (+ 1 (/ b a)))
(*.f64 (+.f64 b a) a)
a
(* -1 (* a (- (* -1 (/ b a)) 1)))
(+.f64 b a)
(* -1 (* a (- (* -1 (/ b a)) 1)))
(+.f64 b a)
(* -1 (* a (- (* -1 (/ b a)) 1)))
(+.f64 b a)
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(fma.f64 (fma.f64 b #s(literal 2 binary64) a) a (*.f64 b b))
(* a b)
(*.f64 b a)
(* -1 (* a (+ (* -1 b) (* -1 (/ (pow b 2) a)))))
(*.f64 (+.f64 b a) b)
(* -1 (* a (+ (* -1 b) (* -1 (/ (pow b 2) a)))))
(*.f64 (+.f64 b a) b)
(* -1 (* a (+ (* -1 b) (* -1 (/ (pow b 2) a)))))
(*.f64 (+.f64 b a) b)

rewrite487.0ms (9.7%)

Memory
-9.5MiB live, 272.7MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01789
03083
113173
2114573
0812373
Stop Event
iter limit
node limit
iter limit
Counts
12 → 1 021
Calls
Call 1
Inputs
#s(approx (* (+ a b) (+ a b)) (*.f64 b b))
(*.f64 b b)
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
#s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)))
(fma.f64 #s(literal 2 binary64) a b)
(*.f64 a a)
(fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a)))
(fma.f64 b a (*.f64 (+.f64 b a) a))
(*.f64 (+.f64 b a) a)
(+.f64 b a)
(fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b))
(*.f64 (+.f64 b a) b)
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>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval571.0ms (11.4%)

Memory
5.2MiB live, 353.7MiB allocated
Compiler

Compiled 37 122 to 2 088 computations (94.4% saved)

prune114.0ms (2.3%)

Memory
-9.6MiB live, 77.6MiB allocated
Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1 39911 400
Fresh000
Picked134
Done011
Total1 40051 405
Accuracy
100.0%
Counts
1 405 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b))
99.3%
(fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))))
100.0%
(*.f64 (+.f64 a b) (+.f64 a b))
100.0%
#s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)))
98.1%
#s(approx (* (+ a b) (+ a b)) (*.f64 b b))
Compiler

Compiled 40 to 27 computations (32.5% saved)

simplify4.0ms (0.1%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 b a)
cost-diff0
(*.f64 (*.f64 b a) #s(literal 2 binary64))
cost-diff0
#s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))
cost-diff0
(fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
01540
12540
24040
35040
45340
55340
05338
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))))
b
#s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(*.f64 b a)
a
#s(literal 2 binary64)
Outputs
(fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))))
(fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 #s(literal 2 binary64) (*.f64 a b))))
b
#s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))
#s(approx (+ (* b a) (* (+ b a) a)) (*.f64 #s(literal 2 binary64) (*.f64 a b)))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 a b))
(*.f64 b a)
(*.f64 a b)
a
#s(literal 2 binary64)

localize31.0ms (0.6%)

Memory
5.9MiB live, 44.2MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))))
accuracy0
(*.f64 (*.f64 b a) #s(literal 2 binary64))
accuracy0
(*.f64 b a)
accuracy1.1249847207009553
#s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))
Samples
25.0ms256×0valid
Compiler

Compiled 61 to 19 computations (68.9% saved)

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

series7.0ms (0.1%)

Memory
14.4MiB live, 14.4MiB allocated
Counts
4 → 96
Calls
Call 1
Inputs
#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())
#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())
#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())
#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())
Outputs
#s(alt (pow a 2) (taylor 0 b) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* a b)) (pow a 2)) (taylor 0 b) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* b (+ b (* 2 a))) (pow a 2)) (taylor 0 b) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* b (+ b (* 2 a))) (pow a 2)) (taylor 0 b) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor 0 b) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* a b)) (pow a 2)) (taylor 0 b) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* a b)) (pow a 2)) (taylor 0 b) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* a b)) (pow a 2)) (taylor 0 b) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor 0 b) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor inf b) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* 2 (/ a b)))) (taylor inf b) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2))))) (taylor inf b) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2))))) (taylor inf b) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor inf b) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* b (+ (* 2 a) (/ (pow a 2) b))) (taylor inf b) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* b (+ (* 2 a) (/ (pow a 2) b))) (taylor inf b) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* b (+ (* 2 a) (/ (pow a 2) b))) (taylor inf b) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor inf b) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor inf b) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor inf b) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor inf b) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor -inf b) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* 2 (/ a b)))) (taylor -inf b) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b)))) (taylor -inf b) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b)))) (taylor -inf b) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor -inf b) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (+ (* -2 a) (* -1 (/ (pow a 2) b))))) (taylor -inf b) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (+ (* -2 a) (* -1 (/ (pow a 2) b))))) (taylor -inf b) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* b (+ (* -2 a) (* -1 (/ (pow a 2) b))))) (taylor -inf b) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor -inf b) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf b) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (pow b 2) (taylor 0 a) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* 2 (* a b)) (pow b 2)) (taylor 0 a) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* a (+ a (* 2 b))) (pow b 2)) (taylor 0 a) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (+ (* a (+ a (* 2 b))) (pow b 2)) (taylor 0 a) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor 0 a) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* a (+ a (* 2 b))) (taylor 0 a) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* a (+ a (* 2 b))) (taylor 0 a) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* a (+ a (* 2 b))) (taylor 0 a) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor 0 a) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor 0 a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor inf a) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2))))) (taylor inf a) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2))))) (taylor inf a) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor inf a) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor inf a) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor inf a) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor inf a) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor inf a) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor inf a) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor inf a) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor inf a) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor -inf a) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a)))) (taylor -inf a) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a)))) (taylor -inf a) (#s(alt (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) (patch (fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))) #<representation binary64>) () ())) ())
#s(alt (pow a 2) (taylor -inf a) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor -inf a) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor -inf a) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* (pow a 2) (+ 1 (* 2 (/ b a)))) (taylor -inf a) (#s(alt #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) (patch #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* 2 (* a b)) (taylor -inf a) (#s(alt (*.f64 (*.f64 b a) #s(literal 2 binary64)) (patch (*.f64 (*.f64 b a) #s(literal 2 binary64)) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
#s(alt (* a b) (taylor -inf a) (#s(alt (*.f64 b a) (patch (*.f64 b a) #<representation binary64>) () ())) ())
Calls

6 calls:

TimeVariablePointExpression
1.0ms
a
@-inf
((+ (* b b) (+ (* b a) (* (+ b a) a))) (+ (* b a) (* (+ b a) a)) (* (* b a) 2) (* b a))
1.0ms
b
@-inf
((+ (* b b) (+ (* b a) (* (+ b a) a))) (+ (* b a) (* (+ b a) a)) (* (* b a) 2) (* b a))
1.0ms
b
@inf
((+ (* b b) (+ (* b a) (* (+ b a) a))) (+ (* b a) (* (+ b a) a)) (* (* b a) 2) (* b a))
1.0ms
a
@0
((+ (* b b) (+ (* b a) (* (+ b a) a))) (+ (* b a) (* (+ b a) a)) (* (* b a) 2) (* b a))
1.0ms
b
@0
((+ (* b b) (+ (* b a) (* (+ b a) a))) (+ (* b a) (* (+ b a) a)) (* (* b a) 2) (* b a))

simplify140.0ms (2.8%)

Memory
2.8MiB live, 118.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056588
1166546
2470546
31335534
43285534
56437534
08159486
Stop Event
iter limit
node limit
Counts
96 → 96
Calls
Call 1
Inputs
(pow a 2)
(+ (* 2 (* a b)) (pow a 2))
(+ (* b (+ b (* 2 a))) (pow a 2))
(+ (* b (+ b (* 2 a))) (pow a 2))
(pow a 2)
(+ (* 2 (* a b)) (pow a 2))
(+ (* 2 (* a b)) (pow a 2))
(+ (* 2 (* a b)) (pow a 2))
(* 2 (* a b))
(* 2 (* a b))
(* 2 (* a b))
(* 2 (* a b))
(* a b)
(* a b)
(* a b)
(* a b)
(pow b 2)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(* 2 (* a b))
(* b (+ (* 2 a) (/ (pow a 2) b)))
(* b (+ (* 2 a) (/ (pow a 2) b)))
(* b (+ (* 2 a) (/ (pow a 2) b)))
(* 2 (* a b))
(* 2 (* a b))
(* 2 (* a b))
(* 2 (* a b))
(* a b)
(* a b)
(* a b)
(* a b)
(pow b 2)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(* 2 (* a b))
(* -1 (* b (+ (* -2 a) (* -1 (/ (pow a 2) b)))))
(* -1 (* b (+ (* -2 a) (* -1 (/ (pow a 2) b)))))
(* -1 (* b (+ (* -2 a) (* -1 (/ (pow a 2) b)))))
(* 2 (* a b))
(* 2 (* a b))
(* 2 (* a b))
(* 2 (* a b))
(* a b)
(* a b)
(* a b)
(* a b)
(pow b 2)
(+ (* 2 (* a b)) (pow b 2))
(+ (* a (+ a (* 2 b))) (pow b 2))
(+ (* a (+ a (* 2 b))) (pow b 2))
(* 2 (* a b))
(* a (+ a (* 2 b)))
(* a (+ a (* 2 b)))
(* a (+ a (* 2 b)))
(* 2 (* a b))
(* 2 (* a b))
(* 2 (* a b))
(* 2 (* a b))
(* a b)
(* a b)
(* a b)
(* a b)
(pow a 2)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(pow a 2)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* 2 (* a b))
(* 2 (* a b))
(* 2 (* a b))
(* 2 (* a b))
(* a b)
(* a b)
(* a b)
(* a b)
(pow a 2)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(pow a 2)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(* 2 (* a b))
(* 2 (* a b))
(* 2 (* a b))
(* 2 (* a b))
(* a b)
(* a b)
(* a b)
(* a b)
Outputs
(pow a 2)
(*.f64 a a)
(+ (* 2 (* a b)) (pow a 2))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(+ (* b (+ b (* 2 a))) (pow a 2))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
(+ (* b (+ b (* 2 a))) (pow a 2))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
(pow a 2)
(*.f64 a a)
(+ (* 2 (* a b)) (pow a 2))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(+ (* 2 (* a b)) (pow a 2))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(+ (* 2 (* a b)) (pow a 2))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(pow b 2)
(*.f64 b b)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(*.f64 (fma.f64 #s(literal 2 binary64) a b) b)
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
(* (pow b 2) (+ 1 (+ (* 2 (/ a b)) (/ (pow a 2) (pow b 2)))))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* b (+ (* 2 a) (/ (pow a 2) b)))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* b (+ (* 2 a) (/ (pow a 2) b)))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* b (+ (* 2 a) (/ (pow a 2) b)))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(pow b 2)
(*.f64 b b)
(* (pow b 2) (+ 1 (* 2 (/ a b))))
(*.f64 (fma.f64 #s(literal 2 binary64) a b) b)
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
(* (pow b 2) (+ 1 (* -1 (/ (+ (* -2 a) (* -1 (/ (pow a 2) b))) b))))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* -1 (* b (+ (* -2 a) (* -1 (/ (pow a 2) b)))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* -1 (* b (+ (* -2 a) (* -1 (/ (pow a 2) b)))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* -1 (* b (+ (* -2 a) (* -1 (/ (pow a 2) b)))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(pow b 2)
(*.f64 b b)
(+ (* 2 (* a b)) (pow b 2))
(*.f64 (fma.f64 #s(literal 2 binary64) a b) b)
(+ (* a (+ a (* 2 b))) (pow b 2))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
(+ (* a (+ a (* 2 b))) (pow b 2))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* a (+ a (* 2 b)))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* a (+ a (* 2 b)))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* a (+ a (* 2 b)))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
(* (pow a 2) (+ 1 (+ (* 2 (/ b a)) (/ (pow b 2) (pow a 2)))))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
(* (pow a 2) (+ 1 (* -1 (/ (+ (* -2 b) (* -1 (/ (pow b 2) a))) a))))
(fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a))
(pow a 2)
(*.f64 a a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* (pow a 2) (+ 1 (* 2 (/ b a))))
(*.f64 (fma.f64 b #s(literal 2 binary64) a) a)
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* 2 (* a b))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)
(* a b)
(*.f64 b a)

rewrite194.0ms (3.9%)

Memory
-35.2MiB live, 281.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01141
01537
16137
246037
3533437
0845435
Stop Event
iter limit
node limit
iter limit
Counts
4 → 78
Calls
Call 1
Inputs
(fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))))
#s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64)))
(*.f64 (*.f64 b a) #s(literal 2 binary64))
(*.f64 b a)
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>

eval160.0ms (3.2%)

Memory
-4.3MiB live, 35.3MiB allocated
Compiler

Compiled 3 351 to 250 computations (92.5% saved)

prune14.0ms (0.3%)

Memory
-23.5MiB live, 15.1MiB allocated
Pruning

5 alts after pruning (0 fresh and 5 done)

PrunedKeptTotal
New1740174
Fresh000
Picked011
Done044
Total1745179
Accuracy
100.0%
Counts
179 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b))
99.3%
(fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))))
100.0%
(*.f64 (+.f64 a b) (+.f64 a b))
100.0%
#s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)))
98.1%
#s(approx (* (+ a b) (+ a b)) (*.f64 b b))
Compiler

Compiled 91 to 48 computations (47.3% saved)

regimes10.0ms (0.2%)

Memory
17.5MiB live, 17.5MiB allocated
Counts
6 → 1
Calls
Call 1
Inputs
#s(approx (* (+ a b) (+ a b)) (*.f64 b b))
(*.f64 (+.f64 a b) (+.f64 a b))
(fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))))
#s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)))
(fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b))
(fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a)))
Outputs
(fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a)))
Calls

4 calls:

3.0ms
(*.f64 (+.f64 a b) (+.f64 a b))
3.0ms
(+.f64 a b)
3.0ms
b
2.0ms
a
Results
AccuracySegmentsBranch
100.0%1a
100.0%1b
100.0%1(*.f64 (+.f64 a b) (+.f64 a b))
100.0%1(+.f64 a b)
Compiler

Compiled 12 to 11 computations (8.3% saved)

regimes9.0ms (0.2%)

Memory
9.6MiB live, 9.6MiB allocated
Counts
5 → 1
Calls
Call 1
Inputs
#s(approx (* (+ a b) (+ a b)) (*.f64 b b))
(*.f64 (+.f64 a b) (+.f64 a b))
(fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))))
#s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)))
(fma.f64 (+.f64 b a) a (*.f64 (+.f64 b a) b))
Outputs
#s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)))
Calls

4 calls:

2.0ms
(*.f64 (+.f64 a b) (+.f64 a b))
2.0ms
(+.f64 a b)
2.0ms
b
2.0ms
a
Results
AccuracySegmentsBranch
100.0%1a
100.0%1b
100.0%1(*.f64 (+.f64 a b) (+.f64 a b))
100.0%1(+.f64 a b)
Compiler

Compiled 12 to 11 computations (8.3% saved)

regimes95.0ms (1.9%)

Memory
-29.4MiB live, 8.8MiB allocated
Counts
3 → 1
Calls
Call 1
Inputs
#s(approx (* (+ a b) (+ a b)) (*.f64 b b))
(*.f64 (+.f64 a b) (+.f64 a b))
(fma.f64 b b #s(approx (+ (* b a) (* (+ b a) a)) (*.f64 (*.f64 b a) #s(literal 2 binary64))))
Outputs
(*.f64 (+.f64 a b) (+.f64 a b))
Calls

4 calls:

89.0ms
b
2.0ms
(+.f64 a b)
2.0ms
a
2.0ms
(*.f64 (+.f64 a b) (+.f64 a b))
Results
AccuracySegmentsBranch
100.0%1a
100.0%1b
100.0%1(*.f64 (+.f64 a b) (+.f64 a b))
100.0%1(+.f64 a b)
Compiler

Compiled 12 to 11 computations (8.3% saved)

regimes5.0ms (0.1%)

Memory
7.3MiB live, 7.3MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (* (+ a b) (+ a b)) (*.f64 b b))
Outputs
#s(approx (* (+ a b) (+ a b)) (*.f64 b b))
Calls

4 calls:

1.0ms
(+.f64 a b)
1.0ms
(*.f64 (+.f64 a b) (+.f64 a b))
1.0ms
a
1.0ms
b
Results
AccuracySegmentsBranch
98.1%1a
98.1%1b
98.1%1(*.f64 (+.f64 a b) (+.f64 a b))
98.1%1(+.f64 a b)
Compiler

Compiled 12 to 11 computations (8.3% saved)

simplify21.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01746
11946
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a)))
#s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)))
(*.f64 (+.f64 a b) (+.f64 a b))
#s(approx (* (+ a b) (+ a b)) (*.f64 b b))
Outputs
(fma.f64 b b (fma.f64 b a (*.f64 (+.f64 b a) a)))
(fma.f64 b b (fma.f64 b a (*.f64 (+.f64 a b) a)))
#s(approx (* (+ a b) (+ a b)) (fma.f64 (fma.f64 #s(literal 2 binary64) a b) b (*.f64 a a)))
(*.f64 (+.f64 a b) (+.f64 a b))
#s(approx (* (+ a b) (+ a b)) (*.f64 b b))

soundness796.0ms (15.9%)

Memory
-24.2MiB live, 253.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0410
068
1288
22208
328178
091518
065270
1193264
2488264
31576252
43881252
56929252
08083222
Stop Event
done
iter limit
node limit
iter limit
node limit
iter limit
Compiler

Compiled 64 to 28 computations (56.3% saved)

preprocess52.0ms (1%)

Memory
14.6MiB live, 133.3MiB allocated
Compiler

Compiled 174 to 88 computations (49.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...