Data.Histogram.Bin.BinF:$cfromIndex from histogram-fill-0.8.4.1

Time bar (total: 3.9s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

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

Compiled 11 to 10 computations (9.1% saved)

sample1.2s (30.7%)

Memory
-30.1MiB live, 1 467.7MiB allocated
Samples
912.0ms8 253×0valid
0.0ms1valid
0.0ms2valid
Precisions
Click to see histograms. Total time spent on operations: 506.0ms
ival-add: 259.0ms (51.2% of total)
ival-div: 152.0ms (30% of total)
ival-mult: 81.0ms (16% of total)
ival-true: 6.0ms (1.2% of total)
exact: 5.0ms (1% of total)
ival-assert: 3.0ms (0.6% of total)
adjust: 0.0ms (0% of total)
Bogosity

explain92.0ms (2.4%)

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

Compiled 91 to 36 computations (60.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-div: 8.0ms (47.1% of total)
ival-add: 4.0ms (23.6% of total)
ival-mult: 4.0ms (23.6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess74.0ms (1.9%)

Memory
-9.9MiB live, 26.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03288
18882
223281
366269
4116665
5171463
6219063
7237663
8242463
9243263
10243263
089
0129
1179
2249
3269
0268
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
Outputs
(+.f64 z (fma.f64 y x (/.f64 x #s(literal 2 binary64))))
Compiler

Compiled 9 to 8 computations (11.1% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
Compiler

Compiled 9 to 8 computations (11.1% saved)

simplify3.0ms (0.1%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y x)
cost-diff0
(/.f64 x #s(literal 2 binary64))
cost-diff0
(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
cost-diff128
(+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0826
01226
11726
22426
32626
02624
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
(+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x))
(/.f64 x #s(literal 2 binary64))
x
#s(literal 2 binary64)
(*.f64 y x)
y
z
Outputs
(+.f64 z (fma.f64 y x (/.f64 x #s(literal 2 binary64))))
(fma.f64 y x (/.f64 x #s(literal 2 binary64)))
(/.f64 x #s(literal 2 binary64))
x
#s(literal 2 binary64)
(*.f64 y x)
y
z

localize24.0ms (0.6%)

Memory
-0.6MiB live, 36.9MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 x #s(literal 2 binary64))
accuracy0
(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
accuracy0
(*.f64 y x)
accuracy0.0078125
(+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x))
Samples
18.0ms256×0valid
Compiler

Compiled 54 to 18 computations (66.7% saved)

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

series9.0ms (0.2%)

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

9 calls:

TimeVariablePointExpression
2.0ms
x
@-inf
((+ (/ x 2) (* y x)) (+ (+ (/ x 2) (* y x)) z) (/ x 2) (* y x))
1.0ms
x
@inf
((+ (/ x 2) (* y x)) (+ (+ (/ x 2) (* y x)) z) (/ x 2) (* y x))
1.0ms
y
@-inf
((+ (/ x 2) (* y x)) (+ (+ (/ x 2) (* y x)) z) (/ x 2) (* y x))
1.0ms
x
@0
((+ (/ x 2) (* y x)) (+ (+ (/ x 2) (* y x)) z) (/ x 2) (* y x))
1.0ms
y
@inf
((+ (/ x 2) (* y x)) (+ (+ (/ x 2) (* y x)) z) (/ x 2) (* y x))

simplify111.0ms (2.9%)

Memory
-26.5MiB live, 130.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057440
1174440
2488440
31308440
43612440
56663440
08194412
Stop Event
iter limit
node limit
Counts
96 → 93
Calls
Call 1
Inputs
(+ (* 1/2 x) (* x y))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
z
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
z
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
(* 1/2 x)
(+ (* 1/2 x) (* x y))
(+ (* 1/2 x) (* x y))
(+ (* 1/2 x) (* x y))
(+ z (* 1/2 x))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* y (+ x (* 1/2 (/ x y))))
(* y (+ x (* 1/2 (/ x y))))
(* y (+ x (* 1/2 (/ x y))))
(* x y)
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y (+ (* -1 x) (* -1/2 (/ x y)))))
(* -1 (* y (+ (* -1 x) (* -1/2 (/ x y)))))
(* -1 (* y (+ (* -1 x) (* -1/2 (/ x y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
z
(+ z (* x (+ 1/2 y)))
(+ z (* x (+ 1/2 y)))
(+ z (* x (+ 1/2 y)))
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* x y)
(* x y)
(* x y)
(* x y)
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 (+ y (/ z x))))
(* x (+ 1/2 (+ y (/ z x))))
(* x (+ 1/2 (+ y (/ z x))))
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* x (- (* -1 y) 1/2)))
(* -1 (* x (- (* -1 y) 1/2)))
(* -1 (* x (- (* -1 y) 1/2)))
(* -1 (* x (- (* -1 y) 1/2)))
(* -1 (* x (- (* -1 y) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* x y)
(* x y)
(* x y)
(* x y)
Outputs
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 y x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 y x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)

rewrite186.0ms (4.8%)

Memory
-13.0MiB live, 236.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0822
01222
15218
245218
3607718
0804017
Stop Event
iter limit
node limit
iter limit
Counts
4 → 242
Calls
Call 1
Inputs
(+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x))
(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
(/.f64 x #s(literal 2 binary64))
(*.f64 y x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval38.0ms (1%)

Memory
16.6MiB live, 92.8MiB allocated
Compiler

Compiled 7 091 to 761 computations (89.3% saved)

prune9.0ms (0.2%)

Memory
-20.8MiB live, 23.4MiB allocated
Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New3305335
Fresh000
Picked101
Done000
Total3315336
Accuracy
100.0%
Counts
336 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z))
77.3%
(+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z)
62.8%
#s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z))
60.5%
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x))
38.8%
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x))
Compiler

Compiled 124 to 98 computations (21% saved)

simplify5.0ms (0.1%)

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

Found 12 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y x)
cost-diff0
#s(approx (+ (/ x 2) (* y x)) (*.f64 y x))
cost-diff0
(+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z)
cost-diff0
(-.f64 y #s(literal -1/2 binary64))
cost-diff0
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
cost-diff0
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x))
cost-diff0
(fma.f64 #s(literal 1/2 binary64) x z)
cost-diff0
#s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z))
cost-diff0
(*.f64 y x)
cost-diff0
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x))
cost-diff0
(fma.f64 #s(literal 1/2 binary64) x z)
cost-diff192
(fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020110
027110
141110
256110
358110
058104
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z))
y
x
(fma.f64 #s(literal 1/2 binary64) x z)
#s(literal 1/2 binary64)
z
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x))
(*.f64 y x)
y
x
#s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z))
(fma.f64 #s(literal 1/2 binary64) x z)
#s(literal 1/2 binary64)
x
z
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x))
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(-.f64 y #s(literal -1/2 binary64))
y
#s(literal -1/2 binary64)
x
(+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z)
#s(approx (+ (/ x 2) (* y x)) (*.f64 y x))
(*.f64 y x)
y
x
z
Outputs
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
y
x
(fma.f64 #s(literal 1/2 binary64) x z)
#s(literal 1/2 binary64)
z
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 x y))
(*.f64 x y)
y
x
#s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z))
(fma.f64 #s(literal 1/2 binary64) x z)
#s(literal 1/2 binary64)
x
z
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x))
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(-.f64 y #s(literal -1/2 binary64))
y
#s(literal -1/2 binary64)
x
(+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 x y)) z)
#s(approx (+ (/ x 2) (* y x)) (*.f64 x y))
(*.f64 x y)
y
x
z

localize37.0ms (1%)

Memory
15.1MiB live, 52.7MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z)
accuracy0
(*.f64 y x)
accuracy30.933879496683733
#s(approx (+ (/ x 2) (* y x)) (*.f64 y x))
accuracy0
(-.f64 y #s(literal -1/2 binary64))
accuracy0.015625
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
accuracy25.282191523325974
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x))
accuracy0
(fma.f64 #s(literal 1/2 binary64) x z)
accuracy23.79544383306644
#s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z))
accuracy0
(*.f64 y x)
accuracy39.184137103840875
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x))
accuracy0
(fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z))
accuracy0
(fma.f64 #s(literal 1/2 binary64) x z)
Samples
27.0ms256×0valid
Compiler

Compiled 203 to 37 computations (81.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-add: 6.0ms (43.1% of total)
ival-mult: 5.0ms (35.9% of total)
ival-div: 2.0ms (14.4% of total)
ival-sub: 1.0ms (7.2% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series17.0ms (0.4%)

Memory
-13.5MiB live, 24.5MiB allocated
Counts
10 → 288
Calls
Call 1
Inputs
#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())
#s(alt #<batchref> (patch (-.f64 y #s(literal -1/2 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())
Outputs
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 y #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 y #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 y #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (-.f64 y #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 y #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 y #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 y #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (-.f64 y #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 y #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 y #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 y #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (-.f64 y #s(literal -1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 #s(literal 1/2 binary64) x z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 (-.f64 y #s(literal -1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((+ (* y x) (+ (* 1/2 x) z)) (+ (* 1/2 x) z) (+ (+ (/ x 2) (* y x)) z) (* y x) (+ (+ (/ x 2) (* y x)) z) (+ (+ (/ x 2) (* y x)) z) (* (- y -1/2) x) (- y -1/2) (+ (+ (/ x 2) (* y x)) z) (+ (/ x 2) (* y x)))
1.0ms
x
@inf
((+ (* y x) (+ (* 1/2 x) z)) (+ (* 1/2 x) z) (+ (+ (/ x 2) (* y x)) z) (* y x) (+ (+ (/ x 2) (* y x)) z) (+ (+ (/ x 2) (* y x)) z) (* (- y -1/2) x) (- y -1/2) (+ (+ (/ x 2) (* y x)) z) (+ (/ x 2) (* y x)))
1.0ms
y
@-inf
((+ (* y x) (+ (* 1/2 x) z)) (+ (* 1/2 x) z) (+ (+ (/ x 2) (* y x)) z) (* y x) (+ (+ (/ x 2) (* y x)) z) (+ (+ (/ x 2) (* y x)) z) (* (- y -1/2) x) (- y -1/2) (+ (+ (/ x 2) (* y x)) z) (+ (/ x 2) (* y x)))
1.0ms
x
@0
((+ (* y x) (+ (* 1/2 x) z)) (+ (* 1/2 x) z) (+ (+ (/ x 2) (* y x)) z) (* y x) (+ (+ (/ x 2) (* y x)) z) (+ (+ (/ x 2) (* y x)) z) (* (- y -1/2) x) (- y -1/2) (+ (+ (/ x 2) (* y x)) z) (+ (/ x 2) (* y x)))
1.0ms
y
@inf
((+ (* y x) (+ (* 1/2 x) z)) (+ (* 1/2 x) z) (+ (+ (/ x 2) (* y x)) z) (* y x) (+ (+ (/ x 2) (* y x)) z) (+ (+ (/ x 2) (* y x)) z) (* (- y -1/2) x) (- y -1/2) (+ (+ (/ x 2) (* y x)) z) (+ (/ x 2) (* y x)))

simplify115.0ms (3%)

Memory
33.6MiB live, 109.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0721522
12231522
25981522
317581522
437801522
557671522
672191522
080271364
Stop Event
iter limit
node limit
Counts
288 → 268
Calls
Call 1
Inputs
(+ (* 1/2 x) (* x y))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(* 1/2 x)
(+ z (* 1/2 x))
(+ z (* 1/2 x))
(+ z (* 1/2 x))
(+ (* 1/2 x) (* x y))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(+ (* 1/2 x) (* x y))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(+ (* 1/2 x) (* x y))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(+ (* 1/2 x) (* x y))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
z
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
z
(* z (+ 1 (* 1/2 (/ x z))))
(* z (+ 1 (* 1/2 (/ x z))))
(* z (+ 1 (* 1/2 (/ x z))))
z
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
z
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
z
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
z
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
z
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
z
(* -1 (* z (- (* -1/2 (/ x z)) 1)))
(* -1 (* z (- (* -1/2 (/ x z)) 1)))
(* -1 (* z (- (* -1/2 (/ x z)) 1)))
z
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
z
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
z
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
z
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
(+ z (* 1/2 x))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (* 1/2 x))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(* x y)
(* x y)
(* x y)
(* x y)
(+ z (* 1/2 x))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (* 1/2 x))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(* 1/2 x)
(+ (* 1/2 x) (* x y))
(+ (* 1/2 x) (* x y))
(+ (* 1/2 x) (* x y))
1/2
(+ 1/2 y)
(+ 1/2 y)
(+ 1/2 y)
(+ z (* 1/2 x))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(* 1/2 x)
(+ (* 1/2 x) (* x y))
(+ (* 1/2 x) (* x y))
(+ (* 1/2 x) (* x y))
(* x y)
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* x y)
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* x y)
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* x y)
(* y (+ x (* 1/2 (/ x y))))
(* y (+ x (* 1/2 (/ x y))))
(* y (+ x (* 1/2 (/ x y))))
y
(* y (+ 1 (* 1/2 (/ 1 y))))
(* y (+ 1 (* 1/2 (/ 1 y))))
(* y (+ 1 (* 1/2 (/ 1 y))))
(* x y)
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* x y)
(* y (+ x (* 1/2 (/ x y))))
(* y (+ x (* 1/2 (/ x y))))
(* y (+ x (* 1/2 (/ x y))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1/2 (/ x y)))))
(* -1 (* y (+ (* -1 x) (* -1/2 (/ x y)))))
(* -1 (* y (+ (* -1 x) (* -1/2 (/ x y)))))
y
(* y (+ 1 (* 1/2 (/ 1 y))))
(* y (+ 1 (* 1/2 (/ 1 y))))
(* y (+ 1 (* 1/2 (/ 1 y))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1/2 (/ x y)))))
(* -1 (* y (+ (* -1 x) (* -1/2 (/ x y)))))
(* -1 (* y (+ (* -1 x) (* -1/2 (/ x y)))))
z
(+ z (* x (+ 1/2 y)))
(+ z (* x (+ 1/2 y)))
(+ z (* x (+ 1/2 y)))
z
(+ z (* 1/2 x))
(+ z (* 1/2 x))
(+ z (* 1/2 x))
z
(+ z (* x (+ 1/2 y)))
(+ z (* x (+ 1/2 y)))
(+ z (* x (+ 1/2 y)))
(* x y)
(* x y)
(* x y)
(* x y)
z
(+ z (* x (+ 1/2 y)))
(+ z (* x (+ 1/2 y)))
(+ z (* x (+ 1/2 y)))
z
(+ z (* x (+ 1/2 y)))
(+ z (* x (+ 1/2 y)))
(+ z (* x (+ 1/2 y)))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
z
(+ z (* x (+ 1/2 y)))
(+ z (* x (+ 1/2 y)))
(+ z (* x (+ 1/2 y)))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 (+ y (/ z x))))
(* x (+ 1/2 (+ y (/ z x))))
(* x (+ 1/2 (+ y (/ z x))))
(* 1/2 x)
(* x (+ 1/2 (/ z x)))
(* x (+ 1/2 (/ z x)))
(* x (+ 1/2 (/ z x)))
(* x (+ 1/2 y))
(* x (+ 1/2 (+ y (/ z x))))
(* x (+ 1/2 (+ y (/ z x))))
(* x (+ 1/2 (+ y (/ z x))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x (+ 1/2 y))
(* x (+ 1/2 (+ y (/ z x))))
(* x (+ 1/2 (+ y (/ z x))))
(* x (+ 1/2 (+ y (/ z x))))
(* x (+ 1/2 y))
(* x (+ 1/2 (+ y (/ z x))))
(* x (+ 1/2 (+ y (/ z x))))
(* x (+ 1/2 (+ y (/ z x))))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 (+ y (/ z x))))
(* x (+ 1/2 (+ y (/ z x))))
(* x (+ 1/2 (+ y (/ z x))))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* -1 (* x (- (* -1 y) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* 1/2 x)
(* -1 (* x (- (* -1 (/ z x)) 1/2)))
(* -1 (* x (- (* -1 (/ z x)) 1/2)))
(* -1 (* x (- (* -1 (/ z x)) 1/2)))
(* -1 (* x (- (* -1 y) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* x (- (* -1 y) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* -1 (* x (- (* -1 y) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* -1 (* x (- (* -1 y) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* -1 (* x (- (* -1 y) 1/2)))
(* -1 (* x (- (* -1 y) 1/2)))
(* -1 (* x (- (* -1 y) 1/2)))
(* -1 (* x (- (* -1 y) 1/2)))
Outputs
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 #s(literal 1/2 binary64) x)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
z
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
z
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
#s(literal 1/2 binary64)
(-.f64 y #s(literal -1/2 binary64))
(-.f64 y #s(literal -1/2 binary64))
(-.f64 y #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 x y)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 x y)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 x y)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 x y)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
y
(-.f64 y #s(literal -1/2 binary64))
(-.f64 y #s(literal -1/2 binary64))
(-.f64 y #s(literal -1/2 binary64))
(*.f64 x y)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 x y)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 x y)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 x y)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 x y)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 x y)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
y
(-.f64 y #s(literal -1/2 binary64))
(-.f64 y #s(literal -1/2 binary64))
(-.f64 y #s(literal -1/2 binary64))
(*.f64 x y)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 x y)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
z
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 #s(literal 1/2 binary64) x)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 #s(literal 1/2 binary64) x)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(*.f64 x y)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)

rewrite158.0ms (4.1%)

Memory
-6.4MiB live, 184.4MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02088
02782
112578
294678
0830974
Stop Event
iter limit
node limit
iter limit
Counts
10 → 332
Calls
Call 1
Inputs
(fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z))
(fma.f64 #s(literal 1/2 binary64) x z)
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x))
(*.f64 y x)
#s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z))
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x))
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(-.f64 y #s(literal -1/2 binary64))
(+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z)
#s(approx (+ (/ x 2) (* y x)) (*.f64 y x))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval100.0ms (2.6%)

Memory
-8.5MiB live, 153.4MiB allocated
Compiler

Compiled 15 701 to 1 102 computations (93% saved)

prune20.0ms (0.5%)

Memory
12.7MiB live, 50.8MiB allocated
Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New6892691
Fresh000
Picked145
Done000
Total6906696
Accuracy
100.0%
Counts
696 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
60.5%
(fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)))
77.3%
(+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z)
62.8%
#s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z))
60.5%
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x))
23.6%
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x))
38.8%
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x))
Compiler

Compiled 84 to 67 computations (20.2% saved)

simplify4.0ms (0.1%)

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

Found 6 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal 1/2 binary64) x)
cost-diff0
#s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))
cost-diff0
(fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)))
cost-diff0
#s(approx (- y -1/2) #s(literal 1/2 binary64))
cost-diff0
(*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)
cost-diff0
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01958
02258
13358
24158
34358
04355
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x))
(*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)
#s(approx (- y -1/2) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
x
(fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)))
y
x
#s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))
(*.f64 #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)
Outputs
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x))
(*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)
#s(approx (- y -1/2) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
x
(fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)))
y
x
#s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))
(*.f64 #s(literal 1/2 binary64) x)
#s(literal 1/2 binary64)

localize36.0ms (0.9%)

Memory
-34.9MiB live, 52.0MiB allocated
Localize:

Found 6 expressions of interest:

NewMetricScoreProgram
accuracy0
(fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)))
accuracy0
(*.f64 #s(literal 1/2 binary64) x)
accuracy33.303088399220336
#s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))
accuracy0.015625
(*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)
accuracy25.282191523325974
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x))
accuracy31.809380454126114
#s(approx (- y -1/2) #s(literal 1/2 binary64))
Samples
25.0ms256×0valid
Compiler

Compiled 99 to 37 computations (62.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-add: 5.0ms (38.8% of total)
ival-mult: 4.0ms (31% of total)
ival-div: 2.0ms (15.5% of total)
ival-sub: 1.0ms (7.8% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series9.0ms (0.2%)

Memory
16.9MiB live, 16.9MiB allocated
Counts
6 → 144
Calls
Call 1
Inputs
#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (- y -1/2) #s(literal 1/2 binary64)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())
Outputs
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (- y -1/2) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (- y -1/2) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (- y -1/2) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (- y -1/2) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (- y -1/2) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (- y -1/2) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (- y -1/2) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (- y -1/2) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (- y -1/2) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (- y -1/2) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (- y -1/2) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (- y -1/2) #s(literal 1/2 binary64)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (*.f64 #s(literal 1/2 binary64) x) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
((+ (+ (/ x 2) (* y x)) z) (* (- y -1/2) x) (- y -1/2) (+ (* y x) (+ (* 1/2 x) z)) (+ (* 1/2 x) z) (* 1/2 x))
1.0ms
x
@inf
((+ (+ (/ x 2) (* y x)) z) (* (- y -1/2) x) (- y -1/2) (+ (* y x) (+ (* 1/2 x) z)) (+ (* 1/2 x) z) (* 1/2 x))
0.0ms
y
@-inf
((+ (+ (/ x 2) (* y x)) z) (* (- y -1/2) x) (- y -1/2) (+ (* y x) (+ (* 1/2 x) z)) (+ (* 1/2 x) z) (* 1/2 x))
0.0ms
y
@inf
((+ (+ (/ x 2) (* y x)) z) (* (- y -1/2) x) (- y -1/2) (+ (* y x) (+ (* 1/2 x) z)) (+ (* 1/2 x) z) (* 1/2 x))
0.0ms
x
@0
((+ (+ (/ x 2) (* y x)) z) (* (- y -1/2) x) (- y -1/2) (+ (* y x) (+ (* 1/2 x) z)) (+ (* 1/2 x) z) (* 1/2 x))

simplify119.0ms (3.1%)

Memory
23.2MiB live, 98.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
072718
1223718
2598718
31748718
43749718
55751718
67199718
08003644
Stop Event
iter limit
node limit
Counts
144 → 133
Calls
Call 1
Inputs
(+ (* 1/2 x) (* x y))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(+ (* 1/2 x) (* x y))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(* 1/2 x)
(+ z (* 1/2 x))
(+ z (* 1/2 x))
(+ z (* 1/2 x))
z
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
z
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
(* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))
z
(* z (+ 1 (* 1/2 (/ x z))))
(* z (+ 1 (* 1/2 (/ x z))))
(* z (+ 1 (* 1/2 (/ x z))))
z
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
z
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
(* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))
z
(* -1 (* z (- (* -1/2 (/ x z)) 1)))
(* -1 (* z (- (* -1/2 (/ x z)) 1)))
(* -1 (* z (- (* -1/2 (/ x z)) 1)))
(+ z (* 1/2 x))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(* 1/2 x)
(+ (* 1/2 x) (* x y))
(+ (* 1/2 x) (* x y))
(+ (* 1/2 x) (* x y))
1/2
(+ 1/2 y)
(+ 1/2 y)
(+ 1/2 y)
(+ z (* 1/2 x))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(+ z (+ (* 1/2 x) (* x y)))
(* x y)
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* x y)
(* y (+ x (* 1/2 (/ x y))))
(* y (+ x (* 1/2 (/ x y))))
(* y (+ x (* 1/2 (/ x y))))
y
(* y (+ 1 (* 1/2 (/ 1 y))))
(* y (+ 1 (* 1/2 (/ 1 y))))
(* y (+ 1 (* 1/2 (/ 1 y))))
(* x y)
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1/2 (/ x y)))))
(* -1 (* y (+ (* -1 x) (* -1/2 (/ x y)))))
(* -1 (* y (+ (* -1 x) (* -1/2 (/ x y)))))
y
(* y (+ 1 (* 1/2 (/ 1 y))))
(* y (+ 1 (* 1/2 (/ 1 y))))
(* y (+ 1 (* 1/2 (/ 1 y))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))
z
(+ z (* x (+ 1/2 y)))
(+ z (* x (+ 1/2 y)))
(+ z (* x (+ 1/2 y)))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
z
(+ z (* x (+ 1/2 y)))
(+ z (* x (+ 1/2 y)))
(+ z (* x (+ 1/2 y)))
z
(+ z (* 1/2 x))
(+ z (* 1/2 x))
(+ z (* 1/2 x))
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* x (+ 1/2 y))
(* x (+ 1/2 (+ y (/ z x))))
(* x (+ 1/2 (+ y (/ z x))))
(* x (+ 1/2 (+ y (/ z x))))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 (+ y (/ z x))))
(* x (+ 1/2 (+ y (/ z x))))
(* x (+ 1/2 (+ y (/ z x))))
(* 1/2 x)
(* x (+ 1/2 (/ z x)))
(* x (+ 1/2 (/ z x)))
(* x (+ 1/2 (/ z x)))
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* -1 (* x (- (* -1 y) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* x (+ 1/2 y))
(* -1 (* x (- (* -1 y) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))
(* 1/2 x)
(* -1 (* x (- (* -1 (/ z x)) 1/2)))
(* -1 (* x (- (* -1 (/ z x)) 1/2)))
(* -1 (* x (- (* -1 (/ z x)) 1/2)))
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
(* 1/2 x)
Outputs
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 #s(literal 1/2 binary64) x)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
z
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
z
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
#s(literal 1/2 binary64)
(-.f64 y #s(literal -1/2 binary64))
(-.f64 y #s(literal -1/2 binary64))
(-.f64 y #s(literal -1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 y x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 y x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
y
(-.f64 y #s(literal -1/2 binary64))
(-.f64 y #s(literal -1/2 binary64))
(-.f64 y #s(literal -1/2 binary64))
(*.f64 y x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 y x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 y x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
y
(-.f64 y #s(literal -1/2 binary64))
(-.f64 y #s(literal -1/2 binary64))
(-.f64 y #s(literal -1/2 binary64))
(*.f64 y x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
z
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
z
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 #s(literal 1/2 binary64) x)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(*.f64 (-.f64 y #s(literal -1/2 binary64)) x)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(fma.f64 (-.f64 y #s(literal -1/2 binary64)) x z)
(*.f64 #s(literal 1/2 binary64) x)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(fma.f64 #s(literal 1/2 binary64) x z)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 #s(literal 1/2 binary64) x)

rewrite247.0ms (6.4%)

Memory
-6.7MiB live, 183.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01953
02253
110851
278451
0843948
Stop Event
iter limit
node limit
iter limit
Counts
6 → 66
Calls
Call 1
Inputs
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x))
(*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)
#s(approx (- y -1/2) #s(literal 1/2 binary64))
(fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)))
#s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x))
(*.f64 #s(literal 1/2 binary64) x)
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval53.0ms (1.4%)

Memory
-1.2MiB live, 47.9MiB allocated
Compiler

Compiled 4 329 to 221 computations (94.9% saved)

prune16.0ms (0.4%)

Memory
-19.6MiB live, 17.5MiB allocated
Pruning

6 alts after pruning (0 fresh and 6 done)

PrunedKeptTotal
New1990199
Fresh000
Picked022
Done044
Total1996205
Accuracy
100.0%
Counts
205 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
60.5%
(fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)))
77.3%
(+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z)
62.8%
#s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z))
60.5%
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x))
23.6%
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x))
38.8%
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x))
Compiler

Compiled 184 to 102 computations (44.6% saved)

regimes17.0ms (0.4%)

Memory
25.1MiB live, 25.1MiB allocated
Counts
8 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x))
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x))
#s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z))
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x))
(+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z)
(fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)))
(fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z))
(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
Outputs
(fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z))
Calls

5 calls:

3.0ms
(+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x))
3.0ms
y
3.0ms
z
3.0ms
x
3.0ms
(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1z
100.0%1(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
100.0%1(+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x))
Compiler

Compiled 19 to 24 computations (-26.3% saved)

regimes31.0ms (0.8%)

Memory
-7.4MiB live, 29.5MiB allocated
Counts
6 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x))
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x))
#s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z))
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x))
(+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z)
(fma.f64 y x #s(approx (+ (* 1/2 x) z) (*.f64 #s(literal 1/2 binary64) x)))
Outputs
(+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z)
#s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z))
(+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z)
Calls

5 calls:

19.0ms
z
3.0ms
y
3.0ms
(+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x))
3.0ms
(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
3.0ms
x
Results
AccuracySegmentsBranch
87.8%3x
98.6%3y
89.7%3z
81.5%3(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
89.4%4(+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x))
Compiler

Compiled 19 to 24 computations (-26.3% saved)

regimes12.0ms (0.3%)

Memory
-10.5MiB live, 26.8MiB allocated
Counts
4 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x))
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x))
#s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z))
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x))
Outputs
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x))
#s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z))
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x))
Calls

4 calls:

5.0ms
x
2.0ms
(+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x))
2.0ms
y
2.0ms
z
Results
AccuracySegmentsBranch
80.4%3x
87.7%3(+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x))
83.7%3z
87.7%3y
Compiler

Compiled 10 to 16 computations (-60% saved)

regimes4.0ms (0.1%)

Memory
11.9MiB live, 11.9MiB allocated
Counts
3 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x))
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x))
#s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z))
Outputs
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x))
#s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z))
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x))
Calls

2 calls:

2.0ms
y
2.0ms
(+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x))
Results
AccuracySegmentsBranch
86.8%3y
77.5%3(+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x))
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes9.0ms (0.2%)

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

5 calls:

2.0ms
y
2.0ms
(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
2.0ms
(+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x))
2.0ms
z
2.0ms
x
Results
AccuracySegmentsBranch
42.4%3(+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x))
38.8%1x
42.4%3(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
38.8%1z
59.1%3y
Compiler

Compiled 19 to 24 computations (-26.3% saved)

regimes15.0ms (0.4%)

Memory
-39.5MiB live, 11.1MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x))
Outputs
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x))
Calls

4 calls:

10.0ms
y
1.0ms
(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
1.0ms
(+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x))
1.0ms
z
Results
AccuracySegmentsBranch
38.8%1z
38.8%1(+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x))
38.8%1(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
38.8%1y
Compiler

Compiled 18 to 21 computations (-16.7% saved)

bsearch25.0ms (0.7%)

Memory
10.5MiB live, 46.9MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
9.302345143727795e-10
0.0008105783715325085
9.0ms
-936.1484432276291
-72.1402902541629
Samples
12.0ms240×0valid
Compiler

Compiled 417 to 359 computations (13.9% saved)

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

bsearch1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.4733681769865288e+77
4.447598536548852e+88
0.0ms
-9.969103010821694e+102
-1.7206695541201437e+102
Compiler

Compiled 12 to 14 computations (-16.7% saved)

bsearch56.0ms (1.4%)

Memory
14.6MiB live, 51.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
0.0008105783715325085
81.16568437584831
40.0ms
-9.182621796786604e+23
-749131168063150300.0
Samples
14.0ms288×0valid
Compiler

Compiled 498 to 428 computations (14.1% saved)

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

bsearch43.0ms (1.1%)

Memory
8.3MiB live, 46.6MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
0.0008105783715325085
81.16568437584831
31.0ms
-72.1402902541629
-5.309294607893827e-15
Samples
30.0ms272×0valid
Compiler

Compiled 582 to 508 computations (12.7% saved)

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

simplify37.0ms (1%)

Memory
-25.7MiB live, 55.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048231
155231
260231
362231
463231
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z))
(if (<=.f64 y #s(literal -75 binary64)) (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z) (if (<=.f64 y #s(literal 7378697629483821/9223372036854775808 binary64)) #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 y x)) z)))
(if (<=.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) #s(literal -5000000000000000009578375428673343681079775636325960055764017572996896621019943779806180725540901617664 binary64)) #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) (if (<=.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) #s(literal 199999999999999996556522545109171713495495289428031795107950240435622308216832 binary64)) #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x))))
(if (<=.f64 y #s(literal -1120000000000000000000 binary64)) #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) (if (<=.f64 y #s(literal 80 binary64)) #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x))))
(if (<=.f64 y #s(literal -1/2 binary64)) #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x)) (if (<=.f64 y #s(literal 1/2 binary64)) #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x))))
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x))
Outputs
(fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z))
(if (<=.f64 y #s(literal -75 binary64)) (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 x y)) z) (if (<=.f64 y #s(literal 7378697629483821/9223372036854775808 binary64)) #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) (+.f64 #s(approx (+ (/ x 2) (* y x)) (*.f64 x y)) z)))
(if (<=.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 x y)) #s(literal -5000000000000000009578375428673343681079775636325960055764017572996896621019943779806180725540901617664 binary64)) #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x)) (if (<=.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 x y)) #s(literal 199999999999999996556522545109171713495495289428031795107950240435622308216832 binary64)) #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (-.f64 y #s(literal -1/2 binary64)) x))))
(if (<=.f64 y #s(literal -1120000000000000000000 binary64)) #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 x y)) (if (<=.f64 y #s(literal 80 binary64)) #s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z)) #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 x y))))
(if (<=.f64 y #s(literal -1/2 binary64)) #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 x y)) (if (<=.f64 y #s(literal 1/2 binary64)) #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 #s(approx (- y -1/2) #s(literal 1/2 binary64)) x)) #s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 x y))))
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 x y))

soundness872.0ms (22.6%)

Memory
-12.6MiB live, 438.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0721522
12231522
25981522
317581522
437801522
557671522
672191522
080271364
0822
01222
15218
245218
3607718
0804017
057440
1174440
2488440
31308440
43612440
56663440
08194412
Stop Event
done
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 296 to 116 computations (60.8% saved)

preprocess68.0ms (1.8%)

Memory
-0.8MiB live, 74.1MiB allocated
Compiler

Compiled 480 to 116 computations (75.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...