Branch Coverage

lib/Number/Equation/XS.xs
Criterion Covered Total %
branch 39 56 69.6


line true false branch
22 3 4 if (PRECISION) {
25 3 0 : PRECISION * ceil(( num - OFFSET * PRECISION) / PRECISION);
37 4 0 if (ST(2) && SvOK(ST(2)) && (SvTYPE(ST(2)) == SVt_NV || SvTYPE(ST(2)) == SVt_IV)) {
4 0 if (ST(2) && SvOK(ST(2)) && (SvTYPE(ST(2)) == SVt_NV || SvTYPE(ST(2)) == SVt_IV)) {
2 2 if (ST(2) && SvOK(ST(2)) && (SvTYPE(ST(2)) == SVt_NV || SvTYPE(ST(2)) == SVt_IV)) {
2 0 if (ST(2) && SvOK(ST(2)) && (SvTYPE(ST(2)) == SVt_NV || SvTYPE(ST(2)) == SVt_IV)) {
40 4 0 if (ST(3) && SvOK(ST(3)) && SvTYPE(ST(3)) == SVt_NV) {
4 0 if (ST(3) && SvOK(ST(3)) && SvTYPE(ST(3)) == SVt_NV) {
0 4 if (ST(3) && SvOK(ST(3)) && SvTYPE(ST(3)) == SVt_NV) {
98 2 0 if (ST(2) && SvOK(ST(2)) && SvIV(ST(2)) > 0) {
2 0 if (ST(2) && SvOK(ST(2)) && SvIV(ST(2)) > 0) {
1 1 if (ST(2) && SvOK(ST(2)) && SvIV(ST(2)) > 0) {
123 3 0 if (ST(2) && SvOK(ST(2)) && SvIV(ST(2)) > 0) {
1 2 if (ST(2) && SvOK(ST(2)) && SvIV(ST(2)) > 0) {
1 0 if (ST(2) && SvOK(ST(2)) && SvIV(ST(2)) > 0) {
149 1 0 if (ST(2) && SvOK(ST(2)) && SvIV(ST(2)) > 0) {
1 0 if (ST(2) && SvOK(ST(2)) && SvIV(ST(2)) > 0) {
0 1 if (ST(2) && SvOK(ST(2)) && SvIV(ST(2)) > 0) {
174 1 0 if (ST(2) && SvOK(ST(2)) && SvIV(ST(2)) > 0) {
1 0 if (ST(2) && SvOK(ST(2)) && SvIV(ST(2)) > 0) {
0 1 if (ST(2) && SvOK(ST(2)) && SvIV(ST(2)) > 0) {
201 8 5 for (int i = 1; i <= l; i++) {
204 14 8 for (int x = 0; x < el / 2; x++) {
208 14 8 for (int x = 1; x <= el - 1; x++) {
211 11 3 char * val = x <= el - 1 ? SvPV(*av_fetch(equation, x, 0), retlen) : "";
215 11 3 if (val != "") {
224 3 5 for (int x = 0; x < closing; x++) {
228 3 2 if (PRECISION) {