From 078c9e696cb503f7c52b5b9d79fc1630b772877a Mon Sep 17 00:00:00 2001 From: yeom Date: Wed, 21 Sep 2011 00:11:56 +0000 Subject: [PATCH] it passes all checkings. --- .../src/Benchmarks/SSJava/EyeTracking/ClassifierTree.java | 7 ++++--- .../Benchmarks/SSJava/EyeTracking/DeviationScanner.java | 2 ++ Robust/src/Benchmarks/SSJava/EyeTracking/LEA.java | 7 +++---- .../Benchmarks/SSJava/EyeTracking/LEAImplementation.java | 2 ++ 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/Robust/src/Benchmarks/SSJava/EyeTracking/ClassifierTree.java b/Robust/src/Benchmarks/SSJava/EyeTracking/ClassifierTree.java index d63e3dc6..637ac626 100644 --- a/Robust/src/Benchmarks/SSJava/EyeTracking/ClassifierTree.java +++ b/Robust/src/Benchmarks/SSJava/EyeTracking/ClassifierTree.java @@ -95,7 +95,7 @@ public class ClassifierTree { @LOC("THIS,ClassifierTree.C") int startPosX = (int) lastCoordinates.getX(); @LOC("THIS,ClassifierTree.C") int startPosY = (int) lastCoordinates.getX(); - for (@LOC("THIS,ClassifierTree.C") float factorDiff = 0.0f; Math.abs(factorDiff) <= maxScaleDifference; factorDiff = + TERMINATE: for (@LOC("THIS,ClassifierTree.C") float factorDiff = 0.0f; Math.abs(factorDiff) <= maxScaleDifference; factorDiff = (factorDiff + sgn(factorDiff) * 0.1f) * -1 // we alternate between // negative and positiv // factors @@ -114,14 +114,15 @@ public class ClassifierTree { @LOC("THIS,ClassifierTree.C") int maxDiffX = Math.max(Math.abs(startPosX - maxX), startPosX); @LOC("THIS,ClassifierTree.C") int maxDiffY = Math.max(Math.abs(startPosY - maxY), startPosY); - for (@LOC("CXY") float xDiff = 0.1f; Math.abs(xDiff) <= maxDiffX; xDiff = + TERMINATE: for (@LOC("CXY") float xDiff = 0.1f; Math.abs(xDiff) <= maxDiffX; xDiff = (xDiff + sgn(xDiff) * 0.5f) * -1) { @LOC("CXY") int xPos = Math.round((float) (startPosX + xDiff)); + if (xPos < 0 || xPos > maxX) continue; // yLines: - for (@LOC("CXY") float yDiff = 0.1f; Math.abs(yDiff) <= maxDiffY; yDiff = + TERMINATE: for (@LOC("CXY") float yDiff = 0.1f; Math.abs(yDiff) <= maxDiffY; yDiff = (yDiff + sgn(yDiff) * 0.5f) * -1) { @LOC("CXY") int yPos = Math.round(startPosY + yDiff); if (yPos < 0 || yPos > maxY) diff --git a/Robust/src/Benchmarks/SSJava/EyeTracking/DeviationScanner.java b/Robust/src/Benchmarks/SSJava/EyeTracking/DeviationScanner.java index 052c7f4b..c3749fd7 100644 --- a/Robust/src/Benchmarks/SSJava/EyeTracking/DeviationScanner.java +++ b/Robust/src/Benchmarks/SSJava/EyeTracking/DeviationScanner.java @@ -64,6 +64,8 @@ public class DeviationScanner { if (size < eyePositions.length) { size++; + }else{ + size= eyePositions.length; } } diff --git a/Robust/src/Benchmarks/SSJava/EyeTracking/LEA.java b/Robust/src/Benchmarks/SSJava/EyeTracking/LEA.java index 587a59f9..ea5f7e08 100644 --- a/Robust/src/Benchmarks/SSJava/EyeTracking/LEA.java +++ b/Robust/src/Benchmarks/SSJava/EyeTracking/LEA.java @@ -92,10 +92,9 @@ public class LEA { @LATTICE("THIS