NexGenAnalytics / MIT-MUQ

BSD 3-Clause "New" or "Revised" License
0 stars 0 forks source link

make list of targets and associated dependencies #11

Open fnrizzi opened 3 weeks ago

fnrizzi commented 3 weeks ago

related to #7

pierrepebay commented 2 weeks ago

This is a detailed overview of the current build targets, their sources, and both external and internal dependencies in MUQ.

Targets and Their Sources

Obtained with:

foreach(target ${MUQ_TARGETS})
    message(STATUS "Target: ${target}")
    message(STATUS "Sources: ${${target}_SOURCES}")
endforeach()

Output:

-- Target: muqUtilities
-- Sources: modules/Utilities/src/HDF5/Attributes.cpp;modules/Utilities/src/HDF5/H5Object.cpp;modules/Utilities/src/HDF5/HDF5File.cpp;modules/Utilities/src/HDF5/HDF5Types.cpp;modules/Utilities/src/HDF5/PathTools.cpp;modules/Utilities/src/HDF5/BlockDataset.cpp;modules/Utilities/src/RandomGenerator.cpp;modules/Utilities/src/StringUtilities.cpp;modules/Utilities/src/Demangler.cpp;modules/Utilities/src/MultiIndices/MultiIndex.cpp;modules/Utilities/src/MultiIndices/MultiIndexLimiter.cpp;modules/Utilities/src/MultiIndices/MultiIndexSet.cpp;modules/Utilities/src/MultiIndices/MultiIndexFactory.cpp;modules/Utilities/python/Module.cpp;modules/Utilities/python/MultiIndicesWrapper.cpp;modules/Utilities/python/GeneralUtilitiesWrapper.cpp
-- Target: pymuqUtilities
-- Sources: modules/Utilities/python/Module.cpp;modules/Utilities/python/MultiIndicesWrapper.cpp;modules/Utilities/python/GeneralUtilitiesWrapper.cpp
-- Target: muqModeling
-- Sources: modules/Modeling/src/WorkPiece.cpp;modules/Modeling/src/NodeNameFinder.cpp;modules/Modeling/src/WorkGraph.cpp;modules/Modeling/src/WorkGraphNode.cpp;modules/Modeling/src/WorkGraphEdge.cpp;modules/Modeling/src/PyModPiece.cpp;modules/Modeling/src/ModPiece.cpp;modules/Modeling/src/GradientPiece.cpp;modules/Modeling/src/JacobianPiece.cpp;modules/Modeling/src/ModGraphPiece.cpp;modules/Modeling/src/WorkGraphPiece.cpp;modules/Modeling/src/LinearSDE.cpp;modules/Modeling/src/OneStepCachePiece.cpp;modules/Modeling/src/ConstantPiece.cpp;modules/Modeling/src/ConstantVector.cpp;modules/Modeling/src/IdentityPiece.cpp;modules/Modeling/src/ProductPiece.cpp;modules/Modeling/src/SplitVector.cpp;modules/Modeling/src/ScaleVector.cpp;modules/Modeling/src/CombineVectors.cpp;modules/Modeling/src/SumPiece.cpp;modules/Modeling/src/MultiLogisticLikelihood.cpp;modules/Modeling/src/ReplicateOperator.cpp;modules/Modeling/src/UMBridge/UMBridgeModPiece.cpp;modules/Modeling/src/Flann/FlannCache.cpp;modules/Modeling/src/LinearAlgebra/LinearOperator.cpp;modules/Modeling/src/LinearAlgebra/CompanionMatrix.cpp;modules/Modeling/src/LinearAlgebra/BlockDiagonalOperator.cpp;modules/Modeling/src/LinearAlgebra/BlockRowOperator.cpp;modules/Modeling/src/LinearAlgebra/KroneckerProductOperator.cpp;modules/Modeling/src/LinearAlgebra/SumOperator.cpp;modules/Modeling/src/LinearAlgebra/ConcatenateOperator.cpp;modules/Modeling/src/LinearAlgebra/DiagonalOperator.cpp;modules/Modeling/src/LinearAlgebra/ProductOperator.cpp;modules/Modeling/src/LinearAlgebra/AffineOperator.cpp;modules/Modeling/src/LinearAlgebra/HessianOperator.cpp;modules/Modeling/src/LinearAlgebra/GaussianOperator.cpp;modules/Modeling/src/LinearAlgebra/GaussNewtonOperator.cpp;modules/Modeling/src/LinearAlgebra/LOBPCG.cpp;modules/Modeling/src/LinearAlgebra/StochasticEigenSolver.cpp;modules/Modeling/src/LinearAlgebra/GeneralizedEigenSolver.cpp;modules/Modeling/src/LinearAlgebra/SliceOperator.cpp;modules/Modeling/src/Distributions/Distribution.cpp;modules/Modeling/src/Distributions/PyDistribution.cpp;modules/Modeling/src/Distributions/UniformBox.cpp;modules/Modeling/src/Distributions/Gaussian.cpp;modules/Modeling/src/Distributions/GaussianBase.cpp;modules/Modeling/src/Distributions/Gamma.cpp;modules/Modeling/src/Distributions/InverseGamma.cpp;modules/Modeling/src/Distributions/DensityProduct.cpp;modules/Modeling/src/Distributions/Density.cpp;modules/Modeling/src/Distributions/RandomVariable.cpp;modules/Modeling/src/Distributions/MixtureDistribution.cpp;modules/Modeling/src/ODE.cpp;modules/Modeling/src/ODEData.cpp;modules/Modeling/python/Module.cpp;modules/Modeling/python/WorkPieceWrapper.cpp;modules/Modeling/python/ModPieceWrapper.cpp;modules/Modeling/python/DistributionWrapper.cpp;modules/Modeling/python/CwiseUnaryOperatorsWrapper.cpp;modules/Modeling/python/LinearOperatorWrapper.cpp;modules/Modeling/python/SDEWrapper.cpp;modules/Modeling/python/ODEWrapper.cpp
-- Target: pymuqModeling_
-- Sources: modules/Modeling/python/Module.cpp;modules/Modeling/python/WorkPieceWrapper.cpp;modules/Modeling/python/ModPieceWrapper.cpp;modules/Modeling/python/DistributionWrapper.cpp;modules/Modeling/python/CwiseUnaryOperatorsWrapper.cpp;modules/Modeling/python/LinearOperatorWrapper.cpp;modules/Modeling/python/SDEWrapper.cpp;modules/Modeling/python/ODEWrapper.cpp
-- Target: muqOptimization
-- Sources: modules/Optimization/src/CostFunction.cpp;modules/Optimization/src/ModPieceCostFunction.cpp;modules/Optimization/src/Optimizer.cpp;modules/Optimization/src/NewtonTrust.cpp;modules/Optimization/src/NLoptOptimizer.cpp;modules/Optimization/python/Module.cpp;modules/Optimization/python/CostFunctionWrapper.cpp;modules/Optimization/python/OptimizationWrapper.cpp
-- Target: pymuqOptimization
-- Sources: modules/Optimization/python/Module.cpp;modules/Optimization/python/CostFunctionWrapper.cpp;modules/Optimization/python/OptimizationWrapper.cpp
-- Target: muqApproximation
-- Sources: modules/Approximation/src/Regression/Regression.cpp;modules/Approximation/src/Regression/LocalRegression.cpp;modules/Approximation/src/Polynomials/IndexedScalarBasis.cpp;modules/Approximation/src/Polynomials/OrthogonalPolynomial.cpp;modules/Approximation/src/Polynomials/Monomial.cpp;modules/Approximation/src/Polynomials/PhysicistHermite.cpp;modules/Approximation/src/Polynomials/ProbabilistHermite.cpp;modules/Approximation/src/Polynomials/Legendre.cpp;modules/Approximation/src/Polynomials/Laguerre.cpp;modules/Approximation/src/Polynomials/Jacobi.cpp;modules/Approximation/src/Polynomials/HermiteFunction.cpp;modules/Approximation/src/Polynomials/BasisExpansion.cpp;modules/Approximation/src/Polynomials/MonotoneExpansion.cpp;modules/Approximation/src/Quadrature/Quadrature.cpp;modules/Approximation/src/Quadrature/GaussQuadrature.cpp;modules/Approximation/src/Quadrature/FullTensorQuadrature.cpp;modules/Approximation/src/Quadrature/SmolyakQuadrature.cpp;modules/Approximation/src/Quadrature/ClenshawCurtisQuadrature.cpp;modules/Approximation/src/Quadrature/GaussPattersonQuadrature.cpp;modules/Approximation/src/Quadrature/ExponentialGrowthQuadrature.cpp;modules/Approximation/src/PolynomialChaos/PolynomialChaosExpansion.cpp;modules/Approximation/src/PolynomialChaos/PCEFactory.cpp;modules/Approximation/src/PolynomialChaos/SmolyakEstimator.cpp;modules/Approximation/src/PolynomialChaos/AdaptiveSmolyakPCE.cpp;modules/Approximation/src/Quadrature/AdaptiveSmolyakQuadrature.cpp;modules/Approximation/src/GaussianProcesses/KernelBase.cpp;modules/Approximation/src/GaussianProcesses/MaternKernel.cpp;modules/Approximation/src/GaussianProcesses/ConcatenateKernel.cpp;modules/Approximation/src/GaussianProcesses/ProductKernel.cpp;modules/Approximation/src/GaussianProcesses/SumKernel.cpp;modules/Approximation/src/GaussianProcesses/PeriodicKernel.cpp;modules/Approximation/src/GaussianProcesses/ConstantKernel.cpp;modules/Approximation/src/GaussianProcesses/KarhunenLoeveExpansion.cpp;modules/Approximation/src/GaussianProcesses/ObservationInformation.cpp;modules/Approximation/src/GaussianProcesses/StateSpaceGP.cpp;modules/Approximation/src/GaussianProcesses/GaussianProcess.cpp;modules/Approximation/python/wrappers/Module.cpp;modules/Approximation/python/wrappers/KernelWrapper.cpp;modules/Approximation/python/wrappers/GaussianWrapper.cpp;modules/Approximation/python/wrappers/PolynomialsWrapper.cpp;modules/Approximation/python/wrappers/KLWrapper.cpp;modules/Approximation/python/wrappers/QuadratureWrapper.cpp;modules/Approximation/python/wrappers/PolynomialChaosWrapper.cpp
-- Target: pymuqApproximation
-- Sources: modules/Approximation/python/wrappers/Module.cpp;modules/Approximation/python/wrappers/KernelWrapper.cpp;modules/Approximation/python/wrappers/GaussianWrapper.cpp;modules/Approximation/python/wrappers/PolynomialsWrapper.cpp;modules/Approximation/python/wrappers/KLWrapper.cpp;modules/Approximation/python/wrappers/QuadratureWrapper.cpp;modules/Approximation/python/wrappers/PolynomialChaosWrapper.cpp
-- Target: muqSamplingAlgorithms
-- Sources: modules/SamplingAlgorithms/src/SamplingProblem.cpp;modules/SamplingAlgorithms/src/InferenceProblem.cpp;modules/SamplingAlgorithms/src/ExpensiveSamplingProblem.cpp;modules/SamplingAlgorithms/src/AbstractSamplingProblem.cpp;modules/SamplingAlgorithms/src/SamplingAlgorithm.cpp;modules/SamplingAlgorithms/src/ImportanceSampling.cpp;modules/SamplingAlgorithms/src/SingleChainMCMC.cpp;modules/SamplingAlgorithms/src/ParallelTempering.cpp;modules/SamplingAlgorithms/src/SamplingState.cpp;modules/SamplingAlgorithms/src/SampleCollection.cpp;modules/SamplingAlgorithms/src/SampleEstimator.cpp;modules/SamplingAlgorithms/src/MarkovChain.cpp;modules/SamplingAlgorithms/src/TransitionKernel.cpp;modules/SamplingAlgorithms/src/DummyKernel.cpp;modules/SamplingAlgorithms/src/MIDummyKernel.cpp;modules/SamplingAlgorithms/src/MHKernel.cpp;modules/SamplingAlgorithms/src/DRKernel.cpp;modules/SamplingAlgorithms/src/DILIKernel.cpp;modules/SamplingAlgorithms/src/MIKernel.cpp;modules/SamplingAlgorithms/src/GreedyMLMCMC.cpp;modules/SamplingAlgorithms/src/MIMCMC.cpp;modules/SamplingAlgorithms/src/MIMCMCBox.cpp;modules/SamplingAlgorithms/src/MultiIndexEstimator.cpp;modules/SamplingAlgorithms/src/DefaultComponentFactory.cpp;modules/SamplingAlgorithms/src/SLMCMC.cpp;modules/SamplingAlgorithms/src/SubsamplingMIProposal.cpp;modules/SamplingAlgorithms/src/GMHKernel.cpp;modules/SamplingAlgorithms/src/MCMCFactory.cpp;modules/SamplingAlgorithms/src/ThinScheduler.cpp;modules/SamplingAlgorithms/src/MCMCProposal.cpp;modules/SamplingAlgorithms/src/MHProposal.cpp;modules/SamplingAlgorithms/src/AMProposal.cpp;modules/SamplingAlgorithms/src/MALAProposal.cpp;modules/SamplingAlgorithms/src/SMMALAProposal.cpp;modules/SamplingAlgorithms/src/InfMALAProposal.cpp;modules/SamplingAlgorithms/src/MixtureProposal.cpp;modules/SamplingAlgorithms/src/IndependenceProposal.cpp;modules/SamplingAlgorithms/src/InverseGammaProposal.cpp;modules/SamplingAlgorithms/src/CrankNicolsonProposal.cpp;modules/SamplingAlgorithms/src/Diagnostics.cpp;modules/SamplingAlgorithms/python/Module.cpp;modules/SamplingAlgorithms/python/KernelWrapper.cpp;modules/SamplingAlgorithms/python/ProposalWrapper.cpp;modules/SamplingAlgorithms/python/SampleWrapper.cpp;modules/SamplingAlgorithms/python/MCMCWrapper.cpp;modules/SamplingAlgorithms/python/ProblemWrapper.cpp
-- Target: pymuqSamplingAlgorithms
-- Sources: modules/SamplingAlgorithms/python/Module.cpp;modules/SamplingAlgorithms/python/KernelWrapper.cpp;modules/SamplingAlgorithms/python/ProposalWrapper.cpp;modules/SamplingAlgorithms/python/SampleWrapper.cpp;modules/SamplingAlgorithms/python/MCMCWrapper.cpp;modules/SamplingAlgorithms/python/ProblemWrapper.cpp
-- Target: muqInference
-- Sources: modules/Inference/src/Filtering/KalmanFilter.cpp;modules/Inference/src/Filtering/KalmanSmoother.cpp;modules/Inference/python/Module.cpp;modules/Inference/python/KalmanWrapper.cpp
-- Target: pymuqInference
-- Sources: modules/Inference/python/Module.cpp;modules/Inference/python/KalmanWrapper.cpp

Dependencies

Obtained with:

foreach(libName ${MUQ_TARGETS})
    message(STATUS "Configuring target: ${libName}")
    message(STATUS "Linking with: ${MUQ_LINK_LIBS}")
    foreach(depend ${MUQ_REQUIRES})
        if(USE_INTERNAL_${depend})
            message(STATUS "Internal dependency for ${libName}: ${depend}")
        endif()
    endforeach()
endforeach()

Output:

-- Configuring target: muqUtilities
-- Linking with: OpenMP::OpenMP_CXX;install/muq_external/lib/libsundials_cvodes.so;install/muq_external/lib/libsundials_idas.so;install/muq_external/lib/libsundials_kinsol.so;install/muq_external/lib/libsundials_nvecserial.so;install/muq_external//lib/libnlopt.so;/usr/lib/libhdf5.so;/usr/lib/libhdf5_hl.so;Boost::system;Boost::filesystem;Boost::graph
-- Internal dependency for muqUtilities: STANMATH
-- Internal dependency for muqUtilities: NANOFLANN
-- Internal dependency for muqUtilities: SUNDIALS
-- Internal dependency for muqUtilities: NLOPT
-- Configuring target: pymuqUtilities
-- Linking with: OpenMP::OpenMP_CXX;install/muq_external/lib/libsundials_cvodes.so;install/muq_external/lib/libsundials_idas.so;install/muq_external/lib/libsundials_kinsol.so;install/muq_external/lib/libsundials_nvecserial.so;install/muq_external//lib/libnlopt.so;/usr/lib/libhdf5.so;/usr/lib/libhdf5_hl.so;Boost::system;Boost::filesystem;Boost::graph
-- Internal dependency for pymuqUtilities: STANMATH
-- Internal dependency for pymuqUtilities: NANOFLANN
-- Internal dependency for pymuqUtilities: SUNDIALS
-- Internal dependency for pymuqUtilities: NLOPT
-- Configuring target: muqModeling
-- Linking with: OpenMP::OpenMP_CXX;install/muq_external/lib/libsundials_cvodes.so;install/muq_external/lib/libsundials_idas.so;install/muq_external/lib/libsundials_kinsol.so;install/muq_external/lib/libsundials_nvecserial.so;install/muq_external//lib/libnlopt.so;/usr/lib/libhdf5.so;/usr/lib/libhdf5_hl.so;Boost::system;Boost::filesystem;Boost::graph
-- Internal dependency for muqModeling: STANMATH
-- Internal dependency for muqModeling: NANOFLANN
-- Internal dependency for muqModeling: SUNDIALS
-- Internal dependency for muqModeling: NLOPT
-- Configuring target: pymuqModeling_
-- Linking with: OpenMP::OpenMP_CXX;install/muq_external/lib/libsundials_cvodes.so;install/muq_external/lib/libsundials_idas.so;install/muq_external/lib/libsundials_kinsol.so;install/muq_external/lib/libsundials_nvecserial.so;install/muq_external//lib/libnlopt.so;/usr/lib/libhdf5.so;/usr/lib/libhdf5_hl.so;Boost::system;Boost::filesystem;Boost::graph
-- Internal dependency for pymuqModeling_: STANMATH
-- Internal dependency for pymuqModeling_: NANOFLANN
-- Internal dependency for pymuqModeling_: SUNDIALS
-- Internal dependency for pymuqModeling_: NLOPT
-- Configuring target: muqOptimization
-- Linking with: OpenMP::OpenMP_CXX;install/muq_external/lib/libsundials_cvodes.so;install/muq_external/lib/libsundials_idas.so;install/muq_external/lib/libsundials_kinsol.so;install/muq_external/lib/libsundials_nvecserial.so;install/muq_external//lib/libnlopt.so;/usr/lib/libhdf5.so;/usr/lib/libhdf5_hl.so;Boost::system;Boost::filesystem;Boost::graph
-- Internal dependency for muqOptimization: STANMATH
-- Internal dependency for muqOptimization: NANOFLANN
-- Internal dependency for muqOptimization: SUNDIALS
-- Internal dependency for muqOptimization: NLOPT
-- Configuring target: pymuqOptimization
-- Linking with: OpenMP::OpenMP_CXX;install/muq_external/lib/libsundials_cvodes.so;install/muq_external/lib/libsundials_idas.so;install/muq_external/lib/libsundials_kinsol.so;install/muq_external/lib/libsundials_nvecserial.so;install/muq_external//lib/libnlopt.so;/usr/lib/libhdf5.so;/usr/lib/libhdf5_hl.so;Boost::system;Boost::filesystem;Boost::graph
-- Internal dependency for pymuqOptimization: STANMATH
-- Internal dependency for pymuqOptimization: NANOFLANN
-- Internal dependency for pymuqOptimization: SUNDIALS
-- Internal dependency for pymuqOptimization: NLOPT
-- Configuring target: muqApproximation
-- Linking with: OpenMP::OpenMP_CXX;install/muq_external/lib/libsundials_cvodes.so;install/muq_external/lib/libsundials_idas.so;install/muq_external/lib/libsundials_kinsol.so;install/muq_external/lib/libsundials_nvecserial.so;install/muq_external//lib/libnlopt.so;/usr/lib/libhdf5.so;/usr/lib/libhdf5_hl.so;Boost::system;Boost::filesystem;Boost::graph
-- Internal dependency for muqApproximation: STANMATH
-- Internal dependency for muqApproximation: NANOFLANN
-- Internal dependency for muqApproximation: SUNDIALS
-- Internal dependency for muqApproximation: NLOPT
-- Configuring target: pymuqApproximation
-- Linking with: OpenMP::OpenMP_CXX;install/muq_external/lib/libsundials_cvodes.so;install/muq_external/lib/libsundials_idas.so;install/muq_external/lib/libsundials_kinsol.so;install/muq_external/lib/libsundials_nvecserial.so;install/muq_external//lib/libnlopt.so;/usr/lib/libhdf5.so;/usr/lib/libhdf5_hl.so;Boost::system;Boost::filesystem;Boost::graph
-- Internal dependency for pymuqApproximation: STANMATH
-- Internal dependency for pymuqApproximation: NANOFLANN
-- Internal dependency for pymuqApproximation: SUNDIALS
-- Internal dependency for pymuqApproximation: NLOPT
-- Configuring target: muqSamplingAlgorithms
-- Linking with: OpenMP::OpenMP_CXX;install/muq_external/lib/libsundials_cvodes.so;install/muq_external/lib/libsundials_idas.so;install/muq_external/lib/libsundials_kinsol.so;install/muq_external/lib/libsundials_nvecserial.so;install/muq_external//lib/libnlopt.so;/usr/lib/libhdf5.so;/usr/lib/libhdf5_hl.so;Boost::system;Boost::filesystem;Boost::graph
-- Internal dependency for muqSamplingAlgorithms: STANMATH
-- Internal dependency for muqSamplingAlgorithms: NANOFLANN
-- Internal dependency for muqSamplingAlgorithms: SUNDIALS
-- Internal dependency for muqSamplingAlgorithms: NLOPT
-- Configuring target: pymuqSamplingAlgorithms
-- Linking with: OpenMP::OpenMP_CXX;install/muq_external/lib/libsundials_cvodes.so;install/muq_external/lib/libsundials_idas.so;install/muq_external/lib/libsundials_kinsol.so;install/muq_external/lib/libsundials_nvecserial.so;install/muq_external//lib/libnlopt.so;/usr/lib/libhdf5.so;/usr/lib/libhdf5_hl.so;Boost::system;Boost::filesystem;Boost::graph
-- Internal dependency for pymuqSamplingAlgorithms: STANMATH
-- Internal dependency for pymuqSamplingAlgorithms: NANOFLANN
-- Internal dependency for pymuqSamplingAlgorithms: SUNDIALS
-- Internal dependency for pymuqSamplingAlgorithms: NLOPT
-- Configuring target: muqInference
-- Linking with: OpenMP::OpenMP_CXX;install/muq_external/lib/libsundials_cvodes.so;install/muq_external/lib/libsundials_idas.so;install/muq_external/lib/libsundials_kinsol.so;install/muq_external/lib/libsundials_nvecserial.so;install/muq_external//lib/libnlopt.so;/usr/lib/libhdf5.so;/usr/lib/libhdf5_hl.so;Boost::system;Boost::filesystem;Boost::graph
-- Internal dependency for muqInference: STANMATH
-- Internal dependency for muqInference: NANOFLANN
-- Internal dependency for muqInference: SUNDIALS
-- Internal dependency for muqInference: NLOPT
-- Configuring target: pymuqInference
-- Linking with: OpenMP::OpenMP_CXX;install/muq_external/lib/libsundials_cvodes.so;install/muq_external/lib/libsundials_idas.so;install/muq_external/lib/libsundials_kinsol.so;install/muq_external/lib/libsundials_nvecserial.so;install/muq_external//lib/libnlopt.so;/usr/lib/libhdf5.so;/usr/lib/libhdf5_hl.so;Boost::system;Boost::filesystem;Boost::graph
-- Internal dependency for pymuqInference: STANMATH
-- Internal dependency for pymuqInference: NANOFLANN
-- Internal dependency for pymuqInference: SUNDIALS
-- Internal dependency for pymuqInference: NLOPT

Group Dependencies and Enablement

Obtained with:

foreach(group ${MUQ_GROUPS})
    if(MUQ_ENABLEGROUP_${group})
        message(STATUS "Group Enabled: ${group}")
        message(STATUS "Requires Groups: ${${group}_REQUIRES_GROUPS}")
        message(STATUS "Requires Libraries: ${${group}_REQUIRES}")
        message(STATUS "Optional Libraries: ${${group}_DESIRES}")
    else()
        message(STATUS "Group Disabled: ${group}")
    endif()
endforeach()

Output:

-- Group Enabled: UTILITIES_HDF5
-- Requires Groups: 
-- Requires Libraries: EIGEN3;HDF5
-- Optional Libraries: 
-- Group Enabled: UTILITIES_CORE
-- Requires Groups: 
-- Requires Libraries: EIGEN3
-- Optional Libraries: 
-- Group Enabled: UTILITIES_MULTIINDEX
-- Requires Groups: 
-- Requires Libraries: EIGEN3
-- Optional Libraries: 
-- Group Enabled: UTILITIES_CORE_PYTHON
-- Requires Groups: UTILITIES_CORE
-- Requires Libraries: PYTHON
-- Optional Libraries: 
-- Group Enabled: MODELING_CORE
-- Requires Groups: MODELING_LINEARALGEBRA;UTILITIES_CORE
-- Requires Libraries: EIGEN3;BOOST
-- Optional Libraries: 
-- Group Enabled: MODELING_UMBRIDGE
-- Requires Groups: MODELING_CORE
-- Requires Libraries: 
-- Optional Libraries: 
-- Group Enabled: MODELING_STAN
-- Requires Groups: MODELING_CORE
-- Requires Libraries: EIGEN3;BOOST;STANMATH
-- Optional Libraries: 
-- Group Enabled: MODELING_FLANN
-- Requires Groups: MODELING_CORE
-- Requires Libraries: EIGEN3;BOOST;NANOFLANN
-- Optional Libraries: 
-- Group Enabled: MODELING_LINEARALGEBRA
-- Requires Groups: MODELING_CORE
-- Requires Libraries: EIGEN3
-- Optional Libraries: 
-- Group Enabled: MODELING_DISTRIBUTIONS
-- Requires Groups: MODELING_CORE;UTILITIES_CORE
-- Requires Libraries: 
-- Optional Libraries: 
-- Group Enabled: MODELING_ODE
-- Requires Groups: MODELING_CORE
-- Requires Libraries: EIGEN3;BOOST;SUNDIALS
-- Optional Libraries: 
-- Group Enabled: MODELING_CORE_PYTHON
-- Requires Groups: MODELING_CORE
-- Requires Libraries: PYTHON
-- Optional Libraries: 
-- Group Enabled: MODELING_SUNDIALS_MODELS_PYTHON
-- Requires Groups: MODELING_SUNDIALS_MODELS
-- Requires Libraries: PYTHON
-- Optional Libraries: 
-- Group Enabled: OPTIMIZATION_CORE
-- Requires Groups: MODELING_CORE
-- Requires Libraries: 
-- Optional Libraries: 
-- Group Enabled: OPTIMIZATION_NLOPT
-- Requires Groups: OPTIMIZATION_CORE;MODELING_CORE
-- Requires Libraries: NLOPT
-- Optional Libraries: 
-- Group Enabled: OPTIMIZATION_CORE_PYTHON
-- Requires Groups: OPTIMIZATION_CORE
-- Requires Libraries: PYTHON
-- Optional Libraries: 
-- Group Enabled: APPROXIMATION_REGRESSION
-- Requires Groups: UTILITIES_MULTIINDEX;MODELING_FLANN;MODELING_CORE;APPROXIMATION_POLYNOMIALS;OPTIMIZATION_CORE
-- Requires Libraries: NLOPT
-- Optional Libraries: 
-- Group Enabled: APPROXIMATION_POLYNOMIALS
-- Requires Groups: MODELING_CORE;UTILITIES_MULTIINDEX
-- Requires Libraries: 
-- Optional Libraries: 
-- Group Enabled: APPROXIMATION_QUADRATURE
-- Requires Groups: APPROXIMATION_POLYNOMIALS;UTILITIES_MULTIINDEX
-- Requires Libraries: 
-- Optional Libraries: 
-- Group Enabled: APPROXIMATION_POLYNOMIALCHAOS
-- Requires Groups: MODELING_CORE;APPROXIMATION_QUADRATURE;APPROXIMATION_POLYNOMIALS
-- Requires Libraries: 
-- Optional Libraries: 
-- Group Enabled: APPROXIMATION_GP_Kernels
-- Requires Groups: MODELING_CORE
-- Requires Libraries: EIGEN3;BOOST;STANMATH
-- Optional Libraries: 
-- Group Enabled: APPROXIMATION_GP
-- Requires Groups: MODELING_CORE;APPROXIMATION_GP_Kernels;INFERENCE_FILTERING
-- Requires Libraries: EIGEN3;BOOST
-- Optional Libraries: NLOPT
-- Group Enabled: APPROXIMATION_CORE_PYTHON
-- Requires Groups: APPROXIMATION_GP;APPROXIMATION_GP_Kernels
-- Requires Libraries: PYTHON
-- Optional Libraries: 
-- Group Enabled: SAMPLING_PROBLEMS
-- Requires Groups: MODELING_CORE
-- Requires Libraries: 
-- Optional Libraries: 
-- Group Enabled: FANCY_SAMPLING_PROBLEMS
-- Requires Groups: MODELING_CORE;APPROXIMATION_REGRESSION
-- Requires Libraries: 
-- Optional Libraries: 
-- Group Enabled: SAMPLING_ALGORITHM
-- Requires Groups: UTILITIES_CORE;UTILITIES_HDF5;UTILITIES_MULTIINDEX;MODELING_CORE;MODELING_DISTRIBUTIONS;SAMPLING_PROBLEMS
-- Requires Libraries: 
-- Optional Libraries: 
-- Group Enabled: SAMPLINGALGORITHMS_CORE_PYTHON
-- Requires Groups: SAMPLING_ALGORITHM
-- Requires Libraries: PYTHON
-- Optional Libraries: 
-- Group Enabled: INFERENCE_FILTERING
-- Requires Groups: MODELING_LINEARALGEBRA
-- Requires Libraries: EIGEN3
-- Optional Libraries: 
-- Group Enabled: INFERENCE_FILTERING_PYTHON
-- Requires Groups: INFERENCE_FILTERING
-- Requires Libraries: PYTHON
-- Optional Libraries:
fnrizzi commented 2 weeks ago

Priority one: SAMPLING

OpenMP, Sundials, nlopt, hdf5, boost::system, boost::graph