| SequentialRobustMixedPositionEstimator.java |   | 95% |   | 87% | 22 | 204 | 18 | 429 | 2 | 108 | 0 | 3 |
| SequentialRobustRangingAndRssiPositionEstimator.java |   | 96% |   | 85% | 20 | 175 | 13 | 361 | 2 | 105 | 0 | 3 |
| PositionEstimatorHelper.java |   | 97% |   | 79% | 23 | 75 | 5 | 168 | 0 | 14 | 0 | 1 |
| RobustPositionEstimator.java |   | 96% |   | 82% | 8 | 77 | 5 | 146 | 0 | 52 | 0 | 1 |
| LinearRangingPositionEstimator.java |  | 94% |   | 72% | 11 | 39 | 4 | 55 | 0 | 17 | 0 | 2 |
| LinearMixedPositionEstimator.java |  | 94% |   | 72% | 11 | 39 | 4 | 56 | 0 | 17 | 0 | 2 |
| LinearRssiPositionEstimator.java |  | 94% |   | 72% | 11 | 39 | 4 | 55 | 0 | 17 | 0 | 2 |
| LinearRangingAndRssiPositionEstimator.java |  | 94% |   | 72% | 11 | 39 | 4 | 55 | 0 | 17 | 0 | 2 |
| NonLinearRangingAndRssiPositionEstimator.java |  | 95% |   | 72% | 6 | 36 | 4 | 68 | 0 | 25 | 0 | 2 |
| NonLinearMixedPositionEstimator.java |  | 95% |   | 72% | 6 | 36 | 4 | 68 | 0 | 25 | 0 | 2 |
| NonLinearRangingPositionEstimator.java |  | 95% |   | 72% | 6 | 36 | 4 | 68 | 0 | 25 | 0 | 2 |
| NonLinearRssiPositionEstimator.java |  | 95% |   | 72% | 6 | 36 | 4 | 68 | 0 | 25 | 0 | 2 |
| PROSACRobustRangingAndRssiPositionEstimator3D.java |  | 96% |   | 83% | 2 | 36 | 2 | 97 | 0 | 30 | 0 | 1 |
| PROSACRobustRangingAndRssiPositionEstimator2D.java |  | 96% |   | 83% | 2 | 36 | 2 | 97 | 0 | 30 | 0 | 1 |
| PROSACRobustMixedPositionEstimator2D.java |  | 96% |   | 83% | 2 | 36 | 2 | 96 | 0 | 30 | 0 | 1 |
| PROSACRobustMixedPositionEstimator3D.java |  | 96% |   | 83% | 2 | 36 | 2 | 97 | 0 | 30 | 0 | 1 |
| PROMedSRobustMixedPositionEstimator3D.java |  | 96% |   | 83% | 2 | 32 | 2 | 91 | 0 | 26 | 0 | 1 |
| PROMedSRobustMixedPositionEstimator2D.java |  | 96% |   | 83% | 2 | 32 | 2 | 91 | 0 | 26 | 0 | 1 |
| PROMedSRobustRangingAndRssiPositionEstimator2D.java |  | 96% |   | 83% | 2 | 32 | 2 | 91 | 0 | 26 | 0 | 1 |
| PROMedSRobustRangingAndRssiPositionEstimator3D.java |  | 96% |   | 83% | 2 | 32 | 2 | 90 | 0 | 26 | 0 | 1 |
| RobustMixedPositionEstimator3D.java |  | 99% |   | 96% | 3 | 104 | 2 | 139 | 0 | 36 | 0 | 1 |
| RobustMixedPositionEstimator2D.java |  | 99% |   | 96% | 3 | 104 | 2 | 139 | 0 | 36 | 0 | 1 |
| RobustRangingAndRssiPositionEstimator2D.java |  | 99% |   | 96% | 3 | 104 | 2 | 139 | 0 | 36 | 0 | 1 |
| RobustRangingPositionEstimator3D.java |  | 99% |   | 96% | 3 | 104 | 2 | 139 | 0 | 36 | 0 | 1 |
| RobustRangingPositionEstimator2D.java |  | 99% |   | 96% | 3 | 104 | 2 | 139 | 0 | 36 | 0 | 1 |
| RobustRssiPositionEstimator2D.java |  | 99% |   | 96% | 3 | 104 | 2 | 139 | 0 | 36 | 0 | 1 |
| RobustRangingAndRssiPositionEstimator3D.java |  | 99% |   | 96% | 3 | 104 | 2 | 139 | 0 | 36 | 0 | 1 |
| RobustRssiPositionEstimator3D.java |  | 99% |   | 96% | 3 | 104 | 2 | 139 | 0 | 36 | 0 | 1 |
| NonLinearRangingAndRssiPositionEstimator2D.java |  | 97% |  | 100% | 0 | 21 | 2 | 84 | 0 | 19 | 0 | 1 |
| NonLinearRssiPositionEstimator3D.java |  | 97% |  | 100% | 0 | 21 | 2 | 84 | 0 | 19 | 0 | 1 |
| NonLinearMixedPositionEstimator2D.java |  | 97% |  | 100% | 0 | 21 | 2 | 84 | 0 | 19 | 0 | 1 |
| NonLinearRangingAndRssiPositionEstimator3D.java |  | 97% |  | 100% | 0 | 21 | 2 | 84 | 0 | 19 | 0 | 1 |
| NonLinearMixedPositionEstimator3D.java |  | 97% |  | 100% | 0 | 21 | 2 | 84 | 0 | 19 | 0 | 1 |
| NonLinearRssiPositionEstimator2D.java |  | 97% |  | 100% | 0 | 21 | 2 | 84 | 0 | 19 | 0 | 1 |
| NonLinearRangingPositionEstimator3D.java |  | 97% |  | 100% | 0 | 21 | 2 | 84 | 0 | 19 | 0 | 1 |
| NonLinearRangingPositionEstimator2D.java |  | 97% |  | 100% | 0 | 21 | 2 | 84 | 0 | 19 | 0 | 1 |
| LinearRangingAndRssiPositionEstimator3D.java |  | 95% |  | 100% | 0 | 13 | 2 | 52 | 0 | 11 | 0 | 1 |
| LinearRangingPositionEstimator3D.java |  | 95% |  | 100% | 0 | 13 | 2 | 52 | 0 | 11 | 0 | 1 |
| LinearRangingAndRssiPositionEstimator2D.java |  | 95% |  | 100% | 0 | 13 | 2 | 52 | 0 | 11 | 0 | 1 |
| LinearRssiPositionEstimator3D.java |  | 95% |  | 100% | 0 | 13 | 2 | 52 | 0 | 11 | 0 | 1 |
| LinearMixedPositionEstimator3D.java |  | 95% |  | 100% | 0 | 13 | 2 | 52 | 0 | 11 | 0 | 1 |
| LinearRssiPositionEstimator2D.java |  | 95% |  | 100% | 0 | 13 | 2 | 52 | 0 | 11 | 0 | 1 |
| LinearMixedPositionEstimator2D.java |  | 95% |  | 100% | 0 | 13 | 2 | 52 | 0 | 11 | 0 | 1 |
| LinearRangingPositionEstimator2D.java |  | 95% |  | 100% | 0 | 13 | 2 | 52 | 0 | 11 | 0 | 1 |
| ReadingSorter.java |  | 99% |  | 95% | 1 | 22 | 1 | 68 | 0 | 11 | 0 | 5 |
| SequentialRobustMixedPositionEstimator3D.java |  | 100% |  | 100% | 0 | 32 | 0 | 80 | 0 | 22 | 0 | 1 |
| SequentialRobustMixedPositionEstimator2D.java |  | 100% |  | 100% | 0 | 32 | 0 | 80 | 0 | 22 | 0 | 1 |
| PROSACRobustRangingPositionEstimator3D.java |  | 100% |  | 100% | 0 | 36 | 0 | 97 | 0 | 30 | 0 | 1 |
| PROSACRobustRangingPositionEstimator2D.java |  | 100% |  | 100% | 0 | 36 | 0 | 97 | 0 | 30 | 0 | 1 |
| PROSACRobustRssiPositionEstimator2D.java |  | 100% |  | 100% | 0 | 36 | 0 | 97 | 0 | 30 | 0 | 1 |
| PROSACRobustRssiPositionEstimator3D.java |  | 100% |  | 100% | 0 | 36 | 0 | 97 | 0 | 30 | 0 | 1 |
| PROMedSRobustRangingPositionEstimator3D.java |  | 100% |  | 100% | 0 | 32 | 0 | 91 | 0 | 26 | 0 | 1 |
| PROMedSRobustRssiPositionEstimator3D.java |  | 100% |  | 100% | 0 | 32 | 0 | 91 | 0 | 26 | 0 | 1 |
| PROMedSRobustRssiPositionEstimator2D.java |  | 100% |  | 100% | 0 | 32 | 0 | 91 | 0 | 26 | 0 | 1 |
| PROMedSRobustRangingPositionEstimator2D.java |  | 100% |  | 100% | 0 | 32 | 0 | 91 | 0 | 26 | 0 | 1 |
| SequentialRobustRangingAndRssiPositionEstimator2D.java |  | 100% | | n/a | 0 | 19 | 0 | 53 | 0 | 19 | 0 | 1 |
| SequentialRobustRangingAndRssiPositionEstimator3D.java |  | 100% | | n/a | 0 | 19 | 0 | 53 | 0 | 19 | 0 | 1 |
| RANSACRobustMixedPositionEstimator2D.java |  | 100% | | n/a | 0 | 16 | 0 | 44 | 0 | 16 | 0 | 1 |
| RANSACRobustRangingAndRssiPositionEstimator3D.java |  | 100% | | n/a | 0 | 16 | 0 | 44 | 0 | 16 | 0 | 1 |
| RANSACRobustRangingPositionEstimator2D.java |  | 100% | | n/a | 0 | 16 | 0 | 44 | 0 | 16 | 0 | 1 |
| RANSACRobustRangingPositionEstimator3D.java |  | 100% | | n/a | 0 | 16 | 0 | 44 | 0 | 16 | 0 | 1 |
| RANSACRobustMixedPositionEstimator3D.java |  | 100% | | n/a | 0 | 16 | 0 | 44 | 0 | 16 | 0 | 1 |
| RANSACRobustRangingAndRssiPositionEstimator2D.java |  | 100% | | n/a | 0 | 16 | 0 | 44 | 0 | 16 | 0 | 1 |
| RANSACRobustRssiPositionEstimator3D.java |  | 100% | | n/a | 0 | 16 | 0 | 44 | 0 | 16 | 0 | 1 |
| RANSACRobustRssiPositionEstimator2D.java |  | 100% | | n/a | 0 | 16 | 0 | 44 | 0 | 16 | 0 | 1 |
| PositionEstimator.java |  | 100% |  | 93% | 1 | 20 | 0 | 35 | 0 | 12 | 0 | 1 |
| LMedSRobustRssiPositionEstimator2D.java |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| MSACRobustRangingAndRssiPositionEstimator2D.java |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| LMedSRobustMixedPositionEstimator2D.java |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| LMedSRobustRssiPositionEstimator3D.java |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| LMedSRobustMixedPositionEstimator3D.java |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| MSACRobustMixedPositionEstimator2D.java |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| MSACRobustRangingAndRssiPositionEstimator3D.java |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| MSACRobustRssiPositionEstimator3D.java |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| MSACRobustRssiPositionEstimator2D.java |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| MSACRobustRangingPositionEstimator3D.java |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| MSACRobustMixedPositionEstimator3D.java |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| LMedSRobustRangingAndRssiPositionEstimator3D.java |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| LMedSRobustRangingPositionEstimator2D.java |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| MSACRobustRangingPositionEstimator2D.java |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| LMedSRobustRangingAndRssiPositionEstimator2D.java |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| LMedSRobustRangingPositionEstimator3D.java |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| RobustRssiPositionEstimator.java |  | 100% |   | 50% | 4 | 12 | 0 | 20 | 0 | 8 | 0 | 2 |
| RobustRangingAndRssiPositionEstimator.java |  | 100% |   | 50% | 4 | 12 | 0 | 20 | 0 | 8 | 0 | 2 |
| RobustRangingPositionEstimator.java |  | 100% |   | 50% | 4 | 12 | 0 | 20 | 0 | 8 | 0 | 2 |
| RobustMixedPositionEstimator.java |  | 100% |   | 50% | 4 | 12 | 0 | 20 | 0 | 8 | 0 | 2 |
| PositionEstimationException.java |  | 100% | | n/a | 0 | 4 | 0 | 8 | 0 | 4 | 0 | 1 |
| RssiPositionEstimator.java | | 100% | | n/a | 0 | 2 | 0 | 4 | 0 | 2 | 0 | 1 |
| MixedPositionEstimator.java | | 100% | | n/a | 0 | 2 | 0 | 4 | 0 | 2 | 0 | 1 |
| RangingAndRssiPositionEstimator.java | | 100% | | n/a | 0 | 2 | 0 | 4 | 0 | 2 | 0 | 1 |
| RangingPositionEstimator.java | | 100% | | n/a | 0 | 2 | 0 | 4 | 0 | 2 | 0 | 1 |