Numeric.SpecFunctions:incompleteGamma from math-functions-0.1.5.2, A

Time bar (total: 2.1s)

start0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated

analyze2.0ms (0.1%)

Memory
3.3MiB live, 3.3MiB 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%49.9%0.2%0%49.9%0%3
0%0%49.9%0.2%0%49.9%0%4
100%25%0%0.2%0%74.9%0%5
Compiler

Compiled 13 to 12 computations (7.7% saved)

sample992.0ms (46.4%)

Memory
-19.2MiB live, 1 544.7MiB allocated
Samples
675.0ms8 255×0valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 425.0ms
ival-log: 212.0ms (49.9% of total)
ival-sub: 96.0ms (22.6% of total)
ival-mult: 69.0ms (16.3% of total)
ival-add: 37.0ms (8.7% of total)
ival-true: 7.0ms (1.6% of total)
ival-assert: 4.0ms (0.9% of total)
adjust: 0.0ms (0% of total)
Bogosity

explain120.0ms (5.6%)

Memory
19.9MiB live, 180.8MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 x (log.f64 y))
00-0-(log.f64 t)
00-0-(log.f64 y)
00-0-t
00-0-(-.f64 (*.f64 x (log.f64 y)) y)
00-0-z
00-0-y
00-0-(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
00-0-(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
45.0ms512×0valid
Compiler

Compiled 126 to 44 computations (65.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 26.0ms
ival-log: 13.0ms (49.6% of total)
ival-sub: 7.0ms (26.7% of total)
ival-mult: 4.0ms (15.3% of total)
ival-add: 2.0ms (7.6% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess4.0ms (0.2%)

Memory
8.0MiB live, 8.0MiB allocated
Algorithm
egg-herbie
Calls
Call 1
Inputs
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
Outputs
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
Compiler

Compiled 11 to 10 computations (9.1% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 4 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
Compiler

Compiled 11 to 10 computations (9.1% saved)

simplify0.0ms (0%)

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

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 x (log.f64 y))
cost-diff0
(-.f64 (*.f64 x (log.f64 y)) y)
cost-diff0
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
cost-diff0
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
Calls
Call 1
Inputs
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
(-.f64 (*.f64 x (log.f64 y)) y)
(*.f64 x (log.f64 y))
x
(log.f64 y)
y
z
(log.f64 t)
t
Outputs
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
(-.f64 (*.f64 x (log.f64 y)) y)
(*.f64 x (log.f64 y))
x
(log.f64 y)
y
z
(log.f64 t)
t

localize34.0ms (1.6%)

Memory
-34.6MiB live, 46.5MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.00390625
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
accuracy0.0078125
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
accuracy0.01171875
(-.f64 (*.f64 x (log.f64 y)) y)
accuracy0.2421875
(*.f64 x (log.f64 y))
Samples
24.0ms256×0valid
Compiler

Compiled 76 to 22 computations (71.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-log: 6.0ms (51% of total)
ival-sub: 2.0ms (17% of total)
ival-mult: 2.0ms (17% of total)
ival-add: 1.0ms (8.5% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series152.0ms (7.1%)

Memory
26.1MiB live, 255.5MiB allocated
Counts
4 → 36
Calls
Call 1
Inputs
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
(-.f64 (*.f64 x (log.f64 y)) y)
(*.f64 x (log.f64 y))
Outputs
(- (log t) (+ y z))
(- (+ (log t) (* x (log y))) (+ y z))
(* -1 (+ y z))
(- (* x (log y)) (+ y z))
(* -1 y)
(- (* x (log y)) y)
(* x (log y))
(* x (- (+ (log y) (/ (log t) x)) (+ (/ y x) (/ z x))))
(* x (+ (log y) (* -1 (/ (+ y z) x))))
(* x (+ (log y) (* -1 (/ y x))))
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (log t) (+ y z)) x)))))
(* -1 (* x (+ (* -1 (log y)) (+ (/ y x) (/ z x)))))
(* -1 (* x (+ (* -1 (log y)) (/ y x))))
(- (+ (log t) (* x (log y))) z)
(- (+ (log t) (+ (* -1 y) (* x (log y)))) z)
(- (* x (log y)) z)
(- (+ (* -1 y) (* x (log y))) z)
(+ (* -1 y) (* x (log y)))
(* y (- (+ (* -1 (/ (* x (log (/ 1 y))) y)) (/ (log t) y)) (+ 1 (/ z y))))
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) (+ 1 (/ z y))))
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) 1))
(* -1 (* x (log (/ 1 y))))
(* -1 (* y (+ 1 (* -1 (/ (- (+ (log t) (* x (+ (log -1) (* -1 (log (/ -1 y)))))) z) y)))))
(* -1 (* y (+ 1 (* -1 (/ (- (* x (+ (log -1) (* -1 (log (/ -1 y))))) z) y)))))
(* -1 (* y (+ 1 (* -1 (/ (* x (+ (log -1) (* -1 (log (/ -1 y))))) y)))))
(* x (+ (log -1) (* -1 (log (/ -1 y)))))
(- (+ (log t) (* x (log y))) y)
(- (+ (log t) (+ (* -1 z) (* x (log y)))) y)
(- (+ (* -1 z) (* x (log y))) y)
(* -1 z)
(* z (- (+ (/ (log t) z) (/ (* x (log y)) z)) (+ 1 (/ y z))))
(* z (- (/ (* x (log y)) z) (+ 1 (/ y z))))
(* -1 (* z (+ 1 (* -1 (/ (- (+ (log t) (* x (log y))) y) z)))))
(* -1 (* z (+ 1 (* -1 (/ (- (* x (log y)) y) z)))))
(- (+ (* -1 (log (/ 1 t))) (* x (log y))) (+ y z))
(- (+ (log -1) (+ (* -1 (log (/ -1 t))) (* x (log y)))) (+ y z))
Calls

12 calls:

TimeVariablePointExpression
42.0ms
x
@0
((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)))
15.0ms
t
@inf
((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)))
14.0ms
t
@-inf
((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)))
13.0ms
y
@-inf
((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)))
12.0ms
t
@0
((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)))

simplify1.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated
Algorithm
egg-herbie
Counts
36 → 4
Calls
Call 1
Inputs
(- (log t) (+ y z))
(- (+ (log t) (* x (log y))) (+ y z))
(* -1 (+ y z))
(- (* x (log y)) (+ y z))
(* -1 y)
(- (* x (log y)) y)
(* x (log y))
(* x (- (+ (log y) (/ (log t) x)) (+ (/ y x) (/ z x))))
(* x (+ (log y) (* -1 (/ (+ y z) x))))
(* x (+ (log y) (* -1 (/ y x))))
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (log t) (+ y z)) x)))))
(* -1 (* x (+ (* -1 (log y)) (+ (/ y x) (/ z x)))))
(* -1 (* x (+ (* -1 (log y)) (/ y x))))
(- (+ (log t) (* x (log y))) z)
(- (+ (log t) (+ (* -1 y) (* x (log y)))) z)
(- (* x (log y)) z)
(- (+ (* -1 y) (* x (log y))) z)
(+ (* -1 y) (* x (log y)))
(* y (- (+ (* -1 (/ (* x (log (/ 1 y))) y)) (/ (log t) y)) (+ 1 (/ z y))))
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) (+ 1 (/ z y))))
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) 1))
(* -1 (* x (log (/ 1 y))))
(* -1 (* y (+ 1 (* -1 (/ (- (+ (log t) (* x (+ (log -1) (* -1 (log (/ -1 y)))))) z) y)))))
(* -1 (* y (+ 1 (* -1 (/ (- (* x (+ (log -1) (* -1 (log (/ -1 y))))) z) y)))))
(* -1 (* y (+ 1 (* -1 (/ (* x (+ (log -1) (* -1 (log (/ -1 y))))) y)))))
(* x (+ (log -1) (* -1 (log (/ -1 y)))))
(- (+ (log t) (* x (log y))) y)
(- (+ (log t) (+ (* -1 z) (* x (log y)))) y)
(- (+ (* -1 z) (* x (log y))) y)
(* -1 z)
(* z (- (+ (/ (log t) z) (/ (* x (log y)) z)) (+ 1 (/ y z))))
(* z (- (/ (* x (log y)) z) (+ 1 (/ y z))))
(* -1 (* z (+ 1 (* -1 (/ (- (+ (log t) (* x (log y))) y) z)))))
(* -1 (* z (+ 1 (* -1 (/ (- (* x (log y)) y) z)))))
(- (+ (* -1 (log (/ 1 t))) (* x (log y))) (+ y z))
(- (+ (log -1) (+ (* -1 (log (/ -1 t))) (* x (log y)))) (+ y z))
Outputs
(- (log t) (+ y z))
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
(- (+ (log t) (* x (log y))) (+ y z))
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
(* -1 (+ y z))
(-.f64 (*.f64 x (log.f64 y)) y)
(- (* x (log y)) (+ y z))
(*.f64 x (log.f64 y))

rewrite0.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Counts
4 → 4
Calls
Call 1
Inputs
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
(-.f64 (*.f64 x (log.f64 y)) y)
(*.f64 x (log.f64 y))
Outputs
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
(-.f64 (*.f64 x (log.f64 y)) y)
(*.f64 x (log.f64 y))

eval1.0ms (0%)

Memory
2.5MiB live, 2.5MiB allocated
Compiler

Compiled 121 to 22 computations (81.8% saved)

prune1.0ms (0.1%)

Memory
3.7MiB live, 3.7MiB allocated
Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New538
Fresh000
Picked011
Done000
Total549
Accuracy
99.9%
Counts
9 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
69.8%
(+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t))
45.8%
(+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t))
88.9%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))
Compiler

Compiled 65 to 52 computations (20% saved)

simplify1.0ms (0%)

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

Found 12 expressions of interest:

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

localize44.0ms (2%)

Memory
-24.3MiB live, 97.5MiB allocated
Localize:

Found 12 expressions of interest:

NewMetricScoreProgram
accuracy0.0078125
(+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t))
accuracy0.01171875
(-.f64 (*.f64 x (log.f64 y)) y)
accuracy0.2421875
(*.f64 x (log.f64 y))
accuracy21.28334058004843
#s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))
accuracy0.0
(log.f64 t)
accuracy0.0078125
(+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t))
accuracy0.2421875
(*.f64 x (log.f64 y))
accuracy38.607608142149026
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))
accuracy0.00390625
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
accuracy0.01171875
(-.f64 (*.f64 x (log.f64 y)) y)
accuracy0.2421875
(*.f64 x (log.f64 y))
accuracy7.041691857823785
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))
Samples
33.0ms256×0valid
Compiler

Compiled 235 to 32 computations (86.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
ival-sub: 9.0ms (48.1% of total)
ival-log: 6.0ms (32% of total)
ival-mult: 2.0ms (10.7% of total)
ival-add: 1.0ms (5.3% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series101.0ms (4.7%)

Memory
20.8MiB live, 217.7MiB allocated
Counts
10 → 42
Calls
Call 1
Inputs
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
(-.f64 (*.f64 x (log.f64 y)) y)
(*.f64 x (log.f64 y))
(+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t))
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))
(log.f64 y)
(+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t))
#s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))
(log.f64 t)
Outputs
(- (log t) (+ y z))
(- (+ (log t) (* x (log y))) (+ y z))
(* -1 (+ y z))
(- (* x (log y)) (+ y z))
(* -1 y)
(- (* x (log y)) y)
(* x (log y))
(* x (- (+ (log y) (/ (log t) x)) (+ (/ y x) (/ z x))))
(* x (+ (log y) (* -1 (/ (+ y z) x))))
(* x (+ (log y) (* -1 (/ y x))))
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (log t) (+ y z)) x)))))
(* -1 (* x (+ (* -1 (log y)) (+ (/ y x) (/ z x)))))
(* -1 (* x (+ (* -1 (log y)) (/ y x))))
(- (+ (log t) (* x (log y))) z)
(- (+ (log t) (+ (* -1 y) (* x (log y)))) z)
(- (* x (log y)) z)
(- (+ (* -1 y) (* x (log y))) z)
(+ (* -1 y) (* x (log y)))
(log y)
(* y (- (+ (* -1 (/ (* x (log (/ 1 y))) y)) (/ (log t) y)) (+ 1 (/ z y))))
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) (+ 1 (/ z y))))
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) 1))
(* -1 (* x (log (/ 1 y))))
(* -1 (log (/ 1 y)))
(* -1 (* y (+ 1 (* -1 (/ (- (+ (log t) (* x (+ (log -1) (* -1 (log (/ -1 y)))))) z) y)))))
(* -1 (* y (+ 1 (* -1 (/ (- (* x (+ (log -1) (* -1 (log (/ -1 y))))) z) y)))))
(* -1 (* y (+ 1 (* -1 (/ (* x (+ (log -1) (* -1 (log (/ -1 y))))) y)))))
(* x (+ (log -1) (* -1 (log (/ -1 y)))))
(+ (log -1) (* -1 (log (/ -1 y))))
(- (+ (log t) (* x (log y))) y)
(- (+ (log t) (+ (* -1 z) (* x (log y)))) y)
(- (+ (* -1 z) (* x (log y))) y)
(* -1 z)
(* z (- (+ (/ (log t) z) (/ (* x (log y)) z)) (+ 1 (/ y z))))
(* z (- (/ (* x (log y)) z) (+ 1 (/ y z))))
(* -1 (* z (+ 1 (* -1 (/ (- (+ (log t) (* x (log y))) y) z)))))
(* -1 (* z (+ 1 (* -1 (/ (- (* x (log y)) y) z)))))
(log t)
(- (+ (* -1 (log (/ 1 t))) (* x (log y))) (+ y z))
(* -1 (log (/ 1 t)))
(- (+ (log -1) (+ (* -1 (log (/ -1 t))) (* x (log y)))) (+ y z))
(+ (log -1) (* -1 (log (/ -1 t))))
Calls

12 calls:

TimeVariablePointExpression
14.0ms
t
@0
((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (log t))
14.0ms
t
@-inf
((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (log t))
13.0ms
t
@inf
((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (log t))
10.0ms
x
@0
((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (log t))
9.0ms
y
@-inf
((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (log t))

simplify1.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated
Algorithm
egg-herbie
Counts
42 → 10
Calls
Call 1
Inputs
(- (log t) (+ y z))
(- (+ (log t) (* x (log y))) (+ y z))
(* -1 (+ y z))
(- (* x (log y)) (+ y z))
(* -1 y)
(- (* x (log y)) y)
(* x (log y))
(* x (- (+ (log y) (/ (log t) x)) (+ (/ y x) (/ z x))))
(* x (+ (log y) (* -1 (/ (+ y z) x))))
(* x (+ (log y) (* -1 (/ y x))))
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (log t) (+ y z)) x)))))
(* -1 (* x (+ (* -1 (log y)) (+ (/ y x) (/ z x)))))
(* -1 (* x (+ (* -1 (log y)) (/ y x))))
(- (+ (log t) (* x (log y))) z)
(- (+ (log t) (+ (* -1 y) (* x (log y)))) z)
(- (* x (log y)) z)
(- (+ (* -1 y) (* x (log y))) z)
(+ (* -1 y) (* x (log y)))
(log y)
(* y (- (+ (* -1 (/ (* x (log (/ 1 y))) y)) (/ (log t) y)) (+ 1 (/ z y))))
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) (+ 1 (/ z y))))
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) 1))
(* -1 (* x (log (/ 1 y))))
(* -1 (log (/ 1 y)))
(* -1 (* y (+ 1 (* -1 (/ (- (+ (log t) (* x (+ (log -1) (* -1 (log (/ -1 y)))))) z) y)))))
(* -1 (* y (+ 1 (* -1 (/ (- (* x (+ (log -1) (* -1 (log (/ -1 y))))) z) y)))))
(* -1 (* y (+ 1 (* -1 (/ (* x (+ (log -1) (* -1 (log (/ -1 y))))) y)))))
(* x (+ (log -1) (* -1 (log (/ -1 y)))))
(+ (log -1) (* -1 (log (/ -1 y))))
(- (+ (log t) (* x (log y))) y)
(- (+ (log t) (+ (* -1 z) (* x (log y)))) y)
(- (+ (* -1 z) (* x (log y))) y)
(* -1 z)
(* z (- (+ (/ (log t) z) (/ (* x (log y)) z)) (+ 1 (/ y z))))
(* z (- (/ (* x (log y)) z) (+ 1 (/ y z))))
(* -1 (* z (+ 1 (* -1 (/ (- (+ (log t) (* x (log y))) y) z)))))
(* -1 (* z (+ 1 (* -1 (/ (- (* x (log y)) y) z)))))
(log t)
(- (+ (* -1 (log (/ 1 t))) (* x (log y))) (+ y z))
(* -1 (log (/ 1 t)))
(- (+ (log -1) (+ (* -1 (log (/ -1 t))) (* x (log y)))) (+ y z))
(+ (log -1) (* -1 (log (/ -1 t))))
Outputs
(- (log t) (+ y z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))
(- (+ (log t) (* x (log y))) (+ y z))
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
(* -1 (+ y z))
(-.f64 (*.f64 x (log.f64 y)) y)
(- (* x (log y)) (+ y z))
(*.f64 x (log.f64 y))
(* -1 y)
(+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t))
(- (* x (log y)) y)
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))
(* x (log y))
(log.f64 y)
(* x (- (+ (log y) (/ (log t) x)) (+ (/ y x) (/ z x))))
(+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t))
(* x (+ (log y) (* -1 (/ (+ y z) x))))
#s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))
(* x (+ (log y) (* -1 (/ y x))))
(log.f64 t)

rewrite1.0ms (0%)

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

eval3.0ms (0.1%)

Memory
6.6MiB live, 6.6MiB allocated
Compiler

Compiled 649 to 49 computations (92.4% saved)

prune5.0ms (0.2%)

Memory
-30.0MiB live, 9.0MiB allocated
Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New23528
Fresh000
Picked033
Done101
Total24832
Accuracy
99.9%
Counts
32 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.8%
(+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t))
45.8%
(+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t))
88.9%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))
55.9%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z))
41.5%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))
63.9%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z))
59.0%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)))
35.0%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
Compiler

Compiled 318 to 190 computations (40.3% saved)

simplify1.0ms (0%)

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

Found 20 expressions of interest:

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

localize41.0ms (1.9%)

Memory
30.8MiB live, 72.3MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.01171875
(-.f64 (*.f64 x (log.f64 y)) y)
accuracy0.2421875
(*.f64 x (log.f64 y))
accuracy7.041691857823785
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)))
accuracy21.28334058004843
#s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))
accuracy0.00390625
(-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)
accuracy0.01171875
(-.f64 #s(approx (* x (log y)) (log.f64 y)) y)
accuracy7.041691857823785
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z))
accuracy61.634995392971334
#s(approx (* x (log y)) (log.f64 y))
accuracy0.0
(log.f64 y)
accuracy0.2421875
(*.f64 x (log.f64 y))
accuracy7.041691857823785
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
accuracy38.607608142149026
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))
accuracy0.0
(log.f64 t)
accuracy0.00390625
(-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)
accuracy7.041691857823785
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))
accuracy61.933965609146284
#s(approx (- (* x (log y)) y) (log.f64 t))
accuracy0.2421875
(*.f64 x (log.f64 y))
accuracy7.041691857823785
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z))
accuracy21.28334058004843
#s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
accuracy38.607608142149026
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))
Samples
27.0ms256×0valid
Compiler

Compiled 467 to 40 computations (91.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-log: 6.0ms (50.8% of total)
ival-sub: 2.0ms (16.9% of total)
ival-mult: 2.0ms (16.9% of total)
ival-add: 1.0ms (8.5% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series101.0ms (4.7%)

Memory
-13.0MiB live, 224.2MiB allocated
Counts
18 → 42
Calls
Call 1
Inputs
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z))
(-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z)
#s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))
(-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)
#s(approx (- (* x (log y)) y) (log.f64 t))
(log.f64 t)
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
(*.f64 x (log.f64 y))
(log.f64 y)
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z))
(-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)
(-.f64 #s(approx (* x (log y)) (log.f64 y)) y)
#s(approx (* x (log y)) (log.f64 y))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)))
#s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))
(-.f64 (*.f64 x (log.f64 y)) y)
Outputs
(- (log t) (+ y z))
(- (+ (log t) (* x (log y))) (+ y z))
(* -1 (+ y z))
(- (* x (log y)) (+ y z))
(* -1 y)
(- (* x (log y)) y)
(* x (log y))
(* x (- (+ (log y) (/ (log t) x)) (+ (/ y x) (/ z x))))
(* x (+ (log y) (* -1 (/ (+ y z) x))))
(* x (+ (log y) (* -1 (/ y x))))
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (log t) (+ y z)) x)))))
(* -1 (* x (+ (* -1 (log y)) (+ (/ y x) (/ z x)))))
(* -1 (* x (+ (* -1 (log y)) (/ y x))))
(- (+ (log t) (* x (log y))) z)
(- (+ (log t) (+ (* -1 y) (* x (log y)))) z)
(- (* x (log y)) z)
(- (+ (* -1 y) (* x (log y))) z)
(+ (* -1 y) (* x (log y)))
(log y)
(* y (- (+ (* -1 (/ (* x (log (/ 1 y))) y)) (/ (log t) y)) (+ 1 (/ z y))))
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) (+ 1 (/ z y))))
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) 1))
(* -1 (* x (log (/ 1 y))))
(* -1 (log (/ 1 y)))
(* -1 (* y (+ 1 (* -1 (/ (- (+ (log t) (* x (+ (log -1) (* -1 (log (/ -1 y)))))) z) y)))))
(* -1 (* y (+ 1 (* -1 (/ (- (* x (+ (log -1) (* -1 (log (/ -1 y))))) z) y)))))
(* -1 (* y (+ 1 (* -1 (/ (* x (+ (log -1) (* -1 (log (/ -1 y))))) y)))))
(* x (+ (log -1) (* -1 (log (/ -1 y)))))
(+ (log -1) (* -1 (log (/ -1 y))))
(- (+ (log t) (* x (log y))) y)
(- (+ (log t) (+ (* -1 z) (* x (log y)))) y)
(- (+ (* -1 z) (* x (log y))) y)
(* -1 z)
(* z (- (+ (/ (log t) z) (/ (* x (log y)) z)) (+ 1 (/ y z))))
(* z (- (/ (* x (log y)) z) (+ 1 (/ y z))))
(* -1 (* z (+ 1 (* -1 (/ (- (+ (log t) (* x (log y))) y) z)))))
(* -1 (* z (+ 1 (* -1 (/ (- (* x (log y)) y) z)))))
(log t)
(- (+ (* -1 (log (/ 1 t))) (* x (log y))) (+ y z))
(* -1 (log (/ 1 t)))
(- (+ (log -1) (+ (* -1 (log (/ -1 t))) (* x (log y)))) (+ y z))
(+ (log -1) (* -1 (log (/ -1 t))))
Calls

12 calls:

TimeVariablePointExpression
14.0ms
t
@inf
((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (- (- (* x (log y)) y) z) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (log t) (+ (- (- (* x (log y)) y) z) (log t)) (* x (log y)) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y))
14.0ms
t
@-inf
((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (- (- (* x (log y)) y) z) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (log t) (+ (- (- (* x (log y)) y) z) (log t)) (* x (log y)) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y))
12.0ms
t
@0
((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (- (- (* x (log y)) y) z) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (log t) (+ (- (- (* x (log y)) y) z) (log t)) (* x (log y)) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y))
11.0ms
x
@0
((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (- (- (* x (log y)) y) z) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (log t) (+ (- (- (* x (log y)) y) z) (log t)) (* x (log y)) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y))
9.0ms
y
@inf
((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (- (- (* x (log y)) y) z) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (log t) (+ (- (- (* x (log y)) y) z) (log t)) (* x (log y)) (log y) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y))

simplify1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
egg-herbie
Counts
42 → 18
Calls
Call 1
Inputs
(- (log t) (+ y z))
(- (+ (log t) (* x (log y))) (+ y z))
(* -1 (+ y z))
(- (* x (log y)) (+ y z))
(* -1 y)
(- (* x (log y)) y)
(* x (log y))
(* x (- (+ (log y) (/ (log t) x)) (+ (/ y x) (/ z x))))
(* x (+ (log y) (* -1 (/ (+ y z) x))))
(* x (+ (log y) (* -1 (/ y x))))
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (log t) (+ y z)) x)))))
(* -1 (* x (+ (* -1 (log y)) (+ (/ y x) (/ z x)))))
(* -1 (* x (+ (* -1 (log y)) (/ y x))))
(- (+ (log t) (* x (log y))) z)
(- (+ (log t) (+ (* -1 y) (* x (log y)))) z)
(- (* x (log y)) z)
(- (+ (* -1 y) (* x (log y))) z)
(+ (* -1 y) (* x (log y)))
(log y)
(* y (- (+ (* -1 (/ (* x (log (/ 1 y))) y)) (/ (log t) y)) (+ 1 (/ z y))))
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) (+ 1 (/ z y))))
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) 1))
(* -1 (* x (log (/ 1 y))))
(* -1 (log (/ 1 y)))
(* -1 (* y (+ 1 (* -1 (/ (- (+ (log t) (* x (+ (log -1) (* -1 (log (/ -1 y)))))) z) y)))))
(* -1 (* y (+ 1 (* -1 (/ (- (* x (+ (log -1) (* -1 (log (/ -1 y))))) z) y)))))
(* -1 (* y (+ 1 (* -1 (/ (* x (+ (log -1) (* -1 (log (/ -1 y))))) y)))))
(* x (+ (log -1) (* -1 (log (/ -1 y)))))
(+ (log -1) (* -1 (log (/ -1 y))))
(- (+ (log t) (* x (log y))) y)
(- (+ (log t) (+ (* -1 z) (* x (log y)))) y)
(- (+ (* -1 z) (* x (log y))) y)
(* -1 z)
(* z (- (+ (/ (log t) z) (/ (* x (log y)) z)) (+ 1 (/ y z))))
(* z (- (/ (* x (log y)) z) (+ 1 (/ y z))))
(* -1 (* z (+ 1 (* -1 (/ (- (+ (log t) (* x (log y))) y) z)))))
(* -1 (* z (+ 1 (* -1 (/ (- (* x (log y)) y) z)))))
(log t)
(- (+ (* -1 (log (/ 1 t))) (* x (log y))) (+ y z))
(* -1 (log (/ 1 t)))
(- (+ (log -1) (+ (* -1 (log (/ -1 t))) (* x (log y)))) (+ y z))
(+ (log -1) (* -1 (log (/ -1 t))))
Outputs
(- (log t) (+ y z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z))
(- (+ (log t) (* x (log y))) (+ y z))
(-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z)
(* -1 (+ y z))
#s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
(- (* x (log y)) (+ y z))
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))
(* -1 y)
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))
(- (* x (log y)) y)
(-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)
(* x (log y))
#s(approx (- (* x (log y)) y) (log.f64 t))
(* x (- (+ (log y) (/ (log t) x)) (+ (/ y x) (/ z x))))
(log.f64 t)
(* x (+ (log y) (* -1 (/ (+ y z) x))))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
(* x (+ (log y) (* -1 (/ y x))))
(*.f64 x (log.f64 y))
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (log t) (+ y z)) x)))))
(log.f64 y)
(* -1 (* x (+ (* -1 (log y)) (+ (/ y x) (/ z x)))))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z))
(* -1 (* x (+ (* -1 (log y)) (/ y x))))
(-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)
(- (+ (log t) (* x (log y))) z)
(-.f64 #s(approx (* x (log y)) (log.f64 y)) y)
(- (+ (log t) (+ (* -1 y) (* x (log y)))) z)
#s(approx (* x (log y)) (log.f64 y))
(- (* x (log y)) z)
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)))
(- (+ (* -1 y) (* x (log y))) z)
#s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))
(+ (* -1 y) (* x (log y)))
(-.f64 (*.f64 x (log.f64 y)) y)

rewrite1.0ms (0%)

Memory
2.7MiB live, 2.7MiB allocated
Counts
18 → 18
Calls
Call 1
Inputs
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z))
(-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z)
#s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))
(-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)
#s(approx (- (* x (log y)) y) (log.f64 t))
(log.f64 t)
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
(*.f64 x (log.f64 y))
(log.f64 y)
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z))
(-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)
(-.f64 #s(approx (* x (log y)) (log.f64 y)) y)
#s(approx (* x (log y)) (log.f64 y))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)))
#s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))
(-.f64 (*.f64 x (log.f64 y)) y)
Outputs
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z))
(-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z)
#s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
#s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))
(-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)
#s(approx (- (* x (log y)) y) (log.f64 t))
(log.f64 t)
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
(*.f64 x (log.f64 y))
(log.f64 y)
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z))
(-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)
(-.f64 #s(approx (* x (log y)) (log.f64 y)) y)
#s(approx (* x (log y)) (log.f64 y))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)))
#s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))
(-.f64 (*.f64 x (log.f64 y)) y)

eval4.0ms (0.2%)

Memory
8.7MiB live, 8.7MiB allocated
Compiler

Compiled 1 285 to 69 computations (94.6% saved)

prune7.0ms (0.3%)

Memory
-26.9MiB live, 12.0MiB allocated
Pruning

11 alts after pruning (3 fresh and 8 done)

PrunedKeptTotal
New40343
Fresh000
Picked055
Done033
Total401151
Accuracy
99.9%
Counts
51 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.8%
(+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t))
45.8%
(+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t))
88.9%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))
55.9%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z))
41.5%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))
63.9%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z))
2.8%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 y))
12.8%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 t))
59.0%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)))
36.2%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)))
35.0%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
Compiler

Compiled 251 to 156 computations (37.8% saved)

simplify1.0ms (0%)

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

Found 8 expressions of interest:

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

localize47.0ms (2.2%)

Memory
-21.2MiB live, 49.1MiB allocated
Localize:

Found 8 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(log.f64 y)
accuracy62.183719958168446
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 y))
accuracy0.0
(log.f64 t)
accuracy55.825151686754765
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 t))
accuracy7.041691857823785
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)))
accuracy21.28334058004843
#s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))
accuracy28.603273841440263
#s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t)))
accuracy61.933965609146284
#s(approx (- (* x (log y)) y) (log.f64 t))
Samples
39.0ms256×0valid
Compiler

Compiled 208 to 31 computations (85.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 29.0ms
ival-add: 18.0ms (62.8% of total)
ival-log: 6.0ms (20.9% of total)
ival-sub: 2.0ms (7% of total)
ival-mult: 2.0ms (7% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series108.0ms (5.1%)

Memory
0.4MiB live, 192.6MiB allocated
Counts
9 → 42
Calls
Call 1
Inputs
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)))
#s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))
(-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)
#s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t)))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 t))
(log.f64 t)
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 y))
(log.f64 y)
#s(approx (- (* x (log y)) y) (log.f64 t))
Outputs
(- (log t) (+ y z))
(- (+ (log t) (* x (log y))) (+ y z))
(* -1 (+ y z))
(- (* x (log y)) (+ y z))
(* -1 y)
(- (* x (log y)) y)
(* x (log y))
(* x (- (+ (log y) (/ (log t) x)) (+ (/ y x) (/ z x))))
(* x (+ (log y) (* -1 (/ (+ y z) x))))
(* x (+ (log y) (* -1 (/ y x))))
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (log t) (+ y z)) x)))))
(* -1 (* x (+ (* -1 (log y)) (+ (/ y x) (/ z x)))))
(* -1 (* x (+ (* -1 (log y)) (/ y x))))
(- (+ (log t) (* x (log y))) z)
(- (+ (log t) (+ (* -1 y) (* x (log y)))) z)
(- (* x (log y)) z)
(- (+ (* -1 y) (* x (log y))) z)
(+ (* -1 y) (* x (log y)))
(log y)
(* y (- (+ (* -1 (/ (* x (log (/ 1 y))) y)) (/ (log t) y)) (+ 1 (/ z y))))
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) (+ 1 (/ z y))))
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) 1))
(* -1 (* x (log (/ 1 y))))
(* -1 (log (/ 1 y)))
(* -1 (* y (+ 1 (* -1 (/ (- (+ (log t) (* x (+ (log -1) (* -1 (log (/ -1 y)))))) z) y)))))
(* -1 (* y (+ 1 (* -1 (/ (- (* x (+ (log -1) (* -1 (log (/ -1 y))))) z) y)))))
(* -1 (* y (+ 1 (* -1 (/ (* x (+ (log -1) (* -1 (log (/ -1 y))))) y)))))
(* x (+ (log -1) (* -1 (log (/ -1 y)))))
(+ (log -1) (* -1 (log (/ -1 y))))
(- (+ (log t) (* x (log y))) y)
(- (+ (log t) (+ (* -1 z) (* x (log y)))) y)
(- (+ (* -1 z) (* x (log y))) y)
(* -1 z)
(* z (- (+ (/ (log t) z) (/ (* x (log y)) z)) (+ 1 (/ y z))))
(* z (- (/ (* x (log y)) z) (+ 1 (/ y z))))
(* -1 (* z (+ 1 (* -1 (/ (- (+ (log t) (* x (log y))) y) z)))))
(* -1 (* z (+ 1 (* -1 (/ (- (* x (log y)) y) z)))))
(log t)
(- (+ (* -1 (log (/ 1 t))) (* x (log y))) (+ y z))
(* -1 (log (/ 1 t)))
(- (+ (log -1) (+ (* -1 (log (/ -1 t))) (* x (log y)))) (+ y z))
(+ (log -1) (* -1 (log (/ -1 t))))
Calls

12 calls:

TimeVariablePointExpression
20.0ms
t
@-inf
((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (log t) (+ (- (- (* x (log y)) y) z) (log t)) (log y) (- (* x (log y)) y))
17.0ms
t
@inf
((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (log t) (+ (- (- (* x (log y)) y) z) (log t)) (log y) (- (* x (log y)) y))
12.0ms
t
@0
((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (log t) (+ (- (- (* x (log y)) y) z) (log t)) (log y) (- (* x (log y)) y))
10.0ms
x
@0
((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (log t) (+ (- (- (* x (log y)) y) z) (log t)) (log y) (- (* x (log y)) y))
9.0ms
y
@0
((+ (- (- (* x (log y)) y) z) (log t)) (- (- (* x (log y)) y) z) (- (* x (log y)) y) (* x (log y)) (+ (- (- (* x (log y)) y) z) (log t)) (log t) (+ (- (- (* x (log y)) y) z) (log t)) (log y) (- (* x (log y)) y))

simplify1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
egg-herbie
Counts
42 → 9
Calls
Call 1
Inputs
(- (log t) (+ y z))
(- (+ (log t) (* x (log y))) (+ y z))
(* -1 (+ y z))
(- (* x (log y)) (+ y z))
(* -1 y)
(- (* x (log y)) y)
(* x (log y))
(* x (- (+ (log y) (/ (log t) x)) (+ (/ y x) (/ z x))))
(* x (+ (log y) (* -1 (/ (+ y z) x))))
(* x (+ (log y) (* -1 (/ y x))))
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (log t) (+ y z)) x)))))
(* -1 (* x (+ (* -1 (log y)) (+ (/ y x) (/ z x)))))
(* -1 (* x (+ (* -1 (log y)) (/ y x))))
(- (+ (log t) (* x (log y))) z)
(- (+ (log t) (+ (* -1 y) (* x (log y)))) z)
(- (* x (log y)) z)
(- (+ (* -1 y) (* x (log y))) z)
(+ (* -1 y) (* x (log y)))
(log y)
(* y (- (+ (* -1 (/ (* x (log (/ 1 y))) y)) (/ (log t) y)) (+ 1 (/ z y))))
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) (+ 1 (/ z y))))
(* y (- (* -1 (/ (* x (log (/ 1 y))) y)) 1))
(* -1 (* x (log (/ 1 y))))
(* -1 (log (/ 1 y)))
(* -1 (* y (+ 1 (* -1 (/ (- (+ (log t) (* x (+ (log -1) (* -1 (log (/ -1 y)))))) z) y)))))
(* -1 (* y (+ 1 (* -1 (/ (- (* x (+ (log -1) (* -1 (log (/ -1 y))))) z) y)))))
(* -1 (* y (+ 1 (* -1 (/ (* x (+ (log -1) (* -1 (log (/ -1 y))))) y)))))
(* x (+ (log -1) (* -1 (log (/ -1 y)))))
(+ (log -1) (* -1 (log (/ -1 y))))
(- (+ (log t) (* x (log y))) y)
(- (+ (log t) (+ (* -1 z) (* x (log y)))) y)
(- (+ (* -1 z) (* x (log y))) y)
(* -1 z)
(* z (- (+ (/ (log t) z) (/ (* x (log y)) z)) (+ 1 (/ y z))))
(* z (- (/ (* x (log y)) z) (+ 1 (/ y z))))
(* -1 (* z (+ 1 (* -1 (/ (- (+ (log t) (* x (log y))) y) z)))))
(* -1 (* z (+ 1 (* -1 (/ (- (* x (log y)) y) z)))))
(log t)
(- (+ (* -1 (log (/ 1 t))) (* x (log y))) (+ y z))
(* -1 (log (/ 1 t)))
(- (+ (log -1) (+ (* -1 (log (/ -1 t))) (* x (log y)))) (+ y z))
(+ (log -1) (* -1 (log (/ -1 t))))
Outputs
(- (log t) (+ y z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)))
(- (+ (log t) (* x (log y))) (+ y z))
#s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))
(* -1 (+ y z))
(-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)
(- (* x (log y)) (+ y z))
#s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t)))
(* -1 y)
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 t))
(- (* x (log y)) y)
(log.f64 t)
(* x (log y))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 y))
(* x (- (+ (log y) (/ (log t) x)) (+ (/ y x) (/ z x))))
(log.f64 y)
(* x (+ (log y) (* -1 (/ (+ y z) x))))
#s(approx (- (* x (log y)) y) (log.f64 t))

rewrite0.0ms (0%)

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

eval2.0ms (0.1%)

Memory
3.1MiB live, 3.1MiB allocated
Compiler

Compiled 469 to 31 computations (93.4% saved)

prune7.0ms (0.3%)

Memory
12.2MiB live, 12.2MiB allocated
Pruning

11 alts after pruning (0 fresh and 11 done)

PrunedKeptTotal
New15015
Fresh000
Picked033
Done088
Total151126
Accuracy
99.9%
Counts
26 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.8%
(+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t))
45.8%
(+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t))
88.9%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))
55.9%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z))
41.5%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))
63.9%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z))
2.8%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 y))
12.8%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 t))
59.0%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)))
36.2%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)))
35.0%
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
Compiler

Compiled 513 to 195 computations (62% saved)

regimes46.0ms (2.1%)

Memory
-16.8MiB live, 56.9MiB allocated
Counts
12 → 1
Calls
Call 1
Inputs
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 t))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 y))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))
(+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t))
(+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t))
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
Outputs
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
Calls

8 calls:

10.0ms
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
10.0ms
x
4.0ms
(log.f64 t)
4.0ms
t
4.0ms
(-.f64 (*.f64 x (log.f64 y)) y)
Results
AccuracySegmentsBranch
99.9%1x
99.9%1y
99.9%1z
99.9%1t
99.9%1(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
99.9%1(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
99.9%1(-.f64 (*.f64 x (log.f64 y)) y)
99.9%1(log.f64 t)
Compiler

Compiled 31 to 46 computations (-48.4% saved)

regimes38.0ms (1.8%)

Memory
8.1MiB live, 54.7MiB allocated
Counts
11 → 3
Calls
Call 1
Inputs
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 t))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 y))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))
(+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t))
(+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t))
Outputs
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))
(+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))
Calls

8 calls:

10.0ms
z
4.0ms
(log.f64 t)
4.0ms
y
4.0ms
t
4.0ms
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
Results
AccuracySegmentsBranch
88.9%1x
88.9%1y
99.7%3z
88.9%1t
99.7%3(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
99.7%3(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
99.0%3(-.f64 (*.f64 x (log.f64 y)) y)
88.9%1(log.f64 t)
Compiler

Compiled 31 to 46 computations (-48.4% saved)

regimes11.0ms (0.5%)

Memory
20.2MiB live, 20.2MiB allocated
Counts
10 → 3
Calls
Call 1
Inputs
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 t))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 y))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))
(+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t))
Outputs
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))
(+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))
Calls

3 calls:

4.0ms
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
4.0ms
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
3.0ms
z
Results
AccuracySegmentsBranch
88.9%1z
99.4%3(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
99.4%3(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
Compiler

Compiled 20 to 22 computations (-10% saved)

regimes14.0ms (0.7%)

Memory
-18.5MiB live, 19.8MiB allocated
Counts
9 → 3
Calls
Call 1
Inputs
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 t))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 y))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))
Outputs
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))
Calls

3 calls:

7.0ms
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
3.0ms
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
3.0ms
(-.f64 (*.f64 x (log.f64 y)) y)
Results
AccuracySegmentsBranch
99.0%3(-.f64 (*.f64 x (log.f64 y)) y)
99.0%3(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
99.0%3(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
Compiler

Compiled 25 to 25 computations (0% saved)

regimes28.0ms (1.3%)

Memory
7.5MiB live, 46.1MiB allocated
Counts
8 → 4
Calls
Call 1
Inputs
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 t))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 y))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z))
Outputs
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z))
Calls

8 calls:

5.0ms
t
3.0ms
(log.f64 t)
3.0ms
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
3.0ms
y
3.0ms
(-.f64 (*.f64 x (log.f64 y)) y)
Results
AccuracySegmentsBranch
84.6%4x
78.5%2y
82.7%3z
63.9%1t
63.9%1(log.f64 t)
84.5%4(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
84.5%4(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
89.4%4(-.f64 (*.f64 x (log.f64 y)) y)
Compiler

Compiled 31 to 46 computations (-48.4% saved)

regimes3.0ms (0.2%)

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

1 calls:

3.0ms
(-.f64 (*.f64 x (log.f64 y)) y)
Results
AccuracySegmentsBranch
87.2%4(-.f64 (*.f64 x (log.f64 y)) y)
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes18.0ms (0.8%)

Memory
1.0MiB live, 39.7MiB allocated
Counts
6 → 3
Calls
Call 1
Inputs
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 t))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 y))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z))
Outputs
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
Calls

6 calls:

4.0ms
x
3.0ms
y
3.0ms
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
3.0ms
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
3.0ms
(-.f64 (*.f64 x (log.f64 y)) y)
Results
AccuracySegmentsBranch
67.7%3y
71.9%5z
67.7%3(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
67.7%3(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
74.9%3x
78.6%3(-.f64 (*.f64 x (log.f64 y)) y)
Compiler

Compiled 28 to 37 computations (-32.1% saved)

regimes16.0ms (0.7%)

Memory
-4.0MiB live, 40.7MiB allocated
Counts
5 → 3
Calls
Call 1
Inputs
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 t))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 y))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
Outputs
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))
Calls

6 calls:

4.0ms
x
2.0ms
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
2.0ms
(-.f64 (*.f64 x (log.f64 y)) y)
2.0ms
y
2.0ms
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
Results
AccuracySegmentsBranch
51.5%2(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
51.5%2(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
59.8%4y
65.5%5z
67.7%3x
67.3%3(-.f64 (*.f64 x (log.f64 y)) y)
Compiler

Compiled 28 to 37 computations (-32.1% saved)

regimes11.0ms (0.5%)

Memory
-6.1MiB live, 33.1MiB allocated
Counts
4 → 3
Calls
Call 1
Inputs
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 t))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 y))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))
Outputs
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))
Calls

5 calls:

3.0ms
(-.f64 (*.f64 x (log.f64 y)) y)
2.0ms
x
2.0ms
(log.f64 t)
2.0ms
t
2.0ms
z
Results
AccuracySegmentsBranch
59.6%3z
41.5%1t
41.5%1(log.f64 t)
54.6%2(-.f64 (*.f64 x (log.f64 y)) y)
45.5%2x
Compiler

Compiled 11 to 24 computations (-118.2% saved)

regimes15.0ms (0.7%)

Memory
-0.5MiB live, 39.1MiB allocated
Counts
3 → 1
Calls
Call 1
Inputs
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 t))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 y))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)))
Outputs
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)))
Calls

8 calls:

2.0ms
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
2.0ms
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
2.0ms
z
2.0ms
(-.f64 (*.f64 x (log.f64 y)) y)
2.0ms
y
Results
AccuracySegmentsBranch
36.2%1t
36.2%1(log.f64 t)
36.2%1x
36.2%1(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
36.2%1(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
36.2%1(-.f64 (*.f64 x (log.f64 y)) y)
36.2%1y
36.2%1z
Compiler

Compiled 31 to 46 computations (-48.4% saved)

regimes12.0ms (0.6%)

Memory
-0.4MiB live, 39.1MiB allocated
Accuracy

Total -6.7b remaining (-12.1%)

Threshold costs -6.7b (-12.1%)

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

8 calls:

2.0ms
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
1.0ms
(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
1.0ms
(-.f64 (*.f64 x (log.f64 y)) y)
1.0ms
(log.f64 t)
1.0ms
z
Results
AccuracySegmentsBranch
12.8%1(-.f64 (*.f64 x (log.f64 y)) y)
12.8%1x
12.8%1z
12.8%1(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
12.8%1(-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)
12.8%1y
12.8%1t
12.8%1(log.f64 t)
Compiler

Compiled 31 to 46 computations (-48.4% saved)

bsearch1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2198.218341833238
1.470192989757439e+27
0.0ms
-2.2462028698764172e+24
-8.358983869898255e+23
Compiler

Compiled 14 to 17 computations (-21.4% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2198.218341833238
1.470192989757439e+27
0.0ms
-6649947321466.61
-6.133375023887389e-10
Compiler

Compiled 14 to 17 computations (-21.4% saved)

bsearch1.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0014196812157195634
2198.218341833238
0.0ms
-6649947321466.61
-6.133375023887389e-10
Compiler

Compiled 14 to 17 computations (-21.4% saved)

bsearch1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.548056136016548e-8
2198.218341833238
0.0ms
-6649947321466.61
-17048014.253609855
0.0ms
-1.9871420738116085e+193
-5.286822953050669e+187
Compiler

Compiled 14 to 17 computations (-21.4% saved)

bsearch1.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.353646749950169e+20
1.470192989757439e+27
0.0ms
-6649947321466.61
-17048014.253609855
0.0ms
-1.9871420738116085e+193
-5.286822953050669e+187
Compiler

Compiled 14 to 17 computations (-21.4% saved)

bsearch1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.353646749950169e+20
1.470192989757439e+27
0.0ms
-6649947321466.61
-17048014.253609855
Compiler

Compiled 14 to 17 computations (-21.4% saved)

bsearch38.0ms (1.8%)

Memory
-0.4MiB live, 45.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
2.236384953252478e+35
5.0006342252532925e+41
19.0ms
-1.3243464823368663e+23
-351544999882817500.0
Samples
21.0ms288×0valid
Compiler

Compiled 878 to 557 computations (36.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-log: 7.0ms (53.2% of total)
ival-sub: 3.0ms (22.8% of total)
ival-mult: 2.0ms (15.2% of total)
ival-add: 1.0ms (7.6% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch37.0ms (1.8%)

Memory
-28.6MiB live, 47.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
224945366333.61017
2.2462028698764172e+24
14.0ms
-1.6348460477719735e+99
-1.0988167118008248e+97
Samples
21.0ms272×0valid
Compiler

Compiled 1 034 to 561 computations (45.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-log: 6.0ms (42.8% of total)
ival-sub: 4.0ms (28.5% of total)
ival-mult: 2.0ms (14.3% of total)
ival-add: 1.0ms (7.1% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

simplify6.0ms (0.3%)

Memory
11.0MiB live, 11.0MiB allocated
Algorithm
egg-herbie
Calls
Call 1
Inputs
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
(if (<=.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) #s(literal -1999999999999999966445568 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)) (if (<=.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) #s(literal 4000 binary64)) (+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))))
(if (<=.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) #s(literal -5000000000000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)) (if (<=.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) #s(literal 4000 binary64)) (+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))))
(if (<=.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) #s(literal -5000000000000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)) (if (<=.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) #s(literal 1152921504606847/576460752303423488 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))))
(if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -10000000000000000662275133196073022890814778906781692175574718614061870706920546714670378554471083956139627305190456203824330868103505742897540916997511012040520808812168041334151877325366493184 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -5000000000000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal 944473296573929/9444732965739290427392 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z)))))
(if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -10000000000000000662275133196073022890814778906781692175574718614061870706920546714670378554471083956139627305190456203824330868103505742897540916997511012040520808812168041334151877325366493184 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -5000000000000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal 200000000000000000000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))))))
(if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -5000000000000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal 200000000000000000000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))))
(if (<=.f64 x #s(literal -120000000000000000000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) (if (<=.f64 x #s(literal 920000000000000047291127729118404149248 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))))
(if (<=.f64 z #s(literal -61999999999999996214298782275667888457908704461192430176232432436218901312692131155859863377018880 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) (if (<=.f64 z #s(literal 115000000000000000000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 t))
Outputs
(+.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) (log.f64 t))
(if (<=.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) #s(literal -1999999999999999966445568 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)) (if (<=.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) #s(literal 4000 binary64)) (+.f64 #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y)) (log.f64 t)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))))
(if (<=.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) #s(literal -5000000000000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)) (if (<=.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) #s(literal 4000 binary64)) (+.f64 #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))) (log.f64 t)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))))
(if (<=.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) #s(literal -5000000000000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z)) (if (<=.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z) #s(literal 1152921504606847/576460752303423488 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 (*.f64 x (log.f64 y)) y) z))))
(if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -10000000000000000662275133196073022890814778906781692175574718614061870706920546714670378554471083956139627305190456203824330868103505742897540916997511012040520808812168041334151877325366493184 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -5000000000000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal 944473296573929/9444732965739290427392 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) z)))))
(if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -10000000000000000662275133196073022890814778906781692175574718614061870706920546714670378554471083956139627305190456203824330868103505742897540916997511012040520808812168041334151877325366493184 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -5000000000000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal 200000000000000000000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 (*.f64 x (log.f64 y)) y))))))
(if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal -5000000000000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 (-.f64 #s(approx (* x (log y)) (log.f64 y)) y) z)) (if (<=.f64 (-.f64 (*.f64 x (log.f64 y)) y) #s(literal 200000000000000000000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))))
(if (<=.f64 x #s(literal -120000000000000000000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y)))) (if (<=.f64 x #s(literal 920000000000000047291127729118404149248 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (*.f64 x (log.f64 y))))))
(if (<=.f64 z #s(literal -61999999999999996214298782275667888457908704461192430176232432436218901312692131155859863377018880 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z)) (if (<=.f64 z #s(literal 115000000000000000000 binary64)) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y))) #s(approx (+ (- (- (* x (log y)) y) z) (log t)) (-.f64 #s(approx (- (* x (log y)) y) (log.f64 t)) z))))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) #s(approx (- (- (* x (log y)) y) z) (-.f64 #s(approx (* x (log y)) #s(approx (- (* x (log y)) y) (log.f64 t))) y)))
#s(approx (+ (- (- (* x (log y)) y) z) (log t)) (log.f64 t))

soundness4.0ms (0.2%)

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

Compiled 827 to 79 computations (90.4% saved)

preprocess53.0ms (2.5%)

Memory
8.2MiB live, 86.5MiB allocated
Compiler

Compiled 1 676 to 178 computations (89.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...