Numeric.SpecFunctions:logGammaL from math-functions-0.1.5.2

Time bar (total: 3.1s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze71.0ms (2.3%)

Memory
31.1MiB live, 106.7MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%74.8%0.2%0%24.9%0%3
0%0%37.4%0.2%0%62.3%0%4
0%0%18.7%0.2%0%81.1%0%5
0%0%18.7%0.2%0%81.1%0%6
0%0%18.7%0.2%0%81.1%0%7
10%1.6%14%0.2%0%84.2%0%8
10%1.6%14%0.2%0%84.2%0%9
10%1.6%14%0.2%0%84.2%0%10
10%1.6%14%0.2%0%84.2%0%11
20%3.1%12.5%0.2%0%84.2%0%12
Compiler

Compiled 18 to 17 computations (5.6% saved)

sample1.6s (52.1%)

Memory
-13.0MiB live, 2 587.1MiB allocated
Samples
910.0ms8 256×0valid
217.0ms2 098×0invalid
Precisions
Click to see histograms. Total time spent on operations: 761.0ms
ival-log: 375.0ms (49.3% of total)
ival-add: 193.0ms (25.4% of total)
ival-sub: 100.0ms (13.1% of total)
ival-mult: 72.0ms (9.5% of total)
ival-true: 9.0ms (1.2% of total)
exact: 7.0ms (0.9% of total)
ival-assert: 5.0ms (0.7% of total)
Bogosity

explain171.0ms (5.5%)

Memory
-9.5MiB live, 263.6MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
51(5.1623907783932445e-34 1.366134956849059e+256 1.5606485237480974e-257 1.700711646704753e+196 2.555777024964449e+97)4(-1.2831940093465725e+120 4.249347041613272e+179 7.197589747418742e-184 2.5787061948343327e-225 7.442422614419466e+263)(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))
00-0-(log.f64 t)
00-0-a
00-0-(log.f64 (+.f64 x y))
00-0-t
00-0-(log.f64 z)
00-0-(-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)
00-0-z
00-0-(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
00-0-y
00-0-(+.f64 x y)
00-0-(*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t))
00-0-#s(literal 1/2 binary64)
00-0-x
00-0-(-.f64 a #s(literal 1/2 binary64))
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-02254
Precision?
0.0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-010
Precision?
0.0
Recall?
0/0
Samples
72.0ms512×0valid
Compiler

Compiled 194 to 64 computations (67% saved)

Precisions
Click to see histograms. Total time spent on operations: 50.0ms
ival-log: 24.0ms (48.2% of total)
ival-add: 12.0ms (24.1% of total)
ival-sub: 9.0ms (18.1% of total)
ival-mult: 3.0ms (6% of total)
ival-true: 1.0ms (2% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess4.0ms (0.1%)

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

Compiled 16 to 15 computations (6.3% saved)

eval0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated
Compiler

Compiled 0 to 5 computations (-∞% saved)

prune1.0ms (0%)

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

Compiled 16 to 15 computations (6.3% saved)

simplify1.0ms (0%)

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

Found 4 expressions of interest:

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

localize40.0ms (1.3%)

Memory
12.9MiB live, 55.6MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.00390625
(-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)
accuracy0.0859375
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
accuracy0.125
(*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t))
accuracy0.5617925589809039
(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))
Samples
31.0ms256×0valid
Compiler

Compiled 118 to 32 computations (72.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-log: 11.0ms (55.5% of total)
ival-add: 4.0ms (20.2% of total)
ival-sub: 2.0ms (10.1% of total)
ival-mult: 2.0ms (10.1% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series180.0ms (5.8%)

Memory
7.4MiB live, 234.5MiB allocated
Counts
5 → 125
Calls
Call 1
Inputs
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
(-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)
(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))
(log.f64 (+.f64 x y))
(*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t))
Outputs
(- (+ (log y) (+ (log z) (* (log t) (- a 1/2)))) t)
(- (+ (log y) (+ (log z) (+ (* (log t) (- a 1/2)) (/ x y)))) t)
(- (+ (log y) (+ (log z) (+ (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))) (* (log t) (- a 1/2))))) t)
(- (+ (log y) (+ (log z) (+ (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))) (* (log t) (- a 1/2))))) t)
(- (+ (log y) (log z)) t)
(- (+ (log y) (+ (log z) (/ x y))) t)
(- (+ (log y) (+ (log z) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))))) t)
(- (+ (log y) (+ (log z) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))))) t)
(+ (log y) (log z))
(+ (log y) (+ (log z) (/ x y)))
(+ (log y) (+ (log z) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y)))))
(+ (log y) (+ (log z) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y)))))
(log y)
(+ (log y) (/ x y))
(+ (log y) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))))
(+ (log y) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))))
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (* (log t) (- a 1/2)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* (log t) (- a 1/2)) (/ y x)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* (log t) (- a 1/2)) (/ y x))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (+ (* (log t) (- a 1/2)) (/ y x)))))) t)
(- (+ (log z) (* -1 (log (/ 1 x)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (/ y x))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (/ y x)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (/ y x))))) t)
(+ (log z) (* -1 (log (/ 1 x))))
(+ (log z) (+ (* -1 (log (/ 1 x))) (/ y x)))
(+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (/ y x))))
(+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (/ y x)))))
(* -1 (log (/ 1 x)))
(+ (* -1 (log (/ 1 x))) (/ y x))
(+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (/ y x)))
(+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (/ y x))))
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* (log t) (- a 1/2))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (+ (* (log t) (- a 1/2)) (/ y x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (+ (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x)) (* (log t) (- a 1/2)))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (+ (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x)) (* (log t) (- a 1/2)))))) t)
(- (+ (log -1) (+ (log z) (* -1 (log (/ -1 x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (/ y x)))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x))))) t)
(+ (log -1) (+ (log z) (* -1 (log (/ -1 x)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (/ y x))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x)))))
(+ (log -1) (* -1 (log (/ -1 x))))
(+ (log -1) (+ (* -1 (log (/ -1 x))) (/ y x)))
(+ (log -1) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x))))
(+ (log -1) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x))))
(- (+ (log x) (+ (log z) (* (log t) (- a 1/2)))) t)
(- (+ (log x) (+ (log z) (+ (* (log t) (- a 1/2)) (/ y x)))) t)
(- (+ (log x) (+ (log z) (+ (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x))) (* (log t) (- a 1/2))))) t)
(- (+ (log x) (+ (log z) (+ (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x))) (* (log t) (- a 1/2))))) t)
(- (+ (log x) (log z)) t)
(- (+ (log x) (+ (log z) (/ y x))) t)
(- (+ (log x) (+ (log z) (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x))))) t)
(- (+ (log x) (+ (log z) (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x))))) t)
(+ (log x) (log z))
(+ (log x) (+ (log z) (/ y x)))
(+ (log x) (+ (log z) (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x)))))
(+ (log x) (+ (log z) (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x)))))
(log x)
(+ (log x) (/ y x))
(+ (log x) (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x))))
(+ (log x) (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x))))
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (* (log t) (- a 1/2)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* (log t) (- a 1/2)) (/ x y)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* (log t) (- a 1/2)) (/ x y))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (+ (* (log t) (- a 1/2)) (/ x y)))))) t)
(- (+ (log z) (* -1 (log (/ 1 y)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (/ x y))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (/ x y)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (/ x y))))) t)
(+ (log z) (* -1 (log (/ 1 y))))
(+ (log z) (+ (* -1 (log (/ 1 y))) (/ x y)))
(+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (/ x y))))
(+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (/ x y)))))
(* -1 (log (/ 1 y)))
(+ (* -1 (log (/ 1 y))) (/ x y))
(+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (/ x y)))
(+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (/ x y))))
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* (log t) (- a 1/2))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (+ (* (log t) (- a 1/2)) (/ x y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (+ (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y)) (* (log t) (- a 1/2)))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (+ (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y)) (* (log t) (- a 1/2)))))) t)
(- (+ (log -1) (+ (log z) (* -1 (log (/ -1 y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (/ x y)))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y))))) t)
(+ (log -1) (+ (log z) (* -1 (log (/ -1 y)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (/ x y))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y)))))
(+ (log -1) (* -1 (log (/ -1 y))))
(+ (log -1) (+ (* -1 (log (/ -1 y))) (/ x y)))
(+ (log -1) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y))))
(+ (log -1) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y))))
(- (+ (log z) (+ (log (+ x y)) (* (log t) (- a 1/2)))) t)
(- (+ (log z) (log (+ x y))) t)
(+ (log z) (log (+ x y)))
(- (+ (log (+ x y)) (+ (* -1 (log (/ 1 z))) (* (log t) (- a 1/2)))) t)
(- (+ (log (+ x y)) (* -1 (log (/ 1 z)))) t)
(+ (log (+ x y)) (* -1 (log (/ 1 z))))
(- (+ (log -1) (+ (log (+ x y)) (+ (* -1 (log (/ -1 z))) (* (log t) (- a 1/2))))) t)
(- (+ (log -1) (+ (log (+ x y)) (* -1 (log (/ -1 z))))) t)
(+ (log -1) (+ (log (+ x y)) (* -1 (log (/ -1 z)))))
(+ (log z) (+ (log (+ x y)) (* (log t) (- a 1/2))))
(+ (log z) (+ (log (+ x y)) (+ (* -1 t) (* (log t) (- a 1/2)))))
(+ (log z) (+ (log (+ x y)) (* -1 t)))
(* (log t) (- a 1/2))
(* -1 t)
(* t (- (+ (* -1 (/ (* (log (/ 1 t)) (- a 1/2)) t)) (+ (/ (log z) t) (/ (log (+ x y)) t))) 1))
(* t (- (+ (/ (log z) t) (/ (log (+ x y)) t)) 1))
(* -1 (* (log (/ 1 t)) (- a 1/2)))
(* -1 (* t (+ 1 (* -1 (/ (+ (log z) (+ (log (+ x y)) (* (+ (log -1) (* -1 (log (/ -1 t)))) (- a 1/2)))) t)))))
(* -1 (* t (+ 1 (* -1 (/ (+ (log z) (log (+ x y))) t)))))
(* (+ (log -1) (* -1 (log (/ -1 t)))) (- a 1/2))
(- (+ (log z) (+ (log (+ x y)) (* -1/2 (log t)))) t)
(- (+ (log z) (+ (log (+ x y)) (+ (* -1/2 (log t)) (* a (log t))))) t)
(* -1/2 (log t))
(+ (* -1/2 (log t)) (* a (log t)))
(* a (log t))
(* a (- (+ (log t) (+ (* -1/2 (/ (log t) a)) (+ (/ (log z) a) (/ (log (+ x y)) a)))) (/ t a)))
(* a (+ (log t) (* -1/2 (/ (log t) a))))
(* -1 (* a (+ (* -1 (log t)) (* -1 (/ (- (+ (log z) (+ (log (+ x y)) (* -1/2 (log t)))) t) a)))))
(* -1 (* a (+ (* -1 (log t)) (* 1/2 (/ (log t) a)))))
Calls

15 calls:

TimeVariablePointExpression
56.0ms
z
@0
((+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (log (+ x y)) (log z)) (log (+ x y)) (* (- a 1/2) (log t)))
45.0ms
z
@-inf
((+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (log (+ x y)) (log z)) (log (+ x y)) (* (- a 1/2) (log t)))
24.0ms
z
@inf
((+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (log (+ x y)) (log z)) (log (+ x y)) (* (- a 1/2) (log t)))
13.0ms
t
@0
((+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (log (+ x y)) (log z)) (log (+ x y)) (* (- a 1/2) (log t)))
11.0ms
t
@-inf
((+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (log (+ x y)) (log z)) (log (+ x y)) (* (- a 1/2) (log t)))

simplify2.0ms (0%)

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

rewrite0.0ms (0%)

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

eval1.0ms (0%)

Memory
2.3MiB live, 2.3MiB allocated
Compiler

Compiled 207 to 31 computations (85% saved)

prune2.0ms (0.1%)

Memory
4.1MiB live, 4.1MiB allocated
Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New6410
Fresh000
Picked011
Done000
Total6511
Accuracy
99.7%
Counts
11 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
12.4%
(+.f64 #s(approx (- (+ (log (+ x y)) (log z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t))) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
43.0%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t))
6.3%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)))
5.6%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log.f64 (+.f64 x y)))
Compiler

Compiled 110 to 90 computations (18.2% saved)

simplify1.0ms (0%)

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

Found 15 expressions of interest:

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

localize60.0ms (1.9%)

Memory
-48.0MiB live, 63.2MiB allocated
Localize:

Found 15 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(log.f64 t)
accuracy0.0859375
(+.f64 #s(approx (- (+ (log (+ x y)) (log z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t))) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
accuracy0.125
(*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t))
accuracy60.26717620376682
#s(approx (- (+ (log (+ x y)) (log z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
accuracy0.0
(log.f64 z)
accuracy0.00390625
(-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)
accuracy0.5617925589809039
(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))
accuracy36.499200473052724
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t))
accuracy0.0
(log.f64 (+.f64 x y))
accuracy0.0
(log.f64 z)
accuracy0.5617925589809039
(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))
accuracy59.983435721084234
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)))
accuracy0.0
(+.f64 x y)
accuracy0.0
(log.f64 (+.f64 x y))
accuracy60.447500223843136
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log.f64 (+.f64 x y)))
Samples
45.0ms256×0valid
Compiler

Compiled 327 to 46 computations (85.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 30.0ms
ival-log: 22.0ms (72.6% of total)
ival-add: 4.0ms (13.2% of total)
ival-sub: 2.0ms (6.6% of total)
ival-mult: 2.0ms (6.6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series132.0ms (4.3%)

Memory
-7.0MiB live, 187.4MiB allocated
Counts
13 → 143
Calls
Call 1
Inputs
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log.f64 (+.f64 x y)))
(log.f64 (+.f64 x y))
(+.f64 x y)
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)))
(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t))
(-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)
(+.f64 #s(approx (- (+ (log (+ x y)) (log z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t))) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
#s(approx (- (+ (log (+ x y)) (log z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
(*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t))
(-.f64 a #s(literal 1/2 binary64))
(log.f64 z)
(log.f64 t)
Outputs
(- (+ (log y) (+ (log z) (* (log t) (- a 1/2)))) t)
(- (+ (log y) (+ (log z) (+ (* (log t) (- a 1/2)) (/ x y)))) t)
(- (+ (log y) (+ (log z) (+ (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))) (* (log t) (- a 1/2))))) t)
(- (+ (log y) (+ (log z) (+ (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))) (* (log t) (- a 1/2))))) t)
(log y)
(+ (log y) (/ x y))
(+ (log y) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))))
(+ (log y) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))))
y
(+ x y)
(+ (log y) (log z))
(+ (log y) (+ (log z) (/ x y)))
(+ (log y) (+ (log z) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y)))))
(+ (log y) (+ (log z) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y)))))
(- (+ (log y) (log z)) t)
(- (+ (log y) (+ (log z) (/ x y))) t)
(- (+ (log y) (+ (log z) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))))) t)
(- (+ (log y) (+ (log z) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (* (log t) (- a 1/2)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* (log t) (- a 1/2)) (/ y x)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* (log t) (- a 1/2)) (/ y x))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (+ (* (log t) (- a 1/2)) (/ y x)))))) t)
(* -1 (log (/ 1 x)))
(+ (* -1 (log (/ 1 x))) (/ y x))
(+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (/ y x)))
(+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (/ y x))))
x
(* x (+ 1 (/ y x)))
(+ (log z) (* -1 (log (/ 1 x))))
(+ (log z) (+ (* -1 (log (/ 1 x))) (/ y x)))
(+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (/ y x))))
(+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (/ y x)))))
(- (+ (log z) (* -1 (log (/ 1 x)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (/ y x))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (/ y x)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (/ y x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* (log t) (- a 1/2))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (+ (* (log t) (- a 1/2)) (/ y x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (+ (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x)) (* (log t) (- a 1/2)))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (+ (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x)) (* (log t) (- a 1/2)))))) t)
(+ (log -1) (* -1 (log (/ -1 x))))
(+ (log -1) (+ (* -1 (log (/ -1 x))) (/ y x)))
(+ (log -1) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x))))
(+ (log -1) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x))))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+ (log -1) (+ (log z) (* -1 (log (/ -1 x)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (/ y x))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x)))))
(- (+ (log -1) (+ (log z) (* -1 (log (/ -1 x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (/ y x)))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x))))) t)
(- (+ (log x) (+ (log z) (* (log t) (- a 1/2)))) t)
(- (+ (log x) (+ (log z) (+ (* (log t) (- a 1/2)) (/ y x)))) t)
(- (+ (log x) (+ (log z) (+ (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x))) (* (log t) (- a 1/2))))) t)
(- (+ (log x) (+ (log z) (+ (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x))) (* (log t) (- a 1/2))))) t)
(log x)
(+ (log x) (/ y x))
(+ (log x) (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x))))
(+ (log x) (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x))))
(+ (log x) (log z))
(+ (log x) (+ (log z) (/ y x)))
(+ (log x) (+ (log z) (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x)))))
(+ (log x) (+ (log z) (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x)))))
(- (+ (log x) (log z)) t)
(- (+ (log x) (+ (log z) (/ y x))) t)
(- (+ (log x) (+ (log z) (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x))))) t)
(- (+ (log x) (+ (log z) (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (* (log t) (- a 1/2)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* (log t) (- a 1/2)) (/ x y)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* (log t) (- a 1/2)) (/ x y))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (+ (* (log t) (- a 1/2)) (/ x y)))))) t)
(* -1 (log (/ 1 y)))
(+ (* -1 (log (/ 1 y))) (/ x y))
(+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (/ x y)))
(+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (/ x y))))
(* y (+ 1 (/ x y)))
(+ (log z) (* -1 (log (/ 1 y))))
(+ (log z) (+ (* -1 (log (/ 1 y))) (/ x y)))
(+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (/ x y))))
(+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (/ x y)))))
(- (+ (log z) (* -1 (log (/ 1 y)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (/ x y))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (/ x y)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (/ x y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* (log t) (- a 1/2))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (+ (* (log t) (- a 1/2)) (/ x y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (+ (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y)) (* (log t) (- a 1/2)))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (+ (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y)) (* (log t) (- a 1/2)))))) t)
(+ (log -1) (* -1 (log (/ -1 y))))
(+ (log -1) (+ (* -1 (log (/ -1 y))) (/ x y)))
(+ (log -1) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y))))
(+ (log -1) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y))))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+ (log -1) (+ (log z) (* -1 (log (/ -1 y)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (/ x y))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y)))))
(- (+ (log -1) (+ (log z) (* -1 (log (/ -1 y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (/ x y)))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y))))) t)
(- (+ (log z) (+ (log (+ x y)) (* (log t) (- a 1/2)))) t)
(+ (log z) (log (+ x y)))
(- (+ (log z) (log (+ x y))) t)
(log z)
(- (+ (log (+ x y)) (+ (* -1 (log (/ 1 z))) (* (log t) (- a 1/2)))) t)
(+ (log (+ x y)) (* -1 (log (/ 1 z))))
(- (+ (log (+ x y)) (* -1 (log (/ 1 z)))) t)
(* -1 (log (/ 1 z)))
(- (+ (log -1) (+ (log (+ x y)) (+ (* -1 (log (/ -1 z))) (* (log t) (- a 1/2))))) t)
(+ (log -1) (+ (log (+ x y)) (* -1 (log (/ -1 z)))))
(- (+ (log -1) (+ (log (+ x y)) (* -1 (log (/ -1 z))))) t)
(+ (log -1) (* -1 (log (/ -1 z))))
(+ (log z) (+ (log (+ x y)) (* (log t) (- a 1/2))))
(+ (log z) (+ (log (+ x y)) (+ (* -1 t) (* (log t) (- a 1/2)))))
(+ (log z) (+ (log (+ x y)) (* -1 t)))
(* (log t) (- a 1/2))
(log t)
(* -1 t)
(* t (- (+ (* -1 (/ (* (log (/ 1 t)) (- a 1/2)) t)) (+ (/ (log z) t) (/ (log (+ x y)) t))) 1))
(* t (- (+ (/ (log z) t) (/ (log (+ x y)) t)) 1))
(* -1 (* (log (/ 1 t)) (- a 1/2)))
(* -1 (log (/ 1 t)))
(* -1 (* t (+ 1 (* -1 (/ (+ (log z) (+ (log (+ x y)) (* (+ (log -1) (* -1 (log (/ -1 t)))) (- a 1/2)))) t)))))
(* -1 (* t (+ 1 (* -1 (/ (+ (log z) (log (+ x y))) t)))))
(* (+ (log -1) (* -1 (log (/ -1 t)))) (- a 1/2))
(+ (log -1) (* -1 (log (/ -1 t))))
(- (+ (log z) (+ (log (+ x y)) (* -1/2 (log t)))) t)
(- (+ (log z) (+ (log (+ x y)) (+ (* -1/2 (log t)) (* a (log t))))) t)
(* -1/2 (log t))
(+ (* -1/2 (log t)) (* a (log t)))
-1/2
(- a 1/2)
(* a (log t))
(* a (- (+ (log t) (+ (* -1/2 (/ (log t) a)) (+ (/ (log z) a) (/ (log (+ x y)) a)))) (/ t a)))
(* a (+ (log t) (* -1/2 (/ (log t) a))))
a
(* a (- 1 (* 1/2 (/ 1 a))))
(* -1 (* a (+ (* -1 (log t)) (* -1 (/ (- (+ (log z) (+ (log (+ x y)) (* -1/2 (log t)))) t) a)))))
(* -1 (* a (+ (* -1 (log t)) (* 1/2 (/ (log t) a)))))
(* -1 (* a (- (* 1/2 (/ 1 a)) 1)))
Calls

15 calls:

TimeVariablePointExpression
32.0ms
z
@inf
((+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log (+ x y)) (+ x y) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t)) (- a 1/2) (log z) (log t))
28.0ms
z
@0
((+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log (+ x y)) (+ x y) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t)) (- a 1/2) (log z) (log t))
22.0ms
z
@-inf
((+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log (+ x y)) (+ x y) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t)) (- a 1/2) (log z) (log t))
12.0ms
t
@inf
((+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log (+ x y)) (+ x y) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t)) (- a 1/2) (log z) (log t))
9.0ms
t
@0
((+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log (+ x y)) (+ x y) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t)) (- a 1/2) (log z) (log t))

simplify2.0ms (0.1%)

Memory
2.5MiB live, 2.5MiB allocated
Algorithm
egg-herbie
Counts
143 → 13
Calls
Call 1
Inputs
(- (+ (log y) (+ (log z) (* (log t) (- a 1/2)))) t)
(- (+ (log y) (+ (log z) (+ (* (log t) (- a 1/2)) (/ x y)))) t)
(- (+ (log y) (+ (log z) (+ (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))) (* (log t) (- a 1/2))))) t)
(- (+ (log y) (+ (log z) (+ (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))) (* (log t) (- a 1/2))))) t)
(log y)
(+ (log y) (/ x y))
(+ (log y) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))))
(+ (log y) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))))
y
(+ x y)
(+ (log y) (log z))
(+ (log y) (+ (log z) (/ x y)))
(+ (log y) (+ (log z) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y)))))
(+ (log y) (+ (log z) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y)))))
(- (+ (log y) (log z)) t)
(- (+ (log y) (+ (log z) (/ x y))) t)
(- (+ (log y) (+ (log z) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))))) t)
(- (+ (log y) (+ (log z) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (* (log t) (- a 1/2)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* (log t) (- a 1/2)) (/ y x)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* (log t) (- a 1/2)) (/ y x))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (+ (* (log t) (- a 1/2)) (/ y x)))))) t)
(* -1 (log (/ 1 x)))
(+ (* -1 (log (/ 1 x))) (/ y x))
(+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (/ y x)))
(+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (/ y x))))
x
(* x (+ 1 (/ y x)))
(+ (log z) (* -1 (log (/ 1 x))))
(+ (log z) (+ (* -1 (log (/ 1 x))) (/ y x)))
(+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (/ y x))))
(+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (/ y x)))))
(- (+ (log z) (* -1 (log (/ 1 x)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (/ y x))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (/ y x)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (/ y x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* (log t) (- a 1/2))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (+ (* (log t) (- a 1/2)) (/ y x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (+ (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x)) (* (log t) (- a 1/2)))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (+ (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x)) (* (log t) (- a 1/2)))))) t)
(+ (log -1) (* -1 (log (/ -1 x))))
(+ (log -1) (+ (* -1 (log (/ -1 x))) (/ y x)))
(+ (log -1) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x))))
(+ (log -1) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x))))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+ (log -1) (+ (log z) (* -1 (log (/ -1 x)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (/ y x))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x)))))
(- (+ (log -1) (+ (log z) (* -1 (log (/ -1 x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (/ y x)))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x))))) t)
(- (+ (log x) (+ (log z) (* (log t) (- a 1/2)))) t)
(- (+ (log x) (+ (log z) (+ (* (log t) (- a 1/2)) (/ y x)))) t)
(- (+ (log x) (+ (log z) (+ (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x))) (* (log t) (- a 1/2))))) t)
(- (+ (log x) (+ (log z) (+ (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x))) (* (log t) (- a 1/2))))) t)
(log x)
(+ (log x) (/ y x))
(+ (log x) (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x))))
(+ (log x) (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x))))
(+ (log x) (log z))
(+ (log x) (+ (log z) (/ y x)))
(+ (log x) (+ (log z) (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x)))))
(+ (log x) (+ (log z) (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x)))))
(- (+ (log x) (log z)) t)
(- (+ (log x) (+ (log z) (/ y x))) t)
(- (+ (log x) (+ (log z) (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x))))) t)
(- (+ (log x) (+ (log z) (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (* (log t) (- a 1/2)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* (log t) (- a 1/2)) (/ x y)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* (log t) (- a 1/2)) (/ x y))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (+ (* (log t) (- a 1/2)) (/ x y)))))) t)
(* -1 (log (/ 1 y)))
(+ (* -1 (log (/ 1 y))) (/ x y))
(+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (/ x y)))
(+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (/ x y))))
(* y (+ 1 (/ x y)))
(+ (log z) (* -1 (log (/ 1 y))))
(+ (log z) (+ (* -1 (log (/ 1 y))) (/ x y)))
(+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (/ x y))))
(+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (/ x y)))))
(- (+ (log z) (* -1 (log (/ 1 y)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (/ x y))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (/ x y)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (/ x y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* (log t) (- a 1/2))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (+ (* (log t) (- a 1/2)) (/ x y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (+ (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y)) (* (log t) (- a 1/2)))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (+ (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y)) (* (log t) (- a 1/2)))))) t)
(+ (log -1) (* -1 (log (/ -1 y))))
(+ (log -1) (+ (* -1 (log (/ -1 y))) (/ x y)))
(+ (log -1) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y))))
(+ (log -1) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y))))
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+ (log -1) (+ (log z) (* -1 (log (/ -1 y)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (/ x y))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y)))))
(- (+ (log -1) (+ (log z) (* -1 (log (/ -1 y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (/ x y)))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y))))) t)
(- (+ (log z) (+ (log (+ x y)) (* (log t) (- a 1/2)))) t)
(+ (log z) (log (+ x y)))
(- (+ (log z) (log (+ x y))) t)
(log z)
(- (+ (log (+ x y)) (+ (* -1 (log (/ 1 z))) (* (log t) (- a 1/2)))) t)
(+ (log (+ x y)) (* -1 (log (/ 1 z))))
(- (+ (log (+ x y)) (* -1 (log (/ 1 z)))) t)
(* -1 (log (/ 1 z)))
(- (+ (log -1) (+ (log (+ x y)) (+ (* -1 (log (/ -1 z))) (* (log t) (- a 1/2))))) t)
(+ (log -1) (+ (log (+ x y)) (* -1 (log (/ -1 z)))))
(- (+ (log -1) (+ (log (+ x y)) (* -1 (log (/ -1 z))))) t)
(+ (log -1) (* -1 (log (/ -1 z))))
(+ (log z) (+ (log (+ x y)) (* (log t) (- a 1/2))))
(+ (log z) (+ (log (+ x y)) (+ (* -1 t) (* (log t) (- a 1/2)))))
(+ (log z) (+ (log (+ x y)) (* -1 t)))
(* (log t) (- a 1/2))
(log t)
(* -1 t)
(* t (- (+ (* -1 (/ (* (log (/ 1 t)) (- a 1/2)) t)) (+ (/ (log z) t) (/ (log (+ x y)) t))) 1))
(* t (- (+ (/ (log z) t) (/ (log (+ x y)) t)) 1))
(* -1 (* (log (/ 1 t)) (- a 1/2)))
(* -1 (log (/ 1 t)))
(* -1 (* t (+ 1 (* -1 (/ (+ (log z) (+ (log (+ x y)) (* (+ (log -1) (* -1 (log (/ -1 t)))) (- a 1/2)))) t)))))
(* -1 (* t (+ 1 (* -1 (/ (+ (log z) (log (+ x y))) t)))))
(* (+ (log -1) (* -1 (log (/ -1 t)))) (- a 1/2))
(+ (log -1) (* -1 (log (/ -1 t))))
(- (+ (log z) (+ (log (+ x y)) (* -1/2 (log t)))) t)
(- (+ (log z) (+ (log (+ x y)) (+ (* -1/2 (log t)) (* a (log t))))) t)
(* -1/2 (log t))
(+ (* -1/2 (log t)) (* a (log t)))
-1/2
(- a 1/2)
(* a (log t))
(* a (- (+ (log t) (+ (* -1/2 (/ (log t) a)) (+ (/ (log z) a) (/ (log (+ x y)) a)))) (/ t a)))
(* a (+ (log t) (* -1/2 (/ (log t) a))))
a
(* a (- 1 (* 1/2 (/ 1 a))))
(* -1 (* a (+ (* -1 (log t)) (* -1 (/ (- (+ (log z) (+ (log (+ x y)) (* -1/2 (log t)))) t) a)))))
(* -1 (* a (+ (* -1 (log t)) (* 1/2 (/ (log t) a)))))
(* -1 (* a (- (* 1/2 (/ 1 a)) 1)))
Outputs
(- (+ (log y) (+ (log z) (* (log t) (- a 1/2)))) t)
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log.f64 (+.f64 x y)))
(- (+ (log y) (+ (log z) (+ (* (log t) (- a 1/2)) (/ x y)))) t)
(log.f64 (+.f64 x y))
(- (+ (log y) (+ (log z) (+ (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))) (* (log t) (- a 1/2))))) t)
(+.f64 x y)
(- (+ (log y) (+ (log z) (+ (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))) (* (log t) (- a 1/2))))) t)
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)))
(log y)
(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))
(+ (log y) (/ x y))
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t))
(+ (log y) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))))
(-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)
(+ (log y) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))))
(+.f64 #s(approx (- (+ (log (+ x y)) (log z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t))) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
y
#s(approx (- (+ (log (+ x y)) (log z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
(+ x y)
(*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t))
(+ (log y) (log z))
(-.f64 a #s(literal 1/2 binary64))
(+ (log y) (+ (log z) (/ x y)))
(log.f64 z)
(+ (log y) (+ (log z) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y)))))
(log.f64 t)

rewrite1.0ms (0%)

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

eval5.0ms (0.1%)

Memory
8.7MiB live, 8.7MiB allocated
Compiler

Compiled 1 497 to 82 computations (94.5% saved)

prune14.0ms (0.4%)

Memory
-18.5MiB live, 19.3MiB allocated
Pruning

17 alts after pruning (12 fresh and 5 done)

PrunedKeptTotal
New371249
Fresh000
Picked044
Done011
Total371754
Accuracy
99.7%
Counts
54 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
12.4%
(+.f64 #s(approx (- (+ (log (+ x y)) (log z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t))) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
43.0%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t))
12.3%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 (+.f64 #s(approx (log (+ x y)) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)) (log.f64 z)) t))
41.1%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t))
41.8%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (log.f64 z)) t))
40.1%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (log.f64 t)) t))
6.3%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)))
4.1%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 (log.f64 #s(approx (+ x y) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))) (log.f64 z)))
42.5%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)) (log.f64 z)))
6.0%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) (+.f64 (log.f64 (+.f64 x y)) (log.f64 z))) (log.f64 z)))
2.7%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 x y))
5.6%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log.f64 (+.f64 x y)))
3.6%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log.f64 #s(approx (+ x y) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))))
5.6%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))))
5.5%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) #s(approx (+ (log (+ x y)) (log z)) (log.f64 z)))
2.9%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) #s(approx (+ (log (+ x y)) (log z)) (log.f64 t)))
Compiler

Compiled 812 to 580 computations (28.6% saved)

simplify1.0ms (0%)

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

Found 18 expressions of interest:

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

localize49.0ms (1.6%)

Memory
28.9MiB live, 65.8MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(log.f64 z)
accuracy0.00390625
(-.f64 #s(approx (+ (log (+ x y)) (log z)) (log.f64 z)) t)
accuracy36.499200473052724
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (log.f64 z)) t))
accuracy54.43711566748027
#s(approx (+ (log (+ x y)) (log z)) (log.f64 z))
accuracy0.0
(log.f64 z)
accuracy54.43711566748027
#s(approx (+ (log (+ x y)) (log z)) (log.f64 z))
accuracy59.983435721084234
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) #s(approx (+ (log (+ x y)) (log z)) (log.f64 z)))
accuracy0.0
(-.f64 a #s(literal 1/2 binary64))
accuracy0.00390625
(-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t)
accuracy36.499200473052724
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t))
accuracy61.00853778509952
#s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64)))
accuracy0.0
(-.f64 a #s(literal 1/2 binary64))
accuracy59.983435721084234
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))))
accuracy61.00853778509952
#s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64)))
accuracy0.5617925589809039
(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))
accuracy0.5617925589809039
(+.f64 #s(approx (log (+ x y)) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)) (log.f64 z))
accuracy59.17489914943282
#s(approx (log (+ x y)) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t))
accuracy59.983435721084234
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)) (log.f64 z)))
Samples
32.0ms256×0valid
Compiler

Compiled 479 to 50 computations (89.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-log: 9.0ms (53.3% of total)
ival-add: 4.0ms (23.7% of total)
ival-sub: 2.0ms (11.8% of total)
ival-mult: 2.0ms (11.8% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series96.0ms (3.1%)

Memory
-5.9MiB live, 149.3MiB allocated
Counts
15 → 126
Calls
Call 1
Inputs
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)) (log.f64 z)))
(+.f64 #s(approx (log (+ x y)) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)) (log.f64 z))
#s(approx (log (+ x y)) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t))
(-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))))
#s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64)))
(-.f64 a #s(literal 1/2 binary64))
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t))
(-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t)
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) #s(approx (+ (log (+ x y)) (log z)) (log.f64 z)))
#s(approx (+ (log (+ x y)) (log z)) (log.f64 z))
(log.f64 z)
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (log.f64 z)) t))
(-.f64 #s(approx (+ (log (+ x y)) (log z)) (log.f64 z)) t)
(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))
Outputs
(- (+ (log y) (+ (log z) (* (log t) (- a 1/2)))) t)
(- (+ (log y) (+ (log z) (+ (* (log t) (- a 1/2)) (/ x y)))) t)
(- (+ (log y) (+ (log z) (+ (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))) (* (log t) (- a 1/2))))) t)
(- (+ (log y) (+ (log z) (+ (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))) (* (log t) (- a 1/2))))) t)
(+ (log y) (log z))
(+ (log y) (+ (log z) (/ x y)))
(+ (log y) (+ (log z) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y)))))
(+ (log y) (+ (log z) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y)))))
(log y)
(+ (log y) (/ x y))
(+ (log y) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))))
(+ (log y) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))))
(- (+ (log y) (log z)) t)
(- (+ (log y) (+ (log z) (/ x y))) t)
(- (+ (log y) (+ (log z) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))))) t)
(- (+ (log y) (+ (log z) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (* (log t) (- a 1/2)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* (log t) (- a 1/2)) (/ y x)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* (log t) (- a 1/2)) (/ y x))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (+ (* (log t) (- a 1/2)) (/ y x)))))) t)
(+ (log z) (* -1 (log (/ 1 x))))
(+ (log z) (+ (* -1 (log (/ 1 x))) (/ y x)))
(+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (/ y x))))
(+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (/ y x)))))
(* -1 (log (/ 1 x)))
(+ (* -1 (log (/ 1 x))) (/ y x))
(+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (/ y x)))
(+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (/ y x))))
(- (+ (log z) (* -1 (log (/ 1 x)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (/ y x))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (/ y x)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (/ y x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* (log t) (- a 1/2))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (+ (* (log t) (- a 1/2)) (/ y x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (+ (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x)) (* (log t) (- a 1/2)))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (+ (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x)) (* (log t) (- a 1/2)))))) t)
(+ (log -1) (+ (log z) (* -1 (log (/ -1 x)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (/ y x))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x)))))
(+ (log -1) (* -1 (log (/ -1 x))))
(+ (log -1) (+ (* -1 (log (/ -1 x))) (/ y x)))
(+ (log -1) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x))))
(+ (log -1) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x))))
(- (+ (log -1) (+ (log z) (* -1 (log (/ -1 x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (/ y x)))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x))))) t)
(- (+ (log x) (+ (log z) (* (log t) (- a 1/2)))) t)
(- (+ (log x) (+ (log z) (+ (* (log t) (- a 1/2)) (/ y x)))) t)
(- (+ (log x) (+ (log z) (+ (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x))) (* (log t) (- a 1/2))))) t)
(- (+ (log x) (+ (log z) (+ (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x))) (* (log t) (- a 1/2))))) t)
(+ (log x) (log z))
(+ (log x) (+ (log z) (/ y x)))
(+ (log x) (+ (log z) (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x)))))
(+ (log x) (+ (log z) (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x)))))
(log x)
(+ (log x) (/ y x))
(+ (log x) (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x))))
(+ (log x) (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x))))
(- (+ (log x) (log z)) t)
(- (+ (log x) (+ (log z) (/ y x))) t)
(- (+ (log x) (+ (log z) (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x))))) t)
(- (+ (log x) (+ (log z) (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (* (log t) (- a 1/2)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* (log t) (- a 1/2)) (/ x y)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* (log t) (- a 1/2)) (/ x y))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (+ (* (log t) (- a 1/2)) (/ x y)))))) t)
(+ (log z) (* -1 (log (/ 1 y))))
(+ (log z) (+ (* -1 (log (/ 1 y))) (/ x y)))
(+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (/ x y))))
(+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (/ x y)))))
(* -1 (log (/ 1 y)))
(+ (* -1 (log (/ 1 y))) (/ x y))
(+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (/ x y)))
(+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (/ x y))))
(- (+ (log z) (* -1 (log (/ 1 y)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (/ x y))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (/ x y)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (/ x y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* (log t) (- a 1/2))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (+ (* (log t) (- a 1/2)) (/ x y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (+ (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y)) (* (log t) (- a 1/2)))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (+ (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y)) (* (log t) (- a 1/2)))))) t)
(+ (log -1) (+ (log z) (* -1 (log (/ -1 y)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (/ x y))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y)))))
(+ (log -1) (* -1 (log (/ -1 y))))
(+ (log -1) (+ (* -1 (log (/ -1 y))) (/ x y)))
(+ (log -1) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y))))
(+ (log -1) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y))))
(- (+ (log -1) (+ (log z) (* -1 (log (/ -1 y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (/ x y)))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y))))) t)
(- (+ (log z) (+ (log (+ x y)) (* (log t) (- a 1/2)))) t)
(+ (log z) (log (+ x y)))
(- (+ (log z) (log (+ x y))) t)
(log z)
(- (+ (log (+ x y)) (+ (* -1 (log (/ 1 z))) (* (log t) (- a 1/2)))) t)
(+ (log (+ x y)) (* -1 (log (/ 1 z))))
(- (+ (log (+ x y)) (* -1 (log (/ 1 z)))) t)
(* -1 (log (/ 1 z)))
(- (+ (log -1) (+ (log (+ x y)) (+ (* -1 (log (/ -1 z))) (* (log t) (- a 1/2))))) t)
(+ (log -1) (+ (log (+ x y)) (* -1 (log (/ -1 z)))))
(- (+ (log -1) (+ (log (+ x y)) (* -1 (log (/ -1 z))))) t)
(+ (log -1) (* -1 (log (/ -1 z))))
(+ (log z) (+ (log (+ x y)) (* (log t) (- a 1/2))))
(+ (log z) (+ (log (+ x y)) (+ (* -1 t) (* (log t) (- a 1/2)))))
(+ (log z) (+ (log (+ x y)) (* -1 t)))
(* -1 t)
(* t (- (+ (* -1 (/ (* (log (/ 1 t)) (- a 1/2)) t)) (+ (/ (log z) t) (/ (log (+ x y)) t))) 1))
(* t (- (+ (/ (log z) t) (/ (log (+ x y)) t)) 1))
(* -1 (* t (+ 1 (* -1 (/ (+ (log z) (+ (log (+ x y)) (* (+ (log -1) (* -1 (log (/ -1 t)))) (- a 1/2)))) t)))))
(* -1 (* t (+ 1 (* -1 (/ (+ (log z) (log (+ x y))) t)))))
(- (+ (log z) (+ (log (+ x y)) (* -1/2 (log t)))) t)
(- (+ (log z) (+ (log (+ x y)) (+ (* -1/2 (log t)) (* a (log t))))) t)
-1/2
(- a 1/2)
(* a (log t))
(* a (- (+ (log t) (+ (* -1/2 (/ (log t) a)) (+ (/ (log z) a) (/ (log (+ x y)) a)))) (/ t a)))
a
(* a (- 1 (* 1/2 (/ 1 a))))
(* -1 (* a (+ (* -1 (log t)) (* -1 (/ (- (+ (log z) (+ (log (+ x y)) (* -1/2 (log t)))) t) a)))))
(* -1 (* a (- (* 1/2 (/ 1 a)) 1)))
Calls

15 calls:

TimeVariablePointExpression
22.0ms
z
@0
((+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (log (+ x y)) (- (+ (log (+ x y)) (log z)) t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (- a 1/2) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (log z) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (log (+ x y)) (log z)))
22.0ms
z
@-inf
((+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (log (+ x y)) (- (+ (log (+ x y)) (log z)) t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (- a 1/2) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (log z) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (log (+ x y)) (log z)))
22.0ms
z
@inf
((+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (log (+ x y)) (- (+ (log (+ x y)) (log z)) t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (- a 1/2) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (log z) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (log (+ x y)) (log z)))
7.0ms
a
@0
((+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (log (+ x y)) (- (+ (log (+ x y)) (log z)) t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (- a 1/2) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (log z) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (log (+ x y)) (log z)))
4.0ms
t
@0
((+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (log (+ x y)) (- (+ (log (+ x y)) (log z)) t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (- a 1/2) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (log z) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (log (+ x y)) (log z)))

simplify2.0ms (0.1%)

Memory
2.7MiB live, 2.7MiB allocated
Algorithm
egg-herbie
Counts
126 → 15
Calls
Call 1
Inputs
(- (+ (log y) (+ (log z) (* (log t) (- a 1/2)))) t)
(- (+ (log y) (+ (log z) (+ (* (log t) (- a 1/2)) (/ x y)))) t)
(- (+ (log y) (+ (log z) (+ (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))) (* (log t) (- a 1/2))))) t)
(- (+ (log y) (+ (log z) (+ (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))) (* (log t) (- a 1/2))))) t)
(+ (log y) (log z))
(+ (log y) (+ (log z) (/ x y)))
(+ (log y) (+ (log z) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y)))))
(+ (log y) (+ (log z) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y)))))
(log y)
(+ (log y) (/ x y))
(+ (log y) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))))
(+ (log y) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))))
(- (+ (log y) (log z)) t)
(- (+ (log y) (+ (log z) (/ x y))) t)
(- (+ (log y) (+ (log z) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))))) t)
(- (+ (log y) (+ (log z) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (* (log t) (- a 1/2)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* (log t) (- a 1/2)) (/ y x)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* (log t) (- a 1/2)) (/ y x))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (+ (* (log t) (- a 1/2)) (/ y x)))))) t)
(+ (log z) (* -1 (log (/ 1 x))))
(+ (log z) (+ (* -1 (log (/ 1 x))) (/ y x)))
(+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (/ y x))))
(+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (/ y x)))))
(* -1 (log (/ 1 x)))
(+ (* -1 (log (/ 1 x))) (/ y x))
(+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (/ y x)))
(+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (/ y x))))
(- (+ (log z) (* -1 (log (/ 1 x)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (/ y x))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (/ y x)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (/ y x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* (log t) (- a 1/2))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (+ (* (log t) (- a 1/2)) (/ y x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (+ (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x)) (* (log t) (- a 1/2)))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (+ (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x)) (* (log t) (- a 1/2)))))) t)
(+ (log -1) (+ (log z) (* -1 (log (/ -1 x)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (/ y x))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x)))))
(+ (log -1) (* -1 (log (/ -1 x))))
(+ (log -1) (+ (* -1 (log (/ -1 x))) (/ y x)))
(+ (log -1) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x))))
(+ (log -1) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x))))
(- (+ (log -1) (+ (log z) (* -1 (log (/ -1 x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (/ y x)))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x))))) t)
(- (+ (log x) (+ (log z) (* (log t) (- a 1/2)))) t)
(- (+ (log x) (+ (log z) (+ (* (log t) (- a 1/2)) (/ y x)))) t)
(- (+ (log x) (+ (log z) (+ (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x))) (* (log t) (- a 1/2))))) t)
(- (+ (log x) (+ (log z) (+ (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x))) (* (log t) (- a 1/2))))) t)
(+ (log x) (log z))
(+ (log x) (+ (log z) (/ y x)))
(+ (log x) (+ (log z) (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x)))))
(+ (log x) (+ (log z) (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x)))))
(log x)
(+ (log x) (/ y x))
(+ (log x) (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x))))
(+ (log x) (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x))))
(- (+ (log x) (log z)) t)
(- (+ (log x) (+ (log z) (/ y x))) t)
(- (+ (log x) (+ (log z) (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x))))) t)
(- (+ (log x) (+ (log z) (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (* (log t) (- a 1/2)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* (log t) (- a 1/2)) (/ x y)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* (log t) (- a 1/2)) (/ x y))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (+ (* (log t) (- a 1/2)) (/ x y)))))) t)
(+ (log z) (* -1 (log (/ 1 y))))
(+ (log z) (+ (* -1 (log (/ 1 y))) (/ x y)))
(+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (/ x y))))
(+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (/ x y)))))
(* -1 (log (/ 1 y)))
(+ (* -1 (log (/ 1 y))) (/ x y))
(+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (/ x y)))
(+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (/ x y))))
(- (+ (log z) (* -1 (log (/ 1 y)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (/ x y))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (/ x y)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (/ x y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* (log t) (- a 1/2))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (+ (* (log t) (- a 1/2)) (/ x y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (+ (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y)) (* (log t) (- a 1/2)))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (+ (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y)) (* (log t) (- a 1/2)))))) t)
(+ (log -1) (+ (log z) (* -1 (log (/ -1 y)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (/ x y))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y)))))
(+ (log -1) (* -1 (log (/ -1 y))))
(+ (log -1) (+ (* -1 (log (/ -1 y))) (/ x y)))
(+ (log -1) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y))))
(+ (log -1) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y))))
(- (+ (log -1) (+ (log z) (* -1 (log (/ -1 y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (/ x y)))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y))))) t)
(- (+ (log z) (+ (log (+ x y)) (* (log t) (- a 1/2)))) t)
(+ (log z) (log (+ x y)))
(- (+ (log z) (log (+ x y))) t)
(log z)
(- (+ (log (+ x y)) (+ (* -1 (log (/ 1 z))) (* (log t) (- a 1/2)))) t)
(+ (log (+ x y)) (* -1 (log (/ 1 z))))
(- (+ (log (+ x y)) (* -1 (log (/ 1 z)))) t)
(* -1 (log (/ 1 z)))
(- (+ (log -1) (+ (log (+ x y)) (+ (* -1 (log (/ -1 z))) (* (log t) (- a 1/2))))) t)
(+ (log -1) (+ (log (+ x y)) (* -1 (log (/ -1 z)))))
(- (+ (log -1) (+ (log (+ x y)) (* -1 (log (/ -1 z))))) t)
(+ (log -1) (* -1 (log (/ -1 z))))
(+ (log z) (+ (log (+ x y)) (* (log t) (- a 1/2))))
(+ (log z) (+ (log (+ x y)) (+ (* -1 t) (* (log t) (- a 1/2)))))
(+ (log z) (+ (log (+ x y)) (* -1 t)))
(* -1 t)
(* t (- (+ (* -1 (/ (* (log (/ 1 t)) (- a 1/2)) t)) (+ (/ (log z) t) (/ (log (+ x y)) t))) 1))
(* t (- (+ (/ (log z) t) (/ (log (+ x y)) t)) 1))
(* -1 (* t (+ 1 (* -1 (/ (+ (log z) (+ (log (+ x y)) (* (+ (log -1) (* -1 (log (/ -1 t)))) (- a 1/2)))) t)))))
(* -1 (* t (+ 1 (* -1 (/ (+ (log z) (log (+ x y))) t)))))
(- (+ (log z) (+ (log (+ x y)) (* -1/2 (log t)))) t)
(- (+ (log z) (+ (log (+ x y)) (+ (* -1/2 (log t)) (* a (log t))))) t)
-1/2
(- a 1/2)
(* a (log t))
(* a (- (+ (log t) (+ (* -1/2 (/ (log t) a)) (+ (/ (log z) a) (/ (log (+ x y)) a)))) (/ t a)))
a
(* a (- 1 (* 1/2 (/ 1 a))))
(* -1 (* a (+ (* -1 (log t)) (* -1 (/ (- (+ (log z) (+ (log (+ x y)) (* -1/2 (log t)))) t) a)))))
(* -1 (* a (- (* 1/2 (/ 1 a)) 1)))
Outputs
(- (+ (log y) (+ (log z) (* (log t) (- a 1/2)))) t)
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)) (log.f64 z)))
(- (+ (log y) (+ (log z) (+ (* (log t) (- a 1/2)) (/ x y)))) t)
(+.f64 #s(approx (log (+ x y)) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)) (log.f64 z))
(- (+ (log y) (+ (log z) (+ (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))) (* (log t) (- a 1/2))))) t)
#s(approx (log (+ x y)) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t))
(- (+ (log y) (+ (log z) (+ (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))) (* (log t) (- a 1/2))))) t)
(-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)
(+ (log y) (log z))
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))))
(+ (log y) (+ (log z) (/ x y)))
#s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64)))
(+ (log y) (+ (log z) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y)))))
(-.f64 a #s(literal 1/2 binary64))
(+ (log y) (+ (log z) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y)))))
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t))
(log y)
(-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t)
(+ (log y) (/ x y))
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) #s(approx (+ (log (+ x y)) (log z)) (log.f64 z)))
(+ (log y) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))))
#s(approx (+ (log (+ x y)) (log z)) (log.f64 z))
(+ (log y) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))))
(log.f64 z)
(- (+ (log y) (log z)) t)
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (log.f64 z)) t))
(- (+ (log y) (+ (log z) (/ x y))) t)
(-.f64 #s(approx (+ (log (+ x y)) (log z)) (log.f64 z)) t)
(- (+ (log y) (+ (log z) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))))) t)
(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))

rewrite1.0ms (0%)

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

eval3.0ms (0.1%)

Memory
6.3MiB live, 6.3MiB allocated
Compiler

Compiled 1 166 to 66 computations (94.3% saved)

prune14.0ms (0.5%)

Memory
-24.2MiB live, 18.5MiB allocated
Pruning

19 alts after pruning (9 fresh and 10 done)

PrunedKeptTotal
New31233
Fresh077
Picked055
Done055
Total311950
Accuracy
99.7%
Counts
50 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
12.4%
(+.f64 #s(approx (- (+ (log (+ x y)) (log z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t))) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
43.0%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t))
12.3%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 (+.f64 #s(approx (log (+ x y)) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)) (log.f64 z)) t))
41.1%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t))
41.8%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (log.f64 z)) t))
40.1%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (log.f64 t)) t))
6.3%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)))
4.1%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 (log.f64 #s(approx (+ x y) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))) (log.f64 z)))
42.5%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)) (log.f64 z)))
43.2%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t)) (log.f64 z)))
6.0%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) (+.f64 (log.f64 (+.f64 x y)) (log.f64 z))) (log.f64 z)))
5.7%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) (log.f64 z)) (log.f64 z)))
2.7%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 x y))
5.6%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log.f64 (+.f64 x y)))
3.6%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log.f64 #s(approx (+ x y) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))))
5.6%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))))
5.5%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) #s(approx (+ (log (+ x y)) (log z)) (log.f64 z)))
2.9%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) #s(approx (+ (log (+ x y)) (log z)) (log.f64 t)))
Compiler

Compiled 794 to 565 computations (28.8% saved)

simplify1.0ms (0%)

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

Found 18 expressions of interest:

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

localize56.0ms (1.8%)

Memory
-2.0MiB live, 72.2MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy0.125
(*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t))
accuracy0.5617925589809039
(+.f64 (log.f64 #s(approx (+ x y) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))) (log.f64 z))
accuracy59.983435721084234
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 (log.f64 #s(approx (+ x y) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))) (log.f64 z)))
accuracy61.85549664097467
#s(approx (+ x y) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
accuracy0.0
(log.f64 t)
accuracy0.125
(*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t))
accuracy60.447500223843136
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log.f64 #s(approx (+ x y) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))))
accuracy61.85549664097467
#s(approx (+ x y) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
accuracy0.0
(log.f64 t)
accuracy0.00390625
(-.f64 #s(approx (+ (log (+ x y)) (log z)) (log.f64 t)) t)
accuracy36.499200473052724
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (log.f64 t)) t))
accuracy56.99153756405311
#s(approx (+ (log (+ x y)) (log z)) (log.f64 t))
accuracy0.0
(+.f64 x y)
accuracy62.292966383922135
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 x y))
accuracy0.5617925589809039
(+.f64 #s(approx (log (+ x y)) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t)) (log.f64 z))
accuracy59.17489914943282
#s(approx (log (+ x y)) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t))
accuracy59.983435721084234
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t)) (log.f64 z)))
accuracy61.00853778509952
#s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64)))
Samples
37.0ms256×0valid
Compiler

Compiled 529 to 52 computations (90.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-log: 9.0ms (53.2% of total)
ival-add: 4.0ms (23.7% of total)
ival-sub: 2.0ms (11.8% of total)
ival-mult: 2.0ms (11.8% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series115.0ms (3.7%)

Memory
22.2MiB live, 179.4MiB allocated
Counts
17 → 135
Calls
Call 1
Inputs
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t)) (log.f64 z)))
(+.f64 #s(approx (log (+ x y)) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t)) (log.f64 z))
#s(approx (log (+ x y)) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t))
(-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t)
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 x y))
(+.f64 x y)
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (log.f64 t)) t))
(-.f64 #s(approx (+ (log (+ x y)) (log z)) (log.f64 t)) t)
#s(approx (+ (log (+ x y)) (log z)) (log.f64 t))
(log.f64 t)
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log.f64 #s(approx (+ x y) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))))
(log.f64 #s(approx (+ x y) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t))))
#s(approx (+ x y) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
(*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t))
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 (log.f64 #s(approx (+ x y) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))) (log.f64 z)))
(+.f64 (log.f64 #s(approx (+ x y) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))) (log.f64 z))
#s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64)))
Outputs
(- (+ (log y) (+ (log z) (* (log t) (- a 1/2)))) t)
(- (+ (log y) (+ (log z) (+ (* (log t) (- a 1/2)) (/ x y)))) t)
(- (+ (log y) (+ (log z) (+ (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))) (* (log t) (- a 1/2))))) t)
(- (+ (log y) (+ (log z) (+ (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))) (* (log t) (- a 1/2))))) t)
(+ (log y) (log z))
(+ (log y) (+ (log z) (/ x y)))
(+ (log y) (+ (log z) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y)))))
(+ (log y) (+ (log z) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y)))))
(log y)
(+ (log y) (/ x y))
(+ (log y) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))))
(+ (log y) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))))
(- (+ (log y) (log z)) t)
(- (+ (log y) (+ (log z) (/ x y))) t)
(- (+ (log y) (+ (log z) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))))) t)
(- (+ (log y) (+ (log z) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))))) t)
y
(+ x y)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (* (log t) (- a 1/2)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* (log t) (- a 1/2)) (/ y x)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* (log t) (- a 1/2)) (/ y x))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (+ (* (log t) (- a 1/2)) (/ y x)))))) t)
(+ (log z) (* -1 (log (/ 1 x))))
(+ (log z) (+ (* -1 (log (/ 1 x))) (/ y x)))
(+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (/ y x))))
(+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (/ y x)))))
(* -1 (log (/ 1 x)))
(+ (* -1 (log (/ 1 x))) (/ y x))
(+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (/ y x)))
(+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (/ y x))))
(- (+ (log z) (* -1 (log (/ 1 x)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (/ y x))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (/ y x)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (/ y x))))) t)
x
(* x (+ 1 (/ y x)))
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* (log t) (- a 1/2))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (+ (* (log t) (- a 1/2)) (/ y x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (+ (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x)) (* (log t) (- a 1/2)))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (+ (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x)) (* (log t) (- a 1/2)))))) t)
(+ (log -1) (+ (log z) (* -1 (log (/ -1 x)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (/ y x))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x)))))
(+ (log -1) (* -1 (log (/ -1 x))))
(+ (log -1) (+ (* -1 (log (/ -1 x))) (/ y x)))
(+ (log -1) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x))))
(+ (log -1) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x))))
(- (+ (log -1) (+ (log z) (* -1 (log (/ -1 x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (/ y x)))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x))))) t)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(- (+ (log x) (+ (log z) (* (log t) (- a 1/2)))) t)
(- (+ (log x) (+ (log z) (+ (* (log t) (- a 1/2)) (/ y x)))) t)
(- (+ (log x) (+ (log z) (+ (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x))) (* (log t) (- a 1/2))))) t)
(- (+ (log x) (+ (log z) (+ (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x))) (* (log t) (- a 1/2))))) t)
(+ (log x) (log z))
(+ (log x) (+ (log z) (/ y x)))
(+ (log x) (+ (log z) (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x)))))
(+ (log x) (+ (log z) (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x)))))
(log x)
(+ (log x) (/ y x))
(+ (log x) (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x))))
(+ (log x) (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x))))
(- (+ (log x) (log z)) t)
(- (+ (log x) (+ (log z) (/ y x))) t)
(- (+ (log x) (+ (log z) (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x))))) t)
(- (+ (log x) (+ (log z) (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (* (log t) (- a 1/2)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* (log t) (- a 1/2)) (/ x y)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* (log t) (- a 1/2)) (/ x y))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (+ (* (log t) (- a 1/2)) (/ x y)))))) t)
(+ (log z) (* -1 (log (/ 1 y))))
(+ (log z) (+ (* -1 (log (/ 1 y))) (/ x y)))
(+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (/ x y))))
(+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (/ x y)))))
(* -1 (log (/ 1 y)))
(+ (* -1 (log (/ 1 y))) (/ x y))
(+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (/ x y)))
(+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (/ x y))))
(- (+ (log z) (* -1 (log (/ 1 y)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (/ x y))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (/ x y)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (/ x y))))) t)
(* y (+ 1 (/ x y)))
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* (log t) (- a 1/2))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (+ (* (log t) (- a 1/2)) (/ x y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (+ (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y)) (* (log t) (- a 1/2)))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (+ (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y)) (* (log t) (- a 1/2)))))) t)
(+ (log -1) (+ (log z) (* -1 (log (/ -1 y)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (/ x y))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y)))))
(+ (log -1) (* -1 (log (/ -1 y))))
(+ (log -1) (+ (* -1 (log (/ -1 y))) (/ x y)))
(+ (log -1) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y))))
(+ (log -1) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y))))
(- (+ (log -1) (+ (log z) (* -1 (log (/ -1 y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (/ x y)))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y))))) t)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(- (+ (log z) (+ (log (+ x y)) (* (log t) (- a 1/2)))) t)
(+ (log z) (log (+ x y)))
(- (+ (log z) (log (+ x y))) t)
(- (+ (log (+ x y)) (+ (* -1 (log (/ 1 z))) (* (log t) (- a 1/2)))) t)
(+ (log (+ x y)) (* -1 (log (/ 1 z))))
(- (+ (log (+ x y)) (* -1 (log (/ 1 z)))) t)
(- (+ (log -1) (+ (log (+ x y)) (+ (* -1 (log (/ -1 z))) (* (log t) (- a 1/2))))) t)
(+ (log -1) (+ (log (+ x y)) (* -1 (log (/ -1 z)))))
(- (+ (log -1) (+ (log (+ x y)) (* -1 (log (/ -1 z))))) t)
(+ (log z) (+ (log (+ x y)) (* (log t) (- a 1/2))))
(+ (log z) (+ (log (+ x y)) (+ (* -1 t) (* (log t) (- a 1/2)))))
(+ (log z) (+ (log (+ x y)) (* -1 t)))
(log t)
(* (log t) (- a 1/2))
(* -1 t)
(* t (- (+ (* -1 (/ (* (log (/ 1 t)) (- a 1/2)) t)) (+ (/ (log z) t) (/ (log (+ x y)) t))) 1))
(* t (- (+ (/ (log z) t) (/ (log (+ x y)) t)) 1))
(* -1 (log (/ 1 t)))
(* -1 (* (log (/ 1 t)) (- a 1/2)))
(* -1 (* t (+ 1 (* -1 (/ (+ (log z) (+ (log (+ x y)) (* (+ (log -1) (* -1 (log (/ -1 t)))) (- a 1/2)))) t)))))
(* -1 (* t (+ 1 (* -1 (/ (+ (log z) (log (+ x y))) t)))))
(+ (log -1) (* -1 (log (/ -1 t))))
(* (+ (log -1) (* -1 (log (/ -1 t)))) (- a 1/2))
(- (+ (log z) (+ (log (+ x y)) (* -1/2 (log t)))) t)
(- (+ (log z) (+ (log (+ x y)) (+ (* -1/2 (log t)) (* a (log t))))) t)
(* -1/2 (log t))
(+ (* -1/2 (log t)) (* a (log t)))
(* a (log t))
(* a (- (+ (log t) (+ (* -1/2 (/ (log t) a)) (+ (/ (log z) a) (/ (log (+ x y)) a)))) (/ t a)))
(* a (+ (log t) (* -1/2 (/ (log t) a))))
(* -1 (* a (+ (* -1 (log t)) (* -1 (/ (- (+ (log z) (+ (log (+ x y)) (* -1/2 (log t)))) t) a)))))
(* -1 (* a (+ (* -1 (log t)) (* 1/2 (/ (log t) a)))))
Calls

15 calls:

TimeVariablePointExpression
26.0ms
z
@-inf
((+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (log (+ x y)) (- (+ (log (+ x y)) (log z)) t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ x y) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (log (+ x y)) (log z)) (log t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log (+ x y)) (+ x y) (* (- a 1/2) (log t)) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (+ (log (+ x y)) (log z)))
21.0ms
z
@0
((+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (log (+ x y)) (- (+ (log (+ x y)) (log z)) t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ x y) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (log (+ x y)) (log z)) (log t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log (+ x y)) (+ x y) (* (- a 1/2) (log t)) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (+ (log (+ x y)) (log z)))
19.0ms
z
@inf
((+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (log (+ x y)) (- (+ (log (+ x y)) (log z)) t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ x y) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (log (+ x y)) (log z)) (log t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log (+ x y)) (+ x y) (* (- a 1/2) (log t)) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (+ (log (+ x y)) (log z)))
12.0ms
t
@0
((+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (log (+ x y)) (- (+ (log (+ x y)) (log z)) t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ x y) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (log (+ x y)) (log z)) (log t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log (+ x y)) (+ x y) (* (- a 1/2) (log t)) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (+ (log (+ x y)) (log z)))
9.0ms
t
@inf
((+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (log (+ x y)) (- (+ (log (+ x y)) (log z)) t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ x y) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (- (+ (log (+ x y)) (log z)) t) (+ (log (+ x y)) (log z)) (log t) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log (+ x y)) (+ x y) (* (- a 1/2) (log t)) (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+ (log (+ x y)) (log z)) (+ (log (+ x y)) (log z)))

simplify2.0ms (0.1%)

Memory
2.7MiB live, 2.7MiB allocated
Algorithm
egg-herbie
Counts
135 → 17
Calls
Call 1
Inputs
(- (+ (log y) (+ (log z) (* (log t) (- a 1/2)))) t)
(- (+ (log y) (+ (log z) (+ (* (log t) (- a 1/2)) (/ x y)))) t)
(- (+ (log y) (+ (log z) (+ (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))) (* (log t) (- a 1/2))))) t)
(- (+ (log y) (+ (log z) (+ (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))) (* (log t) (- a 1/2))))) t)
(+ (log y) (log z))
(+ (log y) (+ (log z) (/ x y)))
(+ (log y) (+ (log z) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y)))))
(+ (log y) (+ (log z) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y)))))
(log y)
(+ (log y) (/ x y))
(+ (log y) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))))
(+ (log y) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))))
(- (+ (log y) (log z)) t)
(- (+ (log y) (+ (log z) (/ x y))) t)
(- (+ (log y) (+ (log z) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))))) t)
(- (+ (log y) (+ (log z) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))))) t)
y
(+ x y)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (* (log t) (- a 1/2)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* (log t) (- a 1/2)) (/ y x)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* (log t) (- a 1/2)) (/ y x))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (+ (* (log t) (- a 1/2)) (/ y x)))))) t)
(+ (log z) (* -1 (log (/ 1 x))))
(+ (log z) (+ (* -1 (log (/ 1 x))) (/ y x)))
(+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (/ y x))))
(+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (/ y x)))))
(* -1 (log (/ 1 x)))
(+ (* -1 (log (/ 1 x))) (/ y x))
(+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (/ y x)))
(+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (/ y x))))
(- (+ (log z) (* -1 (log (/ 1 x)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (/ y x))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (/ y x)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 x))) (+ (* -1/2 (/ (pow y 2) (pow x 2))) (+ (* 1/3 (/ (pow y 3) (pow x 3))) (/ y x))))) t)
x
(* x (+ 1 (/ y x)))
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* (log t) (- a 1/2))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (+ (* (log t) (- a 1/2)) (/ y x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (+ (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x)) (* (log t) (- a 1/2)))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (+ (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x)) (* (log t) (- a 1/2)))))) t)
(+ (log -1) (+ (log z) (* -1 (log (/ -1 x)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (/ y x))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x)))))
(+ (log -1) (* -1 (log (/ -1 x))))
(+ (log -1) (+ (* -1 (log (/ -1 x))) (/ y x)))
(+ (log -1) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x))))
(+ (log -1) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x))))
(- (+ (log -1) (+ (log z) (* -1 (log (/ -1 x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (/ y x)))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* 1/2 (/ (pow y 2) x))) x))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 x))) (* -1 (/ (+ (* -1 y) (* -1 (/ (+ (* -1/2 (pow y 2)) (* 1/3 (/ (pow y 3) x))) x))) x))))) t)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(- (+ (log x) (+ (log z) (* (log t) (- a 1/2)))) t)
(- (+ (log x) (+ (log z) (+ (* (log t) (- a 1/2)) (/ y x)))) t)
(- (+ (log x) (+ (log z) (+ (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x))) (* (log t) (- a 1/2))))) t)
(- (+ (log x) (+ (log z) (+ (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x))) (* (log t) (- a 1/2))))) t)
(+ (log x) (log z))
(+ (log x) (+ (log z) (/ y x)))
(+ (log x) (+ (log z) (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x)))))
(+ (log x) (+ (log z) (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x)))))
(log x)
(+ (log x) (/ y x))
(+ (log x) (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x))))
(+ (log x) (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x))))
(- (+ (log x) (log z)) t)
(- (+ (log x) (+ (log z) (/ y x))) t)
(- (+ (log x) (+ (log z) (* y (+ (* -1/2 (/ y (pow x 2))) (/ 1 x))))) t)
(- (+ (log x) (+ (log z) (* y (+ (* y (- (* 1/3 (/ y (pow x 3))) (* 1/2 (/ 1 (pow x 2))))) (/ 1 x))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (* (log t) (- a 1/2)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* (log t) (- a 1/2)) (/ x y)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* (log t) (- a 1/2)) (/ x y))))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (+ (* (log t) (- a 1/2)) (/ x y)))))) t)
(+ (log z) (* -1 (log (/ 1 y))))
(+ (log z) (+ (* -1 (log (/ 1 y))) (/ x y)))
(+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (/ x y))))
(+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (/ x y)))))
(* -1 (log (/ 1 y)))
(+ (* -1 (log (/ 1 y))) (/ x y))
(+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (/ x y)))
(+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (/ x y))))
(- (+ (log z) (* -1 (log (/ 1 y)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (/ x y))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (/ x y)))) t)
(- (+ (log z) (+ (* -1 (log (/ 1 y))) (+ (* -1/2 (/ (pow x 2) (pow y 2))) (+ (* 1/3 (/ (pow x 3) (pow y 3))) (/ x y))))) t)
(* y (+ 1 (/ x y)))
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* (log t) (- a 1/2))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (+ (* (log t) (- a 1/2)) (/ x y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (+ (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y)) (* (log t) (- a 1/2)))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (+ (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y)) (* (log t) (- a 1/2)))))) t)
(+ (log -1) (+ (log z) (* -1 (log (/ -1 y)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (/ x y))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y)))))
(+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y)))))
(+ (log -1) (* -1 (log (/ -1 y))))
(+ (log -1) (+ (* -1 (log (/ -1 y))) (/ x y)))
(+ (log -1) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y))))
(+ (log -1) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y))))
(- (+ (log -1) (+ (log z) (* -1 (log (/ -1 y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (/ x y)))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* 1/2 (/ (pow x 2) y))) y))))) t)
(- (+ (log -1) (+ (log z) (+ (* -1 (log (/ -1 y))) (* -1 (/ (+ (* -1 x) (* -1 (/ (+ (* -1/2 (pow x 2)) (* 1/3 (/ (pow x 3) y))) y))) y))))) t)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(- (+ (log z) (+ (log (+ x y)) (* (log t) (- a 1/2)))) t)
(+ (log z) (log (+ x y)))
(- (+ (log z) (log (+ x y))) t)
(- (+ (log (+ x y)) (+ (* -1 (log (/ 1 z))) (* (log t) (- a 1/2)))) t)
(+ (log (+ x y)) (* -1 (log (/ 1 z))))
(- (+ (log (+ x y)) (* -1 (log (/ 1 z)))) t)
(- (+ (log -1) (+ (log (+ x y)) (+ (* -1 (log (/ -1 z))) (* (log t) (- a 1/2))))) t)
(+ (log -1) (+ (log (+ x y)) (* -1 (log (/ -1 z)))))
(- (+ (log -1) (+ (log (+ x y)) (* -1 (log (/ -1 z))))) t)
(+ (log z) (+ (log (+ x y)) (* (log t) (- a 1/2))))
(+ (log z) (+ (log (+ x y)) (+ (* -1 t) (* (log t) (- a 1/2)))))
(+ (log z) (+ (log (+ x y)) (* -1 t)))
(log t)
(* (log t) (- a 1/2))
(* -1 t)
(* t (- (+ (* -1 (/ (* (log (/ 1 t)) (- a 1/2)) t)) (+ (/ (log z) t) (/ (log (+ x y)) t))) 1))
(* t (- (+ (/ (log z) t) (/ (log (+ x y)) t)) 1))
(* -1 (log (/ 1 t)))
(* -1 (* (log (/ 1 t)) (- a 1/2)))
(* -1 (* t (+ 1 (* -1 (/ (+ (log z) (+ (log (+ x y)) (* (+ (log -1) (* -1 (log (/ -1 t)))) (- a 1/2)))) t)))))
(* -1 (* t (+ 1 (* -1 (/ (+ (log z) (log (+ x y))) t)))))
(+ (log -1) (* -1 (log (/ -1 t))))
(* (+ (log -1) (* -1 (log (/ -1 t)))) (- a 1/2))
(- (+ (log z) (+ (log (+ x y)) (* -1/2 (log t)))) t)
(- (+ (log z) (+ (log (+ x y)) (+ (* -1/2 (log t)) (* a (log t))))) t)
(* -1/2 (log t))
(+ (* -1/2 (log t)) (* a (log t)))
(* a (log t))
(* a (- (+ (log t) (+ (* -1/2 (/ (log t) a)) (+ (/ (log z) a) (/ (log (+ x y)) a)))) (/ t a)))
(* a (+ (log t) (* -1/2 (/ (log t) a))))
(* -1 (* a (+ (* -1 (log t)) (* -1 (/ (- (+ (log z) (+ (log (+ x y)) (* -1/2 (log t)))) t) a)))))
(* -1 (* a (+ (* -1 (log t)) (* 1/2 (/ (log t) a)))))
Outputs
(- (+ (log y) (+ (log z) (* (log t) (- a 1/2)))) t)
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t)) (log.f64 z)))
(- (+ (log y) (+ (log z) (+ (* (log t) (- a 1/2)) (/ x y)))) t)
(+.f64 #s(approx (log (+ x y)) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t)) (log.f64 z))
(- (+ (log y) (+ (log z) (+ (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))) (* (log t) (- a 1/2))))) t)
#s(approx (log (+ x y)) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t))
(- (+ (log y) (+ (log z) (+ (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))) (* (log t) (- a 1/2))))) t)
(-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t)
(+ (log y) (log z))
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 x y))
(+ (log y) (+ (log z) (/ x y)))
(+.f64 x y)
(+ (log y) (+ (log z) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y)))))
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (log.f64 t)) t))
(+ (log y) (+ (log z) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y)))))
(-.f64 #s(approx (+ (log (+ x y)) (log z)) (log.f64 t)) t)
(log y)
#s(approx (+ (log (+ x y)) (log z)) (log.f64 t))
(+ (log y) (/ x y))
(log.f64 t)
(+ (log y) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))))
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log.f64 #s(approx (+ x y) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))))
(+ (log y) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))))
(log.f64 #s(approx (+ x y) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t))))
(- (+ (log y) (log z)) t)
#s(approx (+ x y) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
(- (+ (log y) (+ (log z) (/ x y))) t)
(*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t))
(- (+ (log y) (+ (log z) (* x (+ (* -1/2 (/ x (pow y 2))) (/ 1 y))))) t)
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 (log.f64 #s(approx (+ x y) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))) (log.f64 z)))
(- (+ (log y) (+ (log z) (* x (+ (* x (- (* 1/3 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))) (/ 1 y))))) t)
(+.f64 (log.f64 #s(approx (+ x y) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))) (log.f64 z))
y
#s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64)))

rewrite1.0ms (0%)

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

eval3.0ms (0.1%)

Memory
6.3MiB live, 6.3MiB allocated
Compiler

Compiled 1 340 to 76 computations (94.3% saved)

prune14.0ms (0.5%)

Memory
-17.4MiB live, 20.5MiB allocated
Pruning

21 alts after pruning (6 fresh and 15 done)

PrunedKeptTotal
New36238
Fresh044
Picked055
Done01010
Total362157
Accuracy
99.7%
Counts
57 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
12.4%
(+.f64 #s(approx (- (+ (log (+ x y)) (log z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t))) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
43.0%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t))
12.3%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 (+.f64 #s(approx (log (+ x y)) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)) (log.f64 z)) t))
41.1%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t))
41.8%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (log.f64 z)) t))
40.1%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (log.f64 t)) t))
6.3%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)))
4.1%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 (log.f64 #s(approx (+ x y) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))) (log.f64 z)))
42.5%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)) (log.f64 z)))
43.2%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t)) (log.f64 z)))
6.0%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) (+.f64 (log.f64 (+.f64 x y)) (log.f64 z))) (log.f64 z)))
5.7%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) (log.f64 z)) (log.f64 z)))
3.8%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) (log.f64 t)) (log.f64 z)))
42.2%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) #s(approx (- (+ (log (+ x y)) (log z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))) (log.f64 z)))
2.7%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 x y))
5.6%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log.f64 (+.f64 x y)))
3.6%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log.f64 #s(approx (+ x y) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))))
5.6%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))))
5.5%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) #s(approx (+ (log (+ x y)) (log z)) (log.f64 z)))
2.9%
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) #s(approx (+ (log (+ x y)) (log z)) (log.f64 t)))
Compiler

Compiled 1 188 to 489 computations (58.8% saved)

regimes75.0ms (2.4%)

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

11 calls:

10.0ms
(log.f64 (+.f64 x y))
9.0ms
t
6.0ms
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
6.0ms
(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))
6.0ms
a
Results
AccuracySegmentsBranch
99.7%1x
99.7%1y
99.7%1z
99.7%1t
99.7%1a
99.7%1(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
99.7%1(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))
99.7%1(log.f64 (+.f64 x y))
99.7%1(+.f64 x y)
99.7%1(log.f64 z)
99.7%1(-.f64 a #s(literal 1/2 binary64))
Compiler

Compiled 40 to 75 computations (-87.5% saved)

regimes75.0ms (2.4%)

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

11 calls:

9.0ms
y
9.0ms
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
8.0ms
(-.f64 a #s(literal 1/2 binary64))
6.0ms
(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))
6.0ms
(log.f64 z)
Results
AccuracySegmentsBranch
50.0%4x
50.9%4y
49.1%3z
64.9%2t
70.9%3a
62.0%2(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
53.1%5(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))
53.0%5(log.f64 (+.f64 x y))
53.0%5(+.f64 x y)
49.1%3(log.f64 z)
70.9%3(-.f64 a #s(literal 1/2 binary64))
Compiler

Compiled 40 to 75 computations (-87.5% saved)

regimes55.0ms (1.8%)

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

11 calls:

7.0ms
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
7.0ms
z
5.0ms
(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))
4.0ms
y
4.0ms
(log.f64 z)
Results
AccuracySegmentsBranch
43.2%1x
43.2%1z
43.2%1(log.f64 z)
43.2%1y
43.2%1(log.f64 (+.f64 x y))
43.2%1(+.f64 x y)
43.2%1(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))
43.2%1(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
43.2%1t
43.2%1a
43.2%1(-.f64 a #s(literal 1/2 binary64))
Compiler

Compiled 40 to 75 computations (-87.5% saved)

regimes36.0ms (1.2%)

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

11 calls:

5.0ms
(+.f64 x y)
3.0ms
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
3.0ms
(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))
3.0ms
z
3.0ms
(log.f64 z)
Results
AccuracySegmentsBranch
41.8%1a
41.8%1(-.f64 a #s(literal 1/2 binary64))
41.8%1x
44.3%2t
41.8%1(log.f64 (+.f64 x y))
41.8%1(+.f64 x y)
41.8%1y
41.8%1z
41.8%1(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
41.8%1(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))
41.8%1(log.f64 z)
Compiler

Compiled 40 to 75 computations (-87.5% saved)

regimes3.0ms (0.1%)

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

1 calls:

2.0ms
t
Results
AccuracySegmentsBranch
43.8%2t
Compiler

Compiled 1 to 5 computations (-400% saved)

regimes27.0ms (0.9%)

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

11 calls:

6.0ms
(log.f64 z)
2.0ms
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
2.0ms
(+.f64 x y)
2.0ms
z
2.0ms
(log.f64 (+.f64 x y))
Results
AccuracySegmentsBranch
41.1%1a
41.1%1(-.f64 a #s(literal 1/2 binary64))
41.1%1(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
41.1%1y
41.1%1(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))
41.1%1x
41.1%1(log.f64 (+.f64 x y))
41.1%1(+.f64 x y)
41.1%1z
41.1%1(log.f64 z)
41.1%1t
Compiler

Compiled 40 to 75 computations (-87.5% saved)

regimes18.0ms (0.6%)

Memory
-4.9MiB live, 33.4MiB allocated
Accuracy

Total -2.7b remaining (-4.5%)

Threshold costs -2.7b (-4.5%)

Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))))
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 x y))
Outputs
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))))
Calls

11 calls:

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

Compiled 40 to 75 computations (-87.5% saved)

bsearch47.0ms (1.5%)

Memory
-22.8MiB live, 52.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
1.3661057517413652e+57
3.093733500940686e+59
25.0ms
-3.5485406111849956e+44
-24024046024071.883
Samples
28.0ms288×0valid
Compiler

Compiled 1 189 to 833 computations (29.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
ival-log: 10.0ms (51.5% of total)
ival-add: 6.0ms (30.9% of total)
ival-mult: 2.0ms (10.3% of total)
ival-sub: 1.0ms (5.2% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch19.0ms (0.6%)

Memory
24.8MiB live, 24.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
17.0ms
209.91220905629083
801860.0805689315
Samples
12.0ms128×0valid
Compiler

Compiled 427 to 343 computations (19.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-log: 4.0ms (48.4% of total)
ival-add: 2.0ms (24.2% of total)
ival-sub: 1.0ms (12.1% of total)
ival-mult: 1.0ms (12.1% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch27.0ms (0.9%)

Memory
-17.1MiB live, 24.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
25.0ms
0.029679103654589433
10.12424974329514
Samples
20.0ms128×0valid
Compiler

Compiled 475 to 343 computations (27.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-sub: 9.0ms (56.8% of total)
ival-log: 4.0ms (25.2% of total)
ival-add: 2.0ms (12.6% of total)
ival-mult: 1.0ms (6.3% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify5.0ms (0.2%)

Memory
9.4MiB live, 9.4MiB allocated
Algorithm
egg-herbie
Calls
Call 1
Inputs
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
(if (<=.f64 (-.f64 a #s(literal 1/2 binary64)) #s(literal -72000000000000000000000 binary64)) #s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) #s(approx (- (+ (log (+ x y)) (log z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))) (log.f64 z))) (if (<=.f64 (-.f64 a #s(literal 1/2 binary64)) #s(literal 5500000000000000178794520703784878169782272149865166274560 binary64)) #s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)) #s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) #s(approx (- (+ (log (+ x y)) (log z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))) (log.f64 z)))))
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t)) (log.f64 z)))
(if (<=.f64 t #s(literal 235 binary64)) #s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log.f64 (+.f64 x y))) #s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t)))
(if (<=.f64 t #s(literal 1 binary64)) #s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) #s(approx (+ (log (+ x y)) (log z)) (log.f64 z))) #s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t)))
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t))
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))))
Outputs
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))
(if (<=.f64 (-.f64 a #s(literal 1/2 binary64)) #s(literal -72000000000000000000000 binary64)) #s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) #s(approx (- (+ (log (+ x y)) (log z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))) (log.f64 z))) (if (<=.f64 (-.f64 a #s(literal 1/2 binary64)) #s(literal 5500000000000000178794520703784878169782272149865166274560 binary64)) #s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t)) #s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) #s(approx (- (+ (log (+ x y)) (log z)) t) (*.f64 (-.f64 a #s(literal 1/2 binary64)) (log.f64 t)))) (log.f64 z)))))
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (+.f64 #s(approx (log (+ x y)) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t)) (log.f64 z)))
(if (<=.f64 t #s(literal 235 binary64)) #s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (log.f64 (+.f64 x y))) #s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t)))
(if (<=.f64 t #s(literal 1 binary64)) #s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) #s(approx (+ (log (+ x y)) (log z)) (log.f64 z))) #s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t)))
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) (-.f64 #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))) t))
#s(approx (+ (- (+ (log (+ x y)) (log z)) t) (* (- a 1/2) (log t))) #s(approx (+ (log (+ x y)) (log z)) (-.f64 a #s(literal 1/2 binary64))))

soundness2.0ms (0.1%)

Memory
2.8MiB live, 2.8MiB allocated
Stop Event
fuel
Compiler

Compiled 348 to 52 computations (85.1% saved)

preprocess50.0ms (1.6%)

Memory
0.9MiB live, 75.6MiB allocated
Compiler

Compiled 760 to 164 computations (78.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...