| SequentialRobustMixedPositionEstimator |   | 97% |   | 91% | 16 | 190 | 10 | 415 | 0 | 98 | 0 | 1 |
| SequentialRobustRangingAndRssiPositionEstimator |   | 98% |   | 88% | 16 | 163 | 7 | 349 | 0 | 95 | 0 | 1 |
| SequentialRobustMixedPositionEstimator.new RobustRangingPositionEstimatorListener() {...} |  | 27% |  | 0% | 3 | 7 | 4 | 8 | 1 | 5 | 0 | 1 |
| SequentialRobustMixedPositionEstimator.new RobustRssiPositionEstimatorListener() {...} |  | 29% |  | 0% | 3 | 7 | 4 | 8 | 1 | 5 | 0 | 1 |
| PositionEstimatorHelper |   | 97% |   | 79% | 23 | 75 | 5 | 168 | 0 | 14 | 0 | 1 |
| RobustPositionEstimator |   | 96% |   | 82% | 8 | 77 | 5 | 146 | 0 | 52 | 0 | 1 |
| SequentialRobustRangingAndRssiPositionEstimator.new RobustRangingPositionEstimatorListener() {...} |  | 36% |  | 0% | 2 | 6 | 3 | 7 | 1 | 5 | 0 | 1 |
| SequentialRobustRangingAndRssiPositionEstimator.new RobustRssiPositionEstimatorListener() {...} | | 39% |  | 0% | 2 | 6 | 3 | 7 | 1 | 5 | 0 | 1 |
| LinearMixedPositionEstimator |  | 93% |   | 75% | 9 | 34 | 4 | 50 | 0 | 14 | 0 | 1 |
| LinearRangingAndRssiPositionEstimator |  | 93% |   | 75% | 9 | 34 | 4 | 49 | 0 | 14 | 0 | 1 |
| LinearRangingPositionEstimator |  | 93% |   | 75% | 9 | 34 | 4 | 49 | 0 | 14 | 0 | 1 |
| LinearRssiPositionEstimator |  | 93% |   | 75% | 9 | 34 | 4 | 49 | 0 | 14 | 0 | 1 |
| NonLinearMixedPositionEstimator |  | 94% |   | 77% | 4 | 31 | 4 | 62 | 0 | 22 | 0 | 1 |
| NonLinearRangingPositionEstimator |  | 94% |   | 77% | 4 | 31 | 4 | 62 | 0 | 22 | 0 | 1 |
| NonLinearRssiPositionEstimator |  | 94% |   | 77% | 4 | 31 | 4 | 62 | 0 | 22 | 0 | 1 |
| NonLinearRangingAndRssiPositionEstimator |  | 94% |   | 77% | 4 | 31 | 4 | 62 | 0 | 22 | 0 | 1 |
| PROSACRobustRangingAndRssiPositionEstimator3D |  | 96% |   | 83% | 2 | 36 | 2 | 97 | 0 | 30 | 0 | 1 |
| PROSACRobustRangingAndRssiPositionEstimator2D |  | 96% |   | 83% | 2 | 36 | 2 | 97 | 0 | 30 | 0 | 1 |
| PROSACRobustMixedPositionEstimator3D |  | 96% |   | 83% | 2 | 36 | 2 | 97 | 0 | 30 | 0 | 1 |
| PROSACRobustMixedPositionEstimator2D |  | 96% |   | 83% | 2 | 36 | 2 | 96 | 0 | 30 | 0 | 1 |
| PROMedSRobustMixedPositionEstimator3D |  | 96% |   | 83% | 2 | 32 | 2 | 91 | 0 | 26 | 0 | 1 |
| PROMedSRobustRangingAndRssiPositionEstimator2D |  | 96% |   | 83% | 2 | 32 | 2 | 91 | 0 | 26 | 0 | 1 |
| PROMedSRobustRangingAndRssiPositionEstimator3D |  | 96% |   | 83% | 2 | 32 | 2 | 90 | 0 | 26 | 0 | 1 |
| PROMedSRobustMixedPositionEstimator2D |  | 96% |   | 83% | 2 | 32 | 2 | 91 | 0 | 26 | 0 | 1 |
| RobustRangingPositionEstimator2D |  | 99% |   | 96% | 3 | 104 | 2 | 139 | 0 | 36 | 0 | 1 |
| RobustRangingPositionEstimator3D |  | 99% |   | 96% | 3 | 104 | 2 | 139 | 0 | 36 | 0 | 1 |
| RobustRssiPositionEstimator3D |  | 99% |   | 96% | 3 | 104 | 2 | 139 | 0 | 36 | 0 | 1 |
| RobustMixedPositionEstimator3D |  | 99% |   | 96% | 3 | 104 | 2 | 139 | 0 | 36 | 0 | 1 |
| RobustRssiPositionEstimator2D |  | 99% |   | 96% | 3 | 104 | 2 | 139 | 0 | 36 | 0 | 1 |
| RobustMixedPositionEstimator2D |  | 99% |   | 96% | 3 | 104 | 2 | 139 | 0 | 36 | 0 | 1 |
| RobustRangingAndRssiPositionEstimator3D |  | 99% |   | 96% | 3 | 104 | 2 | 139 | 0 | 36 | 0 | 1 |
| RobustRangingAndRssiPositionEstimator2D |  | 99% |   | 96% | 3 | 104 | 2 | 139 | 0 | 36 | 0 | 1 |
| NonLinearRssiPositionEstimator3D |  | 97% |  | 100% | 0 | 21 | 2 | 84 | 0 | 19 | 0 | 1 |
| NonLinearRssiPositionEstimator2D |  | 97% |  | 100% | 0 | 21 | 2 | 84 | 0 | 19 | 0 | 1 |
| NonLinearRangingPositionEstimator3D |  | 97% |  | 100% | 0 | 21 | 2 | 84 | 0 | 19 | 0 | 1 |
| NonLinearMixedPositionEstimator2D |  | 97% |  | 100% | 0 | 21 | 2 | 84 | 0 | 19 | 0 | 1 |
| NonLinearMixedPositionEstimator3D |  | 97% |  | 100% | 0 | 21 | 2 | 84 | 0 | 19 | 0 | 1 |
| NonLinearRangingAndRssiPositionEstimator3D |  | 97% |  | 100% | 0 | 21 | 2 | 84 | 0 | 19 | 0 | 1 |
| NonLinearRangingPositionEstimator2D |  | 97% |  | 100% | 0 | 21 | 2 | 84 | 0 | 19 | 0 | 1 |
| NonLinearRangingAndRssiPositionEstimator2D |  | 97% |  | 100% | 0 | 21 | 2 | 84 | 0 | 19 | 0 | 1 |
| LinearRangingAndRssiPositionEstimator3D |  | 95% |  | 100% | 0 | 13 | 2 | 52 | 0 | 11 | 0 | 1 |
| LinearRangingAndRssiPositionEstimator2D |  | 95% |  | 100% | 0 | 13 | 2 | 52 | 0 | 11 | 0 | 1 |
| LinearRssiPositionEstimator2D |  | 95% |  | 100% | 0 | 13 | 2 | 52 | 0 | 11 | 0 | 1 |
| LinearMixedPositionEstimator2D |  | 95% |  | 100% | 0 | 13 | 2 | 52 | 0 | 11 | 0 | 1 |
| LinearMixedPositionEstimator3D |  | 95% |  | 100% | 0 | 13 | 2 | 52 | 0 | 11 | 0 | 1 |
| LinearRssiPositionEstimator3D |  | 95% |  | 100% | 0 | 13 | 2 | 52 | 0 | 11 | 0 | 1 |
| LinearRangingPositionEstimator2D |  | 95% |  | 100% | 0 | 13 | 2 | 52 | 0 | 11 | 0 | 1 |
| LinearRangingPositionEstimator3D |  | 95% |  | 100% | 0 | 13 | 2 | 52 | 0 | 11 | 0 | 1 |
| ReadingSorter |  | 99% |  | 92% | 1 | 14 | 1 | 57 | 0 | 7 | 0 | 1 |
| SequentialRobustMixedPositionEstimator3D |  | 100% |  | 100% | 0 | 32 | 0 | 80 | 0 | 22 | 0 | 1 |
| SequentialRobustMixedPositionEstimator2D |  | 100% |  | 100% | 0 | 32 | 0 | 80 | 0 | 22 | 0 | 1 |
| PROSACRobustRangingPositionEstimator2D |  | 100% |  | 100% | 0 | 36 | 0 | 97 | 0 | 30 | 0 | 1 |
| PROSACRobustRangingPositionEstimator3D |  | 100% |  | 100% | 0 | 36 | 0 | 97 | 0 | 30 | 0 | 1 |
| PROSACRobustRssiPositionEstimator2D |  | 100% |  | 100% | 0 | 36 | 0 | 97 | 0 | 30 | 0 | 1 |
| PROSACRobustRssiPositionEstimator3D |  | 100% |  | 100% | 0 | 36 | 0 | 97 | 0 | 30 | 0 | 1 |
| PROMedSRobustRssiPositionEstimator2D |  | 100% |  | 100% | 0 | 32 | 0 | 91 | 0 | 26 | 0 | 1 |
| PROMedSRobustRssiPositionEstimator3D |  | 100% |  | 100% | 0 | 32 | 0 | 91 | 0 | 26 | 0 | 1 |
| PROMedSRobustRangingPositionEstimator3D |  | 100% |  | 100% | 0 | 32 | 0 | 91 | 0 | 26 | 0 | 1 |
| PROMedSRobustRangingPositionEstimator2D |  | 100% |  | 100% | 0 | 32 | 0 | 91 | 0 | 26 | 0 | 1 |
| SequentialRobustRangingAndRssiPositionEstimator2D |  | 100% | | n/a | 0 | 19 | 0 | 53 | 0 | 19 | 0 | 1 |
| SequentialRobustRangingAndRssiPositionEstimator3D |  | 100% | | n/a | 0 | 19 | 0 | 53 | 0 | 19 | 0 | 1 |
| RANSACRobustRangingPositionEstimator2D |  | 100% | | n/a | 0 | 16 | 0 | 44 | 0 | 16 | 0 | 1 |
| RANSACRobustRssiPositionEstimator2D |  | 100% | | n/a | 0 | 16 | 0 | 44 | 0 | 16 | 0 | 1 |
| RANSACRobustRssiPositionEstimator3D |  | 100% | | n/a | 0 | 16 | 0 | 44 | 0 | 16 | 0 | 1 |
| RANSACRobustRangingPositionEstimator3D |  | 100% | | n/a | 0 | 16 | 0 | 44 | 0 | 16 | 0 | 1 |
| RANSACRobustMixedPositionEstimator3D |  | 100% | | n/a | 0 | 16 | 0 | 44 | 0 | 16 | 0 | 1 |
| RANSACRobustMixedPositionEstimator2D |  | 100% | | n/a | 0 | 16 | 0 | 44 | 0 | 16 | 0 | 1 |
| RANSACRobustRangingAndRssiPositionEstimator3D |  | 100% | | n/a | 0 | 16 | 0 | 44 | 0 | 16 | 0 | 1 |
| RANSACRobustRangingAndRssiPositionEstimator2D |  | 100% | | n/a | 0 | 16 | 0 | 44 | 0 | 16 | 0 | 1 |
| PositionEstimator |  | 100% |  | 93% | 1 | 20 | 0 | 35 | 0 | 12 | 0 | 1 |
| LMedSRobustMixedPositionEstimator3D |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| MSACRobustRangingAndRssiPositionEstimator3D |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| MSACRobustRssiPositionEstimator2D |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| MSACRobustRssiPositionEstimator3D |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| MSACRobustRangingAndRssiPositionEstimator2D |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| MSACRobustMixedPositionEstimator3D |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| LMedSRobustRssiPositionEstimator2D |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| LMedSRobustMixedPositionEstimator2D |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| MSACRobustMixedPositionEstimator2D |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| LMedSRobustRangingAndRssiPositionEstimator3D |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| LMedSRobustRangingPositionEstimator3D |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| LMedSRobustRangingPositionEstimator2D |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| MSACRobustRangingPositionEstimator3D |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| LMedSRobustRssiPositionEstimator3D |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| LMedSRobustRangingAndRssiPositionEstimator2D |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| MSACRobustRangingPositionEstimator2D |  | 100% | | n/a | 0 | 12 | 0 | 38 | 0 | 12 | 0 | 1 |
| RobustMixedPositionEstimator.new RobustLaterationSolverListener() {...} |  | 100% |   | 50% | 4 | 9 | 0 | 13 | 0 | 5 | 0 | 1 |
| RobustRssiPositionEstimator.new RobustLaterationSolverListener() {...} |  | 100% |   | 50% | 4 | 9 | 0 | 13 | 0 | 5 | 0 | 1 |
| RobustRangingAndRssiPositionEstimator.new RobustLaterationSolverListener() {...} |  | 100% |   | 50% | 4 | 9 | 0 | 13 | 0 | 5 | 0 | 1 |
| RobustRangingPositionEstimator.new RobustLaterationSolverListener() {...} |  | 100% |   | 50% | 4 | 9 | 0 | 13 | 0 | 5 | 0 | 1 |
| ReadingSorter.ReadingComparator |  | 100% |  | 100% | 0 | 5 | 0 | 8 | 0 | 1 | 0 | 1 |
| NonLinearRangingPositionEstimator.new LaterationSolverListener() {...} |  | 100% |   | 50% | 2 | 5 | 0 | 7 | 0 | 3 | 0 | 1 |
| LinearRangingAndRssiPositionEstimator.new LaterationSolverListener() {...} |  | 100% |   | 50% | 2 | 5 | 0 | 7 | 0 | 3 | 0 | 1 |
| LinearMixedPositionEstimator.new LaterationSolverListener() {...} |  | 100% |   | 50% | 2 | 5 | 0 | 7 | 0 | 3 | 0 | 1 |
| LinearRssiPositionEstimator.new LaterationSolverListener() {...} |  | 100% |   | 50% | 2 | 5 | 0 | 7 | 0 | 3 | 0 | 1 |
| LinearRangingPositionEstimator.new LaterationSolverListener() {...} |  | 100% |   | 50% | 2 | 5 | 0 | 7 | 0 | 3 | 0 | 1 |
| NonLinearMixedPositionEstimator.new LaterationSolverListener() {...} |  | 100% |   | 50% | 2 | 5 | 0 | 7 | 0 | 3 | 0 | 1 |
| NonLinearRangingAndRssiPositionEstimator.new LaterationSolverListener() {...} |  | 100% |   | 50% | 2 | 5 | 0 | 7 | 0 | 3 | 0 | 1 |
| NonLinearRssiPositionEstimator.new LaterationSolverListener() {...} |  | 100% |   | 50% | 2 | 5 | 0 | 7 | 0 | 3 | 0 | 1 |
| RobustRssiPositionEstimator |  | 100% | | n/a | 0 | 3 | 0 | 8 | 0 | 3 | 0 | 1 |
| RobustRangingPositionEstimator |  | 100% | | n/a | 0 | 3 | 0 | 8 | 0 | 3 | 0 | 1 |
| RobustRangingAndRssiPositionEstimator |  | 100% | | n/a | 0 | 3 | 0 | 8 | 0 | 3 | 0 | 1 |
| RobustMixedPositionEstimator |  | 100% | | n/a | 0 | 3 | 0 | 8 | 0 | 3 | 0 | 1 |
| PositionEstimationException |  | 100% | | n/a | 0 | 4 | 0 | 8 | 0 | 4 | 0 | 1 |
| RssiPositionEstimator | | 100% | | n/a | 0 | 2 | 0 | 4 | 0 | 2 | 0 | 1 |
| MixedPositionEstimator | | 100% | | n/a | 0 | 2 | 0 | 4 | 0 | 2 | 0 | 1 |
| RangingPositionEstimator | | 100% | | n/a | 0 | 2 | 0 | 4 | 0 | 2 | 0 | 1 |
| RangingAndRssiPositionEstimator | | 100% | | n/a | 0 | 2 | 0 | 4 | 0 | 2 | 0 | 1 |
| ReadingSorter.RadioSourceComparator | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
| ReadingSorter.ReadingWithQualityScore | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
| ReadingSorter.RadioSourceSourceWithQualityScore | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |