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

Time bar (total: 3.5s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze86.0ms (2.5%)

Memory
20.9MiB live, 104.1MiB 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
0%0%49.9%0.2%0%49.9%0%5
0%0%49.9%0.2%0%49.9%0%6
0%0%25%0.2%0%74.9%0%7
0%0%25%0.2%0%74.9%0%8
0%0%25%0.2%0%74.9%0%9
0%0%25%0.2%0%74.9%0%10
50%12.5%12.5%0.2%0%74.9%0%11
50%12.5%12.5%0.2%0%74.9%0%12
Compiler

Compiled 19 to 16 computations (15.8% saved)

sample2.0s (58.6%)

Memory
-50.9MiB live, 2 753.2MiB allocated
Samples
872.0ms6 199×0valid
761.0ms2 057×1valid
0.0ms0invalid
Precisions
Click to see histograms. Total time spent on operations: 1.1s
ival-log: 636.0ms (56.5% of total)
ival-sub: 216.0ms (19.2% of total)
ival-mult: 135.0ms (12% of total)
adjust: 78.0ms (6.9% of total)
ival-add: 47.0ms (4.2% of total)
ival-true: 7.0ms (0.6% of total)
exact: 5.0ms (0.4% of total)
ival-assert: 3.0ms (0.3% of total)
Bogosity

explain288.0ms (8.3%)

Memory
11.8MiB live, 402.0MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
2560-0-(log.f64 (-.f64 #s(literal 1 binary64) y))
00-0-(-.f64 (+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y)))) t)
00-0-(-.f64 #s(literal 1 binary64) y)
00-0-(log.f64 y)
00-0-t
00-0-#s(literal 1 binary64)
00-0-z
00-0-(*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))
00-0-(-.f64 z #s(literal 1 binary64))
00-0-(+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y))))
00-0-(-.f64 x #s(literal 1 binary64))
00-0-y
00-0-(*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y)))
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
log.f64(log.f64 (-.f64 #s(literal 1 binary64) y))sensitivity2560
Confusion
Predicted +Predicted -
+240
-2320
Precision
0.09375
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+2400
-23200
Precision?
0.09375
Recall?
1.0
Freqs
test
numberfreq
1256
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
121.0ms392×1valid
45.0ms100×2valid
2.0ms20×0valid
Compiler

Compiled 219 to 60 computations (72.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 132.0ms
ival-log: 74.0ms (55.9% of total)
ival-sub: 20.0ms (15.1% of total)
adjust: 20.0ms (15.1% of total)
ival-mult: 13.0ms (9.8% of total)
ival-add: 5.0ms (3.8% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

preprocess4.0ms (0.1%)

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

Compiled 17 to 14 computations (17.6% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 4 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 17 to 14 computations (17.6% saved)

simplify1.0ms (0%)

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

Found 4 expressions of interest:

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

localize112.0ms (3.2%)

Memory
8.3MiB live, 163.4MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.01171875
(+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y))))
accuracy0.01171875
(*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y)))
accuracy0.18359375
(*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))
accuracy59.19005472140615
(log.f64 (-.f64 #s(literal 1 binary64) y))
Samples
77.0ms196×1valid
22.0ms50×2valid
1.0ms10×0valid
Compiler

Compiled 134 to 30 computations (77.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 83.0ms
ival-log: 46.0ms (55.6% of total)
ival-sub: 14.0ms (16.9% of total)
adjust: 10.0ms (12.1% of total)
ival-mult: 10.0ms (12.1% of total)
ival-add: 2.0ms (2.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series91.0ms (2.6%)

Memory
-36.5MiB live, 164.8MiB allocated
Counts
6 → 86
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y)))) t)
(+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y))))
(*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))
(-.f64 x #s(literal 1 binary64))
(log.f64 (-.f64 #s(literal 1 binary64) y))
(*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y)))
Outputs
(- (+ (* -1 (log y)) (* (log (- 1 y)) (- z 1))) t)
(- (+ (* -1 (log y)) (+ (* x (log y)) (* (log (- 1 y)) (- z 1)))) t)
(+ (* -1 (log y)) (* (log (- 1 y)) (- z 1)))
(+ (* -1 (log y)) (+ (* x (log y)) (* (log (- 1 y)) (- z 1))))
(* -1 (log y))
(+ (* -1 (log y)) (* x (log y)))
-1
(- x 1)
(* x (log y))
(* x (- (+ (log y) (+ (* -1 (/ (log y) x)) (/ (* (log (- 1 y)) (- z 1)) x))) (/ t x)))
(* x (+ (log y) (+ (* -1 (/ (log y) x)) (/ (* (log (- 1 y)) (- z 1)) x))))
(* x (+ (log y) (* -1 (/ (log y) x))))
x
(* x (- 1 (/ 1 x)))
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (+ (* -1 (log y)) (* (log (- 1 y)) (- z 1))) t) x)))))
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (+ (* -1 (log y)) (* (log (- 1 y)) (- z 1))) x)))))
(* -1 (* x (+ (* -1 (log y)) (/ (log y) x))))
(* -1 (* x (- (/ 1 x) 1)))
(- (* (log y) (- x 1)) t)
(- (+ (* -1 (* y (- z 1))) (* (log y) (- x 1))) t)
(- (+ (* y (+ (* -1 (- z 1)) (* -1/2 (* y (- z 1))))) (* (log y) (- x 1))) t)
(- (+ (* y (+ (* -1 (- z 1)) (* y (+ (* -1/2 (- z 1)) (* -1/3 (* y (- z 1))))))) (* (log y) (- x 1))) t)
(* (log y) (- x 1))
(+ (* -1 (* y (- z 1))) (* (log y) (- x 1)))
(+ (* y (+ (* -1 (- z 1)) (* -1/2 (* y (- z 1))))) (* (log y) (- x 1)))
(+ (* y (+ (* -1 (- z 1)) (* y (+ (* -1/2 (- z 1)) (* -1/3 (* y (- z 1))))))) (* (log y) (- x 1)))
(* -1 y)
(* y (- (* -1/2 y) 1))
(* y (- (* y (- (* -1/3 y) 1/2)) 1))
(* y (- (* y (- (* y (- (* -1/4 y) 1/3)) 1/2)) 1))
(* -1 (* y (- z 1)))
(* y (+ (* -1 (- z 1)) (* -1/2 (* y (- z 1)))))
(* y (+ (* -1 (- z 1)) (* y (+ (* -1/2 (- z 1)) (* -1/3 (* y (- z 1)))))))
(* y (+ (* -1 (- z 1)) (* y (+ (* -1/2 (- z 1)) (* y (+ (* -1/3 (- z 1)) (* -1/4 (* y (- z 1)))))))))
(- (+ (* -1 (* (log (/ 1 y)) (- x 1))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1))) t)
(- (+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1)))) t)
(- (+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (+ (* -1/2 (/ (- z 1) (pow y 2))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1))))) t)
(- (+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (+ (* -1/2 (/ (- z 1) (pow y 2))) (+ (* -1/3 (/ (- z 1) (pow y 3))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1)))))) t)
(+ (* -1 (* (log (/ 1 y)) (- x 1))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1)))
(+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1))))
(+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (+ (* -1/2 (/ (- z 1) (pow y 2))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1)))))
(+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (+ (* -1/2 (/ (- z 1) (pow y 2))) (+ (* -1/3 (/ (- z 1) (pow y 3))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1))))))
(* -1 (* (log (/ 1 y)) (- x 1)))
(+ (log -1) (* -1 (log (/ 1 y))))
(- (+ (log -1) (* -1 (log (/ 1 y)))) (/ 1 y))
(+ (log -1) (+ (* -1 (log (/ 1 y))) (* -1 (/ (+ 1 (* 1/2 (/ 1 y))) y))))
(- (+ (log -1) (+ (* -1 (log (/ 1 y))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 y))) (pow y 2))))) (/ 1 y))
(* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1))
(+ (* -1 (/ (- z 1) y)) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1)))
(+ (* -1 (/ (- z 1) y)) (+ (* -1/2 (/ (- z 1) (pow y 2))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1))))
(+ (* -1 (/ (- z 1) y)) (+ (* -1/2 (/ (- z 1) (pow y 2))) (+ (* -1/3 (/ (- z 1) (pow y 3))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1)))))
(- (+ (* -1 (* (log (/ -1 y)) (- z 1))) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1))) t)
(- (+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- z 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1)))) t)
(- (+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- (+ z (* 1/2 (/ (- z 1) y))) 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1)))) t)
(- (+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- (+ z (* -1 (/ (+ (* -1/2 (- z 1)) (* -1/3 (/ (- z 1) y))) y))) 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1)))) t)
(+ (* -1 (* (log (/ -1 y)) (- z 1))) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1)))
(+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- z 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1))))
(+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- (+ z (* 1/2 (/ (- z 1) y))) 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1))))
(+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- (+ z (* -1 (/ (+ (* -1/2 (- z 1)) (* -1/3 (/ (- z 1) y))) y))) 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1))))
(* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1))
(* -1 (log (/ -1 y)))
(- (* -1 (log (/ -1 y))) (/ 1 y))
(+ (* -1 (log (/ -1 y))) (* -1 (/ (+ 1 (* 1/2 (/ 1 y))) y)))
(+ (* -1 (log (/ -1 y))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow y 2)) (* 1/2 (/ 1 y)))) y)))
(* -1 (* (log (/ -1 y)) (- z 1)))
(+ (* -1 (* (log (/ -1 y)) (- z 1))) (* -1 (/ (- z 1) y)))
(+ (* -1 (* (log (/ -1 y)) (- z 1))) (* -1 (/ (- (+ z (* 1/2 (/ (- z 1) y))) 1) y)))
(+ (* -1 (* (log (/ -1 y)) (- z 1))) (* -1 (/ (- (+ z (* -1 (/ (+ (* -1/2 (- z 1)) (* -1/3 (/ (- z 1) y))) y))) 1) y)))
(- (+ (* -1 (log (- 1 y))) (* (log y) (- x 1))) t)
(- (+ (* -1 (log (- 1 y))) (+ (* z (log (- 1 y))) (* (log y) (- x 1)))) t)
(+ (* -1 (log (- 1 y))) (* (log y) (- x 1)))
(+ (* -1 (log (- 1 y))) (+ (* z (log (- 1 y))) (* (log y) (- x 1))))
(* -1 (log (- 1 y)))
(+ (* -1 (log (- 1 y))) (* z (log (- 1 y))))
(* z (log (- 1 y)))
(* z (- (+ (log (- 1 y)) (+ (* -1 (/ (log (- 1 y)) z)) (/ (* (log y) (- x 1)) z))) (/ t z)))
(* z (+ (log (- 1 y)) (+ (* -1 (/ (log (- 1 y)) z)) (/ (* (log y) (- x 1)) z))))
(* z (+ (log (- 1 y)) (* -1 (/ (log (- 1 y)) z))))
(* -1 (* z (+ (* -1 (log (- 1 y))) (* -1 (/ (- (+ (* -1 (log (- 1 y))) (* (log y) (- x 1))) t) z)))))
(* -1 (* z (+ (* -1 (log (- 1 y))) (* -1 (/ (+ (* -1 (log (- 1 y))) (* (log y) (- x 1))) z)))))
(* -1 (* z (+ (* -1 (log (- 1 y))) (/ (log (- 1 y)) z))))
(+ (* (log y) (- x 1)) (* (log (- 1 y)) (- z 1)))
(+ (* -1 t) (+ (* (log y) (- x 1)) (* (log (- 1 y)) (- z 1))))
(* -1 t)
(* t (- (+ (/ (* (log y) (- x 1)) t) (/ (* (log (- 1 y)) (- z 1)) t)) 1))
(* -1 (* t (+ 1 (* -1 (/ (+ (* (log y) (- x 1)) (* (log (- 1 y)) (- z 1))) t)))))
Calls

12 calls:

TimeVariablePointExpression
22.0ms
y
@0
((- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (* (- x 1) (log y)) (- x 1) (log (- 1 y)) (* (- z 1) (log (- 1 y))))
15.0ms
y
@inf
((- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (* (- x 1) (log y)) (- x 1) (log (- 1 y)) (* (- z 1) (log (- 1 y))))
14.0ms
y
@-inf
((- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (* (- x 1) (log y)) (- x 1) (log (- 1 y)) (* (- z 1) (log (- 1 y))))
14.0ms
x
@0
((- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (* (- x 1) (log y)) (- x 1) (log (- 1 y)) (* (- z 1) (log (- 1 y))))
7.0ms
t
@-inf
((- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (* (- x 1) (log y)) (- x 1) (log (- 1 y)) (* (- z 1) (log (- 1 y))))

simplify1.0ms (0%)

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

rewrite0.0ms (0%)

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

eval1.0ms (0%)

Memory
3.1MiB live, 3.1MiB allocated
Compiler

Compiled 263 to 36 computations (86.3% saved)

prune1.0ms (0%)

Memory
3.6MiB live, 3.6MiB allocated
Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New9312
Fresh000
Picked101
Done000
Total10313
Accuracy
91.0%
Counts
13 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
40.0%
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)
90.7%
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))) t)
51.5%
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y)))))
Compiler

Compiled 78 to 60 computations (23.1% saved)

simplify1.0ms (0%)

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

Found 11 expressions of interest:

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

localize117.0ms (3.4%)

Memory
24.1MiB live, 176.4MiB allocated
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 x #s(literal 1 binary64))
accuracy0.00390625
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)
accuracy62.99490511052057
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64)))
accuracy0.0
(log.f64 y)
accuracy0.00390625
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))) t)
accuracy0.18359375
(*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))
accuracy11.247845509132155
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)))
accuracy0.01171875
(*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y)))
accuracy0.18359375
(*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))
accuracy25.130256489643067
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y)))))
accuracy59.19005472140615
(log.f64 (-.f64 #s(literal 1 binary64) y))
Samples
72.0ms196×1valid
28.0ms50×2valid
1.0ms10×0valid
Compiler

Compiled 340 to 44 computations (87.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 69.0ms
ival-log: 39.0ms (56.8% of total)
adjust: 11.0ms (16% of total)
ival-sub: 9.0ms (13.1% of total)
ival-mult: 7.0ms (10.2% of total)
ival-add: 2.0ms (2.9% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series67.0ms (1.9%)

Memory
-19.5MiB live, 89.9MiB allocated
Counts
11 → 89
Calls
Call 1
Inputs
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y)))))
(+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y))))
(*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))
(-.f64 x #s(literal 1 binary64))
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))) t)
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)))
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64)))
(log.f64 (-.f64 #s(literal 1 binary64) y))
(*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y)))
(log.f64 y)
Outputs
(- (+ (* -1 (log y)) (* (log (- 1 y)) (- z 1))) t)
(- (+ (* -1 (log y)) (+ (* x (log y)) (* (log (- 1 y)) (- z 1)))) t)
(+ (* -1 (log y)) (* (log (- 1 y)) (- z 1)))
(+ (* -1 (log y)) (+ (* x (log y)) (* (log (- 1 y)) (- z 1))))
(* -1 (log y))
(+ (* -1 (log y)) (* x (log y)))
-1
(- x 1)
(* x (log y))
(* x (- (+ (log y) (+ (* -1 (/ (log y) x)) (/ (* (log (- 1 y)) (- z 1)) x))) (/ t x)))
(* x (+ (log y) (+ (* -1 (/ (log y) x)) (/ (* (log (- 1 y)) (- z 1)) x))))
(* x (+ (log y) (* -1 (/ (log y) x))))
x
(* x (- 1 (/ 1 x)))
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (+ (* -1 (log y)) (* (log (- 1 y)) (- z 1))) t) x)))))
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (+ (* -1 (log y)) (* (log (- 1 y)) (- z 1))) x)))))
(* -1 (* x (+ (* -1 (log y)) (/ (log y) x))))
(* -1 (* x (- (/ 1 x) 1)))
(- (* (log y) (- x 1)) t)
(- (+ (* -1 (* y (- z 1))) (* (log y) (- x 1))) t)
(- (+ (* y (+ (* -1 (- z 1)) (* -1/2 (* y (- z 1))))) (* (log y) (- x 1))) t)
(- (+ (* y (+ (* -1 (- z 1)) (* y (+ (* -1/2 (- z 1)) (* -1/3 (* y (- z 1))))))) (* (log y) (- x 1))) t)
(* (log y) (- x 1))
(+ (* -1 (* y (- z 1))) (* (log y) (- x 1)))
(+ (* y (+ (* -1 (- z 1)) (* -1/2 (* y (- z 1))))) (* (log y) (- x 1)))
(+ (* y (+ (* -1 (- z 1)) (* y (+ (* -1/2 (- z 1)) (* -1/3 (* y (- z 1))))))) (* (log y) (- x 1)))
(* -1 y)
(* y (- (* -1/2 y) 1))
(* y (- (* y (- (* -1/3 y) 1/2)) 1))
(* y (- (* y (- (* y (- (* -1/4 y) 1/3)) 1/2)) 1))
(* -1 (* y (- z 1)))
(* y (+ (* -1 (- z 1)) (* -1/2 (* y (- z 1)))))
(* y (+ (* -1 (- z 1)) (* y (+ (* -1/2 (- z 1)) (* -1/3 (* y (- z 1)))))))
(* y (+ (* -1 (- z 1)) (* y (+ (* -1/2 (- z 1)) (* y (+ (* -1/3 (- z 1)) (* -1/4 (* y (- z 1)))))))))
(log y)
(- (+ (* -1 (* (log (/ 1 y)) (- x 1))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1))) t)
(- (+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1)))) t)
(- (+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (+ (* -1/2 (/ (- z 1) (pow y 2))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1))))) t)
(- (+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (+ (* -1/2 (/ (- z 1) (pow y 2))) (+ (* -1/3 (/ (- z 1) (pow y 3))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1)))))) t)
(+ (* -1 (* (log (/ 1 y)) (- x 1))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1)))
(+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1))))
(+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (+ (* -1/2 (/ (- z 1) (pow y 2))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1)))))
(+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (+ (* -1/2 (/ (- z 1) (pow y 2))) (+ (* -1/3 (/ (- z 1) (pow y 3))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1))))))
(* -1 (* (log (/ 1 y)) (- x 1)))
(+ (log -1) (* -1 (log (/ 1 y))))
(- (+ (log -1) (* -1 (log (/ 1 y)))) (/ 1 y))
(+ (log -1) (+ (* -1 (log (/ 1 y))) (* -1 (/ (+ 1 (* 1/2 (/ 1 y))) y))))
(- (+ (log -1) (+ (* -1 (log (/ 1 y))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 y))) (pow y 2))))) (/ 1 y))
(* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1))
(+ (* -1 (/ (- z 1) y)) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1)))
(+ (* -1 (/ (- z 1) y)) (+ (* -1/2 (/ (- z 1) (pow y 2))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1))))
(+ (* -1 (/ (- z 1) y)) (+ (* -1/2 (/ (- z 1) (pow y 2))) (+ (* -1/3 (/ (- z 1) (pow y 3))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1)))))
(* -1 (log (/ 1 y)))
(- (+ (* -1 (* (log (/ -1 y)) (- z 1))) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1))) t)
(- (+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- z 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1)))) t)
(- (+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- (+ z (* 1/2 (/ (- z 1) y))) 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1)))) t)
(- (+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- (+ z (* -1 (/ (+ (* -1/2 (- z 1)) (* -1/3 (/ (- z 1) y))) y))) 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1)))) t)
(+ (* -1 (* (log (/ -1 y)) (- z 1))) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1)))
(+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- z 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1))))
(+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- (+ z (* 1/2 (/ (- z 1) y))) 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1))))
(+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- (+ z (* -1 (/ (+ (* -1/2 (- z 1)) (* -1/3 (/ (- z 1) y))) y))) 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1))))
(* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1))
(* -1 (log (/ -1 y)))
(- (* -1 (log (/ -1 y))) (/ 1 y))
(+ (* -1 (log (/ -1 y))) (* -1 (/ (+ 1 (* 1/2 (/ 1 y))) y)))
(+ (* -1 (log (/ -1 y))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow y 2)) (* 1/2 (/ 1 y)))) y)))
(* -1 (* (log (/ -1 y)) (- z 1)))
(+ (* -1 (* (log (/ -1 y)) (- z 1))) (* -1 (/ (- z 1) y)))
(+ (* -1 (* (log (/ -1 y)) (- z 1))) (* -1 (/ (- (+ z (* 1/2 (/ (- z 1) y))) 1) y)))
(+ (* -1 (* (log (/ -1 y)) (- z 1))) (* -1 (/ (- (+ z (* -1 (/ (+ (* -1/2 (- z 1)) (* -1/3 (/ (- z 1) y))) y))) 1) y)))
(+ (log -1) (* -1 (log (/ -1 y))))
(- (+ (* -1 (log (- 1 y))) (* (log y) (- x 1))) t)
(- (+ (* -1 (log (- 1 y))) (+ (* z (log (- 1 y))) (* (log y) (- x 1)))) t)
(+ (* -1 (log (- 1 y))) (* (log y) (- x 1)))
(+ (* -1 (log (- 1 y))) (+ (* z (log (- 1 y))) (* (log y) (- x 1))))
(* -1 (log (- 1 y)))
(+ (* -1 (log (- 1 y))) (* z (log (- 1 y))))
(* z (log (- 1 y)))
(* z (- (+ (log (- 1 y)) (+ (* -1 (/ (log (- 1 y)) z)) (/ (* (log y) (- x 1)) z))) (/ t z)))
(* z (+ (log (- 1 y)) (+ (* -1 (/ (log (- 1 y)) z)) (/ (* (log y) (- x 1)) z))))
(* z (+ (log (- 1 y)) (* -1 (/ (log (- 1 y)) z))))
(* -1 (* z (+ (* -1 (log (- 1 y))) (* -1 (/ (- (+ (* -1 (log (- 1 y))) (* (log y) (- x 1))) t) z)))))
(* -1 (* z (+ (* -1 (log (- 1 y))) (* -1 (/ (+ (* -1 (log (- 1 y))) (* (log y) (- x 1))) z)))))
(* -1 (* z (+ (* -1 (log (- 1 y))) (/ (log (- 1 y)) z))))
(+ (* (log y) (- x 1)) (* (log (- 1 y)) (- z 1)))
(+ (* -1 t) (+ (* (log y) (- x 1)) (* (log (- 1 y)) (- z 1))))
(* -1 t)
(* t (- (+ (/ (* (log y) (- x 1)) t) (/ (* (log (- 1 y)) (- z 1)) t)) 1))
(* -1 (* t (+ 1 (* -1 (/ (+ (* (log y) (- x 1)) (* (log (- 1 y)) (- z 1))) t)))))
Calls

12 calls:

TimeVariablePointExpression
14.0ms
y
@-inf
((- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (* (- x 1) (log y)) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (log (- 1 y)) (* (- z 1) (log (- 1 y))) (log y))
12.0ms
x
@inf
((- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (* (- x 1) (log y)) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (log (- 1 y)) (* (- z 1) (log (- 1 y))) (log y))
7.0ms
y
@inf
((- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (* (- x 1) (log y)) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (log (- 1 y)) (* (- z 1) (log (- 1 y))) (log y))
6.0ms
y
@0
((- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (* (- x 1) (log y)) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (log (- 1 y)) (* (- z 1) (log (- 1 y))) (log y))
3.0ms
x
@0
((- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (* (- x 1) (log y)) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (log (- 1 y)) (* (- z 1) (log (- 1 y))) (log y))

simplify1.0ms (0%)

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

rewrite1.0ms (0%)

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

eval3.0ms (0.1%)

Memory
6.5MiB live, 6.5MiB allocated
Compiler

Compiled 1 073 to 61 computations (94.3% saved)

prune6.0ms (0.2%)

Memory
11.5MiB live, 11.5MiB allocated
Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New22729
Fresh000
Picked123
Done000
Total23932
Accuracy
91.1%
Counts
32 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
40.0%
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)
90.7%
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))) t)
50.4%
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)) (log.f64 y))) t)
8.2%
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))) t)
50.4%
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+.f64 (*.f64 #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y)))))
2.3%
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (log.f64 (-.f64 #s(literal 1 binary64) y)))
2.0%
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))))
51.5%
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))))
2.9%
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (log.f64 y)))
Compiler

Compiled 603 to 320 computations (46.9% saved)

simplify1.0ms (0%)

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

Found 17 expressions of interest:

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

localize131.0ms (3.8%)

Memory
-43.4MiB live, 205.7MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(-.f64 #s(literal 1 binary64) y)
accuracy59.19005472140615
(log.f64 (-.f64 #s(literal 1 binary64) y))
accuracy62.448497990078074
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (log.f64 (-.f64 #s(literal 1 binary64) y)))
accuracy0.0
(log.f64 y)
accuracy25.130256489643067
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (log.f64 y)))
accuracy62.38248881502148
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (log.f64 y))
accuracy0.00390625
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))) t)
accuracy62.690942157879746
#s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))
accuracy62.99490511052057
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64)))
accuracy62.99490511052057
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)))
accuracy0.0
(-.f64 x #s(literal 1 binary64))
accuracy25.130256489643067
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))))
accuracy62.99490511052057
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64)))
accuracy0.0
(log.f64 y)
accuracy0.18359375
(*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))
accuracy11.247845509132155
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)))
accuracy25.130256489643067
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))))
Samples
90.0ms196×1valid
24.0ms50×2valid
1.0ms10×0valid
Compiler

Compiled 599 to 47 computations (92.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 89.0ms
ival-log: 49.0ms (54.9% of total)
ival-sub: 18.0ms (20.2% of total)
adjust: 10.0ms (11.2% of total)
ival-mult: 7.0ms (7.8% of total)
ival-add: 4.0ms (4.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series54.0ms (1.6%)

Memory
5.7MiB live, 121.7MiB allocated
Counts
16 → 77
Calls
Call 1
Inputs
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))))
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)))
(*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))
(-.f64 x #s(literal 1 binary64))
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))))
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64)))
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))) t)
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)))
#s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (log.f64 y)))
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (log.f64 y))
(log.f64 y)
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (log.f64 (-.f64 #s(literal 1 binary64) y)))
(log.f64 (-.f64 #s(literal 1 binary64) y))
(-.f64 #s(literal 1 binary64) y)
Outputs
(- (+ (* -1 (log y)) (* (log (- 1 y)) (- z 1))) t)
(- (+ (* -1 (log y)) (+ (* x (log y)) (* (log (- 1 y)) (- z 1)))) t)
(+ (* -1 (log y)) (* (log (- 1 y)) (- z 1)))
(+ (* -1 (log y)) (+ (* x (log y)) (* (log (- 1 y)) (- z 1))))
(* -1 (log y))
(+ (* -1 (log y)) (* x (log y)))
-1
(- x 1)
(* x (log y))
(* x (- (+ (log y) (+ (* -1 (/ (log y) x)) (/ (* (log (- 1 y)) (- z 1)) x))) (/ t x)))
(* x (+ (log y) (+ (* -1 (/ (log y) x)) (/ (* (log (- 1 y)) (- z 1)) x))))
(* x (+ (log y) (* -1 (/ (log y) x))))
x
(* x (- 1 (/ 1 x)))
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (+ (* -1 (log y)) (* (log (- 1 y)) (- z 1))) t) x)))))
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (+ (* -1 (log y)) (* (log (- 1 y)) (- z 1))) x)))))
(* -1 (* x (+ (* -1 (log y)) (/ (log y) x))))
(* -1 (* x (- (/ 1 x) 1)))
(- (* (log y) (- x 1)) t)
(- (+ (* -1 (* y (- z 1))) (* (log y) (- x 1))) t)
(- (+ (* y (+ (* -1 (- z 1)) (* -1/2 (* y (- z 1))))) (* (log y) (- x 1))) t)
(- (+ (* y (+ (* -1 (- z 1)) (* y (+ (* -1/2 (- z 1)) (* -1/3 (* y (- z 1))))))) (* (log y) (- x 1))) t)
(* (log y) (- x 1))
(+ (* -1 (* y (- z 1))) (* (log y) (- x 1)))
(+ (* y (+ (* -1 (- z 1)) (* -1/2 (* y (- z 1))))) (* (log y) (- x 1)))
(+ (* y (+ (* -1 (- z 1)) (* y (+ (* -1/2 (- z 1)) (* -1/3 (* y (- z 1))))))) (* (log y) (- x 1)))
(log y)
(* -1 y)
(* y (- (* -1/2 y) 1))
(* y (- (* y (- (* -1/3 y) 1/2)) 1))
(* y (- (* y (- (* y (- (* -1/4 y) 1/3)) 1/2)) 1))
1
(+ 1 (* -1 y))
(- (+ (* -1 (* (log (/ 1 y)) (- x 1))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1))) t)
(- (+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1)))) t)
(- (+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (+ (* -1/2 (/ (- z 1) (pow y 2))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1))))) t)
(- (+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (+ (* -1/2 (/ (- z 1) (pow y 2))) (+ (* -1/3 (/ (- z 1) (pow y 3))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1)))))) t)
(+ (* -1 (* (log (/ 1 y)) (- x 1))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1)))
(+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1))))
(+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (+ (* -1/2 (/ (- z 1) (pow y 2))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1)))))
(+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (+ (* -1/2 (/ (- z 1) (pow y 2))) (+ (* -1/3 (/ (- z 1) (pow y 3))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1))))))
(* -1 (* (log (/ 1 y)) (- x 1)))
(* -1 (log (/ 1 y)))
(+ (log -1) (* -1 (log (/ 1 y))))
(- (+ (log -1) (* -1 (log (/ 1 y)))) (/ 1 y))
(+ (log -1) (+ (* -1 (log (/ 1 y))) (* -1 (/ (+ 1 (* 1/2 (/ 1 y))) y))))
(- (+ (log -1) (+ (* -1 (log (/ 1 y))) (* -1 (/ (+ 1/2 (* 1/3 (/ 1 y))) (pow y 2))))) (/ 1 y))
(* y (- (/ 1 y) 1))
(- (+ (* -1 (* (log (/ -1 y)) (- z 1))) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1))) t)
(- (+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- z 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1)))) t)
(- (+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- (+ z (* 1/2 (/ (- z 1) y))) 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1)))) t)
(- (+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- (+ z (* -1 (/ (+ (* -1/2 (- z 1)) (* -1/3 (/ (- z 1) y))) y))) 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1)))) t)
(+ (* -1 (* (log (/ -1 y)) (- z 1))) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1)))
(+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- z 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1))))
(+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- (+ z (* 1/2 (/ (- z 1) y))) 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1))))
(+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- (+ z (* -1 (/ (+ (* -1/2 (- z 1)) (* -1/3 (/ (- z 1) y))) y))) 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1))))
(* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1))
(+ (log -1) (* -1 (log (/ -1 y))))
(* -1 (log (/ -1 y)))
(- (* -1 (log (/ -1 y))) (/ 1 y))
(+ (* -1 (log (/ -1 y))) (* -1 (/ (+ 1 (* 1/2 (/ 1 y))) y)))
(+ (* -1 (log (/ -1 y))) (* -1 (/ (+ 1 (+ (/ 1/3 (pow y 2)) (* 1/2 (/ 1 y)))) y)))
(* -1 (* y (- 1 (/ 1 y))))
(- (+ (* -1 (log (- 1 y))) (* (log y) (- x 1))) t)
(- (+ (* -1 (log (- 1 y))) (+ (* z (log (- 1 y))) (* (log y) (- x 1)))) t)
(+ (* -1 (log (- 1 y))) (* (log y) (- x 1)))
(+ (* -1 (log (- 1 y))) (+ (* z (log (- 1 y))) (* (log y) (- x 1))))
(* z (log (- 1 y)))
(* z (- (+ (log (- 1 y)) (+ (* -1 (/ (log (- 1 y)) z)) (/ (* (log y) (- x 1)) z))) (/ t z)))
(* z (+ (log (- 1 y)) (+ (* -1 (/ (log (- 1 y)) z)) (/ (* (log y) (- x 1)) z))))
(* -1 (* z (+ (* -1 (log (- 1 y))) (* -1 (/ (- (+ (* -1 (log (- 1 y))) (* (log y) (- x 1))) t) z)))))
(* -1 (* z (+ (* -1 (log (- 1 y))) (* -1 (/ (+ (* -1 (log (- 1 y))) (* (log y) (- x 1))) z)))))
(+ (* (log y) (- x 1)) (* (log (- 1 y)) (- z 1)))
(+ (* -1 t) (+ (* (log y) (- x 1)) (* (log (- 1 y)) (- z 1))))
(* -1 t)
(* t (- (+ (/ (* (log y) (- x 1)) t) (/ (* (log (- 1 y)) (- z 1)) t)) 1))
(* -1 (* t (+ 1 (* -1 (/ (+ (* (log y) (- x 1)) (* (log (- 1 y)) (- z 1))) t)))))
Calls

12 calls:

TimeVariablePointExpression
9.0ms
y
@inf
((- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (* (- x 1) (log y)) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (log y) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (log (- 1 y)) (- 1 y))
7.0ms
y
@-inf
((- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (* (- x 1) (log y)) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (log y) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (log (- 1 y)) (- 1 y))
7.0ms
y
@0
((- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (* (- x 1) (log y)) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (log y) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (log (- 1 y)) (- 1 y))
6.0ms
x
@inf
((- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (* (- x 1) (log y)) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (log y) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (log (- 1 y)) (- 1 y))
4.0ms
z
@-inf
((- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (* (- x 1) (log y)) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (log y) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (log (- 1 y)) (- 1 y))

simplify1.0ms (0%)

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

rewrite1.0ms (0%)

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

eval6.0ms (0.2%)

Memory
-28.5MiB live, 14.0MiB allocated
Compiler

Compiled 1 960 to 87 computations (95.6% saved)

prune10.0ms (0.3%)

Memory
28.4MiB live, 28.4MiB allocated
Pruning

13 alts after pruning (7 fresh and 6 done)

PrunedKeptTotal
New32739
Fresh202
Picked145
Done022
Total351348
Accuracy
91.1%
Counts
48 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
40.0%
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)
90.7%
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))) t)
8.2%
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))) t)
7.6%
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))) t))) t))) t)
9.1%
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (log.f64 y))) t))) t)
7.8%
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))))) t))) t)
2.0%
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))))
4.3%
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 #s(literal 1 binary64) y)))
51.5%
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))))
50.4%
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))) t)) (log.f64 y))))
4.4%
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 #s(approx (- x 1) (log.f64 y)) (log.f64 y))))
50.4%
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 #s(approx (- x 1) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)))) (log.f64 y))))
2.9%
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (log.f64 y)))
Compiler

Compiled 1 129 to 429 computations (62% saved)

simplify5.0ms (0.1%)

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

Found 19 expressions of interest:

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

localize100.0ms (2.9%)

Memory
19.2MiB live, 133.1MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy58.600838543348914
#s(approx (- x 1) (log.f64 y))
accuracy62.690942157879746
#s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (log.f64 y))) t))
accuracy62.99490511052057
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (log.f64 y))) t)))
accuracy62.99490511052057
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (log.f64 y)))
accuracy62.99490511052057
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64)))
accuracy62.99490511052057
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)))
accuracy62.99490511052057
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))) t)))
accuracy62.99490511052057
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))) t))) t)))
accuracy62.99490511052057
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64)))
accuracy62.99490511052057
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)))
accuracy62.99490511052057
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))))) t)))
accuracy62.99490511052057
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)))))
accuracy0.0
(-.f64 #s(literal 1 binary64) y)
accuracy25.130256489643067
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 #s(literal 1 binary64) y)))
accuracy59.49934198563442
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 #s(literal 1 binary64) y))
accuracy62.690942157879746
#s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))
accuracy62.99490511052057
#s(approx (- x 1) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))))
accuracy62.99490511052057
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64)))
accuracy62.99490511052057
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)))
Samples
46.0ms98×1valid
23.0ms158×0valid
Compiler

Compiled 2 158 to 62 computations (97.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 43.0ms
ival-log: 21.0ms (49% of total)
ival-sub: 9.0ms (21% of total)
adjust: 7.0ms (16.3% of total)
ival-mult: 4.0ms (9.3% of total)
ival-add: 2.0ms (4.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series55.0ms (1.6%)

Memory
16.2MiB live, 92.5MiB allocated
Counts
26 → 63
Calls
Call 1
Inputs
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 #s(approx (- x 1) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)))) (log.f64 y))))
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 #s(approx (- x 1) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)))) (log.f64 y)))
(*.f64 #s(approx (- x 1) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)))) (log.f64 y))
#s(approx (- x 1) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))))
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 #s(literal 1 binary64) y)))
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 #s(literal 1 binary64) y))
(-.f64 #s(literal 1 binary64) y)
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))))) t))) t)
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))))) t)))
#s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))))) t))
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))))) t)
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))) t))) t))) t)
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))) t))) t)))
#s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))) t))) t))
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))) t))) t)
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (log.f64 y))) t))) t)
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (log.f64 y))) t)))
#s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (log.f64 y))) t))
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (log.f64 y))) t)
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)))
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64)))
#s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)))))
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))) t)))
#s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (log.f64 y)))
#s(approx (- x 1) (log.f64 y))
Outputs
(- (+ (* -1 (log y)) (* (log (- 1 y)) (- z 1))) t)
(- (+ (* -1 (log y)) (+ (* x (log y)) (* (log (- 1 y)) (- z 1)))) t)
(+ (* -1 (log y)) (* (log (- 1 y)) (- z 1)))
(+ (* -1 (log y)) (+ (* x (log y)) (* (log (- 1 y)) (- z 1))))
(* -1 (log y))
(+ (* -1 (log y)) (* x (log y)))
-1
(- x 1)
(* x (log y))
(* x (- (+ (log y) (+ (* -1 (/ (log y) x)) (/ (* (log (- 1 y)) (- z 1)) x))) (/ t x)))
(* x (+ (log y) (+ (* -1 (/ (log y) x)) (/ (* (log (- 1 y)) (- z 1)) x))))
(* x (+ (log y) (* -1 (/ (log y) x))))
x
(* x (- 1 (/ 1 x)))
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (- (+ (* -1 (log y)) (* (log (- 1 y)) (- z 1))) t) x)))))
(* -1 (* x (+ (* -1 (log y)) (* -1 (/ (+ (* -1 (log y)) (* (log (- 1 y)) (- z 1))) x)))))
(* -1 (* x (+ (* -1 (log y)) (/ (log y) x))))
(* -1 (* x (- (/ 1 x) 1)))
(- (* (log y) (- x 1)) t)
(- (+ (* -1 (* y (- z 1))) (* (log y) (- x 1))) t)
(- (+ (* y (+ (* -1 (- z 1)) (* -1/2 (* y (- z 1))))) (* (log y) (- x 1))) t)
(- (+ (* y (+ (* -1 (- z 1)) (* y (+ (* -1/2 (- z 1)) (* -1/3 (* y (- z 1))))))) (* (log y) (- x 1))) t)
(* (log y) (- x 1))
(+ (* -1 (* y (- z 1))) (* (log y) (- x 1)))
(+ (* y (+ (* -1 (- z 1)) (* -1/2 (* y (- z 1))))) (* (log y) (- x 1)))
(+ (* y (+ (* -1 (- z 1)) (* y (+ (* -1/2 (- z 1)) (* -1/3 (* y (- z 1))))))) (* (log y) (- x 1)))
1
(+ 1 (* -1 y))
(- (+ (* -1 (* (log (/ 1 y)) (- x 1))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1))) t)
(- (+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1)))) t)
(- (+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (+ (* -1/2 (/ (- z 1) (pow y 2))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1))))) t)
(- (+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (+ (* -1/2 (/ (- z 1) (pow y 2))) (+ (* -1/3 (/ (- z 1) (pow y 3))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1)))))) t)
(+ (* -1 (* (log (/ 1 y)) (- x 1))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1)))
(+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1))))
(+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (+ (* -1/2 (/ (- z 1) (pow y 2))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1)))))
(+ (* -1 (* (log (/ 1 y)) (- x 1))) (+ (* -1 (/ (- z 1) y)) (+ (* -1/2 (/ (- z 1) (pow y 2))) (+ (* -1/3 (/ (- z 1) (pow y 3))) (* (+ (log -1) (* -1 (log (/ 1 y)))) (- z 1))))))
(* -1 (* (log (/ 1 y)) (- x 1)))
(* -1 y)
(* y (- (/ 1 y) 1))
(- (+ (* -1 (* (log (/ -1 y)) (- z 1))) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1))) t)
(- (+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- z 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1)))) t)
(- (+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- (+ z (* 1/2 (/ (- z 1) y))) 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1)))) t)
(- (+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- (+ z (* -1 (/ (+ (* -1/2 (- z 1)) (* -1/3 (/ (- z 1) y))) y))) 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1)))) t)
(+ (* -1 (* (log (/ -1 y)) (- z 1))) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1)))
(+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- z 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1))))
(+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- (+ z (* 1/2 (/ (- z 1) y))) 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1))))
(+ (* -1 (* (log (/ -1 y)) (- z 1))) (+ (* -1 (/ (- (+ z (* -1 (/ (+ (* -1/2 (- z 1)) (* -1/3 (/ (- z 1) y))) y))) 1) y)) (* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1))))
(* (+ (log -1) (* -1 (log (/ -1 y)))) (- x 1))
(* -1 (* y (- 1 (/ 1 y))))
(- (+ (* -1 (log (- 1 y))) (* (log y) (- x 1))) t)
(- (+ (* -1 (log (- 1 y))) (+ (* z (log (- 1 y))) (* (log y) (- x 1)))) t)
(+ (* -1 (log (- 1 y))) (* (log y) (- x 1)))
(+ (* -1 (log (- 1 y))) (+ (* z (log (- 1 y))) (* (log y) (- x 1))))
(* z (log (- 1 y)))
(* z (- (+ (log (- 1 y)) (+ (* -1 (/ (log (- 1 y)) z)) (/ (* (log y) (- x 1)) z))) (/ t z)))
(* z (+ (log (- 1 y)) (+ (* -1 (/ (log (- 1 y)) z)) (/ (* (log y) (- x 1)) z))))
(* -1 (* z (+ (* -1 (log (- 1 y))) (* -1 (/ (- (+ (* -1 (log (- 1 y))) (* (log y) (- x 1))) t) z)))))
(* -1 (* z (+ (* -1 (log (- 1 y))) (* -1 (/ (+ (* -1 (log (- 1 y))) (* (log y) (- x 1))) z)))))
(+ (* (log y) (- x 1)) (* (log (- 1 y)) (- z 1)))
(+ (* -1 t) (+ (* (log y) (- x 1)) (* (log (- 1 y)) (- z 1))))
(* -1 t)
(* t (- (+ (/ (* (log y) (- x 1)) t) (/ (* (log (- 1 y)) (- z 1)) t)) 1))
(* -1 (* t (+ 1 (* -1 (/ (+ (* (log y) (- x 1)) (* (log (- 1 y)) (- z 1))) t)))))
Calls

12 calls:

TimeVariablePointExpression
10.0ms
y
@0
((- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (* (- x 1) (log y)) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- 1 y) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1))
10.0ms
y
@-inf
((- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (* (- x 1) (log y)) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- 1 y) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1))
7.0ms
y
@inf
((- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (* (- x 1) (log y)) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- 1 y) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1))
3.0ms
z
@0
((- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (* (- x 1) (log y)) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- 1 y) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1))
3.0ms
x
@0
((- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (* (- x 1) (log y)) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- 1 y) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (- x 1))

simplify2.0ms (0.1%)

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

rewrite2.0ms (0.1%)

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

eval9.0ms (0.3%)

Memory
-25.8MiB live, 12.1MiB allocated
Compiler

Compiled 4 701 to 123 computations (97.4% saved)

prune14.0ms (0.4%)

Memory
23.3MiB live, 23.3MiB allocated
Pruning

16 alts after pruning (6 fresh and 10 done)

PrunedKeptTotal
New56460
Fresh022
Picked055
Done156
Total571673
Accuracy
91.1%
Counts
73 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
40.0%
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)
90.7%
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))) t)
7.6%
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))) t))) t))) t)
7.4%
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))))) t))) t))) t))) t)
10.9%
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(literal 1 binary64) y))) t))) t)
9.1%
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (log.f64 y))) t))) t)
7.8%
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))))) t))) t)
40.9%
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (log.f64 y))) t))
2.0%
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))))
4.3%
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 #s(literal 1 binary64) y)))
51.5%
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))))
50.4%
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))) t)) (log.f64 y))))
50.4%
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))))) t))) t)) (log.f64 y))))
4.4%
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 #s(approx (- x 1) (log.f64 y)) (log.f64 y))))
50.4%
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 #s(approx (- x 1) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)))) (log.f64 y))))
2.9%
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (log.f64 y)))
Compiler

Compiled 2 148 to 439 computations (79.6% saved)

regimes63.0ms (1.8%)

Memory
-10.3MiB live, 78.6MiB allocated
Counts
22 → 1
Calls
Call 1
Inputs
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 #s(literal 1 binary64) y)))
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))))
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(literal 1 binary64) y))) t))) t)
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))) t)
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))))) t))) t)
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))) t))) t))) t)
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))))) t))) t))) t))) t)
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (log.f64 y)))
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (log.f64 (-.f64 #s(literal 1 binary64) y)))
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (log.f64 y))) t))
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (log.f64 y))) t))) t)
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))))
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 #s(approx (- x 1) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)))) (log.f64 y))))
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))) t)
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))) t)) (log.f64 y))))
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)) (log.f64 y))) t)
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t))))) t))) t)) (log.f64 y))))
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 #s(approx (- x 1) (log.f64 y)) (log.f64 y))))
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y)))))
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (+.f64 (*.f64 #s(approx (- x 1) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y)))))
(-.f64 (+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y)))) t)
Outputs
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))) t)
Calls

8 calls:

12.0ms
(-.f64 z #s(literal 1 binary64))
9.0ms
t
7.0ms
(-.f64 (+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y)))) t)
7.0ms
(+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y))))
7.0ms
y
Results
AccuracySegmentsBranch
90.7%1x
90.7%1y
90.7%1z
90.7%1t
90.7%1(-.f64 (+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y)))) t)
90.7%1(+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y))))
90.7%1(-.f64 x #s(literal 1 binary64))
90.7%1(-.f64 z #s(literal 1 binary64))
Compiler

Compiled 42 to 55 computations (-31% saved)

regimes44.0ms (1.3%)

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

8 calls:

7.0ms
t
6.0ms
(+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y))))
5.0ms
(-.f64 (+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y)))) t)
5.0ms
z
5.0ms
y
Results
AccuracySegmentsBranch
53.2%2z
63.6%4(-.f64 (+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y)))) t)
66.2%5(+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y))))
53.2%2(-.f64 z #s(literal 1 binary64))
56.9%4y
63.3%3x
79.2%3t
63.3%3(-.f64 x #s(literal 1 binary64))
Compiler

Compiled 42 to 55 computations (-31% saved)

regimes35.0ms (1%)

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

8 calls:

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

Compiled 42 to 55 computations (-31% saved)

regimes30.0ms (0.9%)

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

8 calls:

4.0ms
(-.f64 z #s(literal 1 binary64))
4.0ms
(-.f64 (+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y)))) t)
4.0ms
(+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y))))
3.0ms
t
3.0ms
x
Results
AccuracySegmentsBranch
40.0%1y
40.0%1t
40.0%1(+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y))))
40.0%1z
40.0%1(-.f64 (+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y)))) t)
40.0%1(-.f64 x #s(literal 1 binary64))
40.0%1(-.f64 z #s(literal 1 binary64))
40.0%1x
Compiler

Compiled 42 to 55 computations (-31% saved)

regimes13.0ms (0.4%)

Memory
-13.1MiB live, 25.8MiB allocated
Accuracy

Total -2.1b remaining (-3.5%)

Threshold costs -2.1b (-3.5%)

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

8 calls:

2.0ms
(+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y))))
2.0ms
(-.f64 (+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y)))) t)
1.0ms
y
1.0ms
t
1.0ms
z
Results
AccuracySegmentsBranch
4.3%1z
4.3%1t
4.3%1(-.f64 z #s(literal 1 binary64))
4.3%1y
4.3%1x
4.3%1(-.f64 x #s(literal 1 binary64))
4.3%1(-.f64 (+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y)))) t)
4.3%1(+.f64 (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)) (*.f64 (-.f64 z #s(literal 1 binary64)) (log.f64 (-.f64 #s(literal 1 binary64) y))))
Compiler

Compiled 42 to 55 computations (-31% saved)

bsearch39.0ms (1.1%)

Memory
11.2MiB live, 50.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
6.0ms
4.953621373734122e+86
6.068168314888126e+86
30.0ms
-3.692592013938737e+97
-2.276174384038315e+88
Samples
16.0ms42×1valid
12.0ms134×0valid
Compiler

Compiled 922 to 472 computations (48.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-log: 14.0ms (61% of total)
ival-sub: 4.0ms (17.4% of total)
ival-mult: 3.0ms (13.1% of total)
adjust: 2.0ms (8.7% of total)
ival-add: 1.0ms (4.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

simplify6.0ms (0.2%)

Memory
-28.5MiB live, 10.0MiB allocated
Algorithm
egg-herbie
Calls
Call 1
Inputs
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))) t)
(if (<=.f64 t #s(literal -1200000000000000050243504975209957734455055349181578613942785036802706362351092583005945856 binary64)) #s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (log.f64 y))) t)) (if (<=.f64 t #s(literal 499999999999999979708362228175181365745998044824225719834869504903351961475477212758016 binary64)) #s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)))) #s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (log.f64 y))) t))))
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (log.f64 y))) t))
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 #s(literal 1 binary64) y)))
Outputs
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y))) t)
(if (<=.f64 t #s(literal -1200000000000000050243504975209957734455055349181578613942785036802706362351092583005945856 binary64)) #s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (log.f64 y))) t)) (if (<=.f64 t #s(literal 499999999999999979708362228175181365745998044824225719834869504903351961475477212758016 binary64)) #s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (*.f64 (-.f64 x #s(literal 1 binary64)) (log.f64 y)))) #s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (log.f64 y))) t))))
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) (-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) #s(approx (- x 1) (log.f64 y))) t))
(-.f64 #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 x #s(literal 1 binary64))) t)
#s(approx (- (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) t) #s(approx (+ (* (- x 1) (log y)) (* (- z 1) (log (- 1 y)))) (-.f64 #s(literal 1 binary64) y)))

soundness1.0ms (0%)

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

Compiled 256 to 36 computations (85.9% saved)

preprocess30.0ms (0.9%)

Memory
12.9MiB live, 50.9MiB allocated
Compiler

Compiled 546 to 100 computations (81.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...