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

Time bar (total: 4.4s)

analyze113.0ms (2.6%)

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
0%0%99.9%0.1%0%0%0%3
25%25%74.9%0.1%0%0%0%4
37.5%37.4%62.4%0.1%0%0%0%5
56.3%56.2%43.7%0.1%0%0%0%6
56.3%56.2%43.7%0.1%0%0%0%7
65.6%65.5%34.3%0.1%0%0%0%8
76.6%76.5%23.4%0.1%0%0%0%9
76.6%76.5%23.4%0.1%0%0%0%10
82%81.9%17.9%0.1%0%0%0%11
87.9%87.8%12.1%0.1%0%0%0%12
Compiler

Compiled 30 to 20 computations (33.3% saved)

sample3.9s (88.9%)

Results
953.0ms8253×0valid-sollya
683.0ms8253×0valid-rival
629.0ms8253×0valid-baseline
0.0ms0valid-sollya+rival
0.0ms0valid-rival+sollya
0.0ms0valid-rival+baseline
0.0ms0valid-baseline+rival
Bogosity

preprocess286.0ms (6.6%)

Algorithm
egg-herbie
Rules
1198×fma-define
858×fma-neg
646×unsub-neg
419×distribute-lft-in
379×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
042485
1140429
2374429
31232429
42991429
55316429
66626429
76877429
86986429
96999429
107500429
117804429
Stop Event
node limit
Calls
Call 1
Inputs
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
(/.f64 (/.f64 #s(literal 1 binary64) (neg.f64 x)) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 (neg.f64 y) (+.f64 #s(literal 1 binary64) (*.f64 z z))))
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 z) (neg.f64 z)))))
(neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) (neg.f64 x)) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z)))))
(neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 (neg.f64 y) (+.f64 #s(literal 1 binary64) (*.f64 z z)))))
(neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 z) (neg.f64 z))))))
(/.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 z z))))
(/.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 x x))))
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 y y))))
Outputs
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
(/.f64 #s(literal 1 binary64) (*.f64 y (*.f64 x (fma.f64 z z #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 z z #s(literal 1 binary64)) (*.f64 x y)))
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
(/.f64 #s(literal 1 binary64) (*.f64 y (*.f64 x (fma.f64 z z #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 z z #s(literal 1 binary64)) (*.f64 x y)))
(/.f64 (/.f64 #s(literal 1 binary64) (neg.f64 x)) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 z z)) (neg.f64 y)) x))
(/.f64 #s(literal -1 binary64) (*.f64 y (*.f64 x (fma.f64 z z #s(literal 1 binary64)))))
(/.f64 (/.f64 #s(literal -1 binary64) x) (*.f64 y (fma.f64 z z #s(literal 1 binary64))))
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 (neg.f64 y) (+.f64 #s(literal 1 binary64) (*.f64 z z))))
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 z z)) (neg.f64 y)) x))
(/.f64 #s(literal -1 binary64) (*.f64 y (*.f64 x (fma.f64 z z #s(literal 1 binary64)))))
(/.f64 (/.f64 #s(literal -1 binary64) x) (*.f64 y (fma.f64 z z #s(literal 1 binary64))))
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 z) (neg.f64 z)))))
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
(/.f64 #s(literal 1 binary64) (*.f64 y (*.f64 x (fma.f64 z z #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 z z #s(literal 1 binary64)) (*.f64 x y)))
(neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) (neg.f64 x)) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z)))))
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
(/.f64 #s(literal 1 binary64) (*.f64 y (*.f64 x (fma.f64 z z #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 z z #s(literal 1 binary64)) (*.f64 x y)))
(neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 (neg.f64 y) (+.f64 #s(literal 1 binary64) (*.f64 z z)))))
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
(/.f64 #s(literal 1 binary64) (*.f64 y (*.f64 x (fma.f64 z z #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 z z #s(literal 1 binary64)) (*.f64 x y)))
(neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 z) (neg.f64 z))))))
(/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 z z)) (neg.f64 y)) x))
(/.f64 #s(literal -1 binary64) (*.f64 y (*.f64 x (fma.f64 z z #s(literal 1 binary64)))))
(/.f64 (/.f64 #s(literal -1 binary64) x) (*.f64 y (fma.f64 z z #s(literal 1 binary64))))
(/.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 x (+.f64 #s(literal 1 binary64) (*.f64 z z))))
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
(/.f64 #s(literal 1 binary64) (*.f64 y (*.f64 x (fma.f64 z z #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 z z #s(literal 1 binary64)) (*.f64 x y)))
(/.f64 (/.f64 #s(literal 1 binary64) z) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 x x))))
(/.f64 #s(literal 1 binary64) (*.f64 y (*.f64 (fma.f64 x x #s(literal 1 binary64)) z)))
(/.f64 (/.f64 #s(literal 1 binary64) y) (*.f64 z (fma.f64 x x #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 y (*.f64 z (fma.f64 x x #s(literal 1 binary64)))))
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 z (+.f64 #s(literal 1 binary64) (*.f64 y y))))
(/.f64 (/.f64 (/.f64 #s(literal 1 binary64) x) z) (fma.f64 y y #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 x (*.f64 z (fma.f64 y y #s(literal 1 binary64)))))
Symmetry

(abs z)

(negabs x)

(negabs y)

(sort x y)

Compiler

Compiled 14 to 9 computations (35.7% saved)

eval0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
89.6%
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
Compiler

Compiled 28 to 18 computations (35.7% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
1-exp
*-commutative
+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01543
12343
Stop Event
saturated
Calls
Call 1
Inputs
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))
Outputs
(/.f64 (/.f64 #s(literal 1 binary64) x) (*.f64 y (+.f64 #s(literal 1 binary64) (*.f64 z z))))

soundness0.0ms (0%)

Stop Event
fuel
Compiler

Compiled 14 to 9 computations (35.7% saved)

preprocess79.0ms (1.8%)

Remove

(sort x y)

(negabs y)

(negabs x)

(abs z)

Compiler

Compiled 392 to 218 computations (44.4% saved)

end0.0ms (0%)

Profiling

Loading profile data...