Data.Random.Distribution.T:$ccdf from random-fu-0.2.6.2

Details

Time bar (total: 3.8s)

analyze1.2s (31.6%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%199.8%-99.8%0%0%0%1
0%0%399.6%-299.6%0%0%0%2
0%0%799.2%-699.2%0%0%0%3
0%0%1598.4%-1498.4%0%0%0%4
0%0%3196.9%-3096.9%0%0%0%5
0%0%6393.8%-6293.8%0%0%0%6
0%0%12787.5%-12687.5%0%0%0%7
0%0%25575%-25475%0%0%0%8
0%0%51150%-51050%0%0%0%9
0%0%102300%-102200%0%0%0%10
0%0%204600%-204500%0%0%0%11
0%0%409200.1%-409100.1%0%0%0%12
Compiler

Compiled 10 to 6 computations (40% saved)

sample1.7s (44.9%)

Results
712.0ms4058×body256valid
317.0ms1258×body1024valid
309.0ms1021×body2048valid
170.0ms846×body512valid
162.0ms1073×body256infinite
Bogosity

preprocess14.0ms (0.4%)

Algorithm
egg-herbie
Rules
associate-/r*
*-commutative
count-2
+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
11438
21938
32338
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(/.f64 (+.f64 x y) (+.f64 y y))
(/.f64 (+.f64 y x) (+.f64 x x))
Outputs
(/.f64 (+.f64 x y) (+.f64 y y))
(/.f64 (+.f64 y x) (+.f64 x x))
(/.f64 (+.f64 x y) (+.f64 x x))
Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify17.0ms (0.4%)

Algorithm
egg-herbie
Rules
associate-/r*
*-commutative
count-2
+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
11019
21319
31519
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (+.f64 x y) (+.f64 y y))
Outputs
(/.f64 (+.f64 x y) (+.f64 y y))

eval0.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Accurracy
100.0%
Counts
2 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(/.f64 (+.f64 x y) (+.f64 y y))
100.0%
(/.f64 (+.f64 x y) (+.f64 y y))
Compiler

Compiled 18 to 10 computations (44.4% saved)

localize172.0ms (4.6%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(/.f64 (+.f64 x y) (+.f64 y y))
Compiler

Compiled 18 to 6 computations (66.7% saved)

series3.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(/.f64 (+.f64 x y) (+.f64 y y))
1.0ms
y
@0
(/.f64 (+.f64 x y) (+.f64 y y))
0.0ms
x
@0
(/.f64 (+.f64 x y) (+.f64 y y))
0.0ms
y
@inf
(/.f64 (+.f64 x y) (+.f64 y y))
0.0ms
x
@-inf
(/.f64 (+.f64 x y) (+.f64 y y))

rewrite65.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1802×pow1
1682×add-exp-log
1680×log1p-expm1-u
1680×expm1-log1p-u
1646×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
116219
2262719
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(/.f64 (+.f64 x y) (+.f64 y y))
Outputs
(-.f64 (+.f64 1 (*.f64 (+.f64 x y) (/.f64 0 0))) 1)
(*.f64 (+.f64 x y) (/.f64 0 0))
(*.f64 (/.f64 0 0) (+.f64 x y))
(*.f64 (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))
(*.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 1)
(*.f64 1 (*.f64 (+.f64 x y) (/.f64 0 0)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) (pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 2))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (neg.f64 (+.f64 x y)) (/.f64 0 0))
(*.f64 1/2 (/.f64 (+.f64 x y) y))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) 1) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (/.f64 0 0)) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) 2) (/.f64 (cbrt.f64 (+.f64 x y)) y))
(*.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 1) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 2) (/.f64 (sqrt.f64 (+.f64 x y)) y))
(*.f64 (/.f64 (+.f64 x y) (*.f64 2 (pow.f64 y 3))) (fma.f64 y y 0))
(*.f64 (/.f64 (+.f64 x y) 0) 0)
(pow.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 1)
(pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)) 2)
(pow.f64 (*.f64 2 (/.f64 y (+.f64 x y))) -1)
(neg.f64 (*.f64 (+.f64 x y) (/.f64 0 0)))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 x y) 2) (/.f64 0 0)))
(log.f64 (pow.f64 (exp.f64 (+.f64 x y)) (/.f64 0 0)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 3))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 x y) 3) (/.f64 0 0)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))
(exp.f64 (log.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))

simplify30.0ms (0.8%)

Algorithm
egg-herbie
Rules
34×*-commutative
24×sqr-pow
20×associate-*r/
16×associate-*l/
12×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
084911
1268911
Stop Event
unsound
Counts
57 → 48
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(*.f64 1/2 (/.f64 x y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(*.f64 1/2 (/.f64 x y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(*.f64 1/2 (/.f64 x y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
1/2
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
1/2
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(-.f64 (+.f64 1 (*.f64 (+.f64 x y) (/.f64 0 0))) 1)
(*.f64 (+.f64 x y) (/.f64 0 0))
(*.f64 (/.f64 0 0) (+.f64 x y))
(*.f64 (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))
(*.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 1)
(*.f64 1 (*.f64 (+.f64 x y) (/.f64 0 0)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) (pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 2))
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (neg.f64 (+.f64 x y)) (/.f64 0 0))
(*.f64 1/2 (/.f64 (+.f64 x y) y))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) 1) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (/.f64 0 0)) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) 2) (/.f64 (cbrt.f64 (+.f64 x y)) y))
(*.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 1) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 2) (/.f64 (sqrt.f64 (+.f64 x y)) y))
(*.f64 (/.f64 (+.f64 x y) (*.f64 2 (pow.f64 y 3))) (fma.f64 y y 0))
(*.f64 (/.f64 (+.f64 x y) 0) 0)
(pow.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 1)
(pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)) 2)
(pow.f64 (*.f64 2 (/.f64 y (+.f64 x y))) -1)
(neg.f64 (*.f64 (+.f64 x y) (/.f64 0 0)))
(sqrt.f64 (*.f64 (pow.f64 (+.f64 x y) 2) (/.f64 0 0)))
(log.f64 (pow.f64 (exp.f64 (+.f64 x y)) (/.f64 0 0)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 3))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 x y) 3) (/.f64 0 0)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))
(exp.f64 (log.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))
Outputs
1/2
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(*.f64 1/2 (/.f64 x y))
(/.f64 (*.f64 1/2 x) y)
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(*.f64 1/2 (/.f64 x y))
(/.f64 (*.f64 1/2 x) y)
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(*.f64 1/2 (/.f64 x y))
(/.f64 (*.f64 1/2 x) y)
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
1/2
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
1/2
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(+.f64 1/2 (*.f64 1/2 (/.f64 x y)))
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(-.f64 (+.f64 1 (*.f64 (+.f64 x y) (/.f64 0 0))) 1)
0
(*.f64 (+.f64 x y) (/.f64 0 0))
0
(*.f64 (/.f64 0 0) (+.f64 x y))
0
(*.f64 (/.f64 0 0) (*.f64 (+.f64 x y) (/.f64 0 0)))
0
(*.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 1)
0
(*.f64 1 (*.f64 (+.f64 x y) (/.f64 0 0)))
0
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 0 (cbrt.f64 (+.f64 x y))))
(*.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) (pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 3) 0)
(*.f64 (pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 2) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 3) 0)
(*.f64 (sqrt.f64 (+.f64 x y)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)))
(pow.f64 (*.f64 0 (sqrt.f64 (+.f64 x y))) 2)
(*.f64 (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)))
(pow.f64 (*.f64 0 (sqrt.f64 (+.f64 x y))) 2)
(*.f64 (neg.f64 (+.f64 x y)) (/.f64 0 0))
-1
(*.f64 1/2 (/.f64 (+.f64 x y) y))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) 1) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 0 (cbrt.f64 (+.f64 x y))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (/.f64 0 0)) (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) (*.f64 0 (cbrt.f64 (+.f64 x y))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 2) 2) (/.f64 (cbrt.f64 (+.f64 x y)) y))
(*.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 1) (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)))
(pow.f64 (*.f64 0 (sqrt.f64 (+.f64 x y))) 2)
(*.f64 (/.f64 (sqrt.f64 (+.f64 x y)) 2) (/.f64 (sqrt.f64 (+.f64 x y)) y))
(*.f64 (/.f64 (+.f64 x y) (*.f64 2 (pow.f64 y 3))) (fma.f64 y y 0))
(/.f64 (*.f64 (+.f64 x y) (fma.f64 y y 0)) (*.f64 2 (pow.f64 y 3)))
(*.f64 (/.f64 (+.f64 x y) 0) 0)
0
(pow.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 1)
0
(pow.f64 (*.f64 (cbrt.f64 (+.f64 x y)) (/.f64 0 0)) 3)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 x y)) 3) 0)
(pow.f64 (pow.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 3) 1/3)
0
(pow.f64 (*.f64 (sqrt.f64 (+.f64 x y)) (/.f64 0 0)) 2)
(pow.f64 (*.f64 0 (sqrt.f64 (+.f64 x y))) 2)
(pow.f64 (*.f64 2 (/.f64 y (+.f64 x y))) -1)
(/.f64 0 (*.f64 2 (/.f64 y (+.f64 x y))))
(neg.f64 (*.f64 (+.f64 x y) (/.f64 0 0)))
-1
(sqrt.f64 (*.f64 (pow.f64 (+.f64 x y) 2) (/.f64 0 0)))
(sqrt.f64 (*.f64 0 (pow.f64 (+.f64 x y) 2)))
(log.f64 (pow.f64 (exp.f64 (+.f64 x y)) (/.f64 0 0)))
(*.f64 0 (log.f64 (exp.f64 (+.f64 x y))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 x y) (/.f64 0 0)) 3))
0
(cbrt.f64 (/.f64 (pow.f64 (+.f64 x y) 3) (/.f64 0 0)))
(cbrt.f64 (/.f64 (pow.f64 (+.f64 x y) 3) 0))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))
0
(exp.f64 (log.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))
0
(log1p.f64 (expm1.f64 (*.f64 (+.f64 x y) (/.f64 0 0))))
0

eval11.0ms (0.3%)

Compiler

Compiled 479 to 278 computations (42% saved)

prune9.0ms (0.2%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New44448
Fresh000
Picked101
Done000
Total45449
Accurracy
100.0%
Counts
49 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.7%
(/.f64 (*.f64 1/2 x) y)
100.0%
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
49.3%
1/2
2.4%
-1
51.7%
(/.f64 (*.f64 1/2 x) y)
100.0%
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
49.3%
1/2
2.4%
-1
Compiler

Compiled 44 to 36 computations (18.2% saved)

localize105.0ms (2.8%)

Compiler

Compiled 32 to 20 computations (37.5% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune3.0ms (0.1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New000
Fresh022
Picked022
Done000
Total044
Accurracy
100.0%
Counts
4 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.7%
(/.f64 (*.f64 1/2 x) y)
100.0%
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
49.3%
1/2
2.4%
-1
51.7%
(/.f64 (*.f64 1/2 x) y)
100.0%
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
49.3%
1/2
2.4%
-1
Compiler

Compiled 44 to 36 computations (18.2% saved)

localize0.0ms (0%)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune3.0ms (0.1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New000
Fresh022
Picked000
Done022
Total044
Accurracy
100.0%
Counts
4 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.7%
(/.f64 (*.f64 1/2 x) y)
100.0%
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
49.3%
1/2
2.4%
-1
51.7%
(/.f64 (*.f64 1/2 x) y)
100.0%
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
49.3%
1/2
2.4%
-1
Compiler

Compiled 44 to 36 computations (18.2% saved)

localize0.0ms (0%)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune3.0ms (0.1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New000
Fresh022
Picked000
Done022
Total044
Accurracy
100.0%
Counts
4 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.7%
(/.f64 (*.f64 1/2 x) y)
100.0%
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
49.3%
1/2
2.4%
-1
Compiler

Compiled 45 to 33 computations (26.7% saved)

regimes16.0ms (0.4%)

Counts
5 → 1
Calls
Call 1
Inputs
-1
1/2
(/.f64 (*.f64 1/2 x) y)
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(/.f64 (+.f64 x y) (+.f64 y y))
Outputs
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
Calls

3 calls:

6.0ms
(/.f64 (+.f64 x y) (+.f64 y y))
4.0ms
y
4.0ms
x
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1(/.f64 (+.f64 x y) (+.f64 y y))
Compiler

Compiled 38 to 24 computations (36.8% saved)

regimes89.0ms (2.4%)

Counts
3 → 3
Calls
Call 1
Inputs
-1
1/2
(/.f64 (*.f64 1/2 x) y)
Outputs
1/2
(/.f64 (*.f64 1/2 x) y)
1/2
Calls

2 calls:

65.0ms
y
23.0ms
x
Results
AccuracySegmentsBranch
77.7%5x
79.5%3y
Compiler

Compiled 15 to 11 computations (26.7% saved)

regimes9.0ms (0.2%)

Counts
2 → 1
Calls
Call 1
Inputs
-1
1/2
Outputs
1/2
Calls

2 calls:

5.0ms
y
3.0ms
x
Results
AccuracySegmentsBranch
49.3%1x
49.3%1y
Compiler

Compiled 10 to 8 computations (20% saved)

regimes6.0ms (0.2%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
-1
Outputs
-1
Calls

2 calls:

3.0ms
x
3.0ms
y
Results
AccuracySegmentsBranch
2.4%1x
2.4%1y
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch78.0ms (2.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
53.0ms
2.347701301840613e-36
1.4804299169373344e-26
25.0ms
-1.1939948283627742e+61
-7.911474732198055e+55
Results
44.0ms65×body1024valid
19.0ms184×body256valid
6.0ms40×body512valid
4.0msbody2048valid
1.0msbody256infinite
Compiler

Compiled 242 to 199 computations (17.8% saved)

simplify9.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative
if-if-or-not
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01854
12554
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(if (<=.f64 y -186000000000000007076014442994255158474555652279917084672) 1/2 (if (<=.f64 y 6779426540353309/44601490397061246283071436545296723011960832) (/.f64 (*.f64 1/2 x) y) 1/2))
1/2
-1
Outputs
(+.f64 1/2 (/.f64 (*.f64 1/2 x) y))
(if (<=.f64 y -186000000000000007076014442994255158474555652279917084672) 1/2 (if (<=.f64 y 6779426540353309/44601490397061246283071436545296723011960832) (/.f64 (*.f64 1/2 x) y) 1/2))
1/2
-1
Compiler

Compiled 32 to 26 computations (18.8% saved)

soundness183.0ms (4.9%)

Rules
1802×pow1
1682×add-exp-log
1680×log1p-expm1-u
1680×expm1-log1p-u
1646×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
084911
1268911
0719
116219
2262719
084911
1268911
084911
1268911
Stop Event
unsound
unsound
node limit
unsound
Compiler

Compiled 196 to 58 computations (70.4% saved)

end55.0ms (1.5%)

Compiler

Compiled 88 to 64 computations (27.3% saved)

Profiling

Loading profile data...