Numeric.SpecFunctions:invIncompleteGamma from math-functions-0.1.5.2, D

Time bar (total: 9.8s)

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
100%50%0%0.1%0%50%0%2
Compiler

Compiled 17 to 13 computations (23.5% saved)

sample9.4s (96.2%)

Results
2.1s8256×0valid-rival
747.0ms8233×0valid-sollya
115.0ms23×0exit-sollya
Bogosity

preprocess315.0ms (3.2%)

Algorithm
egg-herbie
Rules
1293×fma-neg
278×times-frac
261×fma-define
195×distribute-lft-neg-in
177×sub-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
038382
195324
2264300
3727288
41825288
53895288
64488288
74594288
84624288
94628288
104628288
115234288
125234288
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 x) #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 (neg.f64 x)))))
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 (neg.f64 y) (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
(neg.f64 (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 x) #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 (neg.f64 x))))))
(neg.f64 (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 (neg.f64 y) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y #s(literal 9 binary64)))) (/.f64 x (*.f64 #s(literal 3 binary64) (sqrt.f64 y))))
Outputs
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
(+.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/9 binary64) x)) (*.f64 #s(literal -1/3 binary64) (/.f64 y (sqrt.f64 x))))
(fma.f64 #s(literal -1/3 binary64) (/.f64 y (sqrt.f64 x)) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/9 binary64) x)))
(+.f64 #s(literal 1 binary64) (fma.f64 y (/.f64 #s(literal -1/3 binary64) (sqrt.f64 x)) (/.f64 #s(literal -1/9 binary64) x)))
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
(+.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/9 binary64) x)) (*.f64 #s(literal -1/3 binary64) (/.f64 y (sqrt.f64 x))))
(fma.f64 #s(literal -1/3 binary64) (/.f64 y (sqrt.f64 x)) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal -1/9 binary64) x)))
(+.f64 #s(literal 1 binary64) (fma.f64 y (/.f64 #s(literal -1/3 binary64) (sqrt.f64 x)) (/.f64 #s(literal -1/9 binary64) x)))
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 x) #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 (neg.f64 x)))))
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 9 binary64) (neg.f64 x)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 (neg.f64 x)))))
(-.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1/9 binary64) (neg.f64 x)) (/.f64 (/.f64 y #s(literal 3 binary64)) (sqrt.f64 (neg.f64 x)))))
(-.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal -1/9 binary64) x) (/.f64 (/.f64 y #s(literal 3 binary64)) (sqrt.f64 (neg.f64 x)))))
(+.f64 (/.f64 #s(literal 1/9 binary64) x) (fma.f64 y (/.f64 #s(literal -1/3 binary64) (sqrt.f64 (neg.f64 x))) #s(literal 1 binary64)))
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 (neg.f64 y) (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
(+.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/9 binary64) x)) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
(-.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/3 binary64) (/.f64 y (sqrt.f64 x)) (/.f64 #s(literal 1/9 binary64) x)))
(+.f64 #s(literal 1 binary64) (fma.f64 y (/.f64 #s(literal 1/3 binary64) (sqrt.f64 x)) (/.f64 #s(literal -1/9 binary64) x)))
(neg.f64 (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 x) #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 (neg.f64 x))))))
(neg.f64 (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 9 binary64) (neg.f64 x)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 (neg.f64 x))))))
(+.f64 #s(literal -1 binary64) (+.f64 (/.f64 #s(literal 1/9 binary64) (neg.f64 x)) (/.f64 (/.f64 y #s(literal 3 binary64)) (sqrt.f64 (neg.f64 x)))))
(+.f64 (/.f64 (/.f64 y #s(literal 3 binary64)) (sqrt.f64 (neg.f64 x))) (+.f64 (/.f64 #s(literal -1/9 binary64) x) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal -1/9 binary64) x) (fma.f64 y (/.f64 #s(literal -1/3 binary64) (sqrt.f64 (neg.f64 x))) #s(literal 1 binary64)))
(+.f64 (/.f64 #s(literal -1/9 binary64) x) (fma.f64 y (/.f64 #s(literal 1/3 binary64) (sqrt.f64 (neg.f64 x))) #s(literal -1 binary64)))
(neg.f64 (-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 (neg.f64 y) (*.f64 #s(literal 3 binary64) (sqrt.f64 x)))))
(+.f64 #s(literal -1 binary64) (+.f64 (/.f64 #s(literal 1/9 binary64) x) (*.f64 #s(literal -1/3 binary64) (/.f64 y (sqrt.f64 x)))))
(+.f64 #s(literal -1 binary64) (fma.f64 #s(literal -1/3 binary64) (/.f64 y (sqrt.f64 x)) (/.f64 #s(literal 1/9 binary64) x)))
(fma.f64 y (/.f64 #s(literal -1/3 binary64) (sqrt.f64 x)) (+.f64 (/.f64 #s(literal 1/9 binary64) x) #s(literal -1 binary64)))
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y #s(literal 9 binary64)))) (/.f64 x (*.f64 #s(literal 3 binary64) (sqrt.f64 y))))
(-.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 9 binary64) y)) (/.f64 x (*.f64 #s(literal 3 binary64) (sqrt.f64 y)))))
(-.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1/9 binary64) y) (/.f64 (/.f64 x #s(literal 3 binary64)) (sqrt.f64 y))))
(+.f64 #s(literal 1 binary64) (-.f64 (/.f64 #s(literal -1/9 binary64) y) (/.f64 (/.f64 x #s(literal 3 binary64)) (sqrt.f64 y))))
(fma.f64 x (/.f64 #s(literal -1/3 binary64) (sqrt.f64 y)) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1/9 binary64) y)))
Compiler

Compiled 16 to 12 computations (25% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune2.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
Compiler

Compiled 32 to 24 computations (25% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
25×neg-mul-1
19×unsub-neg
18×*-commutative
13×distribute-rgt-neg-in
12×sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01850
12950
24450
36850
48850
513050
619050
719650
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))
Outputs
(-.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x #s(literal 9 binary64)))) (/.f64 y (*.f64 #s(literal 3 binary64) (sqrt.f64 x))))

soundness1.0ms (0%)

Stop Event
fuel
Compiler

Compiled 16 to 12 computations (25% saved)

preprocess44.0ms (0.4%)

Compiler

Compiled 96 to 72 computations (25% saved)

end0.0ms (0%)

Profiling

Loading profile data...