Statistics.Distribution.Beta:$centropy from math-functions-0.1.5.2

Time bar (total: 2.2s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze1.0ms (0%)

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

Compiled 23 to 20 computations (13% saved)

sample1.4s (62.1%)

Memory
-16.4MiB live, 1 692.4MiB allocated
Samples
754.0ms8 254×0valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 474.0ms
ival-sub: 201.0ms (42.4% of total)
ival-mult: 169.0ms (35.7% of total)
ival-add: 85.0ms (17.9% of total)
exact: 9.0ms (1.9% of total)
ival-true: 7.0ms (1.5% of total)
ival-assert: 4.0ms (0.8% of total)
adjust: 0.0ms (0% of total)
Bogosity

explain201.0ms (9.1%)

Memory
-20.2MiB live, 274.6MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
80-0-(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
20-0-(-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
00-0-a
00-0-(*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)
00-0-(-.f64 y #s(literal 1 binary64))
00-0-#s(literal 1 binary64)
00-0-t
00-0-(+.f64 y t)
00-0-y
00-0-(*.f64 (-.f64 t #s(literal 1 binary64)) a)
00-0-(-.f64 (+.f64 y t) #s(literal 2 binary64))
00-0-(-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))
00-0-(*.f64 (-.f64 y #s(literal 1 binary64)) z)
00-0-z
00-0-#s(literal 2 binary64)
00-0-b
00-0-(-.f64 t #s(literal 1 binary64))
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
+.f64(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))nan-rescue80
(*.f64 (-.f64 t #s(literal 1 binary64)) a)overflow23
(-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))overflow31
(*.f64 (-.f64 y #s(literal 1 binary64)) z)overflow31
(-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a))overflow50
(*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)overflow54
-.f64(-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a))nan-rescue20
(-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))overflow31
(*.f64 (-.f64 y #s(literal 1 binary64)) z)overflow31
(*.f64 (-.f64 t #s(literal 1 binary64)) a)overflow23
Confusion
Predicted +Predicted -
+90
-0247
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+900
-00247
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0247
18
21
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
60.0ms512×0valid
Compiler

Compiled 265 to 76 computations (71.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 35.0ms
ival-mult: 18.0ms (51.1% of total)
ival-sub: 11.0ms (31.2% of total)
ival-add: 5.0ms (14.2% of total)
exact: 1.0ms (2.8% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess5.0ms (0.2%)

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

Compiled 21 to 18 computations (14.3% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.2MiB allocated
Compiler

Compiled 0 to 6 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.4%
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
Compiler

Compiled 21 to 18 computations (14.3% saved)

simplify1.0ms (0%)

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

Found 4 expressions of interest:

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

localize40.0ms (1.8%)

Memory
9.6MiB live, 50.8MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0078125
(*.f64 (-.f64 y #s(literal 1 binary64)) z)
accuracy0.0078125
(*.f64 (-.f64 t #s(literal 1 binary64)) a)
accuracy0.45312293583020585
(-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
accuracy1.8124917433208232
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
Samples
25.0ms256×0valid
Compiler

Compiled 162 to 38 computations (76.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-sub: 6.0ms (45.3% of total)
ival-mult: 5.0ms (37.8% of total)
ival-add: 2.0ms (15.1% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series19.0ms (0.9%)

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

18 calls:

TimeVariablePointExpression
4.0ms
y
@inf
((+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (* (- y 1) z) (* (- t 1) a))
2.0ms
a
@inf
((+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (* (- y 1) z) (* (- t 1) a))
1.0ms
z
@0
((+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (* (- y 1) z) (* (- t 1) a))
1.0ms
z
@inf
((+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (* (- y 1) z) (* (- t 1) a))
1.0ms
y
@-inf
((+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (* (- y 1) z) (* (- t 1) a))

simplify1.0ms (0%)

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

rewrite0.0ms (0%)

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

eval1.0ms (0.1%)

Memory
2.8MiB live, 2.8MiB allocated
Compiler

Compiled 266 to 39 computations (85.3% saved)

prune2.0ms (0.1%)

Memory
3.7MiB live, 3.7MiB allocated
Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New7310
Fresh000
Picked011
Done000
Total7411
Accuracy
99.6%
Counts
11 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.4%
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
75.5%
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
36.4%
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
63.9%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
Compiler

Compiled 112 to 89 computations (20.5% saved)

simplify1.0ms (0%)

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

Found 12 expressions of interest:

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

localize50.0ms (2.2%)

Memory
-17.9MiB live, 101.9MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy0.0078125
(*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)
accuracy0.0078125
(*.f64 (-.f64 y #s(literal 1 binary64)) z)
accuracy1.8124917433208232
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
accuracy24.45600953747263
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
accuracy0.0078125
(*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)
accuracy0.0078125
(*.f64 (-.f64 y #s(literal 1 binary64)) z)
accuracy1.8124917433208232
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
accuracy62.67138129610399
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))
accuracy0.0078125
(*.f64 (-.f64 y #s(literal 1 binary64)) z)
accuracy0.0078125
(*.f64 (-.f64 t #s(literal 1 binary64)) a)
accuracy0.45312293583020585
(-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
accuracy22.623060148968424
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
Samples
35.0ms256×0valid
Compiler

Compiled 438 to 54 computations (87.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-mult: 7.0ms (45% of total)
ival-sub: 6.0ms (38.6% of total)
ival-add: 2.0ms (12.9% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series15.0ms (0.7%)

Memory
-17.2MiB live, 21.3MiB allocated
Counts
11 → 90
Calls
Call 1
Inputs
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
(-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))
(*.f64 (-.f64 y #s(literal 1 binary64)) z)
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))
(-.f64 y #s(literal 1 binary64))
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
(*.f64 (-.f64 t #s(literal 1 binary64)) a)
(*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)
Outputs
(- (* b (- (+ t y) 2)) (+ (* a (- t 1)) (* z (- y 1))))
(- (+ x (* b (- (+ t y) 2))) (+ (* a (- t 1)) (* z (- y 1))))
(* -1 (+ (* a (- t 1)) (* z (- y 1))))
(- x (+ (* a (- t 1)) (* z (- y 1))))
(* -1 (* z (- y 1)))
(- x (* z (- y 1)))
x
(* x (- (+ 1 (/ (* b (- (+ t y) 2)) x)) (+ (/ (* a (- t 1)) x) (/ (* z (- y 1)) x))))
(* x (+ 1 (* -1 (/ (+ (* a (- t 1)) (* z (- y 1))) x))))
(* x (+ 1 (* -1 (/ (* z (- y 1)) x))))
(* -1 (* x (- (* -1 (/ (- (* b (- (+ t y) 2)) (+ (* a (- t 1)) (* z (- y 1)))) x)) 1)))
(* -1 (* x (- (+ (/ (* a (- t 1)) x) (/ (* z (- y 1)) x)) 1)))
(* -1 (* x (- (/ (* z (- y 1)) x) 1)))
(- (+ x (* b (- t 2))) (+ (* -1 z) (* a (- t 1))))
(- (+ x (+ (* b (- t 2)) (* y (- b z)))) (+ (* -1 z) (* a (- t 1))))
(- x (+ (* -1 z) (* a (- t 1))))
(- (+ x (* -1 (* y z))) (+ (* -1 z) (* a (- t 1))))
(- x (* -1 z))
(- (+ x (* -1 (* y z))) (* -1 z))
(* -1 z)
(+ (* -1 z) (* y z))
-1
(- y 1)
(* b (- t 2))
(+ (* b y) (* b (- t 2)))
(* y (- b z))
(* y (- (+ b (+ (/ x y) (/ (* b (- t 2)) y))) (+ z (+ (* -1 (/ z y)) (/ (* a (- t 1)) y)))))
(* -1 (* y z))
(* y (- (/ x y) (+ z (+ (* -1 (/ z y)) (/ (* a (- t 1)) y)))))
(* y (- (/ x y) (+ z (* -1 (/ z y)))))
(* y z)
(* y (+ z (* -1 (/ z y))))
y
(* y (- 1 (/ 1 y)))
(* b y)
(* y (+ b (/ (* b (- t 2)) y)))
(* -1 (* y (- (* -1 b) (* -1 z))))
(* -1 (* y (- (+ (* -1 b) (* -1 (/ (- (+ x (* b (- t 2))) (+ (* -1 z) (* a (- t 1)))) y))) (* -1 z))))
(* -1 (* y (- (* -1 (/ (- x (+ (* -1 z) (* a (- t 1)))) y)) (* -1 z))))
(* -1 (* y (- (* -1 (/ (- x (* -1 z)) y)) (* -1 z))))
(* -1 (* y (+ (* -1 z) (/ z y))))
(* -1 (* y (- (/ 1 y) 1)))
(* -1 (* y (+ (* -1 b) (* -1 (/ (* b (- t 2)) y)))))
(- (+ x (* b (- (+ t y) 2))) (* a (- t 1)))
(- (+ x (+ (* b (- (+ t y) 2)) (* z (- 1 y)))) (* a (- t 1)))
(- x (* a (- t 1)))
(- (+ x (* z (- 1 y))) (* a (- t 1)))
(+ x (* z (- 1 y)))
(* z (- y 1))
(* z (- 1 y))
(* z (- (+ 1 (+ (/ x z) (/ (* b (- (+ t y) 2)) z))) (+ y (/ (* a (- t 1)) z))))
(* z (- (+ 1 (/ x z)) (+ y (/ (* a (- t 1)) z))))
(* z (- (+ 1 (/ x z)) y))
(* -1 (* z (- (* -1 (/ (- (+ x (* b (- (+ t y) 2))) (* a (- t 1))) z)) (* -1 (- y 1)))))
(* -1 (* z (- (* -1 (/ (- x (* a (- t 1))) z)) (* -1 (- y 1)))))
(* -1 (* z (- (* -1 (/ x z)) (* -1 (- y 1)))))
(- (+ x (* b (- y 2))) (+ (* -1 a) (* z (- y 1))))
(- (+ x (+ (* b (- y 2)) (* t (- b a)))) (+ (* -1 a) (* z (- y 1))))
(- x (+ (* -1 a) (* z (- y 1))))
(- (+ x (* -1 (* a t))) (+ (* -1 a) (* z (- y 1))))
(* -1 a)
(+ (* -1 a) (* a t))
(* b (- y 2))
(+ (* b t) (* b (- y 2)))
(* t (- b a))
(* t (- (+ b (+ (/ x t) (/ (* b (- y 2)) t))) (+ a (+ (* -1 (/ a t)) (/ (* z (- y 1)) t)))))
(* -1 (* a t))
(* t (- (/ x t) (+ a (+ (* -1 (/ a t)) (/ (* z (- y 1)) t)))))
(* a t)
(* t (+ a (* -1 (/ a t))))
(* b t)
(* t (+ b (/ (* b (- y 2)) t)))
(* -1 (* t (- (* -1 b) (* -1 a))))
(* -1 (* t (- (+ (* -1 b) (* -1 (/ (- (+ x (* b (- y 2))) (+ (* -1 a) (* z (- y 1)))) t))) (* -1 a))))
(* -1 (* t (- (* -1 (/ (- x (+ (* -1 a) (* z (- y 1)))) t)) (* -1 a))))
(* -1 (* t (+ (* -1 a) (/ a t))))
(* -1 (* t (+ (* -1 b) (* -1 (/ (* b (- y 2)) t)))))
(- (+ x (* b (- (+ t y) 2))) (* z (- y 1)))
(- (+ x (+ (* a (- 1 t)) (* b (- (+ t y) 2)))) (* z (- y 1)))
(- (+ x (* a (- 1 t))) (* z (- y 1)))
(* a (- t 1))
(* a (- 1 t))
(* a (- (+ 1 (+ (/ x a) (/ (* b (- (+ t y) 2)) a))) (+ t (/ (* z (- y 1)) a))))
(* a (- (+ 1 (/ x a)) (+ t (/ (* z (- y 1)) a))))
(* -1 (* a (- t 1)))
(* -1 (* a (- (* -1 (/ (- (+ x (* b (- (+ t y) 2))) (* z (- y 1))) a)) (* -1 (- t 1)))))
(* -1 (* a (- (* -1 (/ (- x (* z (- y 1))) a)) (* -1 (- t 1)))))
(* b (- (+ t y) 2))
(* b (- (+ t (+ y (/ x b))) (+ 2 (+ (/ (* a (- t 1)) b) (/ (* z (- y 1)) b)))))
(* -1 (* b (+ (* -1 (- (+ t y) 2)) (* -1 (/ (- x (+ (* a (- t 1)) (* z (- y 1)))) b)))))
Calls

18 calls:

TimeVariablePointExpression
1.0ms
b
@inf
((+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (* (- y 1) z) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- y 1) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- t 1) a) (* (- (+ y t) 2) b))
1.0ms
y
@-inf
((+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (* (- y 1) z) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- y 1) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- t 1) a) (* (- (+ y t) 2) b))
1.0ms
z
@inf
((+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (* (- y 1) z) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- y 1) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- t 1) a) (* (- (+ y t) 2) b))
1.0ms
a
@inf
((+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (* (- y 1) z) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- y 1) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- t 1) a) (* (- (+ y t) 2) b))
1.0ms
t
@-inf
((+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (* (- y 1) z) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- y 1) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- t 1) a) (* (- (+ y t) 2) b))

simplify1.0ms (0.1%)

Memory
1.7MiB live, 1.7MiB allocated
Algorithm
egg-herbie
Counts
90 → 11
Calls
Call 1
Inputs
(- (* b (- (+ t y) 2)) (+ (* a (- t 1)) (* z (- y 1))))
(- (+ x (* b (- (+ t y) 2))) (+ (* a (- t 1)) (* z (- y 1))))
(* -1 (+ (* a (- t 1)) (* z (- y 1))))
(- x (+ (* a (- t 1)) (* z (- y 1))))
(* -1 (* z (- y 1)))
(- x (* z (- y 1)))
x
(* x (- (+ 1 (/ (* b (- (+ t y) 2)) x)) (+ (/ (* a (- t 1)) x) (/ (* z (- y 1)) x))))
(* x (+ 1 (* -1 (/ (+ (* a (- t 1)) (* z (- y 1))) x))))
(* x (+ 1 (* -1 (/ (* z (- y 1)) x))))
(* -1 (* x (- (* -1 (/ (- (* b (- (+ t y) 2)) (+ (* a (- t 1)) (* z (- y 1)))) x)) 1)))
(* -1 (* x (- (+ (/ (* a (- t 1)) x) (/ (* z (- y 1)) x)) 1)))
(* -1 (* x (- (/ (* z (- y 1)) x) 1)))
(- (+ x (* b (- t 2))) (+ (* -1 z) (* a (- t 1))))
(- (+ x (+ (* b (- t 2)) (* y (- b z)))) (+ (* -1 z) (* a (- t 1))))
(- x (+ (* -1 z) (* a (- t 1))))
(- (+ x (* -1 (* y z))) (+ (* -1 z) (* a (- t 1))))
(- x (* -1 z))
(- (+ x (* -1 (* y z))) (* -1 z))
(* -1 z)
(+ (* -1 z) (* y z))
-1
(- y 1)
(* b (- t 2))
(+ (* b y) (* b (- t 2)))
(* y (- b z))
(* y (- (+ b (+ (/ x y) (/ (* b (- t 2)) y))) (+ z (+ (* -1 (/ z y)) (/ (* a (- t 1)) y)))))
(* -1 (* y z))
(* y (- (/ x y) (+ z (+ (* -1 (/ z y)) (/ (* a (- t 1)) y)))))
(* y (- (/ x y) (+ z (* -1 (/ z y)))))
(* y z)
(* y (+ z (* -1 (/ z y))))
y
(* y (- 1 (/ 1 y)))
(* b y)
(* y (+ b (/ (* b (- t 2)) y)))
(* -1 (* y (- (* -1 b) (* -1 z))))
(* -1 (* y (- (+ (* -1 b) (* -1 (/ (- (+ x (* b (- t 2))) (+ (* -1 z) (* a (- t 1)))) y))) (* -1 z))))
(* -1 (* y (- (* -1 (/ (- x (+ (* -1 z) (* a (- t 1)))) y)) (* -1 z))))
(* -1 (* y (- (* -1 (/ (- x (* -1 z)) y)) (* -1 z))))
(* -1 (* y (+ (* -1 z) (/ z y))))
(* -1 (* y (- (/ 1 y) 1)))
(* -1 (* y (+ (* -1 b) (* -1 (/ (* b (- t 2)) y)))))
(- (+ x (* b (- (+ t y) 2))) (* a (- t 1)))
(- (+ x (+ (* b (- (+ t y) 2)) (* z (- 1 y)))) (* a (- t 1)))
(- x (* a (- t 1)))
(- (+ x (* z (- 1 y))) (* a (- t 1)))
(+ x (* z (- 1 y)))
(* z (- y 1))
(* z (- 1 y))
(* z (- (+ 1 (+ (/ x z) (/ (* b (- (+ t y) 2)) z))) (+ y (/ (* a (- t 1)) z))))
(* z (- (+ 1 (/ x z)) (+ y (/ (* a (- t 1)) z))))
(* z (- (+ 1 (/ x z)) y))
(* -1 (* z (- (* -1 (/ (- (+ x (* b (- (+ t y) 2))) (* a (- t 1))) z)) (* -1 (- y 1)))))
(* -1 (* z (- (* -1 (/ (- x (* a (- t 1))) z)) (* -1 (- y 1)))))
(* -1 (* z (- (* -1 (/ x z)) (* -1 (- y 1)))))
(- (+ x (* b (- y 2))) (+ (* -1 a) (* z (- y 1))))
(- (+ x (+ (* b (- y 2)) (* t (- b a)))) (+ (* -1 a) (* z (- y 1))))
(- x (+ (* -1 a) (* z (- y 1))))
(- (+ x (* -1 (* a t))) (+ (* -1 a) (* z (- y 1))))
(* -1 a)
(+ (* -1 a) (* a t))
(* b (- y 2))
(+ (* b t) (* b (- y 2)))
(* t (- b a))
(* t (- (+ b (+ (/ x t) (/ (* b (- y 2)) t))) (+ a (+ (* -1 (/ a t)) (/ (* z (- y 1)) t)))))
(* -1 (* a t))
(* t (- (/ x t) (+ a (+ (* -1 (/ a t)) (/ (* z (- y 1)) t)))))
(* a t)
(* t (+ a (* -1 (/ a t))))
(* b t)
(* t (+ b (/ (* b (- y 2)) t)))
(* -1 (* t (- (* -1 b) (* -1 a))))
(* -1 (* t (- (+ (* -1 b) (* -1 (/ (- (+ x (* b (- y 2))) (+ (* -1 a) (* z (- y 1)))) t))) (* -1 a))))
(* -1 (* t (- (* -1 (/ (- x (+ (* -1 a) (* z (- y 1)))) t)) (* -1 a))))
(* -1 (* t (+ (* -1 a) (/ a t))))
(* -1 (* t (+ (* -1 b) (* -1 (/ (* b (- y 2)) t)))))
(- (+ x (* b (- (+ t y) 2))) (* z (- y 1)))
(- (+ x (+ (* a (- 1 t)) (* b (- (+ t y) 2)))) (* z (- y 1)))
(- (+ x (* a (- 1 t))) (* z (- y 1)))
(* a (- t 1))
(* a (- 1 t))
(* a (- (+ 1 (+ (/ x a) (/ (* b (- (+ t y) 2)) a))) (+ t (/ (* z (- y 1)) a))))
(* a (- (+ 1 (/ x a)) (+ t (/ (* z (- y 1)) a))))
(* -1 (* a (- t 1)))
(* -1 (* a (- (* -1 (/ (- (+ x (* b (- (+ t y) 2))) (* z (- y 1))) a)) (* -1 (- t 1)))))
(* -1 (* a (- (* -1 (/ (- x (* z (- y 1))) a)) (* -1 (- t 1)))))
(* b (- (+ t y) 2))
(* b (- (+ t (+ y (/ x b))) (+ 2 (+ (/ (* a (- t 1)) b) (/ (* z (- y 1)) b)))))
(* -1 (* b (+ (* -1 (- (+ t y) 2)) (* -1 (/ (- x (+ (* a (- t 1)) (* z (- y 1)))) b)))))
Outputs
(- (* b (- (+ t y) 2)) (+ (* a (- t 1)) (* z (- y 1))))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(- (+ x (* b (- (+ t y) 2))) (+ (* a (- t 1)) (* z (- y 1))))
(-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
(* -1 (+ (* a (- t 1)) (* z (- y 1))))
(-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))
(- x (+ (* a (- t 1)) (* z (- y 1))))
(*.f64 (-.f64 y #s(literal 1 binary64)) z)
(* -1 (* z (- y 1)))
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
(- x (* z (- y 1)))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))
x
(-.f64 y #s(literal 1 binary64))
(* x (- (+ 1 (/ (* b (- (+ t y) 2)) x)) (+ (/ (* a (- t 1)) x) (/ (* z (- y 1)) x))))
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
(* x (+ 1 (* -1 (/ (+ (* a (- t 1)) (* z (- y 1))) x))))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
(* x (+ 1 (* -1 (/ (* z (- y 1)) x))))
(*.f64 (-.f64 t #s(literal 1 binary64)) a)
(* -1 (* x (- (* -1 (/ (- (* b (- (+ t y) 2)) (+ (* a (- t 1)) (* z (- y 1)))) x)) 1)))
(*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)

rewrite1.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated
Counts
11 → 11
Calls
Call 1
Inputs
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
(-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))
(*.f64 (-.f64 y #s(literal 1 binary64)) z)
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))
(-.f64 y #s(literal 1 binary64))
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
(*.f64 (-.f64 t #s(literal 1 binary64)) a)
(*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)
Outputs
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
(-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))
(*.f64 (-.f64 y #s(literal 1 binary64)) z)
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))
(-.f64 y #s(literal 1 binary64))
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
(*.f64 (-.f64 t #s(literal 1 binary64)) a)
(*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)

eval3.0ms (0.1%)

Memory
5.3MiB live, 5.3MiB allocated
Compiler

Compiled 1 066 to 57 computations (94.7% saved)

prune5.0ms (0.2%)

Memory
9.8MiB live, 9.8MiB allocated
Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New22628
Fresh000
Picked123
Done101
Total24832
Accuracy
100.0%
Counts
32 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.5%
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
63.9%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
57.5%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) (+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
26.4%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
3.0%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 y #s(literal 1 binary64)))
40.8%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
41.6%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))))
3.7%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
Compiler

Compiled 576 to 349 computations (39.4% saved)

simplify1.0ms (0.1%)

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

Found 18 expressions of interest:

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

localize51.0ms (2.3%)

Memory
-4.3MiB live, 71.5MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 (+.f64 y t) #s(literal 2 binary64))
accuracy0.0
(+.f64 y t)
accuracy0.0078125
(*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)
accuracy37.879221142657336
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
accuracy0.00390625
(-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))
accuracy0.0078125
(*.f64 (-.f64 y #s(literal 1 binary64)) z)
accuracy22.623060148968424
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))))
accuracy24.45600953747263
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
accuracy0.0
(-.f64 y #s(literal 1 binary64))
accuracy0.0078125
(*.f64 (-.f64 y #s(literal 1 binary64)) z)
accuracy22.623060148968424
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
accuracy62.67138129610399
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))
accuracy0.0
(-.f64 y #s(literal 1 binary64))
accuracy62.07721129646396
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 y #s(literal 1 binary64)))
accuracy1.8124917433208232
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
accuracy22.623060148968424
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) (+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
accuracy37.35159874478993
#s(approx (- x (* (- y 1) z)) (+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)))
accuracy62.67138129610399
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))
Samples
35.0ms256×0valid
Compiler

Compiled 734 to 58 computations (92.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-sub: 6.0ms (44.5% of total)
ival-mult: 5.0ms (37.1% of total)
ival-add: 2.0ms (14.8% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series16.0ms (0.7%)

Memory
24.9MiB live, 24.9MiB allocated
Counts
16 → 97
Calls
Call 1
Inputs
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) (+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(-.f64 #s(approx (- x (* (- y 1) z)) (+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
#s(approx (- x (* (- y 1) z)) (+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)))
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 y #s(literal 1 binary64)))
(-.f64 y #s(literal 1 binary64))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))
(*.f64 (-.f64 y #s(literal 1 binary64)) z)
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
(-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
(*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)
(-.f64 (+.f64 y t) #s(literal 2 binary64))
(+.f64 y t)
Outputs
(- (* b (- (+ t y) 2)) (+ (* a (- t 1)) (* z (- y 1))))
(- (+ x (* b (- (+ t y) 2))) (+ (* a (- t 1)) (* z (- y 1))))
(* -1 (+ (* a (- t 1)) (* z (- y 1))))
(- x (+ (* a (- t 1)) (* z (- y 1))))
(* -1 (* z (- y 1)))
(- x (* z (- y 1)))
x
(* x (- (+ 1 (/ (* b (- (+ t y) 2)) x)) (+ (/ (* a (- t 1)) x) (/ (* z (- y 1)) x))))
(* x (+ 1 (* -1 (/ (+ (* a (- t 1)) (* z (- y 1))) x))))
(* x (+ 1 (* -1 (/ (* z (- y 1)) x))))
(* -1 (* x (- (* -1 (/ (- (* b (- (+ t y) 2)) (+ (* a (- t 1)) (* z (- y 1)))) x)) 1)))
(* -1 (* x (- (+ (/ (* a (- t 1)) x) (/ (* z (- y 1)) x)) 1)))
(* -1 (* x (- (/ (* z (- y 1)) x) 1)))
(- (+ x (* b (- t 2))) (+ (* -1 z) (* a (- t 1))))
(- (+ x (+ (* b (- t 2)) (* y (- b z)))) (+ (* -1 z) (* a (- t 1))))
(- x (+ (* -1 z) (* a (- t 1))))
(- (+ x (* -1 (* y z))) (+ (* -1 z) (* a (- t 1))))
(- x (* -1 z))
(- (+ x (* -1 (* y z))) (* -1 z))
-1
(- y 1)
(* -1 z)
(+ (* -1 z) (* y z))
(* b (- t 2))
(+ (* b y) (* b (- t 2)))
(- t 2)
(- (+ t y) 2)
t
(+ t y)
(* y (- b z))
(* y (- (+ b (+ (/ x y) (/ (* b (- t 2)) y))) (+ z (+ (* -1 (/ z y)) (/ (* a (- t 1)) y)))))
(* -1 (* y z))
(* y (- (/ x y) (+ z (+ (* -1 (/ z y)) (/ (* a (- t 1)) y)))))
(* y (- (/ x y) (+ z (* -1 (/ z y)))))
y
(* y (- 1 (/ 1 y)))
(* y z)
(* y (+ z (* -1 (/ z y))))
(* b y)
(* y (+ b (/ (* b (- t 2)) y)))
(* y (- (+ 1 (/ t y)) (* 2 (/ 1 y))))
(* y (+ 1 (/ t y)))
(* -1 (* y (- (* -1 b) (* -1 z))))
(* -1 (* y (- (+ (* -1 b) (* -1 (/ (- (+ x (* b (- t 2))) (+ (* -1 z) (* a (- t 1)))) y))) (* -1 z))))
(* -1 (* y (- (* -1 (/ (- x (+ (* -1 z) (* a (- t 1)))) y)) (* -1 z))))
(* -1 (* y (- (* -1 (/ (- x (* -1 z)) y)) (* -1 z))))
(* -1 (* y (- (/ 1 y) 1)))
(* -1 (* y (+ (* -1 z) (/ z y))))
(* -1 (* y (+ (* -1 b) (* -1 (/ (* b (- t 2)) y)))))
(* -1 (* y (- (* -1 (/ (- t 2) y)) 1)))
(* -1 (* y (- (* -1 (/ t y)) 1)))
(- (+ x (* b (- (+ t y) 2))) (* a (- t 1)))
(- (+ x (+ (* b (- (+ t y) 2)) (* z (- 1 y)))) (* a (- t 1)))
(- x (* a (- t 1)))
(- (+ x (* z (- 1 y))) (* a (- t 1)))
(+ x (* z (- 1 y)))
(* z (- y 1))
(* z (- 1 y))
(* z (- (+ 1 (+ (/ x z) (/ (* b (- (+ t y) 2)) z))) (+ y (/ (* a (- t 1)) z))))
(* z (- (+ 1 (/ x z)) (+ y (/ (* a (- t 1)) z))))
(* z (- (+ 1 (/ x z)) y))
(* -1 (* z (- (* -1 (/ (- (+ x (* b (- (+ t y) 2))) (* a (- t 1))) z)) (* -1 (- y 1)))))
(* -1 (* z (- (* -1 (/ (- x (* a (- t 1))) z)) (* -1 (- y 1)))))
(* -1 (* z (- (* -1 (/ x z)) (* -1 (- y 1)))))
(- (+ x (* b (- y 2))) (+ (* -1 a) (* z (- y 1))))
(- (+ x (+ (* b (- y 2)) (* t (- b a)))) (+ (* -1 a) (* z (- y 1))))
(- x (+ (* -1 a) (* z (- y 1))))
(- (+ x (* -1 (* a t))) (+ (* -1 a) (* z (- y 1))))
(* b (- y 2))
(+ (* b t) (* b (- y 2)))
(- y 2)
(* t (- b a))
(* t (- (+ b (+ (/ x t) (/ (* b (- y 2)) t))) (+ a (+ (* -1 (/ a t)) (/ (* z (- y 1)) t)))))
(* -1 (* a t))
(* t (- (/ x t) (+ a (+ (* -1 (/ a t)) (/ (* z (- y 1)) t)))))
(* b t)
(* t (+ b (/ (* b (- y 2)) t)))
(* t (- (+ 1 (/ y t)) (* 2 (/ 1 t))))
(* t (+ 1 (/ y t)))
(* -1 (* t (- (* -1 b) (* -1 a))))
(* -1 (* t (- (+ (* -1 b) (* -1 (/ (- (+ x (* b (- y 2))) (+ (* -1 a) (* z (- y 1)))) t))) (* -1 a))))
(* -1 (* t (- (* -1 (/ (- x (+ (* -1 a) (* z (- y 1)))) t)) (* -1 a))))
(* -1 (* t (+ (* -1 b) (* -1 (/ (* b (- y 2)) t)))))
(* -1 (* t (- (* -1 (/ (- y 2) t)) 1)))
(* -1 (* t (- (* -1 (/ y t)) 1)))
(- (+ x (* b (- (+ t y) 2))) (* z (- y 1)))
(- (+ x (+ (* a (- 1 t)) (* b (- (+ t y) 2)))) (* z (- y 1)))
(- (+ x (* a (- 1 t))) (* z (- y 1)))
(* a (- 1 t))
(* a (- (+ 1 (+ (/ x a) (/ (* b (- (+ t y) 2)) a))) (+ t (/ (* z (- y 1)) a))))
(* a (- (+ 1 (/ x a)) (+ t (/ (* z (- y 1)) a))))
(* -1 (* a (- t 1)))
(* -1 (* a (- (* -1 (/ (- (+ x (* b (- (+ t y) 2))) (* z (- y 1))) a)) (* -1 (- t 1)))))
(* -1 (* a (- (* -1 (/ (- x (* z (- y 1))) a)) (* -1 (- t 1)))))
(* b (- (+ t y) 2))
(* b (- (+ t (+ y (/ x b))) (+ 2 (+ (/ (* a (- t 1)) b) (/ (* z (- y 1)) b)))))
(* -1 (* b (+ (* -1 (- (+ t y) 2)) (* -1 (/ (- x (+ (* a (- t 1)) (* z (- y 1)))) b)))))
Calls

18 calls:

TimeVariablePointExpression
1.0ms
y
@-inf
((+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- y 1) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- y 1) z) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (* (- (+ y t) 2) b) (- (+ y t) 2) (+ y t))
1.0ms
t
@-inf
((+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- y 1) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- y 1) z) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (* (- (+ y t) 2) b) (- (+ y t) 2) (+ y t))
1.0ms
b
@inf
((+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- y 1) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- y 1) z) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (* (- (+ y t) 2) b) (- (+ y t) 2) (+ y t))
1.0ms
y
@inf
((+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- y 1) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- y 1) z) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (* (- (+ y t) 2) b) (- (+ y t) 2) (+ y t))
1.0ms
z
@inf
((+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- y 1) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- y 1) z) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (* (- (+ y t) 2) b) (- (+ y t) 2) (+ y t))

simplify1.0ms (0.1%)

Memory
2.0MiB live, 2.0MiB allocated
Algorithm
egg-herbie
Counts
97 → 16
Calls
Call 1
Inputs
(- (* b (- (+ t y) 2)) (+ (* a (- t 1)) (* z (- y 1))))
(- (+ x (* b (- (+ t y) 2))) (+ (* a (- t 1)) (* z (- y 1))))
(* -1 (+ (* a (- t 1)) (* z (- y 1))))
(- x (+ (* a (- t 1)) (* z (- y 1))))
(* -1 (* z (- y 1)))
(- x (* z (- y 1)))
x
(* x (- (+ 1 (/ (* b (- (+ t y) 2)) x)) (+ (/ (* a (- t 1)) x) (/ (* z (- y 1)) x))))
(* x (+ 1 (* -1 (/ (+ (* a (- t 1)) (* z (- y 1))) x))))
(* x (+ 1 (* -1 (/ (* z (- y 1)) x))))
(* -1 (* x (- (* -1 (/ (- (* b (- (+ t y) 2)) (+ (* a (- t 1)) (* z (- y 1)))) x)) 1)))
(* -1 (* x (- (+ (/ (* a (- t 1)) x) (/ (* z (- y 1)) x)) 1)))
(* -1 (* x (- (/ (* z (- y 1)) x) 1)))
(- (+ x (* b (- t 2))) (+ (* -1 z) (* a (- t 1))))
(- (+ x (+ (* b (- t 2)) (* y (- b z)))) (+ (* -1 z) (* a (- t 1))))
(- x (+ (* -1 z) (* a (- t 1))))
(- (+ x (* -1 (* y z))) (+ (* -1 z) (* a (- t 1))))
(- x (* -1 z))
(- (+ x (* -1 (* y z))) (* -1 z))
-1
(- y 1)
(* -1 z)
(+ (* -1 z) (* y z))
(* b (- t 2))
(+ (* b y) (* b (- t 2)))
(- t 2)
(- (+ t y) 2)
t
(+ t y)
(* y (- b z))
(* y (- (+ b (+ (/ x y) (/ (* b (- t 2)) y))) (+ z (+ (* -1 (/ z y)) (/ (* a (- t 1)) y)))))
(* -1 (* y z))
(* y (- (/ x y) (+ z (+ (* -1 (/ z y)) (/ (* a (- t 1)) y)))))
(* y (- (/ x y) (+ z (* -1 (/ z y)))))
y
(* y (- 1 (/ 1 y)))
(* y z)
(* y (+ z (* -1 (/ z y))))
(* b y)
(* y (+ b (/ (* b (- t 2)) y)))
(* y (- (+ 1 (/ t y)) (* 2 (/ 1 y))))
(* y (+ 1 (/ t y)))
(* -1 (* y (- (* -1 b) (* -1 z))))
(* -1 (* y (- (+ (* -1 b) (* -1 (/ (- (+ x (* b (- t 2))) (+ (* -1 z) (* a (- t 1)))) y))) (* -1 z))))
(* -1 (* y (- (* -1 (/ (- x (+ (* -1 z) (* a (- t 1)))) y)) (* -1 z))))
(* -1 (* y (- (* -1 (/ (- x (* -1 z)) y)) (* -1 z))))
(* -1 (* y (- (/ 1 y) 1)))
(* -1 (* y (+ (* -1 z) (/ z y))))
(* -1 (* y (+ (* -1 b) (* -1 (/ (* b (- t 2)) y)))))
(* -1 (* y (- (* -1 (/ (- t 2) y)) 1)))
(* -1 (* y (- (* -1 (/ t y)) 1)))
(- (+ x (* b (- (+ t y) 2))) (* a (- t 1)))
(- (+ x (+ (* b (- (+ t y) 2)) (* z (- 1 y)))) (* a (- t 1)))
(- x (* a (- t 1)))
(- (+ x (* z (- 1 y))) (* a (- t 1)))
(+ x (* z (- 1 y)))
(* z (- y 1))
(* z (- 1 y))
(* z (- (+ 1 (+ (/ x z) (/ (* b (- (+ t y) 2)) z))) (+ y (/ (* a (- t 1)) z))))
(* z (- (+ 1 (/ x z)) (+ y (/ (* a (- t 1)) z))))
(* z (- (+ 1 (/ x z)) y))
(* -1 (* z (- (* -1 (/ (- (+ x (* b (- (+ t y) 2))) (* a (- t 1))) z)) (* -1 (- y 1)))))
(* -1 (* z (- (* -1 (/ (- x (* a (- t 1))) z)) (* -1 (- y 1)))))
(* -1 (* z (- (* -1 (/ x z)) (* -1 (- y 1)))))
(- (+ x (* b (- y 2))) (+ (* -1 a) (* z (- y 1))))
(- (+ x (+ (* b (- y 2)) (* t (- b a)))) (+ (* -1 a) (* z (- y 1))))
(- x (+ (* -1 a) (* z (- y 1))))
(- (+ x (* -1 (* a t))) (+ (* -1 a) (* z (- y 1))))
(* b (- y 2))
(+ (* b t) (* b (- y 2)))
(- y 2)
(* t (- b a))
(* t (- (+ b (+ (/ x t) (/ (* b (- y 2)) t))) (+ a (+ (* -1 (/ a t)) (/ (* z (- y 1)) t)))))
(* -1 (* a t))
(* t (- (/ x t) (+ a (+ (* -1 (/ a t)) (/ (* z (- y 1)) t)))))
(* b t)
(* t (+ b (/ (* b (- y 2)) t)))
(* t (- (+ 1 (/ y t)) (* 2 (/ 1 t))))
(* t (+ 1 (/ y t)))
(* -1 (* t (- (* -1 b) (* -1 a))))
(* -1 (* t (- (+ (* -1 b) (* -1 (/ (- (+ x (* b (- y 2))) (+ (* -1 a) (* z (- y 1)))) t))) (* -1 a))))
(* -1 (* t (- (* -1 (/ (- x (+ (* -1 a) (* z (- y 1)))) t)) (* -1 a))))
(* -1 (* t (+ (* -1 b) (* -1 (/ (* b (- y 2)) t)))))
(* -1 (* t (- (* -1 (/ (- y 2) t)) 1)))
(* -1 (* t (- (* -1 (/ y t)) 1)))
(- (+ x (* b (- (+ t y) 2))) (* z (- y 1)))
(- (+ x (+ (* a (- 1 t)) (* b (- (+ t y) 2)))) (* z (- y 1)))
(- (+ x (* a (- 1 t))) (* z (- y 1)))
(* a (- 1 t))
(* a (- (+ 1 (+ (/ x a) (/ (* b (- (+ t y) 2)) a))) (+ t (/ (* z (- y 1)) a))))
(* a (- (+ 1 (/ x a)) (+ t (/ (* z (- y 1)) a))))
(* -1 (* a (- t 1)))
(* -1 (* a (- (* -1 (/ (- (+ x (* b (- (+ t y) 2))) (* z (- y 1))) a)) (* -1 (- t 1)))))
(* -1 (* a (- (* -1 (/ (- x (* z (- y 1))) a)) (* -1 (- t 1)))))
(* b (- (+ t y) 2))
(* b (- (+ t (+ y (/ x b))) (+ 2 (+ (/ (* a (- t 1)) b) (/ (* z (- y 1)) b)))))
(* -1 (* b (+ (* -1 (- (+ t y) 2)) (* -1 (/ (- x (+ (* a (- t 1)) (* z (- y 1)))) b)))))
Outputs
(- (* b (- (+ t y) 2)) (+ (* a (- t 1)) (* z (- y 1))))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) (+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(- (+ x (* b (- (+ t y) 2))) (+ (* a (- t 1)) (* z (- y 1))))
(-.f64 #s(approx (- x (* (- y 1) z)) (+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
(* -1 (+ (* a (- t 1)) (* z (- y 1))))
#s(approx (- x (* (- y 1) z)) (+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)))
(- x (+ (* a (- t 1)) (* z (- y 1))))
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
(* -1 (* z (- y 1)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 y #s(literal 1 binary64)))
(- x (* z (- y 1)))
(-.f64 y #s(literal 1 binary64))
x
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
(* x (- (+ 1 (/ (* b (- (+ t y) 2)) x)) (+ (/ (* a (- t 1)) x) (/ (* z (- y 1)) x))))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))
(* x (+ 1 (* -1 (/ (+ (* a (- t 1)) (* z (- y 1))) x))))
(*.f64 (-.f64 y #s(literal 1 binary64)) z)
(* x (+ 1 (* -1 (/ (* z (- y 1)) x))))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))))
(* -1 (* x (- (* -1 (/ (- (* b (- (+ t y) 2)) (+ (* a (- t 1)) (* z (- y 1)))) x)) 1)))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
(* -1 (* x (- (+ (/ (* a (- t 1)) x) (/ (* z (- y 1)) x)) 1)))
(-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))
(* -1 (* x (- (/ (* z (- y 1)) x) 1)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
(- (+ x (* b (- t 2))) (+ (* -1 z) (* a (- t 1))))
(*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)
(- (+ x (+ (* b (- t 2)) (* y (- b z)))) (+ (* -1 z) (* a (- t 1))))
(-.f64 (+.f64 y t) #s(literal 2 binary64))
(- x (+ (* -1 z) (* a (- t 1))))
(+.f64 y t)

rewrite3.0ms (0.1%)

Memory
-38.8MiB live, 1.5MiB allocated
Counts
16 → 16
Calls
Call 1
Inputs
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) (+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(-.f64 #s(approx (- x (* (- y 1) z)) (+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
#s(approx (- x (* (- y 1) z)) (+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)))
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 y #s(literal 1 binary64)))
(-.f64 y #s(literal 1 binary64))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))
(*.f64 (-.f64 y #s(literal 1 binary64)) z)
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
(-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
(*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)
(-.f64 (+.f64 y t) #s(literal 2 binary64))
(+.f64 y t)
Outputs
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) (+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(-.f64 #s(approx (- x (* (- y 1) z)) (+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
#s(approx (- x (* (- y 1) z)) (+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)))
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 y #s(literal 1 binary64)))
(-.f64 y #s(literal 1 binary64))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))
(*.f64 (-.f64 y #s(literal 1 binary64)) z)
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
(-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
(*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)
(-.f64 (+.f64 y t) #s(literal 2 binary64))
(+.f64 y t)

eval4.0ms (0.2%)

Memory
6.2MiB live, 6.2MiB allocated
Compiler

Compiled 1 704 to 59 computations (96.5% saved)

prune7.0ms (0.3%)

Memory
12.9MiB live, 12.9MiB allocated
Pruning

11 alts after pruning (5 fresh and 6 done)

PrunedKeptTotal
New30434
Fresh011
Picked145
Done022
Total311142
Accuracy
100.0%
Counts
42 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.5%
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
63.9%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
3.3%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (+.f64 y t) #s(literal 2 binary64)))
23.9%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) (-.f64 y #s(literal 1 binary64))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
26.4%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
62.1%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
3.0%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 y #s(literal 1 binary64)))
40.8%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
41.6%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))))
3.2%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (+.f64 y t)))
3.7%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
Compiler

Compiled 652 to 388 computations (40.5% saved)

simplify2.0ms (0.1%)

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

Found 18 expressions of interest:

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

localize52.0ms (2.4%)

Memory
-1.5MiB live, 74.3MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0.45312293583020585
(-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
accuracy22.623060148968424
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
accuracy24.45600953747263
#s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
accuracy62.67138129610399
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))
accuracy0.0078125
(*.f64 (-.f64 t #s(literal 1 binary64)) a)
accuracy0.45312293583020585
(-.f64 #s(approx (- x (* (- y 1) z)) (-.f64 y #s(literal 1 binary64))) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
accuracy22.623060148968424
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) (-.f64 y #s(literal 1 binary64))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
accuracy61.889995665410915
#s(approx (- x (* (- y 1) z)) (-.f64 y #s(literal 1 binary64)))
accuracy0.0
(-.f64 (+.f64 y t) #s(literal 2 binary64))
accuracy0.0
(+.f64 y t)
accuracy61.88711201377177
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (+.f64 y t) #s(literal 2 binary64)))
accuracy0.0
(+.f64 y t)
accuracy22.623060148968424
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (+.f64 y t)))
accuracy61.71910760630383
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (+.f64 y t))
accuracy0.45312293583020585
(-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
accuracy22.623060148968424
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
accuracy37.35159874478993
#s(approx (- x (* (- y 1) z)) #s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)))
accuracy37.879221142657336
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
Samples
34.0ms256×0valid
Compiler

Compiled 834 to 61 computations (92.7% saved)

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

series17.0ms (0.8%)

Memory
-12.5MiB live, 25.6MiB allocated
Counts
18 → 87
Calls
Call 1
Inputs
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
#s(approx (- x (* (- y 1) z)) #s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (+.f64 y t)))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (+.f64 y t))
(+.f64 y t)
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (+.f64 y t) #s(literal 2 binary64)))
(-.f64 (+.f64 y t) #s(literal 2 binary64))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) (-.f64 y #s(literal 1 binary64))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(-.f64 #s(approx (- x (* (- y 1) z)) (-.f64 y #s(literal 1 binary64))) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
#s(approx (- x (* (- y 1) z)) (-.f64 y #s(literal 1 binary64)))
(-.f64 y #s(literal 1 binary64))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
#s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))
(*.f64 (-.f64 t #s(literal 1 binary64)) a)
Outputs
(- (* b (- (+ t y) 2)) (+ (* a (- t 1)) (* z (- y 1))))
(- (+ x (* b (- (+ t y) 2))) (+ (* a (- t 1)) (* z (- y 1))))
(* -1 (+ (* a (- t 1)) (* z (- y 1))))
(- x (+ (* a (- t 1)) (* z (- y 1))))
(* -1 (* z (- y 1)))
(- x (* z (- y 1)))
x
(* x (- (+ 1 (/ (* b (- (+ t y) 2)) x)) (+ (/ (* a (- t 1)) x) (/ (* z (- y 1)) x))))
(* x (+ 1 (* -1 (/ (+ (* a (- t 1)) (* z (- y 1))) x))))
(* x (+ 1 (* -1 (/ (* z (- y 1)) x))))
(* -1 (* x (- (* -1 (/ (- (* b (- (+ t y) 2)) (+ (* a (- t 1)) (* z (- y 1)))) x)) 1)))
(* -1 (* x (- (+ (/ (* a (- t 1)) x) (/ (* z (- y 1)) x)) 1)))
(* -1 (* x (- (/ (* z (- y 1)) x) 1)))
(- (+ x (* b (- t 2))) (+ (* -1 z) (* a (- t 1))))
(- (+ x (+ (* b (- t 2)) (* y (- b z)))) (+ (* -1 z) (* a (- t 1))))
(- x (+ (* -1 z) (* a (- t 1))))
(- (+ x (* -1 (* y z))) (+ (* -1 z) (* a (- t 1))))
(- x (* -1 z))
(- (+ x (* -1 (* y z))) (* -1 z))
t
(+ t y)
(- t 2)
(- (+ t y) 2)
-1
(- y 1)
(* y (- b z))
(* y (- (+ b (+ (/ x y) (/ (* b (- t 2)) y))) (+ z (+ (* -1 (/ z y)) (/ (* a (- t 1)) y)))))
(* -1 (* y z))
(* y (- (/ x y) (+ z (+ (* -1 (/ z y)) (/ (* a (- t 1)) y)))))
(* y (- (/ x y) (+ z (* -1 (/ z y)))))
y
(* y (+ 1 (/ t y)))
(* y (- (+ 1 (/ t y)) (* 2 (/ 1 y))))
(* y (- 1 (/ 1 y)))
(* -1 (* y (- (* -1 b) (* -1 z))))
(* -1 (* y (- (+ (* -1 b) (* -1 (/ (- (+ x (* b (- t 2))) (+ (* -1 z) (* a (- t 1)))) y))) (* -1 z))))
(* -1 (* y (- (* -1 (/ (- x (+ (* -1 z) (* a (- t 1)))) y)) (* -1 z))))
(* -1 (* y (- (* -1 (/ (- x (* -1 z)) y)) (* -1 z))))
(* -1 (* y (- (* -1 (/ t y)) 1)))
(* -1 (* y (- (* -1 (/ (- t 2) y)) 1)))
(* -1 (* y (- (/ 1 y) 1)))
(- (+ x (* b (- (+ t y) 2))) (* a (- t 1)))
(- (+ x (+ (* b (- (+ t y) 2)) (* z (- 1 y)))) (* a (- t 1)))
(- x (* a (- t 1)))
(- (+ x (* z (- 1 y))) (* a (- t 1)))
(+ x (* z (- 1 y)))
(* z (- 1 y))
(* z (- (+ 1 (+ (/ x z) (/ (* b (- (+ t y) 2)) z))) (+ y (/ (* a (- t 1)) z))))
(* z (- (+ 1 (/ x z)) (+ y (/ (* a (- t 1)) z))))
(* z (- (+ 1 (/ x z)) y))
(* -1 (* z (- (* -1 (/ (- (+ x (* b (- (+ t y) 2))) (* a (- t 1))) z)) (* -1 (- y 1)))))
(* -1 (* z (- (* -1 (/ (- x (* a (- t 1))) z)) (* -1 (- y 1)))))
(* -1 (* z (- (* -1 (/ x z)) (* -1 (- y 1)))))
(- (+ x (* b (- y 2))) (+ (* -1 a) (* z (- y 1))))
(- (+ x (+ (* b (- y 2)) (* t (- b a)))) (+ (* -1 a) (* z (- y 1))))
(- x (+ (* -1 a) (* z (- y 1))))
(- (+ x (* -1 (* a t))) (+ (* -1 a) (* z (- y 1))))
(- y 2)
(* -1 a)
(+ (* -1 a) (* a t))
(* t (- b a))
(* t (- (+ b (+ (/ x t) (/ (* b (- y 2)) t))) (+ a (+ (* -1 (/ a t)) (/ (* z (- y 1)) t)))))
(* -1 (* a t))
(* t (- (/ x t) (+ a (+ (* -1 (/ a t)) (/ (* z (- y 1)) t)))))
(* t (+ 1 (/ y t)))
(* t (- (+ 1 (/ y t)) (* 2 (/ 1 t))))
(* a t)
(* t (+ a (* -1 (/ a t))))
(* -1 (* t (- (* -1 b) (* -1 a))))
(* -1 (* t (- (+ (* -1 b) (* -1 (/ (- (+ x (* b (- y 2))) (+ (* -1 a) (* z (- y 1)))) t))) (* -1 a))))
(* -1 (* t (- (* -1 (/ (- x (+ (* -1 a) (* z (- y 1)))) t)) (* -1 a))))
(* -1 (* t (- (* -1 (/ y t)) 1)))
(* -1 (* t (- (* -1 (/ (- y 2) t)) 1)))
(* -1 (* t (+ (* -1 a) (/ a t))))
(- (+ x (* b (- (+ t y) 2))) (* z (- y 1)))
(- (+ x (+ (* a (- 1 t)) (* b (- (+ t y) 2)))) (* z (- y 1)))
(- (+ x (* a (- 1 t))) (* z (- y 1)))
(* a (- t 1))
(* a (- 1 t))
(* a (- (+ 1 (+ (/ x a) (/ (* b (- (+ t y) 2)) a))) (+ t (/ (* z (- y 1)) a))))
(* a (- (+ 1 (/ x a)) (+ t (/ (* z (- y 1)) a))))
(* -1 (* a (- t 1)))
(* -1 (* a (- (* -1 (/ (- (+ x (* b (- (+ t y) 2))) (* z (- y 1))) a)) (* -1 (- t 1)))))
(* -1 (* a (- (* -1 (/ (- x (* z (- y 1))) a)) (* -1 (- t 1)))))
(* b (- (+ t y) 2))
(* b (- (+ t (+ y (/ x b))) (+ 2 (+ (/ (* a (- t 1)) b) (/ (* z (- y 1)) b)))))
(* -1 (* b (+ (* -1 (- (+ t y) 2)) (* -1 (/ (- x (+ (* a (- t 1)) (* z (- y 1)))) b)))))
Calls

18 calls:

TimeVariablePointExpression
2.0ms
b
@inf
((+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (+ y t) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (+ y t) 2) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (- y 1) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- t 1) a))
1.0ms
y
@-inf
((+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (+ y t) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (+ y t) 2) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (- y 1) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- t 1) a))
1.0ms
t
@-inf
((+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (+ y t) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (+ y t) 2) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (- y 1) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- t 1) a))
1.0ms
a
@inf
((+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (+ y t) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (+ y t) 2) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (- y 1) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- t 1) a))
1.0ms
a
@-inf
((+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (+ y t) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (+ y t) 2) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (- y 1) (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (- x (* (- y 1) z)) (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- t 1) a))

simplify1.0ms (0.1%)

Memory
2.1MiB live, 2.1MiB allocated
Algorithm
egg-herbie
Counts
87 → 18
Calls
Call 1
Inputs
(- (* b (- (+ t y) 2)) (+ (* a (- t 1)) (* z (- y 1))))
(- (+ x (* b (- (+ t y) 2))) (+ (* a (- t 1)) (* z (- y 1))))
(* -1 (+ (* a (- t 1)) (* z (- y 1))))
(- x (+ (* a (- t 1)) (* z (- y 1))))
(* -1 (* z (- y 1)))
(- x (* z (- y 1)))
x
(* x (- (+ 1 (/ (* b (- (+ t y) 2)) x)) (+ (/ (* a (- t 1)) x) (/ (* z (- y 1)) x))))
(* x (+ 1 (* -1 (/ (+ (* a (- t 1)) (* z (- y 1))) x))))
(* x (+ 1 (* -1 (/ (* z (- y 1)) x))))
(* -1 (* x (- (* -1 (/ (- (* b (- (+ t y) 2)) (+ (* a (- t 1)) (* z (- y 1)))) x)) 1)))
(* -1 (* x (- (+ (/ (* a (- t 1)) x) (/ (* z (- y 1)) x)) 1)))
(* -1 (* x (- (/ (* z (- y 1)) x) 1)))
(- (+ x (* b (- t 2))) (+ (* -1 z) (* a (- t 1))))
(- (+ x (+ (* b (- t 2)) (* y (- b z)))) (+ (* -1 z) (* a (- t 1))))
(- x (+ (* -1 z) (* a (- t 1))))
(- (+ x (* -1 (* y z))) (+ (* -1 z) (* a (- t 1))))
(- x (* -1 z))
(- (+ x (* -1 (* y z))) (* -1 z))
t
(+ t y)
(- t 2)
(- (+ t y) 2)
-1
(- y 1)
(* y (- b z))
(* y (- (+ b (+ (/ x y) (/ (* b (- t 2)) y))) (+ z (+ (* -1 (/ z y)) (/ (* a (- t 1)) y)))))
(* -1 (* y z))
(* y (- (/ x y) (+ z (+ (* -1 (/ z y)) (/ (* a (- t 1)) y)))))
(* y (- (/ x y) (+ z (* -1 (/ z y)))))
y
(* y (+ 1 (/ t y)))
(* y (- (+ 1 (/ t y)) (* 2 (/ 1 y))))
(* y (- 1 (/ 1 y)))
(* -1 (* y (- (* -1 b) (* -1 z))))
(* -1 (* y (- (+ (* -1 b) (* -1 (/ (- (+ x (* b (- t 2))) (+ (* -1 z) (* a (- t 1)))) y))) (* -1 z))))
(* -1 (* y (- (* -1 (/ (- x (+ (* -1 z) (* a (- t 1)))) y)) (* -1 z))))
(* -1 (* y (- (* -1 (/ (- x (* -1 z)) y)) (* -1 z))))
(* -1 (* y (- (* -1 (/ t y)) 1)))
(* -1 (* y (- (* -1 (/ (- t 2) y)) 1)))
(* -1 (* y (- (/ 1 y) 1)))
(- (+ x (* b (- (+ t y) 2))) (* a (- t 1)))
(- (+ x (+ (* b (- (+ t y) 2)) (* z (- 1 y)))) (* a (- t 1)))
(- x (* a (- t 1)))
(- (+ x (* z (- 1 y))) (* a (- t 1)))
(+ x (* z (- 1 y)))
(* z (- 1 y))
(* z (- (+ 1 (+ (/ x z) (/ (* b (- (+ t y) 2)) z))) (+ y (/ (* a (- t 1)) z))))
(* z (- (+ 1 (/ x z)) (+ y (/ (* a (- t 1)) z))))
(* z (- (+ 1 (/ x z)) y))
(* -1 (* z (- (* -1 (/ (- (+ x (* b (- (+ t y) 2))) (* a (- t 1))) z)) (* -1 (- y 1)))))
(* -1 (* z (- (* -1 (/ (- x (* a (- t 1))) z)) (* -1 (- y 1)))))
(* -1 (* z (- (* -1 (/ x z)) (* -1 (- y 1)))))
(- (+ x (* b (- y 2))) (+ (* -1 a) (* z (- y 1))))
(- (+ x (+ (* b (- y 2)) (* t (- b a)))) (+ (* -1 a) (* z (- y 1))))
(- x (+ (* -1 a) (* z (- y 1))))
(- (+ x (* -1 (* a t))) (+ (* -1 a) (* z (- y 1))))
(- y 2)
(* -1 a)
(+ (* -1 a) (* a t))
(* t (- b a))
(* t (- (+ b (+ (/ x t) (/ (* b (- y 2)) t))) (+ a (+ (* -1 (/ a t)) (/ (* z (- y 1)) t)))))
(* -1 (* a t))
(* t (- (/ x t) (+ a (+ (* -1 (/ a t)) (/ (* z (- y 1)) t)))))
(* t (+ 1 (/ y t)))
(* t (- (+ 1 (/ y t)) (* 2 (/ 1 t))))
(* a t)
(* t (+ a (* -1 (/ a t))))
(* -1 (* t (- (* -1 b) (* -1 a))))
(* -1 (* t (- (+ (* -1 b) (* -1 (/ (- (+ x (* b (- y 2))) (+ (* -1 a) (* z (- y 1)))) t))) (* -1 a))))
(* -1 (* t (- (* -1 (/ (- x (+ (* -1 a) (* z (- y 1)))) t)) (* -1 a))))
(* -1 (* t (- (* -1 (/ y t)) 1)))
(* -1 (* t (- (* -1 (/ (- y 2) t)) 1)))
(* -1 (* t (+ (* -1 a) (/ a t))))
(- (+ x (* b (- (+ t y) 2))) (* z (- y 1)))
(- (+ x (+ (* a (- 1 t)) (* b (- (+ t y) 2)))) (* z (- y 1)))
(- (+ x (* a (- 1 t))) (* z (- y 1)))
(* a (- t 1))
(* a (- 1 t))
(* a (- (+ 1 (+ (/ x a) (/ (* b (- (+ t y) 2)) a))) (+ t (/ (* z (- y 1)) a))))
(* a (- (+ 1 (/ x a)) (+ t (/ (* z (- y 1)) a))))
(* -1 (* a (- t 1)))
(* -1 (* a (- (* -1 (/ (- (+ x (* b (- (+ t y) 2))) (* z (- y 1))) a)) (* -1 (- t 1)))))
(* -1 (* a (- (* -1 (/ (- x (* z (- y 1))) a)) (* -1 (- t 1)))))
(* b (- (+ t y) 2))
(* b (- (+ t (+ y (/ x b))) (+ 2 (+ (/ (* a (- t 1)) b) (/ (* z (- y 1)) b)))))
(* -1 (* b (+ (* -1 (- (+ t y) 2)) (* -1 (/ (- x (+ (* a (- t 1)) (* z (- y 1)))) b)))))
Outputs
(- (* b (- (+ t y) 2)) (+ (* a (- t 1)) (* z (- y 1))))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(- (+ x (* b (- (+ t y) 2))) (+ (* a (- t 1)) (* z (- y 1))))
(-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
(* -1 (+ (* a (- t 1)) (* z (- y 1))))
#s(approx (- x (* (- y 1) z)) #s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)))
(- x (+ (* a (- t 1)) (* z (- y 1))))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
(* -1 (* z (- y 1)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (+.f64 y t)))
(- x (* z (- y 1)))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (+.f64 y t))
x
(+.f64 y t)
(* x (- (+ 1 (/ (* b (- (+ t y) 2)) x)) (+ (/ (* a (- t 1)) x) (/ (* z (- y 1)) x))))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (+.f64 y t) #s(literal 2 binary64)))
(* x (+ 1 (* -1 (/ (+ (* a (- t 1)) (* z (- y 1))) x))))
(-.f64 (+.f64 y t) #s(literal 2 binary64))
(* x (+ 1 (* -1 (/ (* z (- y 1)) x))))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) (-.f64 y #s(literal 1 binary64))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(* -1 (* x (- (* -1 (/ (- (* b (- (+ t y) 2)) (+ (* a (- t 1)) (* z (- y 1)))) x)) 1)))
(-.f64 #s(approx (- x (* (- y 1) z)) (-.f64 y #s(literal 1 binary64))) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
(* -1 (* x (- (+ (/ (* a (- t 1)) x) (/ (* z (- y 1)) x)) 1)))
#s(approx (- x (* (- y 1) z)) (-.f64 y #s(literal 1 binary64)))
(* -1 (* x (- (/ (* z (- y 1)) x) 1)))
(-.f64 y #s(literal 1 binary64))
(- (+ x (* b (- t 2))) (+ (* -1 z) (* a (- t 1))))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(- (+ x (+ (* b (- t 2)) (* y (- b z)))) (+ (* -1 z) (* a (- t 1))))
(-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
(- x (+ (* -1 z) (* a (- t 1))))
#s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
(- (+ x (* -1 (* y z))) (+ (* -1 z) (* a (- t 1))))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))
(- x (* -1 z))
(*.f64 (-.f64 t #s(literal 1 binary64)) a)

rewrite1.0ms (0%)

Memory
1.8MiB live, 1.8MiB allocated
Counts
18 → 18
Calls
Call 1
Inputs
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
#s(approx (- x (* (- y 1) z)) #s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (+.f64 y t)))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (+.f64 y t))
(+.f64 y t)
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (+.f64 y t) #s(literal 2 binary64)))
(-.f64 (+.f64 y t) #s(literal 2 binary64))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) (-.f64 y #s(literal 1 binary64))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(-.f64 #s(approx (- x (* (- y 1) z)) (-.f64 y #s(literal 1 binary64))) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
#s(approx (- x (* (- y 1) z)) (-.f64 y #s(literal 1 binary64)))
(-.f64 y #s(literal 1 binary64))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
#s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))
(*.f64 (-.f64 t #s(literal 1 binary64)) a)
Outputs
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
#s(approx (- x (* (- y 1) z)) #s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (+.f64 y t)))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (+.f64 y t))
(+.f64 y t)
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (+.f64 y t) #s(literal 2 binary64)))
(-.f64 (+.f64 y t) #s(literal 2 binary64))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) (-.f64 y #s(literal 1 binary64))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(-.f64 #s(approx (- x (* (- y 1) z)) (-.f64 y #s(literal 1 binary64))) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
#s(approx (- x (* (- y 1) z)) (-.f64 y #s(literal 1 binary64)))
(-.f64 y #s(literal 1 binary64))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 t #s(literal 1 binary64)) a))
#s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
#s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))
(*.f64 (-.f64 t #s(literal 1 binary64)) a)

eval4.0ms (0.2%)

Memory
7.2MiB live, 7.2MiB allocated
Compiler

Compiled 2 004 to 69 computations (96.6% saved)

prune10.0ms (0.4%)

Memory
16.7MiB live, 16.7MiB allocated
Pruning

12 alts after pruning (1 fresh and 11 done)

PrunedKeptTotal
New37138
Fresh000
Picked055
Done066
Total371249
Accuracy
100.0%
Counts
49 → 12
Alt Table
Click to see full alt table
StatusAccuracyProgram
75.5%
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
63.9%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
3.3%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (+.f64 y t) #s(literal 2 binary64)))
23.9%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) (-.f64 y #s(literal 1 binary64))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
22.7%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (+.f64 y t))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
26.4%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
62.1%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
3.0%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 y #s(literal 1 binary64)))
40.8%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
41.6%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))))
3.2%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (+.f64 y t)))
3.7%
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
Compiler

Compiled 1 071 to 347 computations (67.6% saved)

regimes41.0ms (1.9%)

Memory
-29.3MiB live, 55.4MiB allocated
Counts
15 → 2
Calls
Call 1
Inputs
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (+.f64 y t)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 y #s(literal 1 binary64)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (+.f64 y t) #s(literal 2 binary64)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (+.f64 y t))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) (-.f64 y #s(literal 1 binary64))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) (+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
Outputs
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
Calls

7 calls:

10.0ms
b
6.0ms
x
5.0ms
t
5.0ms
a
5.0ms
y
Results
AccuracySegmentsBranch
96.4%1x
96.4%1y
96.4%1z
96.4%1t
96.4%1a
96.4%1b
98.8%2(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
Compiler

Compiled 27 to 54 computations (-100% saved)

regimes35.0ms (1.6%)

Memory
23.6MiB live, 61.3MiB allocated
Counts
14 → 3
Calls
Call 1
Inputs
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (+.f64 y t)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 y #s(literal 1 binary64)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (+.f64 y t) #s(literal 2 binary64)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (+.f64 y t))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) (-.f64 y #s(literal 1 binary64))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) (+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
Outputs
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
(+.f64 #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
Calls

7 calls:

7.0ms
t
5.0ms
z
5.0ms
a
5.0ms
y
5.0ms
x
Results
AccuracySegmentsBranch
81.8%3x
75.5%1y
79.3%3z
80.4%3t
86.3%3a
88.6%3b
75.5%1(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
Compiler

Compiled 27 to 54 computations (-100% saved)

regimes5.0ms (0.2%)

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

1 calls:

4.0ms
b
Results
AccuracySegmentsBranch
87.2%3b
Compiler

Compiled 1 to 6 computations (-500% saved)

regimes33.0ms (1.5%)

Memory
-31.8MiB live, 48.1MiB allocated
Counts
10 → 3
Calls
Call 1
Inputs
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (+.f64 y t)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 y #s(literal 1 binary64)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (+.f64 y t) #s(literal 2 binary64)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (+.f64 y t))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) (-.f64 y #s(literal 1 binary64))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
Outputs
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 #s(approx (- x (* (- y 1) z)) #s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))) (*.f64 (-.f64 t #s(literal 1 binary64)) a)))
Calls

7 calls:

8.0ms
y
7.0ms
b
4.0ms
t
4.0ms
z
4.0ms
a
Results
AccuracySegmentsBranch
66.1%3y
62.1%1(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
69.8%2z
67.2%3t
69.7%3x
68.1%3a
73.6%3b
Compiler

Compiled 27 to 54 computations (-100% saved)

regimes17.0ms (0.8%)

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

5 calls:

3.0ms
b
3.0ms
t
3.0ms
x
3.0ms
a
3.0ms
z
Results
AccuracySegmentsBranch
54.8%5t
58.0%4a
51.5%3x
57.1%4z
66.5%3b
Compiler

Compiled 5 to 30 computations (-500% saved)

regimes18.0ms (0.8%)

Memory
-4.8MiB live, 34.5MiB allocated
Counts
5 → 1
Calls
Call 1
Inputs
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (+.f64 y t)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 y #s(literal 1 binary64)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (+.f64 y t) #s(literal 2 binary64)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))))
Outputs
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z))))
Calls

7 calls:

3.0ms
b
2.0ms
t
2.0ms
a
2.0ms
y
2.0ms
z
Results
AccuracySegmentsBranch
41.6%1x
41.6%1t
41.6%1z
41.6%1a
41.6%1(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
41.6%1y
41.6%1b
Compiler

Compiled 27 to 54 computations (-100% saved)

regimes15.0ms (0.7%)

Memory
-10.0MiB live, 29.0MiB allocated
Counts
4 → 1
Calls
Call 1
Inputs
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (+.f64 y t)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 y #s(literal 1 binary64)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) (-.f64 (+.f64 y t) #s(literal 2 binary64)))
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
Outputs
#s(approx (+ (- (- x (* (- y 1) z)) (* (- t 1) a)) (* (- (+ y t) 2) b)) #s(approx (- (- x (* (- y 1) z)) (* (- t 1) a)) (*.f64 (-.f64 y #s(literal 1 binary64)) z)))
Calls

7 calls:

3.0ms
x
2.0ms
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
2.0ms
t
2.0ms
z
2.0ms
a
Results
AccuracySegmentsBranch
3.7%1y
3.7%1a
3.7%1z
3.7%1b
3.7%1(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
3.7%1x
3.7%1t
Compiler

Compiled 27 to 54 computations (-100% saved)

regimes14.0ms (0.6%)

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

7 calls:

3.0ms
x
2.0ms
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
2.0ms
y
2.0ms
b
2.0ms
t
Results
AccuracySegmentsBranch
3.3%1y
3.3%1x
3.3%1z
3.3%1a
3.3%1b
3.3%1t
3.3%1(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
Compiler

Compiled 27 to 54 computations (-100% saved)

regimes11.0ms (0.5%)

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

7 calls:

1.0ms
a
1.0ms
(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
1.0ms
x
1.0ms
y
1.0ms
t
Results
AccuracySegmentsBranch
3.2%1z
3.2%1t
3.2%1b
3.2%1a
3.2%1(+.f64 (-.f64 (-.f64 x (*.f64 (-.f64 y #s(literal 1 binary64)) z)) (*.f64 (-.f64 t #s(literal 1 binary64)) a)) (*.f64 (-.f64 (+.f64 y t) #s(literal 2 binary64)) b))
3.2%1y
3.2%1x
Compiler

Compiled 27 to 54 computations (-100% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
+inf
NaN
Compiler

Compiled 24 to 27 computations (-12.5% saved)

bsearch39.0ms (1.7%)

Memory
-11.2MiB live, 68.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
6.371815142504831e+34
1.8425609017025467e+40
16.0ms
-3.0679710554987093e-33
-2.456760286317868e-35
Samples
23.0ms256×0valid
Compiler

Compiled 1 048 to 843 computations (19.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-mult: 7.0ms (47% of total)
ival-sub: 6.0ms (40.3% of total)
ival-add: 2.0ms (13.4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch33.0ms (1.5%)

Memory
7.3MiB live, 45.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
2.236489674550614e+63
3.2423373168688914e+65
16.0ms
-1.9574034343496776e+71
-2.7705868049773024e+70
Samples
21.0ms208×0valid
Compiler

Compiled 1 324 to 768 computations (42% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-mult: 7.0ms (49.4% of total)
ival-sub: 5.0ms (35.3% of total)
ival-add: 2.0ms (14.1% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch33.0ms (1.5%)

Memory
0.4MiB live, 36.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
12.0ms
7.6311640254753e-56
1.1580918205072991e-54
18.0ms
-8.385647692778284e-120
-3.0517453052355687e-120
Samples
22.0ms176×0valid
Compiler

Compiled 1 212 to 632 computations (47.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-add: 9.0ms (54.1% of total)
ival-sub: 4.0ms (24.1% of total)
ival-mult: 3.0ms (18% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch28.0ms (1.2%)

Memory
-9.6MiB live, 34.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
2.236489674550614e+63
3.2423373168688914e+65
24.0ms
-3.4312373734248572e+69
-3.603924163729695e+64
Samples
18.0ms144×0valid
Compiler

Compiled 1 176 to 811 computations (31% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-sub: 3.0ms (38.8% of total)
ival-mult: 3.0ms (38.8% of total)
ival-add: 1.0ms (12.9% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify4.0ms (0.2%)

Memory
9.5MiB live, 9.5MiB allocated

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...