Statistics.Distribution.Poisson:$clogProbability from math-functions-0.1.5.2

Time bar (total: 6.7s)

analyze1.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
100%49.9%0%0.1%0%49.9%0%3
Compiler

Compiled 12 to 8 computations (33.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
Operation ival-sub, time spent: 0.0ms, 0.0% of total-time
Operation ival-log, time spent: 0.0ms, 0.0% of total-time
Operation ival-mult, time spent: 0.0ms, 0.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

sample1.9s (28.8%)

Results
1.8s8221×256valid
7.0ms32×256infinite
1.0ms1024valid
0.0ms256valid
Precisions
Click to see histograms. Total time spent on operations: 919.0ms
Operation ival-log, time spent: 744.0ms, 81.0% of total-time
Operation ival-sub, time spent: 90.0ms, 10.0% of total-time
Operation ival-mult, time spent: 74.0ms, 8.0% of total-time
Operation const, time spent: 11.0ms, 1.0% of total-time
Bogosity

preprocess382.0ms (5.7%)

Algorithm
egg-herbie
Rules
2056×fma-neg
960×fma-define
368×distribute-rgt-in
310×sub-neg
292×cancel-sign-sub-inv
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-x
00-0-z
00-0-(log.f64 y)
00-0-y
00-0-(-.f64 (*.f64 x (log.f64 y)) z)
00-0-(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
00-0-(*.f64 x (log.f64 y))
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
040429
198397
2292377
3884373
41945373
53130373
63680373
73936373
83953373
93955373
103955373
114092373
124092373
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
(-.f64 (-.f64 (*.f64 (neg.f64 x) (log.f64 y)) z) y)
(-.f64 (-.f64 (*.f64 x (log.f64 (neg.f64 y))) z) (neg.f64 y))
(-.f64 (-.f64 (*.f64 x (log.f64 y)) (neg.f64 z)) y)
(neg.f64 (-.f64 (-.f64 (*.f64 (neg.f64 x) (log.f64 y)) z) y))
(neg.f64 (-.f64 (-.f64 (*.f64 x (log.f64 (neg.f64 y))) z) (neg.f64 y)))
(neg.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) (neg.f64 z)) y))
(-.f64 (-.f64 (*.f64 y (log.f64 x)) z) x)
(-.f64 (-.f64 (*.f64 z (log.f64 y)) x) y)
(-.f64 (-.f64 (*.f64 x (log.f64 z)) y) z)
Outputs
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
(-.f64 (*.f64 x (log.f64 y)) (+.f64 z y))
(-.f64 (*.f64 x (log.f64 y)) (+.f64 y z))
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
(-.f64 (*.f64 x (log.f64 y)) (+.f64 z y))
(-.f64 (*.f64 x (log.f64 y)) (+.f64 y z))
(-.f64 (-.f64 (*.f64 (neg.f64 x) (log.f64 y)) z) y)
(-.f64 (-.f64 (*.f64 (log.f64 y) (neg.f64 x)) z) y)
(-.f64 (neg.f64 (fma.f64 x (log.f64 y) z)) y)
(-.f64 (neg.f64 z) (fma.f64 x (log.f64 y) y))
(-.f64 (-.f64 (*.f64 x (log.f64 (neg.f64 y))) z) (neg.f64 y))
(-.f64 (*.f64 x (log.f64 (neg.f64 y))) (-.f64 z y))
(fma.f64 x (log.f64 (neg.f64 y)) (-.f64 y z))
(-.f64 (fma.f64 x (log.f64 (neg.f64 y)) y) z)
(-.f64 (-.f64 (*.f64 x (log.f64 y)) (neg.f64 z)) y)
(-.f64 (fma.f64 x (log.f64 y) z) y)
(neg.f64 (-.f64 (-.f64 (*.f64 (neg.f64 x) (log.f64 y)) z) y))
(neg.f64 (-.f64 (-.f64 (*.f64 (log.f64 y) (neg.f64 x)) z) y))
(+.f64 (neg.f64 (neg.f64 (fma.f64 x (log.f64 y) z))) y)
(+.f64 y (fma.f64 x (log.f64 y) z))
(neg.f64 (-.f64 (-.f64 (*.f64 x (log.f64 (neg.f64 y))) z) (neg.f64 y)))
(neg.f64 (-.f64 (*.f64 x (log.f64 (neg.f64 y))) (-.f64 z y)))
(-.f64 (-.f64 z (*.f64 x (log.f64 (neg.f64 y)))) y)
(-.f64 z (fma.f64 x (log.f64 (neg.f64 y)) y))
(neg.f64 (-.f64 (-.f64 (*.f64 x (log.f64 y)) (neg.f64 z)) y))
(+.f64 (neg.f64 (fma.f64 x (log.f64 y) z)) y)
(-.f64 y (fma.f64 x (log.f64 y) z))
(-.f64 (-.f64 (*.f64 y (log.f64 x)) z) x)
(-.f64 (*.f64 y (log.f64 x)) (+.f64 z x))
(-.f64 (*.f64 y (log.f64 x)) (+.f64 x z))
(-.f64 (-.f64 (*.f64 z (log.f64 y)) x) y)
(-.f64 (*.f64 (log.f64 y) z) (+.f64 x y))
(-.f64 (-.f64 (*.f64 x (log.f64 z)) y) z)
(-.f64 (*.f64 x (log.f64 z)) (+.f64 y z))
(fma.f64 x (log.f64 z) (-.f64 (neg.f64 y) z))
Compiler

Compiled 65 to 23 computations (64.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
Operation ival-log, time spent: 14.0ms, 58.0% of total-time
Operation ival-sub, time spent: 5.0ms, 21.0% of total-time
Operation ival-mult, time spent: 4.0ms, 17.0% of total-time
Operation const, time spent: 1.0ms, 4.0% of total-time

eval0.0ms (0%)

Compiler

Compiled 19 to 9 computations (52.6% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
Compiler

Compiled 11 to 7 computations (36.4% saved)

localize92.0ms (1.4%)

Localize:

Found 1 expressions with local error:

NewAccuracyProgram
99.5%
(*.f64 x (log.f64 y))
Compiler

Compiled 27 to 8 computations (70.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 65.0ms
Operation ival-log, time spent: 60.0ms, 92.0% of total-time
Operation ival-sub, time spent: 3.0ms, 5.0% of total-time
Operation ival-mult, time spent: 2.0ms, 3.0% of total-time
Operation const, time spent: 0.0ms, 0.0% of total-time

series4.0s (59%)

Counts
1 → 12
Calls
Call 1
Inputs
#<alt (*.f64 x (log.f64 y))>
Outputs
#<alt (*.f64 -1 (*.f64 x (log.f64 (/.f64 1 y))))>
#<alt (*.f64 -1 (*.f64 x (log.f64 (/.f64 1 y))))>
#<alt (*.f64 -1 (*.f64 x (log.f64 (/.f64 1 y))))>
#<alt (*.f64 -1 (*.f64 x (log.f64 (/.f64 1 y))))>
#<alt (*.f64 -1 (*.f64 x (log.f64 (/.f64 1 y))))>
#<alt (*.f64 -1 (*.f64 x (log.f64 (/.f64 1 y))))>
#<alt (*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))>
#<alt (*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))>
#<alt (*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))>
#<alt (*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))>
#<alt (*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))>
#<alt (*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))>
Calls

6 calls:

TimeVariablePointExpression
2.5s
x
@0
(* x (log y))
652.0ms
y
@0
(* x (log y))
513.0ms
y
@-inf
(* x (log y))
262.0ms
y
@inf
(* x (log y))
2.0ms
x
@inf
(* x (log y))

rewrite227.0ms (3.4%)

Algorithm
batch-egg-rewrite
Rules
628×unpow-prod-down
384×log-prod
370×cbrt-prod
312×log1p-expm1-u
312×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01017
18117
288217
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(*.f64 x (log.f64 y))
Outputs
(+.f64 0 (log.f64 (pow.f64 y x)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 y x)) 2)) (log.f64 (cbrt.f64 (pow.f64 y x))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 y x))) (log.f64 (sqrt.f64 (pow.f64 y x))))
(-.f64 (+.f64 1 (log.f64 (pow.f64 y x))) 1)
(/.f64 (-.f64 (pow.f64 (+.f64 1 (log.f64 (pow.f64 y x))) 3) 1) (+.f64 (*.f64 (+.f64 1 (log.f64 (pow.f64 y x))) (+.f64 1 (log.f64 (pow.f64 y x)))) (+.f64 1 (*.f64 (+.f64 1 (log.f64 (pow.f64 y x))) 1))))
(pow.f64 (log.f64 (pow.f64 y x)) 1)
(pow.f64 (cbrt.f64 (log.f64 (pow.f64 y x))) 3)
(pow.f64 (pow.f64 (log.f64 (pow.f64 y x)) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (pow.f64 y x)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (pow.f64 y x))) 2)
(pow.f64 (E.f64) (log.f64 (log.f64 (pow.f64 y x))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (pow.f64 y x)))) 2)) (cbrt.f64 (log.f64 (log.f64 (pow.f64 y x)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (pow.f64 y x))))) (sqrt.f64 (log.f64 (log.f64 (pow.f64 y x)))))
(sqrt.f64 (pow.f64 (log.f64 (pow.f64 y x)) 2))
(fabs.f64 (log.f64 (pow.f64 y x)))
(log.f64 (pow.f64 y x))
(cbrt.f64 (pow.f64 (log.f64 (pow.f64 y x)) 3))
(expm1.f64 (log1p.f64 (log.f64 (pow.f64 y x))))
(log1p.f64 (-.f64 (pow.f64 y x) 1))
(exp.f64 (log.f64 (log.f64 (pow.f64 y x))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (pow.f64 y x)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 (pow.f64 y x)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (pow.f64 y x)))) 2))

simplify63.0ms (0.9%)

Algorithm
egg-herbie
Rules
1844×fma-neg
1226×prod-exp
1048×distribute-lft-out
836×cancel-sign-sub-inv
598×associate-*r*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0811015
1159985
2410919
31481919
43307915
Stop Event
node limit
Counts
35 → 35
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 x (log.f64 (/.f64 1 y))))
(*.f64 -1 (*.f64 x (log.f64 (/.f64 1 y))))
(*.f64 -1 (*.f64 x (log.f64 (/.f64 1 y))))
(*.f64 -1 (*.f64 x (log.f64 (/.f64 1 y))))
(*.f64 -1 (*.f64 x (log.f64 (/.f64 1 y))))
(*.f64 -1 (*.f64 x (log.f64 (/.f64 1 y))))
(*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(+.f64 0 (log.f64 (pow.f64 y x)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 y x)) 2)) (log.f64 (cbrt.f64 (pow.f64 y x))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 y x))) (log.f64 (sqrt.f64 (pow.f64 y x))))
(-.f64 (+.f64 1 (log.f64 (pow.f64 y x))) 1)
(/.f64 (-.f64 (pow.f64 (+.f64 1 (log.f64 (pow.f64 y x))) 3) 1) (+.f64 (*.f64 (+.f64 1 (log.f64 (pow.f64 y x))) (+.f64 1 (log.f64 (pow.f64 y x)))) (+.f64 1 (*.f64 (+.f64 1 (log.f64 (pow.f64 y x))) 1))))
(pow.f64 (log.f64 (pow.f64 y x)) 1)
(pow.f64 (cbrt.f64 (log.f64 (pow.f64 y x))) 3)
(pow.f64 (pow.f64 (log.f64 (pow.f64 y x)) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (pow.f64 y x)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (pow.f64 y x))) 2)
(pow.f64 (E.f64) (log.f64 (log.f64 (pow.f64 y x))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (pow.f64 y x)))) 2)) (cbrt.f64 (log.f64 (log.f64 (pow.f64 y x)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (pow.f64 y x))))) (sqrt.f64 (log.f64 (log.f64 (pow.f64 y x)))))
(sqrt.f64 (pow.f64 (log.f64 (pow.f64 y x)) 2))
(fabs.f64 (log.f64 (pow.f64 y x)))
(log.f64 (pow.f64 y x))
(cbrt.f64 (pow.f64 (log.f64 (pow.f64 y x)) 3))
(expm1.f64 (log1p.f64 (log.f64 (pow.f64 y x))))
(log1p.f64 (-.f64 (pow.f64 y x) 1))
(exp.f64 (log.f64 (log.f64 (pow.f64 y x))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (pow.f64 y x)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 (pow.f64 y x)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (pow.f64 y x)))) 2))
Outputs
(*.f64 -1 (*.f64 x (log.f64 (/.f64 1 y))))
(neg.f64 (*.f64 x (neg.f64 (log.f64 y))))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 -1 (*.f64 x (log.f64 (/.f64 1 y))))
(neg.f64 (*.f64 x (neg.f64 (log.f64 y))))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 -1 (*.f64 x (log.f64 (/.f64 1 y))))
(neg.f64 (*.f64 x (neg.f64 (log.f64 y))))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 -1 (*.f64 x (log.f64 (/.f64 1 y))))
(neg.f64 (*.f64 x (neg.f64 (log.f64 y))))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 -1 (*.f64 x (log.f64 (/.f64 1 y))))
(neg.f64 (*.f64 x (neg.f64 (log.f64 y))))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 -1 (*.f64 x (log.f64 (/.f64 1 y))))
(neg.f64 (*.f64 x (neg.f64 (log.f64 y))))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y)))))
(*.f64 x (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y)))))
(*.f64 x (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y)))))
(*.f64 x (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y)))))
(*.f64 x (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y)))))
(*.f64 x (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(*.f64 x (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 y)))))
(*.f64 x (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 y)))))
(*.f64 x (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(+.f64 0 (log.f64 (pow.f64 y x)))
(log.f64 (pow.f64 y x))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 y x)) 2)) (log.f64 (cbrt.f64 (pow.f64 y x))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 y x))) (log.f64 (sqrt.f64 (pow.f64 y x))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 y x))))
(-.f64 (+.f64 1 (log.f64 (pow.f64 y x))) 1)
(log.f64 (pow.f64 y x))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (log.f64 (pow.f64 y x))) 3) 1) (+.f64 (*.f64 (+.f64 1 (log.f64 (pow.f64 y x))) (+.f64 1 (log.f64 (pow.f64 y x)))) (+.f64 1 (*.f64 (+.f64 1 (log.f64 (pow.f64 y x))) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (log.f64 (pow.f64 y x))) 3) -1) (fma.f64 (+.f64 1 (log.f64 (pow.f64 y x))) (+.f64 1 (log.f64 (pow.f64 y x))) (+.f64 1 (+.f64 1 (log.f64 (pow.f64 y x))))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (log.f64 (pow.f64 y x))) 3)) (fma.f64 (+.f64 1 (log.f64 (pow.f64 y x))) (+.f64 1 (log.f64 (pow.f64 y x))) (+.f64 (log.f64 (pow.f64 y x)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (log.f64 (pow.f64 y x))) 3)) (+.f64 1 (*.f64 (+.f64 1 (log.f64 (pow.f64 y x))) (+.f64 (log.f64 (pow.f64 y x)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (log.f64 (pow.f64 y x))) 3)) (fma.f64 (+.f64 1 (log.f64 (pow.f64 y x))) (+.f64 (log.f64 (pow.f64 y x)) 2) 1))
(pow.f64 (log.f64 (pow.f64 y x)) 1)
(log.f64 (pow.f64 y x))
(pow.f64 (cbrt.f64 (log.f64 (pow.f64 y x))) 3)
(log.f64 (pow.f64 y x))
(pow.f64 (pow.f64 (log.f64 (pow.f64 y x)) 2) 1/2)
(log.f64 (pow.f64 y x))
(pow.f64 (pow.f64 (log.f64 (pow.f64 y x)) 3) 1/3)
(log.f64 (pow.f64 y x))
(pow.f64 (sqrt.f64 (log.f64 (pow.f64 y x))) 2)
(log.f64 (pow.f64 y x))
(pow.f64 (E.f64) (log.f64 (log.f64 (pow.f64 y x))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (pow.f64 y x)))) 2)) (cbrt.f64 (log.f64 (log.f64 (pow.f64 y x)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (pow.f64 y x))))) (sqrt.f64 (log.f64 (log.f64 (pow.f64 y x)))))
(sqrt.f64 (pow.f64 (log.f64 (pow.f64 y x)) 2))
(log.f64 (pow.f64 y x))
(fabs.f64 (log.f64 (pow.f64 y x)))
(log.f64 (pow.f64 y x))
(log.f64 (pow.f64 y x))
(cbrt.f64 (pow.f64 (log.f64 (pow.f64 y x)) 3))
(log.f64 (pow.f64 y x))
(expm1.f64 (log1p.f64 (log.f64 (pow.f64 y x))))
(log.f64 (pow.f64 y x))
(log1p.f64 (-.f64 (pow.f64 y x) 1))
(log.f64 (pow.f64 y x))
(exp.f64 (log.f64 (log.f64 (pow.f64 y x))))
(log.f64 (pow.f64 y x))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (pow.f64 y x)))) 3))
(log.f64 (pow.f64 y x))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 (pow.f64 y x)) 3)) 1/3))
(log.f64 (pow.f64 y x))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (pow.f64 y x)))) 2))
(log.f64 (pow.f64 y x))

eval8.0ms (0.1%)

Compiler

Compiled 532 to 259 computations (51.3% saved)

prune7.0ms (0.1%)

Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New35035
Fresh000
Picked011
Done000
Total35136
Accuracy
99.8%
Counts
36 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.8%
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
Compiler

Compiled 22 to 14 computations (36.4% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
sub-neg
+-commutative
*-commutative
neg-sub0
neg-mul-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01435
11935
22735
33135
43335
Stop Event
done
saturated
Calls
Call 1
Inputs
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
Outputs
(-.f64 (-.f64 (*.f64 x (log.f64 y)) z) y)
Compiler

Compiled 11 to 7 computations (36.4% saved)

soundness0.0ms (0%)

end0.0ms (0%)

preprocess37.0ms (0.6%)

Compiler

Compiled 44 to 28 computations (36.4% saved)

Profiling

Loading profile data...