aboutsummaryrefslogtreecommitdiff
path: root/src/jtutil/array.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/jtutil/array.cc')
-rw-r--r--src/jtutil/array.cc67
1 files changed, 28 insertions, 39 deletions
diff --git a/src/jtutil/array.cc b/src/jtutil/array.cc
index b6fbc99..c8e5c47 100644
--- a/src/jtutil/array.cc
+++ b/src/jtutil/array.cc
@@ -33,6 +33,12 @@
#include "util.hh"
#include "array.hh"
+// everything in this file is inside these namespaces
+namespace AHFinderDirect
+ {
+namespace jtutil
+ {
+
//******************************************************************************
//******************************************************************************
//******************************************************************************
@@ -40,8 +46,6 @@
//
// This function constructs an array1d object.
//
-namespace jtutil
- {
template <typename T>
array1d<T>::array1d(int min_i_in, int max_i_in,
T *array_in /* = NULL */,
@@ -73,22 +77,18 @@ if (we_own_array_)
operator()(i) = T(0);
}
}
- } // namespace jtutil::
//******************************************************************************
//
// This function destroys an array1d object.
//
-namespace jtutil
- {
template <typename T>
array1d<T>::~array1d()
{
if (we_own_array_)
then delete[] array_;
}
- } // namespace jtutil::
//******************************************************************************
//******************************************************************************
@@ -97,8 +97,6 @@ if (we_own_array_)
//
// This function constructs an array2d object.
//
-namespace jtutil
- {
template <typename T>
array2d<T>::array2d(int min_i_in, int max_i_in,
int min_j_in, int max_j_in,
@@ -137,22 +135,18 @@ if (we_own_array_)
}
}
}
- } // namespace jtutil::
//******************************************************************************
//
// This function destroys an array2d object.
//
-namespace jtutil
- {
template <typename T>
array2d<T>::~array2d()
{
if (we_own_array_)
then delete[] array_;
}
- } // namespace jtutil::
//******************************************************************************
//******************************************************************************
@@ -161,8 +155,6 @@ if (we_own_array_)
//
// This function constructs an array3d object.
//
-namespace jtutil
- {
template <typename T>
array3d<T>::array3d(int min_i_in, int max_i_in,
int min_j_in, int max_j_in,
@@ -210,22 +202,18 @@ if (we_own_array_)
}
}
}
- } // namespace jtutil::
//******************************************************************************
//
// This function destroys an array3d object.
//
-namespace jtutil
- {
template <typename T>
array3d<T>::~array3d()
{
if (we_own_array_)
then delete[] array_;
}
- } // namespace jtutil::
//******************************************************************************
//******************************************************************************
@@ -235,8 +223,6 @@ if (we_own_array_)
//
// This function constructs an array4d object.
//
-namespace jtutil
- {
template <typename T>
array4d<T>::array4d(int min_i_in, int max_i_in,
int min_j_in, int max_j_in,
@@ -292,7 +278,6 @@ if (we_own_array_)
}
}
}
- } // namespace jtutil::
#endif /* NOT_USED */
//******************************************************************************
@@ -301,15 +286,12 @@ if (we_own_array_)
//
// This function destroys an array4d object.
//
-namespace jtutil
- {
template <typename T>
array4d<T>::~array4d()
{
if (we_own_array_)
then delete[] array_;
}
- } // namespace jtutil::
#endif /* NOT_USED */
//******************************************************************************
@@ -320,33 +302,40 @@ if (we_own_array_)
// ***** template instantiations *****
//
-template class jtutil::array1d<int>;
+template class array1d<int>;
// FIXME: we shouldn't have to instantiate these both, the const one
// is actually trivially derivable from the non-const one. :(
-template class jtutil::array1d< void *>;
-template class jtutil::array1d<const void *>;
+template class array1d< void *>;
+template class array1d<const void *>;
#ifdef STANDALONE_TEST
- template class jtutil::array1d<float>;
- template class jtutil::array2d<float>;
- template class jtutil::array3d<float>;
+ template class array1d<float>;
+ template class array2d<float>;
+ template class array3d<float>;
#ifdef NOT_USED
- template class jtutil::array4d<float>;
+ template class array4d<float>;
#endif
- template class jtutil::array1d<double>;
- template class jtutil::array2d<double>;
- template class jtutil::array3d<double>;
+ template class array1d<double>;
+ template class array2d<double>;
+ template class array3d<double>;
#ifdef NOT_USED
- template class jtutil::array4d<double>;
+ template class array4d<double>;
#endif
#else
// full-fledged Cactus thorn
- template class jtutil::array1d<CCTK_REAL>;
+ template class array1d<CCTK_REAL>;
- template class jtutil::array2d<CCTK_INT>;
- template class jtutil::array2d<CCTK_REAL>;
+ template class array2d<CCTK_INT>;
+ template class array2d<CCTK_REAL>;
- template class jtutil::array3d<CCTK_REAL>;
+ template class array3d<CCTK_REAL>;
#endif
+
+//******************************************************************************
+//******************************************************************************
+//******************************************************************************
+
+ } // namespace jtutil
+ } // namespace AHFinderDirect