Index: experimental/Intersection/IntersectionUtilities.h |
diff --git a/experimental/Intersection/IntersectionUtilities.h b/experimental/Intersection/IntersectionUtilities.h |
deleted file mode 100644 |
index b7e69fb65c45f38c2b3645fe026e30be1bb78619..0000000000000000000000000000000000000000 |
--- a/experimental/Intersection/IntersectionUtilities.h |
+++ /dev/null |
@@ -1,47 +0,0 @@ |
-/* |
- * Copyright 2012 Google Inc. |
- * |
- * Use of this source code is governed by a BSD-style license that can be |
- * found in the LICENSE file. |
- */ |
- |
-// inline utilities |
-/* Returns 0 if negative, 1 if zero, 2 if positive |
-*/ |
-inline int side(double x) { |
- return (x > 0) + (x >= 0); |
-} |
- |
-/* Returns 1 if negative, 2 if zero, 4 if positive |
-*/ |
-inline int sideBit(double x) { |
- return 1 << side(x); |
-} |
- |
-/* Given the set [0, 1, 2, 3], and two of the four members, compute an XOR mask |
- that computes the other two. Note that: |
- |
- one ^ two == 3 for (0, 3), (1, 2) |
- one ^ two < 3 for (0, 1), (0, 2), (1, 3), (2, 3) |
- 3 - (one ^ two) is either 0, 1, or 2 |
- 1 >> 3 - (one ^ two) is either 0 or 1 |
-thus: |
- returned == 2 for (0, 3), (1, 2) |
- returned == 3 for (0, 1), (0, 2), (1, 3), (2, 3) |
-given that: |
- (0, 3) ^ 2 -> (2, 1) (1, 2) ^ 2 -> (3, 0) |
- (0, 1) ^ 3 -> (3, 2) (0, 2) ^ 3 -> (3, 1) (1, 3) ^ 3 -> (2, 0) (2, 3) ^ 3 -> (1, 0) |
-*/ |
-inline int other_two(int one, int two) { |
- return 1 >> 3 - (one ^ two) ^ 3; |
-} |
- |
-/* Returns -1 if negative, 0 if zero, 1 if positive |
-*/ |
-inline int sign(double x) { |
- return (x > 0) - (x < 0); |
-} |
- |
-inline double interp(double A, double B, double t) { |
- return A + (B - A) * t; |
-} |