Main:bigenough2 from A

Time bar (total: 3.6s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

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

Compiled 9 to 8 computations (11.1% saved)

sample623.0ms (17.4%)

Memory
16.2MiB live, 910.3MiB allocated
Samples
386.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 161.0ms
ival-add: 94.0ms (58.5% of total)
ival-mult: 56.0ms (34.9% of total)
ival-true: 6.0ms (3.7% of total)
ival-assert: 3.0ms (1.9% of total)
Bogosity

explain67.0ms (1.9%)

Memory
7.8MiB live, 163.9MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(+.f64 z x)
00-0-y
00-0-(*.f64 y (+.f64 z x))
00-0-(+.f64 x (*.f64 y (+.f64 z x)))
00-0-z
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
27.0ms512×0valid
Compiler

Compiled 65 to 28 computations (56.9% saved)

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

preprocess55.0ms (1.6%)

Memory
19.7MiB live, 57.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02770
19463
229063
370863
4165463
5239563
6250063
7250063
067
097
1187
2297
3387
4427
5487
6487
7617
8617
9737
10757
11797
0796
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 x (*.f64 y (+.f64 z x)))
Outputs
(fma.f64 (+.f64 z x) y x)
Compiler

Compiled 7 to 6 computations (14.3% saved)

eval0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 x (*.f64 y (+.f64 z x)))
Compiler

Compiled 7 to 6 computations (14.3% saved)

simplify5.0ms (0.1%)

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

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 z x)
cost-diff0
(*.f64 y (+.f64 z x))
cost-diff128
(+.f64 x (*.f64 y (+.f64 z x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0618
0918
11818
22918
33818
44218
54818
64818
76118
86118
97318
107518
117918
07917
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(+.f64 x (*.f64 y (+.f64 z x)))
x
(*.f64 y (+.f64 z x))
y
(+.f64 z x)
z
Outputs
(fma.f64 (+.f64 z x) y x)
x
(*.f64 (+.f64 z x) y)
y
(+.f64 z x)
z

localize30.0ms (0.8%)

Memory
-42.0MiB live, 45.9MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0
(+.f64 z x)
accuracy0.0078125
(*.f64 y (+.f64 z x))
accuracy0.01171875
(+.f64 x (*.f64 y (+.f64 z x)))
Samples
14.0ms256×0valid
Compiler

Compiled 38 to 14 computations (63.2% saved)

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

series7.0ms (0.2%)

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

9 calls:

TimeVariablePointExpression
1.0ms
y
@inf
((+ x (* y (+ z x))) (* y (+ z x)) (+ z x))
1.0ms
z
@inf
((+ x (* y (+ z x))) (* y (+ z x)) (+ z x))
1.0ms
z
@-inf
((+ x (* y (+ z x))) (* y (+ z x)) (+ z x))
0.0ms
x
@-inf
((+ x (* y (+ z x))) (* y (+ z x)) (+ z x))
0.0ms
y
@-inf
((+ x (* y (+ z x))) (* y (+ z x)) (+ z x))

simplify149.0ms (4.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
070452
1249452
2731452
32094452
44282452
55652452
66779452
77701452
08091422
Stop Event
iter limit
node limit
Counts
96 → 89
Calls
Call 1
Inputs
(+ x (* x y))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(* x y)
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(+ (* x y) (* y z))
x
(+ x z)
(+ x z)
(+ x z)
(* y z)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* y z)
(* z (+ y (/ (* x y) z)))
(* z (+ y (/ (* x y) z)))
(* z (+ y (/ (* x y) z)))
z
(* z (+ 1 (/ x z)))
(* z (+ 1 (/ x z)))
(* z (+ 1 (/ x z)))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
z
(* -1 (* z (- (* -1 (/ x z)) 1)))
(* -1 (* z (- (* -1 (/ x z)) 1)))
(* -1 (* z (- (* -1 (/ x z)) 1)))
x
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y z)
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(* y z)
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(+ (* x y) (* y z))
z
(+ x z)
(+ x z)
(+ x z)
(* x (+ 1 y))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x y)
(* x (+ y (/ (* y z) x)))
(* x (+ y (/ (* y z) x)))
(* x (+ y (/ (* y z) x)))
x
(* x (+ 1 (/ z x)))
(* x (+ 1 (/ z x)))
(* x (+ 1 (/ z x)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
x
(* -1 (* x (- (* -1 (/ z x)) 1)))
(* -1 (* x (- (* -1 (/ z x)) 1)))
(* -1 (* x (- (* -1 (/ z x)) 1)))
Outputs
(fma.f64 y x x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(*.f64 y x)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
x
(+.f64 z x)
(+.f64 z x)
(+.f64 z x)
(*.f64 z y)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(*.f64 z y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
z
(+.f64 z x)
(+.f64 z x)
(+.f64 z x)
(*.f64 z y)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(*.f64 z y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
z
(+.f64 z x)
(+.f64 z x)
(+.f64 z x)
x
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 z y)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(*.f64 z y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
z
(+.f64 z x)
(+.f64 z x)
(+.f64 z x)
(fma.f64 y x x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(*.f64 y x)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
x
(+.f64 z x)
(+.f64 z x)
(+.f64 z x)
(fma.f64 y x x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(*.f64 y x)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
x
(+.f64 z x)
(+.f64 z x)
(+.f64 z x)

rewrite203.0ms (5.7%)

Memory
35.3MiB live, 223.9MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0615
0915
14115
235115
3426915
0863814
Stop Event
iter limit
node limit
iter limit
Counts
3 → 245
Calls
Call 1
Inputs
(+.f64 x (*.f64 y (+.f64 z x)))
(*.f64 y (+.f64 z x))
(+.f64 z 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>

eval42.0ms (1.2%)

Memory
-20.4MiB live, 63.4MiB allocated
Compiler

Compiled 6 970 to 820 computations (88.2% saved)

prune8.0ms (0.2%)

Memory
23.6MiB live, 23.6MiB allocated
Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New3286334
Fresh000
Picked101
Done000
Total3296335
Accuracy
100.0%
Counts
335 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (+.f64 z x) y x)
99.2%
(fma.f64 z y (fma.f64 y x x))
76.5%
(+.f64 x #s(approx (* y (+ z x)) (*.f64 z y)))
60.9%
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
67.8%
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
45.1%
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
Compiler

Compiled 120 to 86 computations (28.3% saved)

simplify8.0ms (0.2%)

Memory
-31.6MiB live, 6.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 z y)
cost-diff0
#s(approx (* y (+ z x)) (*.f64 z y))
cost-diff0
(+.f64 x #s(approx (* y (+ z x)) (*.f64 z y)))
cost-diff0
(+.f64 z x)
cost-diff0
(*.f64 (+.f64 z x) y)
cost-diff0
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
cost-diff0
(fma.f64 y x x)
cost-diff0
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
cost-diff0
(*.f64 z y)
cost-diff0
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
cost-diff0
(+.f64 z x)
cost-diff0
(fma.f64 (+.f64 z x) y x)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01696
02393
13793
24593
35693
45693
56993
66993
78193
88393
98793
08793
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(fma.f64 (+.f64 z x) y x)
(+.f64 z x)
z
x
y
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
(*.f64 z y)
z
y
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
(fma.f64 y x x)
y
x
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
(*.f64 (+.f64 z x) y)
(+.f64 z x)
z
x
y
(+.f64 x #s(approx (* y (+ z x)) (*.f64 z y)))
x
#s(approx (* y (+ z x)) (*.f64 z y))
(*.f64 z y)
z
y
Outputs
(fma.f64 y (+.f64 x z) x)
(+.f64 x z)
z
x
y
#s(approx (+ x (* y (+ z x))) (*.f64 y z))
(*.f64 y z)
z
y
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
(fma.f64 y x x)
y
x
#s(approx (+ x (* y (+ z x))) (*.f64 y (+.f64 x z)))
(*.f64 y (+.f64 x z))
(+.f64 x z)
z
x
y
(+.f64 #s(approx (* y (+ z x)) (*.f64 y z)) x)
x
#s(approx (* y (+ z x)) (*.f64 y z))
(*.f64 y z)
z
y

localize38.0ms (1.1%)

Memory
23.7MiB live, 59.6MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 z y)
accuracy0.01171875
(+.f64 x #s(approx (* y (+ z x)) (*.f64 z y)))
accuracy27.550538414963345
#s(approx (* y (+ z x)) (*.f64 z y))
accuracy0
(+.f64 z x)
accuracy0.0078125
(*.f64 (+.f64 z x) y)
accuracy20.617105326371163
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
accuracy0
(fma.f64 y x x)
accuracy24.997598376121775
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
accuracy0
(*.f64 z y)
accuracy35.118935989964136
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
accuracy0
(+.f64 z x)
accuracy0.00390625
(fma.f64 (+.f64 z x) y x)
Samples
29.0ms256×0valid
Compiler

Compiled 173 to 29 computations (83.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-mult: 12.0ms (68.2% of total)
ival-add: 5.0ms (28.4% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series20.0ms (0.6%)

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

9 calls:

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

simplify221.0ms (6.2%)

Memory
4.2MiB live, 100.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0761700
12731700
27761700
321561700
442731700
556141700
666351700
770681700
873391700
975291700
084031529
Stop Event
iter limit
node limit
Counts
324 → 312
Calls
Call 1
Inputs
(+ x (* x y))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
x
(+ x z)
(+ x z)
(+ x z)
(+ x (* x y))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(* y z)
(* y z)
(* y z)
(* y z)
(+ x (* x y))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(+ x (* x y))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(* x y)
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(+ x (* x y))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(* x y)
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(* y z)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
z
(* z (+ 1 (/ x z)))
(* z (+ 1 (/ x z)))
(* z (+ 1 (/ x z)))
(* y z)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* y z)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* y z)
(* z (+ y (/ (* x y) z)))
(* z (+ y (/ (* x y) z)))
(* z (+ y (/ (* x y) z)))
(* y z)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* y z)
(* z (+ y (/ (* x y) z)))
(* z (+ y (/ (* x y) z)))
(* z (+ y (/ (* x y) z)))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
z
(* -1 (* z (- (* -1 (/ x z)) 1)))
(* -1 (* z (- (* -1 (/ x z)) 1)))
(* -1 (* z (- (* -1 (/ x z)) 1)))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* y z)
(* y z)
(* y z)
(* y z)
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
x
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
x
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(* y z)
(* y z)
(* y z)
(* y z)
x
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
x
(+ x (* x y))
(+ x (* x y))
(+ x (* x y))
x
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
x
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x z))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y z)
(* y z)
(* y z)
(* y z)
(* y (+ x z))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* x y)
(* y (+ x (/ x y)))
(* y (+ x (/ x y)))
(* y (+ x (/ x y)))
(* y (+ x z))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* y (+ x z))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* y z)
(* y z)
(* y z)
(* y z)
(* y (+ x z))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(* y (+ x z))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y z)
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
z
(+ x z)
(+ x z)
(+ x z)
(* y z)
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(* y z)
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* y z)
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(* y z)
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(* y z)
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(* y z)
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(* x (+ 1 y))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
x
(* x (+ 1 (/ z x)))
(* x (+ 1 (/ z x)))
(* x (+ 1 (/ z x)))
(* x (+ 1 y))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 y))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x y)
(* x (+ y (/ (* y z) x)))
(* x (+ y (/ (* y z) x)))
(* x (+ y (/ (* y z) x)))
(* x (+ 1 y))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x y)
(* x (+ y (/ (* y z) x)))
(* x (+ y (/ (* y z) x)))
(* x (+ y (/ (* y z) x)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
x
(* -1 (* x (- (* -1 (/ z x)) 1)))
(* -1 (* x (- (* -1 (/ z x)) 1)))
(* -1 (* x (- (* -1 (/ z x)) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
Outputs
(fma.f64 y x x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
x
(+.f64 x z)
(+.f64 x z)
(+.f64 x z)
(fma.f64 y x x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(fma.f64 y x x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 y x x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y x)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(fma.f64 y x x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y x)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 y z)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
z
(+.f64 x z)
(+.f64 x z)
(+.f64 x z)
(*.f64 y z)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y z)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y z)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 y z)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y z)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 y z)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
z
(+.f64 x z)
(+.f64 x z)
(+.f64 x z)
(*.f64 y z)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y z)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y z)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 y z)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y z)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
x
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
x
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
x
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
x
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
x
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
x
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 (+.f64 x z) y)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 (+.f64 x z) y)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(*.f64 (+.f64 x z) y)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 (+.f64 x z) y)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 y z)
(*.f64 (+.f64 x z) y)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(*.f64 (+.f64 x z) y)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 y z)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
z
(+.f64 x z)
(+.f64 x z)
(+.f64 x z)
(*.f64 y z)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y z)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(*.f64 y z)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y z)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 y z)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y z)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(fma.f64 y x x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
x
(+.f64 x z)
(+.f64 x z)
(+.f64 x z)
(fma.f64 y x x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 y x x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y x)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(fma.f64 y x x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y x)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(fma.f64 y x x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
x
(+.f64 x z)
(+.f64 x z)
(+.f64 x z)
(fma.f64 y x x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 y x x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y x)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(fma.f64 y x x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(fma.f64 (+.f64 x z) y x)
(*.f64 y x)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)
(*.f64 (+.f64 x z) y)

rewrite180.0ms (5%)

Memory
-14.8MiB live, 175.9MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01677
02374
19574
264074
0802074
Stop Event
iter limit
node limit
iter limit
Counts
10 → 387
Calls
Call 1
Inputs
(fma.f64 (+.f64 z x) y x)
(+.f64 z x)
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
(*.f64 z y)
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
(fma.f64 y x x)
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
(*.f64 (+.f64 z x) y)
(+.f64 x #s(approx (* y (+ z x)) (*.f64 z y)))
#s(approx (* y (+ z x)) (*.f64 z y))
Outputs
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>
#<batchref>

eval102.0ms (2.8%)

Memory
13.7MiB live, 207.4MiB allocated
Compiler

Compiled 18 492 to 1 282 computations (93.1% saved)

prune25.0ms (0.7%)

Memory
-9.9MiB live, 76.2MiB allocated
Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New7972799
Fresh101
Picked055
Done000
Total7987805
Accuracy
100.0%
Counts
805 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (+.f64 z x) y x)
76.5%
(+.f64 x #s(approx (* y (+ z x)) (*.f64 z y)))
67.0%
#s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x)))
60.9%
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
67.8%
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
45.1%
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
28.8%
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))
Compiler

Compiled 84 to 58 computations (31% saved)

simplify5.0ms (0.2%)

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

Found 6 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y x)
cost-diff0
#s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x)))
cost-diff192
(fma.f64 z y (*.f64 y x))
cost-diff0
(*.f64 y x)
cost-diff0
#s(approx (+ (* y x) x) (*.f64 y x))
cost-diff0
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01357
01655
12955
23955
34755
44755
56055
66055
77255
87455
97855
07851
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))
#s(approx (+ (* y x) x) (*.f64 y x))
(*.f64 y x)
y
x
#s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x)))
(fma.f64 z y (*.f64 y x))
z
y
(*.f64 y x)
x
Outputs
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))
#s(approx (+ (* y x) x) (*.f64 y x))
(*.f64 y x)
y
x
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
(*.f64 (+.f64 z x) y)
z
y
(*.f64 y x)
x

localize27.0ms (0.8%)

Memory
9.2MiB live, 47.2MiB allocated
Localize:

Found 6 expressions of interest:

NewMetricScoreProgram
accuracy0
(*.f64 y x)
accuracy0.5039007452111204
(fma.f64 z y (*.f64 y x))
accuracy20.617105326371163
#s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x)))
accuracy0
(*.f64 y x)
accuracy24.997598376121775
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))
accuracy30.97279473969426
#s(approx (+ (* y x) x) (*.f64 y x))
Samples
20.0ms256×0valid
Compiler

Compiled 96 to 25 computations (74% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-mult: 6.0ms (50.5% of total)
ival-add: 5.0ms (42.1% of total)
ival-true: 1.0ms (8.4% of total)
ival-assert: 0.0ms (0% of total)

series12.0ms (0.3%)

Memory
-18.1MiB live, 19.1MiB allocated
Counts
5 → 156
Calls
Call 1
Inputs
#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 y x)) #<representation binary64>) () ())
#s(alt #<batchref> (patch (*.f64 y x) #<representation binary64>) () ())
#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())
#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())
Outputs
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf z) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.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 (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.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 (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.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 (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf y) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.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 (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor 0 x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.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 (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor inf x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ (* y x) x) (*.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 (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch (fma.f64 z y (*.f64 y x)) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
#s(alt #<batchref> (taylor -inf x) (#s(alt #<batchref> (patch #s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x))) #<representation binary64>) () ())) ())
Calls

9 calls:

TimeVariablePointExpression
3.0ms
x
@-inf
((+ x (* y (+ z x))) (+ (* y x) x) (* y x) (+ (* z y) (* y x)) (+ x (* y (+ z x))))
1.0ms
y
@-inf
((+ x (* y (+ z x))) (+ (* y x) x) (* y x) (+ (* z y) (* y x)) (+ x (* y (+ z x))))
1.0ms
x
@inf
((+ x (* y (+ z x))) (+ (* y x) x) (* y x) (+ (* z y) (* y x)) (+ x (* y (+ z x))))
0.0ms
y
@inf
((+ x (* y (+ z x))) (+ (* y x) x) (* y x) (+ (* z y) (* y x)) (+ x (* y (+ z x))))
0.0ms
y
@0
((+ x (* y (+ z x))) (+ (* y x) x) (* y x) (+ (* z y) (* y x)) (+ x (* y (+ z x))))

simplify122.0ms (3.4%)

Memory
15.4MiB live, 136.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067800
1245800
2703800
31842800
44687800
56747800
08109719
Stop Event
iter limit
node limit
Counts
156 → 153
Calls
Call 1
Inputs
(+ x (* x y))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(* x y)
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(+ x (* x y))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(+ x (+ (* x y) (* y z)))
(* y z)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* y z)
(* z (+ y (/ (* x y) z)))
(* z (+ y (/ (* x y) z)))
(* z (+ y (/ (* x y) z)))
(* y z)
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* z (+ y (+ (/ x z) (/ (* x y) z))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (* x y) z)))))
(* y z)
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
(* -1 (* z (+ (* -1 y) (* -1 (/ (+ x (* x y)) z)))))
x
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
x
(+ x (* x y))
(+ x (* x y))
(+ x (* x y))
(* x y)
(* x y)
(* x y)
(* x y)
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
x
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(+ x (* y (+ x z)))
(* y (+ x z))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* x y)
(* y (+ x (/ x y)))
(* y (+ x (/ x y)))
(* y (+ x (/ x y)))
(* x y)
(* x y)
(* x y)
(* x y)
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x z))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x (+ z (/ x y))))
(* y (+ x z))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ x y)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 z))))
(* -1 (* y (+ (* -1 x) (* -1 z))))
(* -1 (* y (+ (* -1 x) (* -1 z))))
(* -1 (* y (+ (* -1 x) (* -1 z))))
(* y (+ x z))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* -1 (* y (+ (* -1 (+ x z)) (* -1 (/ x y)))))
(* y z)
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x y)
(* x y)
(* x y)
(* x y)
(* y z)
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(+ (* x y) (* y z))
(* y z)
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(+ (* x (+ 1 y)) (* y z))
(* x (+ 1 y))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x (+ 1 y))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x (+ y (/ (* y z) x)))
(* x (+ y (/ (* y z) x)))
(* x (+ y (/ (* y z) x)))
(* x (+ 1 y))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* x (+ 1 (+ y (/ (* y z) x))))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (* -1 y) 1)))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(* -1 (* x (+ (* -1 y) (* -1 (/ (* y z) x)))))
(* -1 (* x (- (* -1 y) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
(* -1 (* x (- (+ (* -1 y) (* -1 (/ (* y z) x))) 1)))
Outputs
(fma.f64 y x x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(*.f64 y x)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(fma.f64 y x x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(*.f64 z y)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(*.f64 z y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 z y)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(*.f64 z y)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(*.f64 z y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 z y)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
x
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
x
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
x
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(*.f64 (+.f64 z x) y)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(*.f64 y x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(*.f64 (+.f64 z x) y)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(*.f64 y x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(*.f64 z y)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 z y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 z y)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 y x x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(fma.f64 y x x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 y x x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(fma.f64 y x x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 y x)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(*.f64 (+.f64 z x) y)
(fma.f64 y x x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)
(fma.f64 (+.f64 z x) y x)

rewrite193.0ms (5.4%)

Memory
-15.4MiB live, 181.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01349
01647
17247
259347
0864243
Stop Event
iter limit
node limit
iter limit
Counts
5 → 83
Calls
Call 1
Inputs
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))
#s(approx (+ (* y x) x) (*.f64 y x))
(*.f64 y x)
(fma.f64 z y (*.f64 y x))
#s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.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>

eval46.0ms (1.3%)

Memory
20.2MiB live, 66.3MiB allocated
Compiler

Compiled 5 429 to 345 computations (93.6% saved)

prune13.0ms (0.4%)

Memory
11.3MiB live, 44.5MiB allocated
Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New2620262
Fresh000
Picked022
Done055
Total2627269
Accuracy
100.0%
Counts
269 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (+.f64 z x) y x)
76.5%
(+.f64 x #s(approx (* y (+ z x)) (*.f64 z y)))
67.0%
#s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x)))
60.9%
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
67.8%
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
45.1%
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
28.8%
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))
Compiler

Compiled 182 to 84 computations (53.8% saved)

regimes27.0ms (0.7%)

Memory
-0.1MiB live, 44.1MiB allocated
Counts
9 → 1
Calls
Call 1
Inputs
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
(+.f64 x #s(approx (* y (+ z x)) (*.f64 z y)))
(fma.f64 (+.f64 z x) y x)
#s(approx (+ x (* y (+ z x))) (fma.f64 z y (*.f64 y x)))
(+.f64 x (*.f64 y (+.f64 z x)))
(fma.f64 z y (fma.f64 y x x))
Outputs
(fma.f64 (+.f64 z x) y x)
Calls

4 calls:

15.0ms
(+.f64 x (*.f64 y (+.f64 z x)))
4.0ms
z
4.0ms
y
4.0ms
x
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1z
100.0%1(+.f64 x (*.f64 y (+.f64 z x)))
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes14.0ms (0.4%)

Memory
-17.3MiB live, 20.4MiB allocated
Counts
5 → 3
Calls
Call 1
Inputs
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
(+.f64 x #s(approx (* y (+ z x)) (*.f64 z y)))
Outputs
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
(+.f64 x #s(approx (* y (+ z x)) (*.f64 z y)))
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
Calls

4 calls:

6.0ms
x
3.0ms
y
3.0ms
z
2.0ms
(+.f64 x (*.f64 y (+.f64 z x)))
Results
AccuracySegmentsBranch
90.7%3x
98.5%3y
89.6%3z
86.7%3(+.f64 x (*.f64 y (+.f64 z x)))
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes7.0ms (0.2%)

Memory
14.3MiB live, 14.3MiB allocated
Counts
4 → 3
Calls
Call 1
Inputs
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
Outputs
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
#s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
Calls

3 calls:

2.0ms
z
2.0ms
y
2.0ms
x
Results
AccuracySegmentsBranch
82.4%3z
86.8%3x
85.1%3y
Compiler

Compiled 3 to 9 computations (-200% saved)

regimes6.0ms (0.2%)

Memory
12.7MiB live, 12.7MiB allocated
Counts
3 → 3
Calls
Call 1
Inputs
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
Outputs
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
#s(approx (+ x (* y (+ z x))) (*.f64 z y))
#s(approx (+ x (* y (+ z x))) (fma.f64 y x x))
Calls

3 calls:

2.0ms
y
2.0ms
x
2.0ms
(+.f64 x (*.f64 y (+.f64 z x)))
Results
AccuracySegmentsBranch
67.4%4y
63.1%2(+.f64 x (*.f64 y (+.f64 z x)))
83.0%3x
Compiler

Compiled 9 to 12 computations (-33.3% saved)

regimes18.0ms (0.5%)

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

4 calls:

12.0ms
y
2.0ms
z
2.0ms
x
2.0ms
(+.f64 x (*.f64 y (+.f64 z x)))
Results
AccuracySegmentsBranch
47.6%2(+.f64 x (*.f64 y (+.f64 z x)))
51.0%4y
57.6%3z
58.7%3x
Compiler

Compiled 10 to 15 computations (-50% saved)

regimes6.0ms (0.2%)

Memory
12.8MiB live, 12.8MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

4 calls:

1.0ms
x
1.0ms
y
1.0ms
z
1.0ms
(+.f64 x (*.f64 y (+.f64 z x)))
Results
AccuracySegmentsBranch
28.8%1(+.f64 x (*.f64 y (+.f64 z x)))
28.8%1y
28.8%1z
28.8%1x
Compiler

Compiled 10 to 15 computations (-50% saved)

bsearch24.0ms (0.7%)

Memory
1.9MiB live, 39.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
9.302345143727795e-10
0.0008105783715325085
8.0ms
-936.1484432276291
-72.1402902541629
Samples
13.0ms240×0valid
Compiler

Compiled 370 to 297 computations (19.7% saved)

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

bsearch35.0ms (1%)

Memory
-0.8MiB live, 35.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
3.528695574079803e+28
4.258655926795692e+31
10.0ms
-5.772139200411518e-73
-1.9402543305835266e-76
Samples
12.0ms256×0valid
Compiler

Compiled 410 to 316 computations (22.9% saved)

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

bsearch21.0ms (0.6%)

Memory
-12.4MiB live, 25.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
9.0ms
3.528695574079803e+28
4.258655926795692e+31
5.0ms
-5.772139200411518e-73
-1.9402543305835266e-76
Samples
7.0ms160×0valid
Compiler

Compiled 378 to 300 computations (20.6% saved)

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

bsearch16.0ms (0.4%)

Memory
32.3MiB live, 32.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
2.99520320317134e+41
2.3378014705212747e+62
1.0ms
-5.772139200411518e-73
-1.9402543305835266e-76
Samples
7.0ms176×0valid
Compiler

Compiled 542 to 411 computations (24.2% saved)

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

simplify49.0ms (1.4%)

Memory
-33.2MiB live, 61.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043209
148209
Stop Event
saturated
Calls
Call 1
Inputs
(fma.f64 (+.f64 z x) y x)
(if (<=.f64 y #s(literal -75 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y)) (if (<=.f64 y #s(literal 7378697629483821/9223372036854775808 binary64)) (+.f64 x #s(approx (* y (+ z x)) (*.f64 z y))) #s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y))))
(if (<=.f64 x #s(literal -8912032396463377/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792 binary64)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x)) (if (<=.f64 x #s(literal 28000000000000001682669402324992 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 (+.f64 z x) y)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x))))
(if (<=.f64 x #s(literal -55948864096101/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264 binary64)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x)) (if (<=.f64 x #s(literal 45999999999999996762936836096 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 z y)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x))))
(if (<=.f64 x #s(literal -8912032396463377/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792 binary64)) #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) (if (<=.f64 x #s(literal 9200000000000000494652599231133532570395869184 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 z y)) #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))))
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))
Outputs
(fma.f64 (+.f64 x z) y x)
(if (<=.f64 y #s(literal -75 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 y (+.f64 x z))) (if (<=.f64 y #s(literal 7378697629483821/9223372036854775808 binary64)) (+.f64 #s(approx (* y (+ z x)) (*.f64 y z)) x) #s(approx (+ x (* y (+ z x))) (*.f64 y (+.f64 x z)))))
(if (<=.f64 x #s(literal -8912032396463377/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792 binary64)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x)) (if (<=.f64 x #s(literal 28000000000000001682669402324992 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 y (+.f64 x z))) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x))))
(if (<=.f64 x #s(literal -55948864096101/124330809102446660538845562036705210025114037699336929360115994223289874253133343883264 binary64)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x)) (if (<=.f64 x #s(literal 45999999999999996762936836096 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 y z)) #s(approx (+ x (* y (+ z x))) (fma.f64 y x x))))
(if (<=.f64 x #s(literal -8912032396463377/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792 binary64)) #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x))) (if (<=.f64 x #s(literal 9200000000000000494652599231133532570395869184 binary64)) #s(approx (+ x (* y (+ z x))) (*.f64 y z)) #s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))))
#s(approx (+ x (* y (+ z x))) #s(approx (+ (* y x) x) (*.f64 y x)))

soundness1.1s (30.3%)

Memory
30.8MiB live, 339.9MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
070452
1249452
2731452
32094452
44282452
55652452
66779452
77701452
08091422
0615
0915
14115
235115
3426915
0863814
0761700
12731700
27761700
321561700
442731700
556141700
666351700
770681700
873391700
975291700
084031529
Stop Event
done
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 259 to 95 computations (63.3% saved)

preprocess68.0ms (1.9%)

Memory
-6.3MiB live, 152.0MiB allocated
Compiler

Compiled 432 to 98 computations (77.3% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...