Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, C

Time bar (total: 3.0s)

analyze135.0ms (4.5%)

Memory
-5.1MiB live, 62.2MiB allocated
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%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
50%49.9%49.9%0.2%0%0%0%8
50%49.9%49.9%0.2%0%0%0%9
50%49.9%49.9%0.2%0%0%0%10
50%49.9%49.9%0.2%0%0%0%11
75%74.9%25%0.2%0%0%0%12
Compiler

Compiled 29 to 23 computations (20.7% saved)

sample2.6s (86.7%)

Memory
13.2MiB live, 791.7MiB allocated
Samples
590.0ms8 256×0valid-sollya
483.0ms8 256×0valid-baseline
441.0ms8 256×0valid-rival
Bogosity

preprocess220.0ms (7.4%)

Memory
-4.7MiB live, 25.9MiB allocated
Algorithm
egg-herbie
Rules
1 441×fma-define
794×fmm-def
373×unsub-neg
339×associate-/r*
319×div-sub
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
063776
1139760
2336740
31296736
43964736
56525736
67178736
77260736
87297736
97327736
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))))
(*.f64 (neg.f64 x) (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))))
(*.f64 x (-.f64 (/.f64 (neg.f64 y) z) (/.f64 t (-.f64 #s(literal 1 binary64) z))))
(*.f64 x (-.f64 (/.f64 y (neg.f64 z)) (/.f64 t (-.f64 #s(literal 1 binary64) (neg.f64 z)))))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 (neg.f64 t) (-.f64 #s(literal 1 binary64) z))))
(neg.f64 (*.f64 (neg.f64 x) (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))))
(neg.f64 (*.f64 x (-.f64 (/.f64 (neg.f64 y) z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))))
(neg.f64 (*.f64 x (-.f64 (/.f64 y (neg.f64 z)) (/.f64 t (-.f64 #s(literal 1 binary64) (neg.f64 z))))))
(neg.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 (neg.f64 t) (-.f64 #s(literal 1 binary64) z)))))
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t (-.f64 #s(literal 1 binary64) z))))
(*.f64 z (-.f64 (/.f64 y x) (/.f64 t (-.f64 #s(literal 1 binary64) x))))
(*.f64 t (-.f64 (/.f64 y z) (/.f64 x (-.f64 #s(literal 1 binary64) z))))
(*.f64 x (-.f64 (/.f64 z y) (/.f64 t (-.f64 #s(literal 1 binary64) y))))
(*.f64 x (-.f64 (/.f64 t z) (/.f64 y (-.f64 #s(literal 1 binary64) z))))
(*.f64 x (-.f64 (/.f64 y t) (/.f64 z (-.f64 #s(literal 1 binary64) t))))
Outputs
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))))
(*.f64 x (+.f64 (/.f64 y z) (/.f64 t (+.f64 z #s(literal -1 binary64)))))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))))
(*.f64 x (+.f64 (/.f64 y z) (/.f64 t (+.f64 z #s(literal -1 binary64)))))
(*.f64 (neg.f64 x) (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))))
(*.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))) (neg.f64 x))
(*.f64 x (+.f64 (/.f64 y (neg.f64 z)) (/.f64 t (-.f64 #s(literal 1 binary64) z))))
(*.f64 x (-.f64 (/.f64 t (-.f64 #s(literal 1 binary64) z)) (/.f64 y z)))
(*.f64 x (-.f64 (/.f64 (neg.f64 y) z) (/.f64 t (-.f64 #s(literal 1 binary64) z))))
(*.f64 x (-.f64 (/.f64 y (neg.f64 z)) (/.f64 t (-.f64 #s(literal 1 binary64) z))))
(*.f64 x (-.f64 (/.f64 t (+.f64 z #s(literal -1 binary64))) (/.f64 y z)))
(*.f64 x (-.f64 (/.f64 y (neg.f64 z)) (/.f64 t (-.f64 #s(literal 1 binary64) (neg.f64 z)))))
(*.f64 x (-.f64 (/.f64 y (neg.f64 z)) (/.f64 t (+.f64 z #s(literal 1 binary64)))))
(*.f64 x (-.f64 (/.f64 (neg.f64 t) (+.f64 z #s(literal 1 binary64))) (/.f64 y z)))
(*.f64 x (-.f64 (/.f64 t (-.f64 #s(literal -1 binary64) z)) (/.f64 y z)))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 (neg.f64 t) (-.f64 #s(literal 1 binary64) z))))
(*.f64 x (+.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))))
(neg.f64 (*.f64 (neg.f64 x) (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))))
(*.f64 x (+.f64 (/.f64 y z) (/.f64 t (+.f64 z #s(literal -1 binary64)))))
(neg.f64 (*.f64 x (-.f64 (/.f64 (neg.f64 y) z) (/.f64 t (-.f64 #s(literal 1 binary64) z)))))
(*.f64 x (-.f64 (/.f64 y z) (/.f64 (neg.f64 t) (-.f64 #s(literal 1 binary64) z))))
(*.f64 x (+.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))))
(neg.f64 (*.f64 x (-.f64 (/.f64 y (neg.f64 z)) (/.f64 t (-.f64 #s(literal 1 binary64) (neg.f64 z))))))
(*.f64 x (neg.f64 (-.f64 (/.f64 y (neg.f64 z)) (/.f64 t (-.f64 #s(literal 1 binary64) (neg.f64 z))))))
(*.f64 x (neg.f64 (-.f64 (/.f64 y (neg.f64 z)) (/.f64 t (+.f64 z #s(literal 1 binary64))))))
(*.f64 x (+.f64 (/.f64 y z) (/.f64 t (+.f64 z #s(literal 1 binary64)))))
(neg.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 (neg.f64 t) (-.f64 #s(literal 1 binary64) z)))))
(*.f64 x (-.f64 (/.f64 y (neg.f64 z)) (/.f64 t (-.f64 #s(literal 1 binary64) z))))
(*.f64 x (-.f64 (/.f64 t (+.f64 z #s(literal -1 binary64))) (/.f64 y z)))
(*.f64 y (-.f64 (/.f64 x z) (/.f64 t (-.f64 #s(literal 1 binary64) z))))
(*.f64 y (+.f64 (/.f64 x z) (/.f64 t (+.f64 z #s(literal -1 binary64)))))
(*.f64 z (-.f64 (/.f64 y x) (/.f64 t (-.f64 #s(literal 1 binary64) x))))
(*.f64 z (+.f64 (/.f64 y x) (/.f64 t (+.f64 x #s(literal -1 binary64)))))
(*.f64 t (-.f64 (/.f64 y z) (/.f64 x (-.f64 #s(literal 1 binary64) z))))
(*.f64 t (+.f64 (/.f64 y z) (/.f64 x (+.f64 z #s(literal -1 binary64)))))
(*.f64 x (-.f64 (/.f64 z y) (/.f64 t (-.f64 #s(literal 1 binary64) y))))
(*.f64 x (+.f64 (/.f64 z y) (/.f64 t (+.f64 y #s(literal -1 binary64)))))
(*.f64 x (-.f64 (/.f64 t z) (/.f64 y (-.f64 #s(literal 1 binary64) z))))
(*.f64 x (-.f64 (/.f64 y t) (/.f64 z (-.f64 #s(literal 1 binary64) t))))
(*.f64 x (+.f64 (/.f64 y t) (/.f64 z (+.f64 t #s(literal -1 binary64)))))
Symmetry

(negabs x)

Compiler

Compiled 15 to 10 computations (33.3% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 4 to 4 computations (0% saved)

prune1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.9%
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))))
Compiler

Compiled 30 to 20 computations (33.3% saved)

simplify10.0ms (0.3%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
egg-herbie
Rules
50×unsub-neg
38×neg-mul-1
26×distribute-lft-neg-in
23×cancel-sign-sub
19×neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01746
12846
23946
35146
47246
510246
616446
722846
827446
930046
1032446
1134146
1234946
1335046
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))))
Outputs
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 #s(literal 1 binary64) z))))

soundness0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Stop Event
fuel
Compiler

Compiled 15 to 10 computations (33.3% saved)

preprocess32.0ms (1.1%)

Memory
-3.2MiB live, 35.3MiB allocated
Remove

(negabs x)

Compiler

Compiled 264 to 132 computations (50% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...