| line | true | false | branch | 
 
| 116 | 20 | 78 | unless (Text::NSP::Measures::2D::computeMarginalTotals($values)) | 
 
| 120 | 20 | 58 | unless (Text::NSP::Measures::2D::computeObservedValues($values)) | 
 
| 124 | 0 | 58 | unless (Text::NSP::Measures::2D::computeExpectedValues($values)) | 
 
| 129 | 58 | 0 | if ($Text::NSP::Measures::2D::MI::n11) | 
 
| 131 | 0 | 58 | if ($Text::NSP::Measures::2D::MI::m11 == 0) | 
 
| 138 | 55 | 3 | if ($Text::NSP::Measures::2D::MI::n12) | 
 
| 140 | 0 | 55 | if ($Text::NSP::Measures::2D::MI::m12 == 0) | 
 
| 147 | 57 | 1 | if ($Text::NSP::Measures::2D::MI::n21) | 
 
| 149 | 0 | 57 | if ($Text::NSP::Measures::2D::MI::m21 == 0) | 
 
| 156 | 53 | 5 | if ($Text::NSP::Measures::2D::MI::n22) | 
 
| 158 | 0 | 53 | if ($Text::NSP::Measures::2D::MI::m22 == 0) | 
 
| 165 | 0 | 58 | if ($Text::NSP::Measures::2D::MI::m11 < 0) | 
 
| 171 | 0 | 58 | if ($Text::NSP::Measures::2D::MI::m12 < 0) | 
 
| 177 | 0 | 58 | if ($Text::NSP::Measures::2D::MI::m21 < 0) | 
 
| 183 | 0 | 58 | if ($Text::NSP::Measures::2D::MI::m22 < 0) | 
 
| 213 | 167 | 8 | if ($n) { } |