From ee33d7968f182ab82fc486a87d319ae5173f2167 Mon Sep 17 00:00:00 2001 From: Neel Shah Date: Fri, 25 Feb 2022 19:56:58 +0530 Subject: [PATCH 1/7] header file of math included in boundary_cdhr_walk.hpp --- include/random_walks/boundary_cdhr_walk.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/random_walks/boundary_cdhr_walk.hpp b/include/random_walks/boundary_cdhr_walk.hpp index 40d35df2d..57b470f59 100644 --- a/include/random_walks/boundary_cdhr_walk.hpp +++ b/include/random_walks/boundary_cdhr_walk.hpp @@ -9,7 +9,7 @@ #define RANDOM_WALKS_BOUNDARY_CDHR_WALK_HPP #include "sampling/sphere.hpp" - +#include // random directions hit-and-run walk with uniform target distribution // from boundary From a20b6c46b86c9f5a0bc07aca137477bf336ff503 Mon Sep 17 00:00:00 2001 From: Neel Shah Date: Tue, 1 Mar 2022 16:41:10 +0530 Subject: [PATCH 2/7] Changes requested were made --- include/random_walks/boltzmann_hmc_walk.hpp | 4 ++-- include/random_walks/boundary_cdhr_walk.hpp | 5 +++-- include/random_walks/boundary_rdhr_walk.hpp | 4 ++-- include/sampling/sphere.hpp | 4 ++-- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/include/random_walks/boltzmann_hmc_walk.hpp b/include/random_walks/boltzmann_hmc_walk.hpp index e69816e97..b5914ca4e 100644 --- a/include/random_walks/boltzmann_hmc_walk.hpp +++ b/include/random_walks/boltzmann_hmc_walk.hpp @@ -12,7 +12,7 @@ #include "generators/boost_random_number_generator.hpp" #include "../sampling/sphere.hpp" - +#include /// The Hamiltonian Monte Carlo random walk, to sample from the Boltzmann distribution, i.e. e^(-c*x/T). struct BoltzmannHMCWalk { public: @@ -213,4 +213,4 @@ struct BoltzmannHMCWalk { }; -#endif //VOLESTI_BOLTZMANN_HMC_WALK_HPP +#endif //VOLESTI_BOLTZMANN_HMC_WALK_HPP \ No newline at end of file diff --git a/include/random_walks/boundary_cdhr_walk.hpp b/include/random_walks/boundary_cdhr_walk.hpp index 57b470f59..107a3816a 100644 --- a/include/random_walks/boundary_cdhr_walk.hpp +++ b/include/random_walks/boundary_cdhr_walk.hpp @@ -9,7 +9,8 @@ #define RANDOM_WALKS_BOUNDARY_CDHR_WALK_HPP #include "sampling/sphere.hpp" -#include +#include +#include // random directions hit-and-run walk with uniform target distribution // from boundary @@ -88,4 +89,4 @@ struct BCDHRWalk }; -#endif // RANDOM_WALKS_BOUNDARY_CDHR_WALK_HPP +#endif // RANDOM_WALKS_BOUNDARY_CDHR_WALK_HPP \ No newline at end of file diff --git a/include/random_walks/boundary_rdhr_walk.hpp b/include/random_walks/boundary_rdhr_walk.hpp index 0cf582957..1a8882cbe 100644 --- a/include/random_walks/boundary_rdhr_walk.hpp +++ b/include/random_walks/boundary_rdhr_walk.hpp @@ -9,7 +9,7 @@ #define RANDOM_WALKS_BOUNDARY_RDHR_WALK_HPP #include "sampling/sphere.hpp" - +#include // Random directions hit-and-run walk with uniform target distribution // from the boundary @@ -82,4 +82,4 @@ struct BRDHRWalk }; -#endif // RANDOM_WALKS_BOUNDARY_RDHR_WALK_HPP +#endif // RANDOM_WALKS_BOUNDARY_RDHR_WALK_HPP \ No newline at end of file diff --git a/include/sampling/sphere.hpp b/include/sampling/sphere.hpp index 8bd3ccc7f..e27898dad 100644 --- a/include/sampling/sphere.hpp +++ b/include/sampling/sphere.hpp @@ -10,7 +10,7 @@ #ifndef SAMPLERS_SPHERE_HPP #define SAMPLERS_SPHERE_HPP - +#include template struct GetDirection @@ -72,4 +72,4 @@ struct GetPointOnDsphere -#endif // SPHERE_HPP +#endif // SPHERE_HPP \ No newline at end of file From 5d484939d12ab40d72d834a295a7a3c8d345aa35 Mon Sep 17 00:00:00 2001 From: Neel Shah Date: Thu, 3 Mar 2022 21:19:03 +0530 Subject: [PATCH 3/7] All the header files under random_walks compiles independently --- include/convex_bodies/vpolyintersectvpoly.h | 2 +- include/ode_solvers/leapfrog.hpp | 1 + include/ode_solvers/randomized_midpoint.hpp | 2 +- include/random_walks/boltzmann_hmc_walk.hpp | 2 +- include/random_walks/boundary_cdhr_walk.hpp | 2 +- include/random_walks/boundary_rdhr_walk.hpp | 2 +- .../exponential_hamiltonian_monte_carlo_exact_walk.hpp | 5 +++-- .../gaussian_hamiltonian_monte_carlo_exact_walk.hpp | 5 ++--- include/random_walks/gaussian_helpers.hpp | 3 ++- include/random_walks/gaussian_rdhr_walk.hpp | 2 +- include/random_walks/hamiltonian_monte_carlo_walk.hpp | 2 +- include/random_walks/langevin_walk.hpp | 1 + include/random_walks/multithread_walks.hpp | 2 +- include/random_walks/uniform_accelerated_billiard_walk.hpp | 3 ++- .../uniform_accelerated_billiard_walk_parallel.hpp | 4 ++-- include/random_walks/uniform_ball_walk.hpp | 2 +- include/sampling/sphere.hpp | 2 +- 17 files changed, 23 insertions(+), 19 deletions(-) diff --git a/include/convex_bodies/vpolyintersectvpoly.h b/include/convex_bodies/vpolyintersectvpoly.h index 31a5b27d4..521e4d982 100644 --- a/include/convex_bodies/vpolyintersectvpoly.h +++ b/include/convex_bodies/vpolyintersectvpoly.h @@ -16,7 +16,7 @@ #include #include #include "sampling/sphere.hpp" - +#include template class IntersectionOfVpoly { diff --git a/include/ode_solvers/leapfrog.hpp b/include/ode_solvers/leapfrog.hpp index 4c1f299b0..f3f6bed59 100644 --- a/include/ode_solvers/leapfrog.hpp +++ b/include/ode_solvers/leapfrog.hpp @@ -10,6 +10,7 @@ #ifndef ODE_SOLVERS_LEAPFROG_HPP #define ODE_SOLVERS_LEAPFROG_HPP +#include "Eigen/Eigen" template < typename Point, diff --git a/include/ode_solvers/randomized_midpoint.hpp b/include/ode_solvers/randomized_midpoint.hpp index d2a58e3ce..9214ce876 100644 --- a/include/ode_solvers/randomized_midpoint.hpp +++ b/include/ode_solvers/randomized_midpoint.hpp @@ -12,7 +12,7 @@ #ifndef ODE_SOLVERS_RANDOMIZED_MIDPOINT_HPP #define ODE_SOLVERS_RANDOMIZED_MIDPOINT_HPP - +#include "Eigen/Eigen" template < typename Point, typename NT, diff --git a/include/random_walks/boltzmann_hmc_walk.hpp b/include/random_walks/boltzmann_hmc_walk.hpp index b5914ca4e..0f73a5c59 100644 --- a/include/random_walks/boltzmann_hmc_walk.hpp +++ b/include/random_walks/boltzmann_hmc_walk.hpp @@ -213,4 +213,4 @@ struct BoltzmannHMCWalk { }; -#endif //VOLESTI_BOLTZMANN_HMC_WALK_HPP \ No newline at end of file +#endif //VOLESTI_BOLTZMANN_HMC_WALK_HPP diff --git a/include/random_walks/boundary_cdhr_walk.hpp b/include/random_walks/boundary_cdhr_walk.hpp index 107a3816a..c12189cd6 100644 --- a/include/random_walks/boundary_cdhr_walk.hpp +++ b/include/random_walks/boundary_cdhr_walk.hpp @@ -89,4 +89,4 @@ struct BCDHRWalk }; -#endif // RANDOM_WALKS_BOUNDARY_CDHR_WALK_HPP \ No newline at end of file +#endif // RANDOM_WALKS_BOUNDARY_CDHR_WALK_HPP diff --git a/include/random_walks/boundary_rdhr_walk.hpp b/include/random_walks/boundary_rdhr_walk.hpp index 1a8882cbe..1f55047c7 100644 --- a/include/random_walks/boundary_rdhr_walk.hpp +++ b/include/random_walks/boundary_rdhr_walk.hpp @@ -82,4 +82,4 @@ struct BRDHRWalk }; -#endif // RANDOM_WALKS_BOUNDARY_RDHR_WALK_HPP \ No newline at end of file +#endif // RANDOM_WALKS_BOUNDARY_RDHR_WALK_HPP diff --git a/include/random_walks/exponential_hamiltonian_monte_carlo_exact_walk.hpp b/include/random_walks/exponential_hamiltonian_monte_carlo_exact_walk.hpp index 0d1199410..0772d7b65 100644 --- a/include/random_walks/exponential_hamiltonian_monte_carlo_exact_walk.hpp +++ b/include/random_walks/exponential_hamiltonian_monte_carlo_exact_walk.hpp @@ -11,8 +11,9 @@ #define INSIDE_BODY_TOLLERANCE 1e-10 #include "sampling/sphere.hpp" - - +#include +#include +#include "uniform_billiard_walk.hpp" // Exact HMC for sampling from the Exponential distribution restricted to a convex polytope struct ExponentialHamiltonianMonteCarloExactWalk { diff --git a/include/random_walks/gaussian_hamiltonian_monte_carlo_exact_walk.hpp b/include/random_walks/gaussian_hamiltonian_monte_carlo_exact_walk.hpp index 954fda731..62811a81b 100644 --- a/include/random_walks/gaussian_hamiltonian_monte_carlo_exact_walk.hpp +++ b/include/random_walks/gaussian_hamiltonian_monte_carlo_exact_walk.hpp @@ -9,9 +9,8 @@ #define RANDOM_WALKS_GAUSSIAN_EXACT_HMC_WALK_HPP #include "sampling/sphere.hpp" - - - +#include +#include "uniform_billiard_walk.hpp" // Exact HMC for sampling from the spherical Gaussian distribution struct GaussianHamiltonianMonteCarloExactWalk diff --git a/include/random_walks/gaussian_helpers.hpp b/include/random_walks/gaussian_helpers.hpp index d1ab5429a..9c9ef445b 100644 --- a/include/random_walks/gaussian_helpers.hpp +++ b/include/random_walks/gaussian_helpers.hpp @@ -2,7 +2,8 @@ #define GAUSSIAN_HELPERS_HPP #define EXP_CHORD_TOLERENCE 0.00000001 - +#include +#include // evaluate the pdf of point p template NT eval_exp(Point const& p, NT const& a) diff --git a/include/random_walks/gaussian_rdhr_walk.hpp b/include/random_walks/gaussian_rdhr_walk.hpp index de7fd7bf9..5579ebd9c 100644 --- a/include/random_walks/gaussian_rdhr_walk.hpp +++ b/include/random_walks/gaussian_rdhr_walk.hpp @@ -12,7 +12,7 @@ #include "random_walks/gaussian_helpers.hpp" #include "generators/boost_random_number_generator.hpp" - +#include "sampling/sphere.hpp" // Pick a point from the distribution exp(-a_i||x||^2) on the chord template diff --git a/include/random_walks/hamiltonian_monte_carlo_walk.hpp b/include/random_walks/hamiltonian_monte_carlo_walk.hpp index 3c50ca5e9..d699141cd 100644 --- a/include/random_walks/hamiltonian_monte_carlo_walk.hpp +++ b/include/random_walks/hamiltonian_monte_carlo_walk.hpp @@ -18,7 +18,7 @@ #include "generators/boost_random_number_generator.hpp" #include "random_walks/gaussian_helpers.hpp" #include "ode_solvers/ode_solvers.hpp" - +#include "sampling/sphere.hpp" struct HamiltonianMonteCarloWalk { template diff --git a/include/random_walks/langevin_walk.hpp b/include/random_walks/langevin_walk.hpp index df23dbacf..05b8a7ba0 100644 --- a/include/random_walks/langevin_walk.hpp +++ b/include/random_walks/langevin_walk.hpp @@ -17,6 +17,7 @@ #include "generators/boost_random_number_generator.hpp" #include "random_walks/gaussian_helpers.hpp" +#include "ode_solvers/randomized_midpoint.hpp" struct UnderdampedLangevinWalk { diff --git a/include/random_walks/multithread_walks.hpp b/include/random_walks/multithread_walks.hpp index 45b2b67cb..242067dd5 100644 --- a/include/random_walks/multithread_walks.hpp +++ b/include/random_walks/multithread_walks.hpp @@ -17,7 +17,7 @@ #include "random_walks/gaussian_helpers.hpp" #include "random_walks/gaussian_cdhr_walk.hpp" #include "random_walks/gaussian_rdhr_walk.hpp" - +#include "uniform_billiard_walk.hpp" // random directions hit-and-run walk with uniform target distribution // from boundary diff --git a/include/random_walks/uniform_accelerated_billiard_walk.hpp b/include/random_walks/uniform_accelerated_billiard_walk.hpp index 980c8e5da..6a3633377 100644 --- a/include/random_walks/uniform_accelerated_billiard_walk.hpp +++ b/include/random_walks/uniform_accelerated_billiard_walk.hpp @@ -11,7 +11,8 @@ #define RANDOM_WALKS_ACCELERATED_IMPROVED_BILLIARD_WALK_HPP #include "sampling/sphere.hpp" - +#include "uniform_billiard_walk.hpp" +#include // Billiard walk which accelarates each step for uniform distribution diff --git a/include/random_walks/uniform_accelerated_billiard_walk_parallel.hpp b/include/random_walks/uniform_accelerated_billiard_walk_parallel.hpp index 1c2630f9c..aac58d273 100644 --- a/include/random_walks/uniform_accelerated_billiard_walk_parallel.hpp +++ b/include/random_walks/uniform_accelerated_billiard_walk_parallel.hpp @@ -9,8 +9,8 @@ #define RANDOM_WALKS_ACCELERATED_IMPROVED_BILLIARD_WALK_PARALLEL_HPP #include "sampling/sphere.hpp" - - +#include +#include "uniform_billiard_walk.hpp" // Billiard walk which accelarates each step for uniform distribution and can be used for a parallel use by threads struct AcceleratedBilliardWalkParallel diff --git a/include/random_walks/uniform_ball_walk.hpp b/include/random_walks/uniform_ball_walk.hpp index aeee06537..9e45c9a73 100644 --- a/include/random_walks/uniform_ball_walk.hpp +++ b/include/random_walks/uniform_ball_walk.hpp @@ -11,7 +11,7 @@ #define RANDOM_WALKS_UNIFORM_BALL_WALK_HPP #include "generators/boost_random_number_generator.hpp" - +#include "sampling/sphere.hpp" // Ball walk with uniform target distribution struct BallWalk diff --git a/include/sampling/sphere.hpp b/include/sampling/sphere.hpp index e27898dad..a489b6ad1 100644 --- a/include/sampling/sphere.hpp +++ b/include/sampling/sphere.hpp @@ -72,4 +72,4 @@ struct GetPointOnDsphere -#endif // SPHERE_HPP \ No newline at end of file +#endif // SPHERE_HPP From 266301453e778836573a0373894f26b55a99ed91 Mon Sep 17 00:00:00 2001 From: Neel Shah Date: Sun, 6 Mar 2022 09:15:22 +0530 Subject: [PATCH 4/7] Custom test added for compiling header files independently --- test/CMakeLists.txt | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 0292fb15e..d8cff81dc 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -343,6 +343,20 @@ else () TARGET_LINK_LIBRARIES(root_finders_test ${PTHREAD} ${GMP} ${MPSOLVE} ${FFTW3} ${MKL_LINK} coverage_config) TARGET_LINK_LIBRARIES(logconcave_sampling_test ${LP_SOLVE} ${IFOPT} ${IFOPT_IPOPT} ${PTHREAD} ${GMP} ${MPSOLVE} ${FFTW3} ${MKL_LINK} coverage_config) TARGET_LINK_LIBRARIES(order_polytope ${LP_SOLVE} coverage_config) - - -endif() + + add_custom_target(chkdeps) + + file(GLOB HDR_ROOT "*.hpp") + FOREACH (HDR ${HDR_ROOT}) + message(STATUS "${HDR}") + get_filename_component(HDR_WE ${HDR} NAME_WE) + SET(CHK_TARGET "${HDR_WE}.chk") + add_custom_target( + ${CHK_TARGET} + COMMAND ${CMAKE_CXX_COMPILER} -c ${HDR} + VERBATIM + ) + add_dependencies(chkdeps ${CHK_TARGET}) + ENDFOREACH () + +endif() \ No newline at end of file From 37192bd2693ae6af2789f7f3755b93ab61807543 Mon Sep 17 00:00:00 2001 From: Neel Shah Date: Mon, 7 Mar 2022 10:31:00 +0530 Subject: [PATCH 5/7] Custom test added for compiling header files independently --- test/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index d8cff81dc..cc37b09a8 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -346,7 +346,7 @@ else () add_custom_target(chkdeps) - file(GLOB HDR_ROOT "*.hpp") + file(GLOB_RECURSE HDR_ROOT "../include/.h" "../include/.hpp") FOREACH (HDR ${HDR_ROOT}) message(STATUS "${HDR}") get_filename_component(HDR_WE ${HDR} NAME_WE) @@ -359,4 +359,4 @@ else () add_dependencies(chkdeps ${CHK_TARGET}) ENDFOREACH () -endif() \ No newline at end of file +endif() From b54c4ee807267491141a6a7046604e0ffb2ce5bb Mon Sep 17 00:00:00 2001 From: Neel Shah Date: Fri, 11 Mar 2022 19:13:04 +0530 Subject: [PATCH 6/7] Custom test added to circleci for compilation of header files indeoendently --- .circleci/config.yml | 2 ++ include/ode_solvers/generalized_leapfrog.hpp | 5 ++++- include/volume/exact_vols.h | 2 +- include/volume/rotating.hpp | 3 ++- include/volume/volume_cooling_balls.hpp | 4 ++-- test/CMakeLists.txt | 22 ++++++++++++-------- 6 files changed, 24 insertions(+), 14 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 8026597d9..7d616916b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -60,7 +60,9 @@ jobs: cd build; cmake -DDISABLE_NLP_ORACLES=ON -DUSE_MKL=OFF -DCODE_COVERAGE=ON ../test; make; + make chkdeps; ctest -j8 --verbose; gcovr -r ../include . --xml -o coverage.xml; - codecov/upload: file: './build/coverage.xml' + \ No newline at end of file diff --git a/include/ode_solvers/generalized_leapfrog.hpp b/include/ode_solvers/generalized_leapfrog.hpp index 098ea0353..847226801 100644 --- a/include/ode_solvers/generalized_leapfrog.hpp +++ b/include/ode_solvers/generalized_leapfrog.hpp @@ -10,7 +10,10 @@ #ifndef ODE_SOLVERS_GENERALIZED_LEAPFROG_HPP #define ODE_SOLVERS_GENERALIZED_LEAPFROG_HPP - +#include +#include +#include +#include template < typename Point, typename NT, diff --git a/include/volume/exact_vols.h b/include/volume/exact_vols.h index dd830d97a..8a871f41a 100644 --- a/include/volume/exact_vols.h +++ b/include/volume/exact_vols.h @@ -13,7 +13,7 @@ #include #include #include - +#include // From rosetta code at http://rosettacode.org/wiki/Combinations#C.2B.2B // We made some adjustments to vectorize the output // Compute all the N combinations from N elements diff --git a/include/volume/rotating.hpp b/include/volume/rotating.hpp index 64c2198bd..95873c79a 100644 --- a/include/volume/rotating.hpp +++ b/include/volume/rotating.hpp @@ -10,7 +10,8 @@ #define ROTATING_H #include - +#include +#include template MT rotating(Polytope &P){ diff --git a/include/volume/volume_cooling_balls.hpp b/include/volume/volume_cooling_balls.hpp index 29731a2e9..814d4c5ee 100644 --- a/include/volume/volume_cooling_balls.hpp +++ b/include/volume/volume_cooling_balls.hpp @@ -12,7 +12,7 @@ #include #include - +#include #include "cartesian_geom/cartesian_kernel.h" #include "convex_bodies/hpolytope.h" #ifndef DISABLE_LPSOLVE @@ -25,7 +25,7 @@ #include "convex_bodies/ballintersectconvex.h" #include "sampling/random_point_generators.hpp" #include "volume/math_helpers.hpp" - +#include "generators/boost_random_number_generator.hpp" //////////////////////////////////// // ball annealing diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index cc37b09a8..1949f08dc 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -344,19 +344,23 @@ else () TARGET_LINK_LIBRARIES(logconcave_sampling_test ${LP_SOLVE} ${IFOPT} ${IFOPT_IPOPT} ${PTHREAD} ${GMP} ${MPSOLVE} ${FFTW3} ${MKL_LINK} coverage_config) TARGET_LINK_LIBRARIES(order_polytope ${LP_SOLVE} coverage_config) + # This automated custom test is added to check that all the header files compile independently without including any separate header files while running the test examples. add_custom_target(chkdeps) - file(GLOB_RECURSE HDR_ROOT "../include/.h" "../include/.hpp") + file(GLOB_RECURSE HDR_ROOT "../include/*.h" "../include/*.hpp") FOREACH (HDR ${HDR_ROOT}) message(STATUS "${HDR}") - get_filename_component(HDR_WE ${HDR} NAME_WE) + get_filename_component(HDR_WE ${HDR} NAME) SET(CHK_TARGET "${HDR_WE}.chk") - add_custom_target( - ${CHK_TARGET} - COMMAND ${CMAKE_CXX_COMPILER} -c ${HDR} - VERBATIM - ) - add_dependencies(chkdeps ${CHK_TARGET}) + add_custom_target( + ${CHK_TARGET} + COMMAND ${CMAKE_CXX_COMPILER} -I../external/_deps/eigen-src -I../external/_deps/boost-src -I../external/minimum_ellipsoid + -I../include/sos -I../external -I../include/sos/include -I../include/sos -I../external/_deps/lpsolve-src -I../include -c ${HDR} + + WORKING_DIRECTORY /home/neel/volesti/include + VERBATIM + ) + add_dependencies(chkdeps ${CHK_TARGET}) ENDFOREACH () - + endif() From 404c3f2a30472eff303fb928fdba723804f89c70 Mon Sep 17 00:00:00 2001 From: Neel-Shah-29 <84740927+Neel-Shah-29@users.noreply.github.com> Date: Sat, 12 Mar 2022 01:19:21 +0530 Subject: [PATCH 7/7] Update CMakeLists.txt --- test/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 1949f08dc..2a660dcc7 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -357,7 +357,7 @@ else () COMMAND ${CMAKE_CXX_COMPILER} -I../external/_deps/eigen-src -I../external/_deps/boost-src -I../external/minimum_ellipsoid -I../include/sos -I../external -I../include/sos/include -I../include/sos -I../external/_deps/lpsolve-src -I../include -c ${HDR} - WORKING_DIRECTORY /home/neel/volesti/include + WORKING_DIRECTORY ../../include VERBATIM ) add_dependencies(chkdeps ${CHK_TARGET})