Graphics.Rendering.Plot.Render.Plot.Legend:renderLegendOutside from plot-0.2.3.4, B

Time bar (total: 1.3s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
100%99.8%0%0.2%0%0%0%1
Compiler

Compiled 17 to 14 computations (17.6% saved)

sample955.0ms (71.3%)

Memory
7.6MiB live, 1 453.7MiB allocated
Samples
602.0ms8 042×0valid
27.0ms89×2valid
16.0ms125×1valid
Precisions
Click to see histograms. Total time spent on operations: 394.0ms
ival-add: 256.0ms (65% of total)
ival-mult: 110.0ms (27.9% of total)
adjust: 14.0ms (3.6% of total)
ival-true: 6.0ms (1.5% of total)
exact: 5.0ms (1.3% of total)
ival-assert: 3.0ms (0.8% of total)
Bogosity

explain141.0ms (10.5%)

Memory
-22.7MiB live, 210.5MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(+.f64 y z)
00-0-#s(literal 5 binary64)
00-0-t
00-0-(+.f64 (+.f64 y z) z)
00-0-z
00-0-(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
00-0-(*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
00-0-y
00-0-(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
00-0-x
00-0-(*.f64 y #s(literal 5 binary64))
00-0-(+.f64 (+.f64 (+.f64 y z) z) y)
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
38.0ms502×0valid
1.0ms1valid
0.0ms2valid
Compiler

Compiled 193 to 52 computations (73.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-add: 13.0ms (62.5% of total)
ival-mult: 6.0ms (28.8% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

preprocess4.0ms (0.3%)

Memory
7.4MiB live, 7.4MiB allocated
Algorithm
egg-herbie
Calls
Call 1
Inputs
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
Outputs
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
Compiler

Compiled 15 to 12 computations (20% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 0 to 4 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

simplify0.0ms (0%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 (+.f64 (+.f64 y z) z) y)
cost-diff0
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
cost-diff0
(*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
cost-diff0
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
Calls
Call 1
Inputs
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
(*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
x
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
(+.f64 (+.f64 (+.f64 y z) z) y)
(+.f64 (+.f64 y z) z)
(+.f64 y z)
y
z
t
(*.f64 y #s(literal 5 binary64))
#s(literal 5 binary64)
Outputs
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
(*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
x
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
(+.f64 (+.f64 (+.f64 y z) z) y)
(+.f64 (+.f64 y z) z)
(+.f64 y z)
y
z
t
(*.f64 y #s(literal 5 binary64))
#s(literal 5 binary64)

localize30.0ms (2.3%)

Memory
0.4MiB live, 43.1MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0078125
(+.f64 (+.f64 (+.f64 y z) z) y)
accuracy0.015625
(+.f64 (+.f64 y z) z)
accuracy0.02734375
(*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
accuracy0.03125
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
Samples
22.0ms251×0valid
1.0ms1valid
0.0ms2valid
Compiler

Compiled 118 to 26 computations (78% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-add: 9.0ms (69.2% of total)
ival-mult: 3.0ms (23.1% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series11.0ms (0.8%)

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

12 calls:

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

simplify1.0ms (0.1%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
egg-herbie
Counts
56 → 5
Calls
Call 1
Inputs
(* 5 y)
(+ (* 5 y) (* x (+ t (+ (* 2 y) (* 2 z)))))
(* x (+ t (+ (* 2 y) (* 2 z))))
(* x (+ t (+ (* 2 y) (+ (* 2 z) (* 5 (/ y x))))))
(* -1 (* x (+ (* -5 (/ y x)) (* -1 (+ t (+ (* 2 y) (* 2 z)))))))
(* x (+ t (* 2 z)))
(+ (* x (+ t (* 2 z))) (* y (+ 5 (* 2 x))))
(+ (* 2 (* x y)) (* x (+ t (* 2 z))))
(+ t (* 2 z))
(+ t (+ (* 2 y) (* 2 z)))
(* 2 z)
(+ (* 2 y) (* 2 z))
(+ y (* 2 z))
(* y (+ 5 (* 2 x)))
(* y (+ 5 (+ (* 2 x) (/ (* x (+ t (* 2 z))) y))))
(* 2 (* x y))
(* y (+ (* 2 x) (/ (* x (+ t (* 2 z))) y)))
(* 2 y)
(* y (+ 2 (+ (* 2 (/ z y)) (/ t y))))
(* y (+ 2 (* 2 (/ z y))))
y
(* y (+ 1 (* 2 (/ z y))))
(* -1 (* y (- (* -2 x) 5)))
(* -1 (* y (- (+ (* -2 x) (* -1 (/ (* x (+ t (* 2 z))) y))) 5)))
(* -1 (* y (+ (* -2 x) (* -1 (/ (* x (+ t (* 2 z))) y)))))
(* -1 (* y (- (* -1 (/ (+ t (* 2 z)) y)) 2)))
(* -1 (* y (- (* -2 (/ z y)) 2)))
(* -1 (* y (- (* -2 (/ z y)) 1)))
(+ (* 5 y) (* x (+ t (* 2 y))))
(+ (* 2 (* x z)) (+ (* 5 y) (* x (+ t (* 2 y)))))
(* x (+ t (* 2 y)))
(+ (* 2 (* x z)) (* x (+ t (* 2 y))))
(+ t (* 2 y))
(* 2 (* x z))
(* z (+ (* 2 x) (+ (* 5 (/ y z)) (/ (* x (+ t (* 2 y))) z))))
(* z (+ (* 2 x) (/ (* x (+ t (* 2 y))) z)))
(* z (+ 2 (+ (* 2 (/ y z)) (/ t z))))
(* z (+ 2 (* 2 (/ y z))))
(* z (+ 2 (/ y z)))
(* -1 (* z (+ (* -2 x) (* -1 (/ (+ (* 5 y) (* x (+ t (* 2 y)))) z)))))
(* -1 (* z (+ (* -2 x) (* -1 (/ (* x (+ t (* 2 y))) z)))))
(* -1 (* z (- (* -1 (/ (+ t (* 2 y)) z)) 2)))
(* -1 (* z (- (* -2 (/ y z)) 2)))
(* -1 (* z (- (* -1 (/ y z)) 2)))
(+ (* 5 y) (* x (+ (* 2 y) (* 2 z))))
(+ (* 5 y) (+ (* t x) (* x (+ (* 2 y) (* 2 z)))))
(* x (+ (* 2 y) (* 2 z)))
(+ (* t x) (* x (+ (* 2 y) (* 2 z))))
(* t x)
(* t (+ x (+ (* 5 (/ y t)) (/ (* x (+ (* 2 y) (* 2 z))) t))))
(* t (+ x (/ (* x (+ (* 2 y) (* 2 z))) t)))
t
(* t (+ 1 (+ (* 2 (/ y t)) (* 2 (/ z t)))))
(* -1 (* t (+ (* -1 x) (* -1 (/ (+ (* 5 y) (* x (+ (* 2 y) (* 2 z)))) t)))))
(* -1 (* t (+ (* -1 x) (* -1 (/ (* x (+ (* 2 y) (* 2 z))) t)))))
(* -1 (* t (- (* -1 (/ (+ (* 2 y) (* 2 z)) t)) 1)))
Outputs
(* 5 y)
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
(+ (* 5 y) (* x (+ t (+ (* 2 y) (* 2 z)))))
(*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
(* x (+ t (+ (* 2 y) (* 2 z))))
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
(* x (+ t (+ (* 2 y) (+ (* 2 z) (* 5 (/ y x))))))
(+.f64 (+.f64 (+.f64 y z) z) y)
(* -1 (* x (+ (* -5 (/ y x)) (* -1 (+ t (+ (* 2 y) (* 2 z)))))))
(+.f64 (+.f64 y z) z)

rewrite0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Counts
5 → 5
Calls
Call 1
Inputs
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
(*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
(+.f64 (+.f64 (+.f64 y z) z) y)
(+.f64 (+.f64 y z) z)
Outputs
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
(*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
(+.f64 (+.f64 (+.f64 y z) z) y)
(+.f64 (+.f64 y z) z)

eval1.0ms (0.1%)

Memory
2.5MiB live, 2.5MiB allocated
Compiler

Compiled 202 to 26 computations (87.1% saved)

prune5.0ms (0.4%)

Memory
-34.2MiB live, 3.7MiB allocated
Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New6410
Fresh000
Picked011
Done000
Total6511
Accuracy
99.9%
Counts
11 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
6.8%
(+.f64 #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
6.5%
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 (+.f64 y z) z) y))
6.2%
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 y z) z))
71.9%
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
Compiler

Compiled 111 to 78 computations (29.7% saved)

simplify1.0ms (0.1%)

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

Found 15 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 (+.f64 (+.f64 y z) z) y)
cost-diff0
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
cost-diff0
#s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
cost-diff0
(+.f64 #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
cost-diff0
(+.f64 y z)
cost-diff0
(+.f64 (+.f64 y z) z)
cost-diff0
(+.f64 (+.f64 (+.f64 y z) z) y)
cost-diff0
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 (+.f64 y z) z) y))
cost-diff0
(+.f64 y z)
cost-diff0
(+.f64 (+.f64 y z) z)
cost-diff0
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 y z) z))
cost-diff0
(+.f64 (+.f64 (+.f64 y z) z) y)
cost-diff0
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
cost-diff0
(*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
cost-diff0
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
Calls
Call 1
Inputs
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
(*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
x
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
(+.f64 (+.f64 (+.f64 y z) z) y)
(+.f64 (+.f64 y z) z)
(+.f64 y z)
y
z
t
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 y z) z))
(+.f64 (+.f64 y z) z)
(+.f64 y z)
y
z
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 (+.f64 y z) z) y))
(+.f64 (+.f64 (+.f64 y z) z) y)
(+.f64 (+.f64 y z) z)
(+.f64 y z)
y
z
(+.f64 #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
#s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
(+.f64 (+.f64 (+.f64 y z) z) y)
(+.f64 (+.f64 y z) z)
(+.f64 y z)
y
z
t
(*.f64 y #s(literal 5 binary64))
#s(literal 5 binary64)
Outputs
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
(*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
x
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
(+.f64 (+.f64 (+.f64 y z) z) y)
(+.f64 (+.f64 y z) z)
(+.f64 y z)
y
z
t
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 y z) z))
(+.f64 (+.f64 y z) z)
(+.f64 y z)
y
z
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 (+.f64 y z) z) y))
(+.f64 (+.f64 (+.f64 y z) z) y)
(+.f64 (+.f64 y z) z)
(+.f64 y z)
y
z
(+.f64 #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
#s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
(+.f64 (+.f64 (+.f64 y z) z) y)
(+.f64 (+.f64 y z) z)
(+.f64 y z)
y
z
t
(*.f64 y #s(literal 5 binary64))
#s(literal 5 binary64)

localize38.0ms (2.8%)

Memory
22.7MiB live, 60.6MiB allocated
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy0.0078125
(+.f64 (+.f64 (+.f64 y z) z) y)
accuracy0.015625
(+.f64 (+.f64 y z) z)
accuracy0.03125
(+.f64 #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
accuracy61.81598105622854
#s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
accuracy0.0
(+.f64 y z)
accuracy0.0078125
(+.f64 (+.f64 (+.f64 y z) z) y)
accuracy0.015625
(+.f64 (+.f64 y z) z)
accuracy59.847646865853015
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 (+.f64 y z) z) y))
accuracy0.0
(+.f64 y z)
accuracy0.015625
(+.f64 (+.f64 y z) z)
accuracy60.04703488212406
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 y z) z))
accuracy0.0078125
(+.f64 (+.f64 (+.f64 y z) z) y)
accuracy0.015625
(+.f64 (+.f64 y z) z)
accuracy0.02734375
(*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
accuracy17.952034430385662
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
Samples
25.0ms251×0valid
1.0ms1valid
0.0ms2valid
Compiler

Compiled 384 to 38 computations (90.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-add: 8.0ms (70% of total)
ival-mult: 3.0ms (26.2% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series11.0ms (0.8%)

Memory
-21.3MiB live, 17.1MiB allocated
Counts
10 → 62
Calls
Call 1
Inputs
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
(*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
(+.f64 (+.f64 (+.f64 y z) z) y)
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 y z) z))
(+.f64 (+.f64 y z) z)
(+.f64 y z)
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 (+.f64 y z) z) y))
(+.f64 #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
#s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
Outputs
(* 5 y)
(+ (* 5 y) (* x (+ t (+ (* 2 y) (* 2 z)))))
(* x (+ t (+ (* 2 y) (* 2 z))))
(* x (+ t (+ (* 2 y) (+ (* 2 z) (* 5 (/ y x))))))
(* -1 (* x (+ (* -5 (/ y x)) (* -1 (+ t (+ (* 2 y) (* 2 z)))))))
(* x (+ t (* 2 z)))
(+ (* x (+ t (* 2 z))) (* y (+ 5 (* 2 x))))
(+ (* 2 (* x y)) (* x (+ t (* 2 z))))
(+ t (* 2 z))
(+ t (+ (* 2 y) (* 2 z)))
(* 2 z)
(+ (* 2 y) (* 2 z))
(+ y (* 2 z))
z
(+ y z)
(* y (+ 5 (* 2 x)))
(* y (+ 5 (+ (* 2 x) (/ (* x (+ t (* 2 z))) y))))
(* 2 (* x y))
(* y (+ (* 2 x) (/ (* x (+ t (* 2 z))) y)))
(* 2 y)
(* y (+ 2 (+ (* 2 (/ z y)) (/ t y))))
(* y (+ 2 (* 2 (/ z y))))
y
(* y (+ 1 (* 2 (/ z y))))
(* y (+ 1 (/ z y)))
(* -1 (* y (- (* -2 x) 5)))
(* -1 (* y (- (+ (* -2 x) (* -1 (/ (* x (+ t (* 2 z))) y))) 5)))
(* -1 (* y (+ (* -2 x) (* -1 (/ (* x (+ t (* 2 z))) y)))))
(* -1 (* y (- (* -1 (/ (+ t (* 2 z)) y)) 2)))
(* -1 (* y (- (* -2 (/ z y)) 2)))
(* -1 (* y (- (* -2 (/ z y)) 1)))
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+ (* 5 y) (* x (+ t (* 2 y))))
(+ (* 2 (* x z)) (+ (* 5 y) (* x (+ t (* 2 y)))))
(* x (+ t (* 2 y)))
(+ (* 2 (* x z)) (* x (+ t (* 2 y))))
(+ t (* 2 y))
(* 2 (* x z))
(* z (+ (* 2 x) (+ (* 5 (/ y z)) (/ (* x (+ t (* 2 y))) z))))
(* z (+ (* 2 x) (/ (* x (+ t (* 2 y))) z)))
(* z (+ 2 (+ (* 2 (/ y z)) (/ t z))))
(* z (+ 2 (* 2 (/ y z))))
(* z (+ 2 (/ y z)))
(* z (+ 1 (/ y z)))
(* -1 (* z (+ (* -2 x) (* -1 (/ (+ (* 5 y) (* x (+ t (* 2 y)))) z)))))
(* -1 (* z (+ (* -2 x) (* -1 (/ (* x (+ t (* 2 y))) z)))))
(* -1 (* z (- (* -1 (/ (+ t (* 2 y)) z)) 2)))
(* -1 (* z (- (* -2 (/ y z)) 2)))
(* -1 (* z (- (* -1 (/ y z)) 2)))
(* -1 (* z (- (* -1 (/ y z)) 1)))
(+ (* 5 y) (* x (+ (* 2 y) (* 2 z))))
(+ (* 5 y) (+ (* t x) (* x (+ (* 2 y) (* 2 z)))))
(* x (+ (* 2 y) (* 2 z)))
(+ (* t x) (* x (+ (* 2 y) (* 2 z))))
(* t x)
(* t (+ x (+ (* 5 (/ y t)) (/ (* x (+ (* 2 y) (* 2 z))) t))))
(* t (+ x (/ (* x (+ (* 2 y) (* 2 z))) t)))
t
(* t (+ 1 (+ (* 2 (/ y t)) (* 2 (/ z t)))))
(* -1 (* t (+ (* -1 x) (* -1 (/ (+ (* 5 y) (* x (+ (* 2 y) (* 2 z)))) t)))))
(* -1 (* t (+ (* -1 x) (* -1 (/ (* x (+ (* 2 y) (* 2 z))) t)))))
(* -1 (* t (- (* -1 (/ (+ (* 2 y) (* 2 z)) t)) 1)))
Calls

12 calls:

TimeVariablePointExpression
3.0ms
t
@-inf
((+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (* x (+ (+ (+ (+ y z) z) y) t)) (+ (+ (+ (+ y z) z) y) t) (+ (+ (+ y z) z) y) (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+ (+ y z) z) (+ y z) (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (* x (+ (+ (+ (+ y z) z) y) t)))
1.0ms
x
@inf
((+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (* x (+ (+ (+ (+ y z) z) y) t)) (+ (+ (+ (+ y z) z) y) t) (+ (+ (+ y z) z) y) (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+ (+ y z) z) (+ y z) (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (* x (+ (+ (+ (+ y z) z) y) t)))
1.0ms
x
@-inf
((+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (* x (+ (+ (+ (+ y z) z) y) t)) (+ (+ (+ (+ y z) z) y) t) (+ (+ (+ y z) z) y) (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+ (+ y z) z) (+ y z) (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (* x (+ (+ (+ (+ y z) z) y) t)))
1.0ms
y
@-inf
((+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (* x (+ (+ (+ (+ y z) z) y) t)) (+ (+ (+ (+ y z) z) y) t) (+ (+ (+ y z) z) y) (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+ (+ y z) z) (+ y z) (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (* x (+ (+ (+ (+ y z) z) y) t)))
1.0ms
z
@-inf
((+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (* x (+ (+ (+ (+ y z) z) y) t)) (+ (+ (+ (+ y z) z) y) t) (+ (+ (+ y z) z) y) (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+ (+ y z) z) (+ y z) (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (* x (+ (+ (+ (+ y z) z) y) t)))

simplify1.0ms (0.1%)

Memory
1.6MiB live, 1.6MiB allocated
Algorithm
egg-herbie
Counts
62 → 10
Calls
Call 1
Inputs
(* 5 y)
(+ (* 5 y) (* x (+ t (+ (* 2 y) (* 2 z)))))
(* x (+ t (+ (* 2 y) (* 2 z))))
(* x (+ t (+ (* 2 y) (+ (* 2 z) (* 5 (/ y x))))))
(* -1 (* x (+ (* -5 (/ y x)) (* -1 (+ t (+ (* 2 y) (* 2 z)))))))
(* x (+ t (* 2 z)))
(+ (* x (+ t (* 2 z))) (* y (+ 5 (* 2 x))))
(+ (* 2 (* x y)) (* x (+ t (* 2 z))))
(+ t (* 2 z))
(+ t (+ (* 2 y) (* 2 z)))
(* 2 z)
(+ (* 2 y) (* 2 z))
(+ y (* 2 z))
z
(+ y z)
(* y (+ 5 (* 2 x)))
(* y (+ 5 (+ (* 2 x) (/ (* x (+ t (* 2 z))) y))))
(* 2 (* x y))
(* y (+ (* 2 x) (/ (* x (+ t (* 2 z))) y)))
(* 2 y)
(* y (+ 2 (+ (* 2 (/ z y)) (/ t y))))
(* y (+ 2 (* 2 (/ z y))))
y
(* y (+ 1 (* 2 (/ z y))))
(* y (+ 1 (/ z y)))
(* -1 (* y (- (* -2 x) 5)))
(* -1 (* y (- (+ (* -2 x) (* -1 (/ (* x (+ t (* 2 z))) y))) 5)))
(* -1 (* y (+ (* -2 x) (* -1 (/ (* x (+ t (* 2 z))) y)))))
(* -1 (* y (- (* -1 (/ (+ t (* 2 z)) y)) 2)))
(* -1 (* y (- (* -2 (/ z y)) 2)))
(* -1 (* y (- (* -2 (/ z y)) 1)))
(* -1 (* y (- (* -1 (/ z y)) 1)))
(+ (* 5 y) (* x (+ t (* 2 y))))
(+ (* 2 (* x z)) (+ (* 5 y) (* x (+ t (* 2 y)))))
(* x (+ t (* 2 y)))
(+ (* 2 (* x z)) (* x (+ t (* 2 y))))
(+ t (* 2 y))
(* 2 (* x z))
(* z (+ (* 2 x) (+ (* 5 (/ y z)) (/ (* x (+ t (* 2 y))) z))))
(* z (+ (* 2 x) (/ (* x (+ t (* 2 y))) z)))
(* z (+ 2 (+ (* 2 (/ y z)) (/ t z))))
(* z (+ 2 (* 2 (/ y z))))
(* z (+ 2 (/ y z)))
(* z (+ 1 (/ y z)))
(* -1 (* z (+ (* -2 x) (* -1 (/ (+ (* 5 y) (* x (+ t (* 2 y)))) z)))))
(* -1 (* z (+ (* -2 x) (* -1 (/ (* x (+ t (* 2 y))) z)))))
(* -1 (* z (- (* -1 (/ (+ t (* 2 y)) z)) 2)))
(* -1 (* z (- (* -2 (/ y z)) 2)))
(* -1 (* z (- (* -1 (/ y z)) 2)))
(* -1 (* z (- (* -1 (/ y z)) 1)))
(+ (* 5 y) (* x (+ (* 2 y) (* 2 z))))
(+ (* 5 y) (+ (* t x) (* x (+ (* 2 y) (* 2 z)))))
(* x (+ (* 2 y) (* 2 z)))
(+ (* t x) (* x (+ (* 2 y) (* 2 z))))
(* t x)
(* t (+ x (+ (* 5 (/ y t)) (/ (* x (+ (* 2 y) (* 2 z))) t))))
(* t (+ x (/ (* x (+ (* 2 y) (* 2 z))) t)))
t
(* t (+ 1 (+ (* 2 (/ y t)) (* 2 (/ z t)))))
(* -1 (* t (+ (* -1 x) (* -1 (/ (+ (* 5 y) (* x (+ (* 2 y) (* 2 z)))) t)))))
(* -1 (* t (+ (* -1 x) (* -1 (/ (* x (+ (* 2 y) (* 2 z))) t)))))
(* -1 (* t (- (* -1 (/ (+ (* 2 y) (* 2 z)) t)) 1)))
Outputs
(* 5 y)
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
(+ (* 5 y) (* x (+ t (+ (* 2 y) (* 2 z)))))
(*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
(* x (+ t (+ (* 2 y) (* 2 z))))
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
(* x (+ t (+ (* 2 y) (+ (* 2 z) (* 5 (/ y x))))))
(+.f64 (+.f64 (+.f64 y z) z) y)
(* -1 (* x (+ (* -5 (/ y x)) (* -1 (+ t (+ (* 2 y) (* 2 z)))))))
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 y z) z))
(* x (+ t (* 2 z)))
(+.f64 (+.f64 y z) z)
(+ (* x (+ t (* 2 z))) (* y (+ 5 (* 2 x))))
(+.f64 y z)
(+ (* 2 (* x y)) (* x (+ t (* 2 z))))
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 (+.f64 y z) z) y))
(+ t (* 2 z))
(+.f64 #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
(+ t (+ (* 2 y) (* 2 z)))
#s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))

rewrite1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated
Counts
10 → 10
Calls
Call 1
Inputs
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
(*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
(+.f64 (+.f64 (+.f64 y z) z) y)
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 y z) z))
(+.f64 (+.f64 y z) z)
(+.f64 y z)
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 (+.f64 y z) z) y))
(+.f64 #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
#s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
Outputs
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
(*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
(+.f64 (+.f64 (+.f64 y z) z) y)
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 y z) z))
(+.f64 (+.f64 y z) z)
(+.f64 y z)
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 (+.f64 y z) z) y))
(+.f64 #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
#s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))

eval3.0ms (0.2%)

Memory
7.7MiB live, 7.7MiB allocated
Compiler

Compiled 829 to 40 computations (95.2% saved)

prune5.0ms (0.4%)

Memory
12.5MiB live, 12.5MiB allocated
Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New25227
Fresh000
Picked044
Done011
Total25732
Accuracy
99.9%
Counts
32 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
6.8%
(+.f64 #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
6.5%
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 (+.f64 y z) z) y))
6.2%
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 y z) z))
6.2%
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 y z))
71.9%
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
6.1%
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
Compiler

Compiled 167 to 110 computations (34.1% saved)

simplify1.0ms (0%)

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

Found 6 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 y z)
cost-diff0
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 y z))
cost-diff0
(+.f64 (+.f64 (+.f64 y z) z) y)
cost-diff0
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
cost-diff0
#s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
cost-diff0
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
Calls
Call 1
Inputs
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
#s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
(+.f64 (+.f64 (+.f64 y z) z) y)
(+.f64 (+.f64 y z) z)
(+.f64 y z)
y
z
t
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 y z))
(+.f64 y z)
y
z
Outputs
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
#s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
(+.f64 (+.f64 (+.f64 y z) z) y)
(+.f64 (+.f64 y z) z)
(+.f64 y z)
y
z
t
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 y z))
(+.f64 y z)
y
z

localize29.0ms (2.2%)

Memory
-4.4MiB live, 78.2MiB allocated
Localize:

Found 6 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(+.f64 y z)
accuracy60.013237750801366
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 y z))
accuracy0.0078125
(+.f64 (+.f64 (+.f64 y z) z) y)
accuracy0.015625
(+.f64 (+.f64 y z) z)
accuracy17.952034430385662
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
accuracy61.81598105622854
#s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
Samples
20.0ms251×0valid
1.0ms1valid
0.0ms2valid
Compiler

Compiled 184 to 33 computations (82.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-add: 7.0ms (65.2% of total)
ival-mult: 3.0ms (27.9% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series10.0ms (0.8%)

Memory
-16.5MiB live, 22.3MiB allocated
Counts
7 → 62
Calls
Call 1
Inputs
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
#s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
(+.f64 (+.f64 (+.f64 y z) z) y)
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 y z))
(+.f64 y z)
(+.f64 (+.f64 y z) z)
Outputs
(* 5 y)
(+ (* 5 y) (* x (+ t (+ (* 2 y) (* 2 z)))))
(* x (+ t (+ (* 2 y) (* 2 z))))
(* x (+ t (+ (* 2 y) (+ (* 2 z) (* 5 (/ y x))))))
(* -1 (* x (+ (* -5 (/ y x)) (* -1 (+ t (+ (* 2 y) (* 2 z)))))))
(* x (+ t (* 2 z)))
(+ (* x (+ t (* 2 z))) (* y (+ 5 (* 2 x))))
(+ (* 2 (* x y)) (* x (+ t (* 2 z))))
(+ t (* 2 z))
(+ t (+ (* 2 y) (* 2 z)))
(* 2 z)
(+ (* 2 y) (* 2 z))
z
(+ y z)
(+ y (* 2 z))
(* y (+ 5 (* 2 x)))
(* y (+ 5 (+ (* 2 x) (/ (* x (+ t (* 2 z))) y))))
(* 2 (* x y))
(* y (+ (* 2 x) (/ (* x (+ t (* 2 z))) y)))
(* 2 y)
(* y (+ 2 (+ (* 2 (/ z y)) (/ t y))))
(* y (+ 2 (* 2 (/ z y))))
y
(* y (+ 1 (/ z y)))
(* y (+ 1 (* 2 (/ z y))))
(* -1 (* y (- (* -2 x) 5)))
(* -1 (* y (- (+ (* -2 x) (* -1 (/ (* x (+ t (* 2 z))) y))) 5)))
(* -1 (* y (+ (* -2 x) (* -1 (/ (* x (+ t (* 2 z))) y)))))
(* -1 (* y (- (* -1 (/ (+ t (* 2 z)) y)) 2)))
(* -1 (* y (- (* -2 (/ z y)) 2)))
(* -1 (* y (- (* -1 (/ z y)) 1)))
(* -1 (* y (- (* -2 (/ z y)) 1)))
(+ (* 5 y) (* x (+ t (* 2 y))))
(+ (* 2 (* x z)) (+ (* 5 y) (* x (+ t (* 2 y)))))
(* x (+ t (* 2 y)))
(+ (* 2 (* x z)) (* x (+ t (* 2 y))))
(+ t (* 2 y))
(* 2 (* x z))
(* z (+ (* 2 x) (+ (* 5 (/ y z)) (/ (* x (+ t (* 2 y))) z))))
(* z (+ (* 2 x) (/ (* x (+ t (* 2 y))) z)))
(* z (+ 2 (+ (* 2 (/ y z)) (/ t z))))
(* z (+ 2 (* 2 (/ y z))))
(* z (+ 1 (/ y z)))
(* z (+ 2 (/ y z)))
(* -1 (* z (+ (* -2 x) (* -1 (/ (+ (* 5 y) (* x (+ t (* 2 y)))) z)))))
(* -1 (* z (+ (* -2 x) (* -1 (/ (* x (+ t (* 2 y))) z)))))
(* -1 (* z (- (* -1 (/ (+ t (* 2 y)) z)) 2)))
(* -1 (* z (- (* -2 (/ y z)) 2)))
(* -1 (* z (- (* -1 (/ y z)) 1)))
(* -1 (* z (- (* -1 (/ y z)) 2)))
(+ (* 5 y) (* x (+ (* 2 y) (* 2 z))))
(+ (* 5 y) (+ (* t x) (* x (+ (* 2 y) (* 2 z)))))
(* x (+ (* 2 y) (* 2 z)))
(+ (* t x) (* x (+ (* 2 y) (* 2 z))))
(* t x)
(* t (+ x (+ (* 5 (/ y t)) (/ (* x (+ (* 2 y) (* 2 z))) t))))
(* t (+ x (/ (* x (+ (* 2 y) (* 2 z))) t)))
t
(* t (+ 1 (+ (* 2 (/ y t)) (* 2 (/ z t)))))
(* -1 (* t (+ (* -1 x) (* -1 (/ (+ (* 5 y) (* x (+ (* 2 y) (* 2 z)))) t)))))
(* -1 (* t (+ (* -1 x) (* -1 (/ (* x (+ (* 2 y) (* 2 z))) t)))))
(* -1 (* t (- (* -1 (/ (+ (* 2 y) (* 2 z)) t)) 1)))
Calls

12 calls:

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

simplify1.0ms (0.1%)

Memory
1.6MiB live, 1.6MiB allocated
Algorithm
egg-herbie
Counts
62 → 7
Calls
Call 1
Inputs
(* 5 y)
(+ (* 5 y) (* x (+ t (+ (* 2 y) (* 2 z)))))
(* x (+ t (+ (* 2 y) (* 2 z))))
(* x (+ t (+ (* 2 y) (+ (* 2 z) (* 5 (/ y x))))))
(* -1 (* x (+ (* -5 (/ y x)) (* -1 (+ t (+ (* 2 y) (* 2 z)))))))
(* x (+ t (* 2 z)))
(+ (* x (+ t (* 2 z))) (* y (+ 5 (* 2 x))))
(+ (* 2 (* x y)) (* x (+ t (* 2 z))))
(+ t (* 2 z))
(+ t (+ (* 2 y) (* 2 z)))
(* 2 z)
(+ (* 2 y) (* 2 z))
z
(+ y z)
(+ y (* 2 z))
(* y (+ 5 (* 2 x)))
(* y (+ 5 (+ (* 2 x) (/ (* x (+ t (* 2 z))) y))))
(* 2 (* x y))
(* y (+ (* 2 x) (/ (* x (+ t (* 2 z))) y)))
(* 2 y)
(* y (+ 2 (+ (* 2 (/ z y)) (/ t y))))
(* y (+ 2 (* 2 (/ z y))))
y
(* y (+ 1 (/ z y)))
(* y (+ 1 (* 2 (/ z y))))
(* -1 (* y (- (* -2 x) 5)))
(* -1 (* y (- (+ (* -2 x) (* -1 (/ (* x (+ t (* 2 z))) y))) 5)))
(* -1 (* y (+ (* -2 x) (* -1 (/ (* x (+ t (* 2 z))) y)))))
(* -1 (* y (- (* -1 (/ (+ t (* 2 z)) y)) 2)))
(* -1 (* y (- (* -2 (/ z y)) 2)))
(* -1 (* y (- (* -1 (/ z y)) 1)))
(* -1 (* y (- (* -2 (/ z y)) 1)))
(+ (* 5 y) (* x (+ t (* 2 y))))
(+ (* 2 (* x z)) (+ (* 5 y) (* x (+ t (* 2 y)))))
(* x (+ t (* 2 y)))
(+ (* 2 (* x z)) (* x (+ t (* 2 y))))
(+ t (* 2 y))
(* 2 (* x z))
(* z (+ (* 2 x) (+ (* 5 (/ y z)) (/ (* x (+ t (* 2 y))) z))))
(* z (+ (* 2 x) (/ (* x (+ t (* 2 y))) z)))
(* z (+ 2 (+ (* 2 (/ y z)) (/ t z))))
(* z (+ 2 (* 2 (/ y z))))
(* z (+ 1 (/ y z)))
(* z (+ 2 (/ y z)))
(* -1 (* z (+ (* -2 x) (* -1 (/ (+ (* 5 y) (* x (+ t (* 2 y)))) z)))))
(* -1 (* z (+ (* -2 x) (* -1 (/ (* x (+ t (* 2 y))) z)))))
(* -1 (* z (- (* -1 (/ (+ t (* 2 y)) z)) 2)))
(* -1 (* z (- (* -2 (/ y z)) 2)))
(* -1 (* z (- (* -1 (/ y z)) 1)))
(* -1 (* z (- (* -1 (/ y z)) 2)))
(+ (* 5 y) (* x (+ (* 2 y) (* 2 z))))
(+ (* 5 y) (+ (* t x) (* x (+ (* 2 y) (* 2 z)))))
(* x (+ (* 2 y) (* 2 z)))
(+ (* t x) (* x (+ (* 2 y) (* 2 z))))
(* t x)
(* t (+ x (+ (* 5 (/ y t)) (/ (* x (+ (* 2 y) (* 2 z))) t))))
(* t (+ x (/ (* x (+ (* 2 y) (* 2 z))) t)))
t
(* t (+ 1 (+ (* 2 (/ y t)) (* 2 (/ z t)))))
(* -1 (* t (+ (* -1 x) (* -1 (/ (+ (* 5 y) (* x (+ (* 2 y) (* 2 z)))) t)))))
(* -1 (* t (+ (* -1 x) (* -1 (/ (* x (+ (* 2 y) (* 2 z))) t)))))
(* -1 (* t (- (* -1 (/ (+ (* 2 y) (* 2 z)) t)) 1)))
Outputs
(* 5 y)
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
(+ (* 5 y) (* x (+ t (+ (* 2 y) (* 2 z)))))
#s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
(* x (+ t (+ (* 2 y) (* 2 z))))
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
(* x (+ t (+ (* 2 y) (+ (* 2 z) (* 5 (/ y x))))))
(+.f64 (+.f64 (+.f64 y z) z) y)
(* -1 (* x (+ (* -5 (/ y x)) (* -1 (+ t (+ (* 2 y) (* 2 z)))))))
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 y z))
(* x (+ t (* 2 z)))
(+.f64 y z)
(+ (* x (+ t (* 2 z))) (* y (+ 5 (* 2 x))))
(+.f64 (+.f64 y z) z)

rewrite0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Counts
7 → 7
Calls
Call 1
Inputs
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
#s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
(+.f64 (+.f64 (+.f64 y z) z) y)
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 y z))
(+.f64 y z)
(+.f64 (+.f64 y z) z)
Outputs
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
#s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t))
(+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)
(+.f64 (+.f64 (+.f64 y z) z) y)
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 y z))
(+.f64 y z)
(+.f64 (+.f64 y z) z)

eval1.0ms (0.1%)

Memory
3.9MiB live, 3.9MiB allocated
Compiler

Compiled 392 to 23 computations (94.1% saved)

prune5.0ms (0.3%)

Memory
11.8MiB live, 11.8MiB allocated
Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New12012
Fresh000
Picked022
Done055
Total12719
Accuracy
99.9%
Counts
19 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
6.8%
(+.f64 #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
6.5%
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 (+.f64 y z) z) y))
6.2%
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 y z) z))
6.2%
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 y z))
71.9%
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
6.1%
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
Compiler

Compiled 334 to 137 computations (59% saved)

regimes17.0ms (1.3%)

Memory
2.1MiB live, 40.9MiB allocated
Counts
7 → 1
Calls
Call 1
Inputs
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 y z))
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 y z) z))
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 (+.f64 y z) z) y))
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
(+.f64 #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
Outputs
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
Calls

5 calls:

5.0ms
z
3.0ms
y
3.0ms
t
3.0ms
x
3.0ms
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
Results
AccuracySegmentsBranch
99.9%1x
99.9%1y
99.9%1z
99.9%1t
99.9%1(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
Compiler

Compiled 19 to 28 computations (-47.4% saved)

regimes17.0ms (1.2%)

Memory
-23.6MiB live, 29.9MiB allocated
Counts
6 → 1
Calls
Call 1
Inputs
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 y z))
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 y z) z))
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 (+.f64 y z) z) y))
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
(+.f64 #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
Outputs
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
Calls

5 calls:

6.0ms
z
3.0ms
y
2.0ms
x
2.0ms
t
2.0ms
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
Results
AccuracySegmentsBranch
71.9%1x
71.9%1y
71.9%1z
71.9%1t
71.9%1(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
Compiler

Compiled 19 to 28 computations (-47.4% saved)

regimes11.0ms (0.8%)

Memory
-14.6MiB live, 24.9MiB allocated
Counts
4 → 1
Calls
Call 1
Inputs
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 y z))
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 y z) z))
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 (+.f64 y z) z) y))
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) #s(approx (* x (+ (+ (+ (+ y z) z) y) t)) (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
Outputs
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 (+.f64 y z) z) y))
Calls

5 calls:

3.0ms
z
2.0ms
t
2.0ms
x
2.0ms
y
2.0ms
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
Results
AccuracySegmentsBranch
6.5%1z
6.5%1t
6.5%1y
6.5%1(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
6.5%1x
Compiler

Compiled 19 to 28 computations (-47.4% saved)

regimes7.0ms (0.5%)

Memory
18.9MiB live, 18.9MiB allocated
Accuracy

Total -0.0b remaining (-0.1%)

Threshold costs -0b (-0.1%)

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

5 calls:

1.0ms
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
1.0ms
y
1.0ms
x
1.0ms
z
1.0ms
t
Results
AccuracySegmentsBranch
6.2%1z
6.2%1x
6.2%1t
6.2%1y
6.2%1(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
Compiler

Compiled 19 to 28 computations (-47.4% saved)

simplify5.0ms (0.3%)

Memory
10.4MiB live, 10.4MiB allocated
Algorithm
egg-herbie
Calls
Call 1
Inputs
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 (+.f64 y z) z) y))
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 y z))
Outputs
(+.f64 (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)) (*.f64 y #s(literal 5 binary64)))
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (*.f64 x (+.f64 (+.f64 (+.f64 (+.f64 y z) z) y) t)))
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 (+.f64 (+.f64 y z) z) y))
#s(approx (+ (* x (+ (+ (+ (+ y z) z) y) t)) (* y 5)) (+.f64 y z))

soundness1.0ms (0.1%)

Memory
1.6MiB live, 1.6MiB allocated
Stop Event
done
Compiler

Compiled 84 to 23 computations (72.6% saved)

preprocess26.0ms (1.9%)

Memory
-25.3MiB live, 51.9MiB allocated
Compiler

Compiled 198 to 70 computations (64.6% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...