aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2014-01-20 02:36:11 +0100
committerMattias Andrée <maandree@operamail.com>2014-01-20 02:36:11 +0100
commit29f54e47b035b78f87d1f0db59db4e689e1bd140 (patch)
tree0349d8d01951375301889b347f3b1a2bbc1cb153
parentm + add abs (diff)
downloadalgorithms-and-data-structures-29f54e47b035b78f87d1f0db59db4e689e1bd140.tar.gz
algorithms-and-data-structures-29f54e47b035b78f87d1f0db59db4e689e1bd140.tar.bz2
algorithms-and-data-structures-29f54e47b035b78f87d1f0db59db4e689e1bd140.tar.xz
m
Signed-off-by: Mattias Andrée <maandree@operamail.com>
-rw-r--r--src/algorithms/bits/Absolute.java7
-rw-r--r--src/algorithms/bits/Signum.java2
2 files changed, 4 insertions, 5 deletions
diff --git a/src/algorithms/bits/Absolute.java b/src/algorithms/bits/Absolute.java
index 2e694eb..b1c29f4 100644
--- a/src/algorithms/bits/Absolute.java
+++ b/src/algorithms/bits/Absolute.java
@@ -33,10 +33,9 @@ public class Absolute
*/
public static £{T} abs(£{T} value)
{
- £{T} mask;;
- return (value ^ (mask = value >> £{S})) - mask;
- /* Or alternatively:
- * (v + (mask = value >> £{S})) ^ mask
+ £{T} mask;
+ return (£{T})((value ^ (mask = (£{T})(value >> £{S}))) - mask);
+ /* Or alternatively make the ^ into an +, and the - into a ^.
*/
}
£>done
diff --git a/src/algorithms/bits/Signum.java b/src/algorithms/bits/Signum.java
index 3744be7..07ddddf 100644
--- a/src/algorithms/bits/Signum.java
+++ b/src/algorithms/bits/Signum.java
@@ -92,7 +92,7 @@ public class Signum
*/
public static boolean haveOpposite(£{T} a, £{T} b)
{
- return (x ^ y) < 0;
+ return (a ^ b) < 0;
}
£>done
}