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, 39 insertions, 28 deletions
diff --git a/src/jtutil/array.cc b/src/jtutil/array.cc
index c8e5c47..b6fbc99 100644
--- a/src/jtutil/array.cc
+++ b/src/jtutil/array.cc
@@ -33,12 +33,6 @@
#include "util.hh"
#include "array.hh"
-// everything in this file is inside these namespaces
-namespace AHFinderDirect
- {
-namespace jtutil
- {
-
//******************************************************************************
//******************************************************************************
//******************************************************************************
@@ -46,6 +40,8 @@ namespace jtutil
//
// 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 */,
@@ -77,18 +73,22 @@ 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,6 +97,8 @@ 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,
@@ -135,18 +137,22 @@ 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::
//******************************************************************************
//******************************************************************************
@@ -155,6 +161,8 @@ 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,
@@ -202,18 +210,22 @@ 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::
//******************************************************************************
//******************************************************************************
@@ -223,6 +235,8 @@ 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,
@@ -278,6 +292,7 @@ if (we_own_array_)
}
}
}
+ } // namespace jtutil::
#endif /* NOT_USED */
//******************************************************************************
@@ -286,12 +301,15 @@ 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 */
//******************************************************************************
@@ -302,40 +320,33 @@ if (we_own_array_)
// ***** template instantiations *****
//
-template class array1d<int>;
+template class jtutil::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 array1d< void *>;
-template class array1d<const void *>;
+template class jtutil::array1d< void *>;
+template class jtutil::array1d<const void *>;
#ifdef STANDALONE_TEST
- template class array1d<float>;
- template class array2d<float>;
- template class array3d<float>;
+ template class jtutil::array1d<float>;
+ template class jtutil::array2d<float>;
+ template class jtutil::array3d<float>;
#ifdef NOT_USED
- template class array4d<float>;
+ template class jtutil::array4d<float>;
#endif
- template class array1d<double>;
- template class array2d<double>;
- template class array3d<double>;
+ template class jtutil::array1d<double>;
+ template class jtutil::array2d<double>;
+ template class jtutil::array3d<double>;
#ifdef NOT_USED
- template class array4d<double>;
+ template class jtutil::array4d<double>;
#endif
#else
// full-fledged Cactus thorn
- template class array1d<CCTK_REAL>;
+ template class jtutil::array1d<CCTK_REAL>;
- template class array2d<CCTK_INT>;
- template class array2d<CCTK_REAL>;
+ template class jtutil::array2d<CCTK_INT>;
+ template class jtutil::array2d<CCTK_REAL>;
- template class array3d<CCTK_REAL>;
+ template class jtutil::array3d<CCTK_REAL>;
#endif
-
-//******************************************************************************
-//******************************************************************************
-//******************************************************************************
-
- } // namespace jtutil
- } // namespace AHFinderDirect