-
- Downloads
Merge branch 'fix/smooth-kernel' into fix/clean-up
* fix/smooth-kernel: (25 commits) We now use the fmm operator to calculate the interaction lists Add a Gaussian kernel with the option of changing the kernel coefficients Add two defines 1) LOW_RANK_USE_SVD to enable truncated svd rather than partial aca 2) LOW_RANK_CHECK to check the reconstruction error problem with fft and settings is fixed Add a modified 'one_over_r' matrix kernel that adds a diagonal value. Add 'smooth_tag' for smooth kernels + trait to detect at compile-time if a kernel is smooth. Update smooth kernel implementation: Update smooth kernel implementation: matrix_kernel: complete gaussian matrix kernel to add an 'evaluate' member function Modification of the default coefficient of the Gaussian kernel. Test how to modify the coefficient in the main code. added comments Same as previous commit added functions to print the settings of the fmm operator (approximation, optimisation, kernel) Added Gaussian kernel We have a loss of precision with the low-rank approximation in uniform and Chebyshev compared to dense and fft add symmetric tag Correct format for doxygen documentation Code works if Gaussian coeff is 1.0 otherwise the results are wrong if we set The direct calculation is validated (verified from pyhton) delete dead code ...
No related branches found
No related tags found
Showing
- bench/fmm-computation.hpp 90 additions, 10 deletionsbench/fmm-computation.hpp
- checks/CMakeLists.txt 2 additions, 0 deletionschecks/CMakeLists.txt
- checks/check_2d.cpp 11 additions, 10 deletionschecks/check_2d.cpp
- checks/check_smooth_kernel.cpp 323 additions, 0 deletionschecks/check_smooth_kernel.cpp
- data_smmooth_direct.fma 10002 additions, 0 deletionsdata_smmooth_direct.fma
- examples/fmm_source_target.cpp 1 addition, 1 deletionexamples/fmm_source_target.cpp
- examples/test_dimension.cpp 1 addition, 1 deletionexamples/test_dimension.cpp
- examples/test_dimension_low_rank.cpp 1 addition, 1 deletionexamples/test_dimension_low_rank.cpp
- examples/test_dimension_omp.cpp 1 addition, 1 deletionexamples/test_dimension_omp.cpp
- examples/test_laplace_kernels.cpp 1 addition, 1 deletionexamples/test_laplace_kernels.cpp
- examples/test_mpi_algo.cpp 1 addition, 1 deletionexamples/test_mpi_algo.cpp
- include/scalfmm/algorithms/full_direct.hpp 40 additions, 7 deletionsinclude/scalfmm/algorithms/full_direct.hpp
- include/scalfmm/algorithms/mpi/proc_task.hpp 2 additions, 1 deletioninclude/scalfmm/algorithms/mpi/proc_task.hpp
- include/scalfmm/algorithms/omp/task_dep.hpp 4 additions, 3 deletionsinclude/scalfmm/algorithms/omp/task_dep.hpp
- include/scalfmm/algorithms/sequential/sequential.hpp 4 additions, 2 deletionsinclude/scalfmm/algorithms/sequential/sequential.hpp
- include/scalfmm/interpolation/barycentric/barycentric_interpolator.hpp 5 additions, 0 deletions...mm/interpolation/barycentric/barycentric_interpolator.hpp
- include/scalfmm/interpolation/chebyshev/chebyshev_interpolator.hpp 5 additions, 0 deletions...calfmm/interpolation/chebyshev/chebyshev_interpolator.hpp
- include/scalfmm/interpolation/interpolator.hpp 11 additions, 10 deletionsinclude/scalfmm/interpolation/interpolator.hpp
- include/scalfmm/interpolation/uniform/uniform_interpolator.hpp 15 additions, 5 deletions...de/scalfmm/interpolation/uniform/uniform_interpolator.hpp
- include/scalfmm/lists/omp.hpp 55 additions, 5 deletionsinclude/scalfmm/lists/omp.hpp
Loading
Please register or sign in to comment