Skip to content

Commit d398b6d

Browse files
committed
Remove SVD from Interpolation namespace
1 parent a890abb commit d398b6d

File tree

4 files changed

+11
-11
lines changed

4 files changed

+11
-11
lines changed

src/interpolation/detail/ArborX_InterpDetailsMovingLeastSquaresCoefficients.hpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
#include <detail/ArborX_AccessTraits.hpp>
1818
#include <detail/ArborX_InterpDetailsCompactRadialBasisFunction.hpp>
1919
#include <detail/ArborX_InterpDetailsPolynomialBasis.hpp>
20-
#include <detail/ArborX_InterpDetailsSymmetricPseudoInverseSVD.hpp>
2120
#include <kokkos_ext/ArborX_KokkosExtAccessibilityTraits.hpp>
21+
#include <misc/ArborX_SymmetricSVD.hpp>
2222

2323
#include <Kokkos_Core.hpp>
2424
#include <Kokkos_Profiling_ScopedRegion.hpp>
@@ -110,7 +110,8 @@ class MovingLeastSquaresCoefficientsKernel
110110

111111
// We need the inverse of P^T.PHI.P, and because it is symmetric, we can use
112112
// the symmetric SVD algorithm to get it.
113-
symmetricPseudoInverseSVDKernel(moment, svd_diag, svd_unit);
113+
::ArborX::Details::symmetricPseudoInverseSVDKernel(moment, svd_diag,
114+
svd_unit);
114115
// Now, the moment has [P^T.PHI.P]^-1
115116

116117
// Finally, the result is produced by computing p(0).[P^T.PHI.P]^-1.P^T.PHI

src/interpolation/detail/ArborX_InterpDetailsSymmetricPseudoInverseSVD.hpp src/misc/ArborX_SymmetricSVD.hpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@
99
* SPDX-License-Identifier: BSD-3-Clause *
1010
****************************************************************************/
1111

12-
#ifndef ARBORX_INTERP_SYMMETRIC_PSEUDO_INVERSE_SVD_HPP
13-
#define ARBORX_INTERP_SYMMETRIC_PSEUDO_INVERSE_SVD_HPP
12+
#ifndef ARBORX_SYMMETRIC_SVD_HPP
13+
#define ARBORX_SYMMETRIC_SVD_HPP
1414

1515
#include <kokkos_ext/ArborX_KokkosExtAccessibilityTraits.hpp>
1616
#include <misc/ArborX_Exception.hpp>
1717

1818
#include <Kokkos_Core.hpp>
1919
#include <Kokkos_Profiling_ScopedRegion.hpp>
2020

21-
namespace ArborX::Interpolation::Details
21+
namespace ArborX::Details
2222
{
2323

2424
template <typename Matrix>
@@ -246,6 +246,6 @@ KOKKOS_FUNCTION void symmetricPseudoInverseSVDKernel(Matrix &mat, Diag &diag,
246246
}
247247
}
248248

249-
} // namespace ArborX::Interpolation::Details
249+
} // namespace ArborX::Details
250250

251251
#endif

test/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ add_executable(ArborX_Test_DetailsUtils.exe
4949
tstAttachIndices.cpp
5050
tstDetailsVector.cpp
5151
tstDetailsUtils.cpp
52+
tstDetailsSVD.cpp
5253
tstDetailsGeometryReducer.cpp
5354
utf_main.cpp
5455
)
@@ -255,7 +256,6 @@ target_link_libraries(ArborX_Test_BoostAdapters.exe PRIVATE ArborX Boost::unit_t
255256
add_test(NAME ArborX_Test_BoostAdapters COMMAND ArborX_Test_BoostAdapters.exe)
256257

257258
add_executable(ArborX_Test_InterpMovingLeastSquares.exe
258-
tstInterpDetailsSVD.cpp
259259
tstInterpDetailsCompactRadialBasisFunction.cpp
260260
tstInterpDetailsPolyBasis.cpp
261261
tstInterpDetailsMLSCoefficients.cpp

test/tstInterpDetailsSVD.cpp test/tstDetailsSVD.cpp

+3-4
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
#include "ArborX_EnableDeviceTypes.hpp"
1313
#include "ArborX_EnableViewComparison.hpp"
14-
#include <detail/ArborX_InterpDetailsSymmetricPseudoInverseSVD.hpp>
14+
#include <misc/ArborX_SymmetricSVD.hpp>
1515

1616
#include "BoostTest_CUDA_clang_workarounds.hpp"
1717
#include <boost/test/unit_test.hpp>
@@ -45,7 +45,7 @@ void makeCase(ExecutionSpace const &exec, Value const (&src_arr)[M][N][N],
4545
Kokkos::parallel_for(
4646
"Testing::run_svd", Kokkos::RangePolicy<ExecutionSpace>(exec, 0, 1),
4747
KOKKOS_LAMBDA(int) {
48-
ArborX::Interpolation::Details::symmetricSVDKernel(inv, diag, unit);
48+
ArborX::Details::symmetricSVDKernel(inv, diag, unit);
4949
for (int p = 0; p < N; ++p)
5050
for (int q = 0; q < N; ++q)
5151
{
@@ -61,8 +61,7 @@ void makeCase(ExecutionSpace const &exec, Value const (&src_arr)[M][N][N],
6161
Kokkos::parallel_for(
6262
"Testing::run_inverse", Kokkos::RangePolicy<ExecutionSpace>(exec, 0, 1),
6363
KOKKOS_LAMBDA(int) {
64-
ArborX::Interpolation::Details::symmetricPseudoInverseSVDKernel(
65-
inv, diag, unit);
64+
ArborX::Details::symmetricPseudoInverseSVDKernel(inv, diag, unit);
6665
});
6766
ARBORX_MDVIEW_TEST_TOL(ref, inv, Kokkos::Experimental::epsilon_v<float>);
6867
}

0 commit comments

Comments
 (0)