From 91c199697e8839b176a649f6b4291767360df659 Mon Sep 17 00:00:00 2001
From: Sachin Krishnan T V <s.thekke-veettil@hzdr.de>
Date: Sun, 30 May 2021 01:39:11 +0200
Subject: [PATCH] Add closest point docs and unit test

---
 install                        |  4 +--
 openfpm_numerics               |  2 +-
 script/install_blitz_algoim.sh | 48 ++++++++++++++++++++++++++++++++++
 3 files changed, 51 insertions(+), 3 deletions(-)
 create mode 100755 script/install_blitz_algoim.sh

diff --git a/install b/install
index c66110ab2..8906ba025 100755
--- a/install
+++ b/install
@@ -435,7 +435,7 @@ elif [ -d "$i_dir/HDF5/lib64" ]; then
   hdf5_lib_dir=-L$i_dir/HDF5/lib64
 fi
 
-echo "INCLUDE_PATH=$mpi_include_dirs $cuda_include_dirs -Wno-deprecated-declarations $openmp_flags  -I.  -I$install_base/openfpm_numerics/include -I$install_base/openfpm_pdata/include/config -I$install_base/openfpm_pdata/include -I$install_base/openfpm_data/include -I$install_base/openfpm_vcluster/include -I$install_base/openfpm_io/include -I$install_base/openfpm_devices/include -I$i_dir/VCDEVEL/include  -I$i_dir/METIS/include -I$i_dir/PARMETIS/include -I$i_dir/BOOST/include -I$i_dir/HDF5/include -I$i_dir/LIBHILBERT/include  $lin_alg_inc" > example.mk
+echo "INCLUDE_PATH=$mpi_include_dirs $cuda_include_dirs -Wno-deprecated-declarations $openmp_flags  -I.  -I$install_base/openfpm_numerics/include -I$install_base/openfpm_pdata/include/config -I$install_base/openfpm_pdata/include -I$install_base/openfpm_data/include -I$install_base/openfpm_vcluster/include -I$install_base/openfpm_io/include -I$install_base/openfpm_devices/include -I$i_dir/VCDEVEL/include  -I$i_dir/METIS/include -I$i_dir/PARMETIS/include -I$i_dir/BOOST/include -I$i_dir/HDF5/include -I$i_dir/LIBHILBERT/include  $lin_alg_inc -I$i_dir/BLITZ/include -I$i_dir/ALGOIM/include" > example.mk
 echo "LIBS_PATH=$mpi_libs $openmp_flags -L$install_base/openfpm_devices/lib -L$install_base/openfpm_pdata/lib  -L$install_base/openfpm_vcluster/lib -L$i_dir/VCDEVEL/lib  -L$i_dir/METIS/lib -L$i_dir/PARMETIS/lib  -L$i_dir/BOOST/lib $hdf5_lib_dir -L$i_dir/LIBHILBERT/lib  $lin_alg_dir " >> example.mk
 if [ x"$cuda_on_cpu" == x"YES" ]; then
    echo "CUDA_ON_CPU=YES" >> example.mk
@@ -447,7 +447,7 @@ else
     echo "LIBS=-lvcluster -lofpm_pdata -lofpmmemory -lparmetis -lmetis -lboost_iostreams -lboost_program_options -lhdf5 -llibhilbert -lVc  $lin_alg_lib -ldl -lboost_filesystem -lboost_system $optional_boost" >> example.mk
     echo "LIBS_CUDA_ON_CPU=\$(LIBS)" >> example.mk
 fi
-echo "INCLUDE_PATH_NVCC=-Xcompiler="-Wno-deprecated-declarations" $(cat openmp_flags) "$(cat cuda_options)" $mpi_include_dirs -I. -I$install_base/openfpm_numerics/include -I$install_base/openfpm_pdata/include/config -I$install_base/openfpm_pdata/include -I$install_base/openfpm_data/include -I$install_base/openfpm_vcluster/include -I$install_base/openfpm_io/include -I$install_base/openfpm_devices/include -I$i_dir/METIS/include -I$i_dir/PARMETIS/include -I$i_dir/BOOST/include -I$i_dir/HDF5/include -I$i_dir/LIBHILBERT/include  $lin_alg_inc" >> example.mk
+echo "INCLUDE_PATH_NVCC=-Xcompiler="-Wno-deprecated-declarations" $(cat openmp_flags) "$(cat cuda_options)" $mpi_include_dirs -I. -I$install_base/openfpm_numerics/include -I$install_base/openfpm_pdata/include/config -I$install_base/openfpm_pdata/include -I$install_base/openfpm_data/include -I$install_base/openfpm_vcluster/include -I$install_base/openfpm_io/include -I$install_base/openfpm_devices/include -I$i_dir/METIS/include -I$i_dir/PARMETIS/include -I$i_dir/BOOST/include -I$i_dir/HDF5/include -I$i_dir/LIBHILBERT/include  $lin_alg_inc -I$i_dir/BLITZ/include -I$i_dir/ALGOIM/include" >> example.mk
 cp example.mk src/example.mk
 cp example.mk example/example.mk
 
diff --git a/openfpm_numerics b/openfpm_numerics
index 1d3a6cc2a..60754da8c 160000
--- a/openfpm_numerics
+++ b/openfpm_numerics
@@ -1 +1 @@
-Subproject commit 1d3a6cc2a4ce7b1a21d6cc9e1bdf6edb385d276d
+Subproject commit 60754da8ce53eca9bfbf3c33a7d7fa397a4c9c33
diff --git a/script/install_blitz_algoim.sh b/script/install_blitz_algoim.sh
new file mode 100755
index 000000000..9d98002e9
--- /dev/null
+++ b/script/install_blitz_algoim.sh
@@ -0,0 +1,48 @@
+#! /bin/bash
+
+source script/discover_os
+discover_os
+
+# check if the directory $1/BLITZ exist
+
+if [ -d "$1/BLITZ" ]; then
+  echo "BLITZ is already installed"
+else
+  ## Remove old download
+  rm blitz-1.0.2.tar.gz
+  rm -rf blitz-1.0.2.tar.gz
+  wget https://github.com/blitzpp/blitz/archive/refs/tags/1.0.2.tar.gz -O blitz-1.0.2.tar.gz
+  tar -xf blitz-1.0.2.tar.gz
+  cd blitz-1.0.2
+
+  BUILDDIR=build
+  mkdir -p $BUILDDIR
+  cd $BUILDDIR
+  echo "cmake ../. -DCMAKE_INSTALL_PREFIX=$1/BLITZ"
+  cmake ../. -DCMAKE_INSTALL_PREFIX=$1/BLITZ
+  make -j $2
+  make install
+
+  # Mark the installation
+  echo 1 > $1/BLITZ/version
+fi
+
+## Algoim installation
+
+
+
+
+if [ -d "$1/ALGOIM" ]; then
+  echo "ALGOIM is already installed"
+else
+
+  ## Remove old download
+  rm algoim.tar.gz
+  rm -rf algoim.tar.gz
+  wget http://ppmcore.mpi-cbg.de/upload/algoim.tar.gz
+  tar -xf algoim.tar.gz
+  mv algoim $1/ALGOIM
+  mv $1/ALGOIM/src $1/ALGOIM/include
+  # Mark the installation
+  echo 1 > $1/ALGOIM/version
+fi
-- 
GitLab