Numeric.SpecFunctions:logGammaL from math-functions-0.1.5.2

Time bar (total: 2.2s)

analyze60.0ms (2.8%)

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%74.8%0.2%0%24.9%0%3
0%0%37.4%0.2%0%62.3%0%4
0%0%18.7%0.2%0%81.1%0%5
0%0%18.7%0.2%0%81.1%0%6
0%0%18.7%0.2%0%81.1%0%7
30%4.7%10.9%0.2%0%84.2%0%8
30%4.7%10.9%0.2%0%84.2%0%9
30%4.7%10.9%0.2%0%84.2%0%10
30%4.7%10.9%0.2%0%84.2%0%11
35%5.5%10.1%0.2%0%84.2%0%12
Compiler

Compiled 22 to 16 computations (27.3% saved)

sample1.9s (89.1%)

Results
1.6s8216×body256valid
308.0ms2108×body256invalid
8.0ms40×body256infinite
Bogosity

preprocess176.0ms (8.1%)

Algorithm
egg-herbie
Rules
673×associate-+r-
672×associate-+l-
393×distribute-lft-in
372×associate--r-
372×+-commutative
Problems
230×No Errors
23×(+.f64 (log.f64 (+.f64 x y)) (log.f64 z))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01121534
12701426
29261422
333961406
476241406
Stop Event
node limit
Calls
Call 1
Inputs
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 (neg.f64 x) y)) (log.f64 z)) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x (neg.f64 y))) (log.f64 z)) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 (neg.f64 z))) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) (neg.f64 t)) (*.f64 (-.f64 a 1/2) (log.f64 (neg.f64 t))))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 (neg.f64 a) 1/2) (log.f64 t)))
(neg.f64 (+.f64 (-.f64 (+.f64 (log.f64 (+.f64 (neg.f64 x) y)) (log.f64 z)) t) (*.f64 (-.f64 a 1/2) (log.f64 t))))
(neg.f64 (+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x (neg.f64 y))) (log.f64 z)) t) (*.f64 (-.f64 a 1/2) (log.f64 t))))
(neg.f64 (+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 (neg.f64 z))) t) (*.f64 (-.f64 a 1/2) (log.f64 t))))
(neg.f64 (+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) (neg.f64 t)) (*.f64 (-.f64 a 1/2) (log.f64 (neg.f64 t)))))
(neg.f64 (+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 (neg.f64 a) 1/2) (log.f64 t))))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 y x)) (log.f64 z)) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 z y)) (log.f64 x)) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 t y)) (log.f64 z)) x) (*.f64 (-.f64 a 1/2) (log.f64 x)))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 a y)) (log.f64 z)) t) (*.f64 (-.f64 x 1/2) (log.f64 t)))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x z)) (log.f64 y)) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x t)) (log.f64 z)) y) (*.f64 (-.f64 a 1/2) (log.f64 y)))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x a)) (log.f64 z)) t) (*.f64 (-.f64 y 1/2) (log.f64 t)))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 t)) z) (*.f64 (-.f64 a 1/2) (log.f64 z)))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 a)) t) (*.f64 (-.f64 z 1/2) (log.f64 t)))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) a) (*.f64 (-.f64 t 1/2) (log.f64 a)))
Outputs
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
(+.f64 (+.f64 (log.f64 (+.f64 x y)) (-.f64 (log.f64 z) t)) (*.f64 (+.f64 a -1/2) (log.f64 t)))
(fma.f64 (+.f64 a -1/2) (log.f64 t) (+.f64 (log.f64 (+.f64 x y)) (-.f64 (log.f64 z) t)))
(+.f64 (-.f64 (log.f64 z) t) (fma.f64 (+.f64 a -1/2) (log.f64 t) (log.f64 (+.f64 x y))))
(+.f64 (log.f64 z) (-.f64 (log.f64 (+.f64 x y)) (fma.f64 (log.f64 t) (-.f64 1/2 a) t)))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
(+.f64 (+.f64 (log.f64 (+.f64 x y)) (-.f64 (log.f64 z) t)) (*.f64 (+.f64 a -1/2) (log.f64 t)))
(fma.f64 (+.f64 a -1/2) (log.f64 t) (+.f64 (log.f64 (+.f64 x y)) (-.f64 (log.f64 z) t)))
(+.f64 (-.f64 (log.f64 z) t) (fma.f64 (+.f64 a -1/2) (log.f64 t) (log.f64 (+.f64 x y))))
(+.f64 (log.f64 z) (-.f64 (log.f64 (+.f64 x y)) (fma.f64 (log.f64 t) (-.f64 1/2 a) t)))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 (neg.f64 x) y)) (log.f64 z)) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
(-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y (neg.f64 x)))) (-.f64 t (*.f64 (+.f64 a -1/2) (log.f64 t))))
(fma.f64 (+.f64 a -1/2) (log.f64 t) (+.f64 (log.f64 (-.f64 y x)) (-.f64 (log.f64 z) t)))
(fma.f64 (+.f64 a -1/2) (log.f64 t) (+.f64 (log.f64 z) (-.f64 (log.f64 (-.f64 y x)) t)))
(+.f64 (-.f64 (log.f64 z) t) (fma.f64 (+.f64 a -1/2) (log.f64 t) (log.f64 (-.f64 y x))))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x (neg.f64 y))) (log.f64 z)) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
(-.f64 (+.f64 (log.f64 z) (log.f64 (-.f64 x y))) (-.f64 t (*.f64 (+.f64 a -1/2) (log.f64 t))))
(fma.f64 (+.f64 a -1/2) (log.f64 t) (+.f64 (log.f64 z) (-.f64 (log.f64 (-.f64 x y)) t)))
(+.f64 (-.f64 (log.f64 z) t) (fma.f64 (+.f64 a -1/2) (log.f64 t) (log.f64 (-.f64 x y))))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 (neg.f64 z))) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
(-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 (neg.f64 z))) (-.f64 t (*.f64 (+.f64 a -1/2) (log.f64 t))))
(fma.f64 (+.f64 a -1/2) (log.f64 t) (+.f64 (log.f64 (+.f64 x y)) (-.f64 (log.f64 (neg.f64 z)) t)))
(fma.f64 (+.f64 a -1/2) (log.f64 t) (+.f64 (log.f64 (neg.f64 z)) (-.f64 (log.f64 (+.f64 x y)) t)))
(+.f64 (log.f64 (neg.f64 z)) (-.f64 (log.f64 (+.f64 x y)) (fma.f64 (log.f64 t) (-.f64 1/2 a) t)))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) (neg.f64 t)) (*.f64 (-.f64 a 1/2) (log.f64 (neg.f64 t))))
(+.f64 (+.f64 (log.f64 (+.f64 x y)) (-.f64 (log.f64 z) (neg.f64 t))) (*.f64 (+.f64 a -1/2) (log.f64 (neg.f64 t))))
(fma.f64 (+.f64 a -1/2) (log.f64 (neg.f64 t)) (+.f64 (log.f64 (+.f64 x y)) (+.f64 (log.f64 z) t)))
(+.f64 t (fma.f64 (+.f64 a -1/2) (log.f64 (neg.f64 t)) (+.f64 (log.f64 (+.f64 x y)) (log.f64 z))))
(+.f64 (+.f64 (log.f64 z) t) (fma.f64 (+.f64 a -1/2) (log.f64 (neg.f64 t)) (log.f64 (+.f64 x y))))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 (neg.f64 a) 1/2) (log.f64 t)))
(+.f64 (+.f64 (log.f64 (+.f64 x y)) (-.f64 (log.f64 z) t)) (*.f64 (log.f64 t) (+.f64 (neg.f64 a) -1/2)))
(fma.f64 (log.f64 t) (fma.f64 -1 a -1/2) (+.f64 (log.f64 (+.f64 x y)) (-.f64 (log.f64 z) t)))
(fma.f64 (log.f64 t) (-.f64 -1/2 a) (+.f64 (log.f64 z) (-.f64 (log.f64 (+.f64 x y)) t)))
(-.f64 (log.f64 z) (-.f64 (fma.f64 (log.f64 t) (+.f64 a 1/2) t) (log.f64 (+.f64 x y))))
(neg.f64 (+.f64 (-.f64 (+.f64 (log.f64 (+.f64 (neg.f64 x) y)) (log.f64 z)) t) (*.f64 (-.f64 a 1/2) (log.f64 t))))
(neg.f64 (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y (neg.f64 x)))) (-.f64 t (*.f64 (+.f64 a -1/2) (log.f64 t)))))
(neg.f64 (fma.f64 (+.f64 a -1/2) (log.f64 t) (+.f64 (log.f64 (-.f64 y x)) (-.f64 (log.f64 z) t))))
(-.f64 (-.f64 t (+.f64 (log.f64 z) (log.f64 (-.f64 y x)))) (*.f64 (+.f64 a -1/2) (log.f64 t)))
(-.f64 (fma.f64 (log.f64 t) (-.f64 1/2 a) t) (+.f64 (log.f64 z) (log.f64 (-.f64 y x))))
(neg.f64 (+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x (neg.f64 y))) (log.f64 z)) t) (*.f64 (-.f64 a 1/2) (log.f64 t))))
(neg.f64 (-.f64 (+.f64 (log.f64 z) (log.f64 (-.f64 x y))) (-.f64 t (*.f64 (+.f64 a -1/2) (log.f64 t)))))
(neg.f64 (fma.f64 (+.f64 a -1/2) (log.f64 t) (+.f64 (log.f64 z) (-.f64 (log.f64 (-.f64 x y)) t))))
(-.f64 (-.f64 t (+.f64 (log.f64 z) (log.f64 (-.f64 x y)))) (*.f64 (+.f64 a -1/2) (log.f64 t)))
(-.f64 t (+.f64 (fma.f64 (+.f64 a -1/2) (log.f64 t) (log.f64 (-.f64 x y))) (log.f64 z)))
(neg.f64 (+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 (neg.f64 z))) t) (*.f64 (-.f64 a 1/2) (log.f64 t))))
(neg.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 (neg.f64 z))) (-.f64 t (*.f64 (+.f64 a -1/2) (log.f64 t)))))
(neg.f64 (fma.f64 (+.f64 a -1/2) (log.f64 t) (+.f64 (log.f64 (+.f64 x y)) (-.f64 (log.f64 (neg.f64 z)) t))))
(fma.f64 (log.f64 t) (+.f64 1/2 (neg.f64 a)) (-.f64 t (+.f64 (log.f64 (+.f64 x y)) (log.f64 (neg.f64 z)))))
(-.f64 t (fma.f64 (+.f64 a -1/2) (log.f64 t) (+.f64 (log.f64 (+.f64 x y)) (log.f64 (neg.f64 z)))))
(neg.f64 (+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) (neg.f64 t)) (*.f64 (-.f64 a 1/2) (log.f64 (neg.f64 t)))))
(neg.f64 (+.f64 (+.f64 (log.f64 (+.f64 x y)) (-.f64 (log.f64 z) (neg.f64 t))) (*.f64 (+.f64 a -1/2) (log.f64 (neg.f64 t)))))
(neg.f64 (fma.f64 (+.f64 a -1/2) (log.f64 (neg.f64 t)) (+.f64 (log.f64 (+.f64 x y)) (+.f64 (log.f64 z) t))))
(neg.f64 (+.f64 t (fma.f64 (+.f64 a -1/2) (log.f64 (neg.f64 t)) (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)))))
(-.f64 (-.f64 (*.f64 (log.f64 (neg.f64 t)) (-.f64 1/2 a)) t) (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)))
(neg.f64 (+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) t) (*.f64 (-.f64 (neg.f64 a) 1/2) (log.f64 t))))
(neg.f64 (+.f64 (+.f64 (log.f64 (+.f64 x y)) (-.f64 (log.f64 z) t)) (*.f64 (log.f64 t) (+.f64 (neg.f64 a) -1/2))))
(neg.f64 (fma.f64 (log.f64 t) (fma.f64 -1 a -1/2) (+.f64 (log.f64 (+.f64 x y)) (-.f64 (log.f64 z) t))))
(neg.f64 (fma.f64 (log.f64 t) (-.f64 -1/2 a) (+.f64 (log.f64 z) (-.f64 (log.f64 (+.f64 x y)) t))))
(-.f64 t (fma.f64 (log.f64 t) (-.f64 -1/2 a) (+.f64 (log.f64 (+.f64 x y)) (log.f64 z))))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 y x)) (log.f64 z)) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
(+.f64 (+.f64 (log.f64 (+.f64 x y)) (-.f64 (log.f64 z) t)) (*.f64 (+.f64 a -1/2) (log.f64 t)))
(fma.f64 (+.f64 a -1/2) (log.f64 t) (+.f64 (log.f64 (+.f64 x y)) (-.f64 (log.f64 z) t)))
(+.f64 (-.f64 (log.f64 z) t) (fma.f64 (+.f64 a -1/2) (log.f64 t) (log.f64 (+.f64 x y))))
(+.f64 (log.f64 z) (-.f64 (log.f64 (+.f64 x y)) (fma.f64 (log.f64 t) (-.f64 1/2 a) t)))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 z y)) (log.f64 x)) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
(+.f64 (*.f64 (+.f64 a -1/2) (log.f64 t)) (+.f64 (log.f64 (+.f64 y z)) (-.f64 (log.f64 x) t)))
(fma.f64 (+.f64 a -1/2) (log.f64 t) (+.f64 (log.f64 x) (-.f64 (log.f64 (+.f64 y z)) t)))
(+.f64 (-.f64 (log.f64 x) t) (fma.f64 (+.f64 a -1/2) (log.f64 t) (log.f64 (+.f64 y z))))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 t y)) (log.f64 z)) x) (*.f64 (-.f64 a 1/2) (log.f64 x)))
(+.f64 (+.f64 (log.f64 (+.f64 y t)) (-.f64 (log.f64 z) x)) (*.f64 (+.f64 a -1/2) (log.f64 x)))
(fma.f64 (+.f64 a -1/2) (log.f64 x) (+.f64 (log.f64 z) (-.f64 (log.f64 (+.f64 y t)) x)))
(+.f64 (-.f64 (log.f64 z) x) (fma.f64 (+.f64 a -1/2) (log.f64 x) (log.f64 (+.f64 y t))))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 a y)) (log.f64 z)) t) (*.f64 (-.f64 x 1/2) (log.f64 t)))
(-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 y a))) (-.f64 t (*.f64 (log.f64 t) (+.f64 x -1/2))))
(fma.f64 (log.f64 t) (+.f64 x -1/2) (+.f64 (log.f64 z) (-.f64 (log.f64 (+.f64 y a)) t)))
(+.f64 (-.f64 (log.f64 z) t) (fma.f64 (log.f64 t) (+.f64 x -1/2) (log.f64 (+.f64 y a))))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x z)) (log.f64 y)) t) (*.f64 (-.f64 a 1/2) (log.f64 t)))
(-.f64 (+.f64 (log.f64 (+.f64 x z)) (log.f64 y)) (-.f64 t (*.f64 (+.f64 a -1/2) (log.f64 t))))
(fma.f64 (+.f64 a -1/2) (log.f64 t) (+.f64 (log.f64 (+.f64 x z)) (-.f64 (log.f64 y) t)))
(+.f64 (-.f64 (log.f64 y) t) (fma.f64 (+.f64 a -1/2) (log.f64 t) (log.f64 (+.f64 x z))))
(+.f64 (log.f64 (+.f64 x z)) (-.f64 (log.f64 y) (fma.f64 (log.f64 t) (-.f64 1/2 a) t)))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x t)) (log.f64 z)) y) (*.f64 (-.f64 a 1/2) (log.f64 y)))
(+.f64 (+.f64 (log.f64 (+.f64 x t)) (-.f64 (log.f64 z) y)) (*.f64 (+.f64 a -1/2) (log.f64 y)))
(fma.f64 (+.f64 a -1/2) (log.f64 y) (+.f64 (log.f64 z) (-.f64 (log.f64 (+.f64 x t)) y)))
(+.f64 (-.f64 (log.f64 z) y) (fma.f64 (+.f64 a -1/2) (log.f64 y) (log.f64 (+.f64 x t))))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x a)) (log.f64 z)) t) (*.f64 (-.f64 y 1/2) (log.f64 t)))
(+.f64 (+.f64 (log.f64 (+.f64 x a)) (-.f64 (log.f64 z) t)) (*.f64 (log.f64 t) (+.f64 y -1/2)))
(fma.f64 (log.f64 t) (+.f64 y -1/2) (-.f64 (+.f64 (log.f64 z) (log.f64 (+.f64 x a))) t))
(+.f64 (-.f64 (log.f64 z) t) (fma.f64 (log.f64 t) (+.f64 y -1/2) (log.f64 (+.f64 x a))))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 t)) z) (*.f64 (-.f64 a 1/2) (log.f64 z)))
(+.f64 (+.f64 (log.f64 (+.f64 x y)) (-.f64 (log.f64 t) z)) (*.f64 (log.f64 z) (+.f64 a -1/2)))
(fma.f64 (log.f64 z) (+.f64 a -1/2) (+.f64 (log.f64 (+.f64 x y)) (-.f64 (log.f64 t) z)))
(+.f64 (-.f64 (log.f64 t) z) (fma.f64 (log.f64 z) (+.f64 a -1/2) (log.f64 (+.f64 x y))))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 a)) t) (*.f64 (-.f64 z 1/2) (log.f64 t)))
(-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 a)) (-.f64 t (*.f64 (log.f64 t) (+.f64 z -1/2))))
(fma.f64 (log.f64 t) (+.f64 z -1/2) (+.f64 (log.f64 (+.f64 x y)) (-.f64 (log.f64 a) t)))
(+.f64 (-.f64 (log.f64 a) t) (fma.f64 (log.f64 t) (+.f64 z -1/2) (log.f64 (+.f64 x y))))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) a) (*.f64 (-.f64 t 1/2) (log.f64 a)))
(+.f64 (-.f64 (+.f64 (log.f64 (+.f64 x y)) (log.f64 z)) a) (*.f64 (log.f64 a) (+.f64 t -1/2)))
(fma.f64 (log.f64 a) (+.f64 t -1/2) (+.f64 (log.f64 (+.f64 x y)) (-.f64 (log.f64 z) a)))
(+.f64 (-.f64 (log.f64 z) a) (fma.f64 (log.f64 a) (+.f64 t -1/2) (log.f64 (+.f64 x y))))
Symmetry

(sort x y)

Compiler

Compiled 64 to 22 computations (65.6% saved)

end0.0ms (0%)

Profiling

Loading profile data...