aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetLib/src/bbox.cc
diff options
context:
space:
mode:
authorschnetter <>2003-11-13 15:03:00 +0000
committerschnetter <>2003-11-13 15:03:00 +0000
commit4acb869d0acc7ad83517f9253de7babe8b0e215b (patch)
tree67462d62ba3c81b6951e4e60e9dfc32394db5d47 /Carpet/CarpetLib/src/bbox.cc
parent7ee4027639763fbe3e00a97d996bd312ee04ba66 (diff)
Allow bboxes of CCTK_REALs.
darcs-hash:20031113150358-07bb3-427886aab7c861fe53bf7fef96ec2a31e1d155f5.gz
Diffstat (limited to 'Carpet/CarpetLib/src/bbox.cc')
-rw-r--r--Carpet/CarpetLib/src/bbox.cc11
1 files changed, 6 insertions, 5 deletions
diff --git a/Carpet/CarpetLib/src/bbox.cc b/Carpet/CarpetLib/src/bbox.cc
index d86136043..bbfcc3df5 100644
--- a/Carpet/CarpetLib/src/bbox.cc
+++ b/Carpet/CarpetLib/src/bbox.cc
@@ -1,4 +1,4 @@
-// $Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetLib/src/bbox.cc,v 1.17 2003/09/19 16:06:41 schnetter Exp $
+// $Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetLib/src/bbox.cc,v 1.18 2003/11/13 16:03:58 schnetter Exp $
#include <assert.h>
@@ -16,7 +16,7 @@ using namespace std;
// Constructors
template<class T, int D>
-bbox<T,D>::bbox (): _lower(1), _upper(0), _stride(1) { }
+bbox<T,D>::bbox (): _lower(T(1)), _upper(T(0)), _stride(T(1)) { }
template<class T, int D>
bbox<T,D>::bbox (const bbox& b)
@@ -35,7 +35,7 @@ bbox<T,D>::bbox (const vect<T,D>& lower, const vect<T,D>& upper,
: _lower(lower), _upper(upper), _stride(stride)
{
assert (all(stride>=1));
- assert (all((upper-lower)%stride==0));
+ assert (all((upper-lower)%stride == T(0)));
}
// Accessors
@@ -128,14 +128,14 @@ bool bbox<T,D>::is_contained_in (const bbox& b) const {
// Alignment check
template<class T, int D>
bool bbox<T,D>::is_aligned_with (const bbox& b) const {
- return all(stride()==b.stride() && (lower()-b.lower()) % stride() == 0);
+ return all(stride()==b.stride() && (lower()-b.lower()) % stride() == T(0));
}
// Expand the bbox a little by multiples of the stride
template<class T, int D>
bbox<T,D> bbox<T,D>::expand (const vect<T,D>& lo, const vect<T,D>& hi) const {
// Allow expansion only into directions where the extent is not negative
- assert (all(lower()<=upper() || (lo==0 && hi==0)));
+ assert (all(lower()<=upper() || (lo==T(0) && hi==T(0))));
const vect<T,D> str = stride();
const vect<T,D> lb = lower() - lo * str;
const vect<T,D> ub = upper() + hi * str;
@@ -279,3 +279,4 @@ void bbox<T,D>::output (ostream& os) const {
template class bbox<int,1>;
template class bbox<int,2>;
template class bbox<int,3>;
+template class bbox<double,3>;