KeyError in Autowig with StatisKit.Core

In:
Ctrl + Shift + B => StatisKit
Out:
INFO: activate-gxx_linux-64.sh made the following environmental changes:
+CXXFLAGS=-fvisibility-inlines-hidden -std=c++17 -fmessage-length=0 -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -pipe
+CXX=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-c++
+DEBUG_CXXFLAGS=-fvisibility-inlines-hidden -std=c++17 -fmessage-length=0 -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-all -fno-plt -Og -g -Wall -Wextra -fvar-tracking-assignments -pipe
+GXX=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-g++
+HOST=x86_64-conda_cos6-linux-gnu
INFO: activate-binutils_linux-64.sh made the following environmental changes:
+ADDR2LINE=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-addr2line
+AR=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-ar
+AS=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-as
+CXXFILT=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-c++filt
+ELFEDIT=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-elfedit
+GPROF=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-gprof
+LD_GOLD=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-ld.gold
+LD=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-ld
+NM=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-nm
+OBJCOPY=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-objcopy
+OBJDUMP=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-objdump
+RANLIB=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-ranlib
+READELF=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-readelf
+SIZE=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-size
+STRINGS=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-strings
+STRIP=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-strip
INFO: activate-gfortran_linux-64.sh made the following environmental changes:
+DEBUG_FFLAGS=-fopenmp -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -pipe -fopenmp -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-all -fno-plt -Og -g -Wall -Wextra -fcheck=all -fbacktrace -fimplicit-none -fvar-tracking-assignments -pipe
+DEBUG_FORTRANFLAGS=-fopenmp -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -pipe -fopenmp -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-all -fno-plt -Og -g -Wall -Wextra -fcheck=all -fbacktrace -fimplicit-none -fvar-tracking-assignments -pipe
+F77=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-gfortran
+F95=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-f95
+FC=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-gfortran
+FFLAGS=-fopenmp -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -pipe
+FORTRANFLAGS=-fopenmp -march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -pipe
+GFORTRAN=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-gfortran
INFO: activate-gcc_linux-64.sh made the following environmental changes:
+CC=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-cc
+CFLAGS=-march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O2 -pipe
+_CONDA_PYTHON_SYSCONFIGDATA_NAME=_sysconfigdata_x86_64_conda_cos6_linux_gnu
+CPPFLAGS=-DNDEBUG -D_FORTIFY_SOURCE=2 -O2
+CPP=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-cpp
+DEBUG_CFLAGS=-march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-all -fno-plt -Og -g -Wall -Wextra -fvar-tracking-assignments -pipe
+DEBUG_CPPFLAGS=-D_DEBUG -D_FORTIFY_SOURCE=2 -Og
+GCC_AR=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-gcc-ar
+GCC=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-gcc
+GCC_NM=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-gcc-nm
+GCC_RANLIB=/home/jean/.miniconda/envs/statiskit/bin/x86_64-conda_cos6-linux-gnu-gcc-ranlib
+LDFLAGS=-Wl,-O2 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
Install file: "build/src/cpp/AutoWIG.py" as "/home/jean/.miniconda/envs/statiskit/lib/python3.6/site-packages/scons_tools/site_autowig/controller/statiskit_core.py"
autowig: Generating Boost.Python interface ...
warning: -Wl,--no-undefined: 'linker' input unused [-Wunused-command-line-argument]
In file included from input.cc:1:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.h:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/linalg/Eigen.h:8:
In file included from /home/jean/.miniconda/envs/statiskit/include/Eigen/Dense:1:
In file included from /home/jean/.miniconda/envs/statiskit/include/Eigen/Core:267:
In file included from /home/jean/.miniconda/envs/statiskit/x86_64-conda_cos6-linux-gnu/include/c++/7.2.0/climits:42:
In file included from /home/jean/.miniconda/envs/statiskit/x86_64-conda_cos6-linux-gnu/sysroot/usr/include/limits.h:125:
In file included from /home/jean/.miniconda/envs/statiskit/lib/clang/4.0.1/include/limits.h:37:
/usr/include/limits.h:145:5: error: function-like macro '__GLIBC_USE' is not defined
#if __GLIBC_USE (IEC_60559_BFP_EXT)
    ^
/home/jean/.miniconda/envs/statiskit/lib/python3.6/site-packages/clanglite/autowig_parser.py:885: Warning:
  warnings.warn('', Warning)
/home/jean/.miniconda/envs/statiskit/lib/python3.6/site-packages/clanglite/autowig_parser.py:887: Warning: FIRST_FUNCTION
  warnings.warn(str(kind), Warning)
warning: -Wl,--no-undefined: 'linker' input unused [-Wunused-command-line-argument]
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:1:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.h:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/linalg/Eigen.h:8:
In file included from /home/jean/.miniconda/envs/statiskit/include/Eigen/Dense:1:
In file included from /home/jean/.miniconda/envs/statiskit/include/Eigen/Core:267:
In file included from /home/jean/.miniconda/envs/statiskit/x86_64-conda_cos6-linux-gnu/include/c++/7.2.0/climits:42:
In file included from /home/jean/.miniconda/envs/statiskit/x86_64-conda_cos6-linux-gnu/sysroot/usr/include/limits.h:125:
In file included from /home/jean/.miniconda/envs/statiskit/lib/clang/4.0.1/include/limits.h:37:
/usr/include/limits.h:145:5: error: function-like macro '__GLIBC_USE' is not defined
#if __GLIBC_USE (IEC_60559_BFP_EXT)
    ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:146:17: warning: delete called on 'statiskit::MultivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _estimators[index];
                ^
/tmp/tmpy67_g0d6:15:29: note: in instantiation of member function 'statiskit::Selection<statiskit::MultivariateConditionalDistribution, statiskit::MultivariateConditionalDistributionEstimation>::Estimator::~Estimator' requested here
template class ::statiskit::Selection< struct ::statiskit::MultivariateConditionalDistribution, struct ::statiskit::MultivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:220:13: warning: delete called on 'statiskit::MultivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            delete _estimators[index];
            ^
/tmp/tmpy67_g0d6:15:29: note: in instantiation of member function 'statiskit::Selection<statiskit::MultivariateConditionalDistribution, statiskit::MultivariateConditionalDistributionEstimation>::Estimator::set_estimator' requested here
template class ::statiskit::Selection< struct ::statiskit::MultivariateConditionalDistribution, struct ::statiskit::MultivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:235:13: warning: delete called on 'statiskit::MultivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            delete *it;
            ^
/tmp/tmpy67_g0d6:15:29: note: in instantiation of member function 'statiskit::Selection<statiskit::MultivariateConditionalDistribution, statiskit::MultivariateConditionalDistributionEstimation>::Estimator::remove_estimator' requested here
template class ::statiskit::Selection< struct ::statiskit::MultivariateConditionalDistribution, struct ::statiskit::MultivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::UnivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:18:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::DiscreteUnivariateDistribution, statiskit::DiscreteUnivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< struct ::statiskit::DiscreteUnivariateDistribution, struct ::statiskit::DiscreteUnivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::MultivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:25:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::MultivariateMixtureDistribution<statiskit::CategoricalMultivariateDistribution>, statiskit::CategoricalMultivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< struct ::statiskit::MultivariateMixtureDistribution< struct ::statiskit::CategoricalMultivariateDistribution >, struct ::statiskit::CategoricalMultivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::UnivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:36:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::CategoricalUnivariateMixtureDistribution, statiskit::CategoricalUnivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< struct ::statiskit::CategoricalUnivariateMixtureDistribution, struct ::statiskit::CategoricalUnivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::MultivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:37:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::DirichletMultinomialSingularDistribution, statiskit::SingularDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< class ::statiskit::DirichletMultinomialSingularDistribution, struct ::statiskit::SingularDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:27:15: warning: delete called on 'statiskit::ContinuousUnivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _estimated; }
              ^
/tmp/tmpy67_g0d6:38:29: note: in instantiation of member function 'statiskit::LazyEstimation<statiskit::ContinuousUnivariateDistribution, statiskit::ContinuousUnivariateDistributionEstimation>::~LazyEstimation' requested here
template class ::statiskit::LazyEstimation< struct ::statiskit::ContinuousUnivariateDistribution, struct ::statiskit::ContinuousUnivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::UnivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:42:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::UnivariateHistogramDistribution, statiskit::ContinuousUnivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< class ::statiskit::UnivariateHistogramDistribution, struct ::statiskit::ContinuousUnivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:27:15: warning: delete called on 'statiskit::SingularDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _estimated; }
              ^
/tmp/tmpy67_g0d6:44:29: note: in instantiation of member function 'statiskit::LazyEstimation<statiskit::SingularDistribution, statiskit::SingularDistributionEstimation>::~LazyEstimation' requested here
template class ::statiskit::LazyEstimation< struct ::statiskit::SingularDistribution, struct ::statiskit::SingularDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:27:15: warning: delete called on 'statiskit::CategoricalUnivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _estimated; }
              ^
/tmp/tmpy67_g0d6:47:29: note: in instantiation of member function 'statiskit::LazyEstimation<statiskit::CategoricalUnivariateDistribution, statiskit::CategoricalUnivariateDistributionEstimation>::~LazyEstimation' requested here
template class ::statiskit::LazyEstimation< struct ::statiskit::CategoricalUnivariateDistribution, struct ::statiskit::CategoricalUnivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:27:15: warning: delete called on 'statiskit::DiscreteUnivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _estimated; }
              ^
/tmp/tmpy67_g0d6:50:29: note: in instantiation of member function 'statiskit::LazyEstimation<statiskit::DiscreteUnivariateDistribution, statiskit::DiscreteUnivariateDistributionEstimation>::~LazyEstimation' requested here
template class ::statiskit::LazyEstimation< struct ::statiskit::DiscreteUnivariateDistribution, struct ::statiskit::DiscreteUnivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::MultivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:52:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::DiscreteMultivariateDistribution, statiskit::DiscreteMultivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< struct ::statiskit::DiscreteMultivariateDistribution, struct ::statiskit::DiscreteMultivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:3:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:2441:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.hpp:355:17: warning: delete called on 'statiskit::DiscreteUnivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _observations[index];
                ^
/tmp/tmpy67_g0d6:70:29: note: in instantiation of member function 'statiskit::MixtureDistribution<statiskit::DiscreteUnivariateDistribution>::~MixtureDistribution' requested here
template class ::statiskit::MixtureDistribution< struct ::statiskit::DiscreteUnivariateDistribution >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::MultivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:73:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::MultivariateMixtureDistribution<struct ::statiskit::DiscreteMultivariateDistribution>, statiskit::DiscreteMultivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< struct ::statiskit::MultivariateMixtureDistribution< struct ::statiskit::DiscreteMultivariateDistribution >, struct ::statiskit::DiscreteMultivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:3:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:2441:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.hpp:192:11: warning: delete called on 'statiskit::DiscreteUnivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
        { delete _distribution; }
          ^
/tmp/tmpy67_g0d6:79:29: note: in instantiation of member function 'statiskit::ShiftedDistribution<statiskit::DiscreteUnivariateDistribution>::~ShiftedDistribution' requested here
template class ::statiskit::ShiftedDistribution< struct ::statiskit::DiscreteUnivariateDistribution >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:3:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:2441:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.hpp:241:13: warning: delete called on 'statiskit::DiscreteUnivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            delete _distribution;
            ^
/tmp/tmpy67_g0d6:79:29: note: in instantiation of member function 'statiskit::ShiftedDistribution<statiskit::DiscreteUnivariateDistribution>::set_distribution' requested here
template class ::statiskit::ShiftedDistribution< struct ::statiskit::DiscreteUnivariateDistribution >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::MultivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:81:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::MixtureSingularDistribution, statiskit::SingularDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< struct ::statiskit::MixtureSingularDistribution, struct ::statiskit::SingularDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::UnivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:88:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::ContinuousUnivariateMixtureDistribution, statiskit::ContinuousUnivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< struct ::statiskit::ContinuousUnivariateMixtureDistribution, struct ::statiskit::ContinuousUnivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::UnivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:89:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::DiscreteUnivariateMixtureDistribution, statiskit::DiscreteUnivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< struct ::statiskit::DiscreteUnivariateMixtureDistribution, struct ::statiskit::DiscreteUnivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::MultivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:96:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::SingularDistribution, statiskit::SingularDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< struct ::statiskit::SingularDistribution, struct ::statiskit::SingularDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::UnivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:97:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::BinomialDistribution, statiskit::DiscreteUnivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< class ::statiskit::BinomialDistribution, struct ::statiskit::DiscreteUnivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::MultivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:99:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::MultivariateMixtureDistribution<statiskit::MultivariateDistribution>, statiskit::MultivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< struct ::statiskit::MultivariateMixtureDistribution< struct ::statiskit::MultivariateDistribution >, struct ::statiskit::MultivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::MultivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:100:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::MultinomialSingularDistribution, statiskit::SingularDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< class ::statiskit::MultinomialSingularDistribution, struct ::statiskit::SingularDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::MultivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:103:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::MultivariateDistribution, statiskit::MultivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< struct ::statiskit::MultivariateDistribution, struct ::statiskit::MultivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::UnivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:106:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::GeometricDistribution, statiskit::DiscreteUnivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< class ::statiskit::GeometricDistribution, struct ::statiskit::DiscreteUnivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:146:17: warning: delete called on 'statiskit::DiscreteMultivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _estimators[index];
                ^
/tmp/tmpy67_g0d6:108:29: note: in instantiation of member function 'statiskit::Selection<statiskit::DiscreteMultivariateConditionalDistribution, statiskit::DiscreteMultivariateConditionalDistributionEstimation>::Estimator::~Estimator' requested here
template class ::statiskit::Selection< struct ::statiskit::DiscreteMultivariateConditionalDistribution, struct ::statiskit::DiscreteMultivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:220:13: warning: delete called on 'statiskit::DiscreteMultivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            delete _estimators[index];
            ^
/tmp/tmpy67_g0d6:108:29: note: in instantiation of member function 'statiskit::Selection<statiskit::DiscreteMultivariateConditionalDistribution, statiskit::DiscreteMultivariateConditionalDistributionEstimation>::Estimator::set_estimator' requested here
template class ::statiskit::Selection< struct ::statiskit::DiscreteMultivariateConditionalDistribution, struct ::statiskit::DiscreteMultivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:235:13: warning: delete called on 'statiskit::DiscreteMultivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            delete *it;
            ^
/tmp/tmpy67_g0d6:108:29: note: in instantiation of member function 'statiskit::Selection<statiskit::DiscreteMultivariateConditionalDistribution, statiskit::DiscreteMultivariateConditionalDistributionEstimation>::Estimator::remove_estimator' requested here
template class ::statiskit::Selection< struct ::statiskit::DiscreteMultivariateConditionalDistribution, struct ::statiskit::DiscreteMultivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::MultivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:109:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::SplittingDistribution, statiskit::DiscreteMultivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< class ::statiskit::SplittingDistribution, struct ::statiskit::DiscreteMultivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::MultivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:112:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::CategoricalMultivariateDistribution, statiskit::CategoricalMultivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< struct ::statiskit::CategoricalMultivariateDistribution, struct ::statiskit::CategoricalMultivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::UnivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:117:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::PoissonDistribution, statiskit::DiscreteUnivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< class ::statiskit::PoissonDistribution, struct ::statiskit::DiscreteUnivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:27:15: warning: delete called on 'statiskit::DiscreteMultivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _estimated; }
              ^
/tmp/tmpy67_g0d6:118:29: note: in instantiation of member function 'statiskit::LazyEstimation<statiskit::DiscreteMultivariateDistribution, statiskit::DiscreteMultivariateDistributionEstimation>::~LazyEstimation' requested here
template class ::statiskit::LazyEstimation< struct ::statiskit::DiscreteMultivariateDistribution, struct ::statiskit::DiscreteMultivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::UnivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:130:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::CategoricalUnivariateDistribution, statiskit::CategoricalUnivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< struct ::statiskit::CategoricalUnivariateDistribution, struct ::statiskit::CategoricalUnivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:2:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/data.h:611:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/data.hpp:78:11: warning: delete called on 'statiskit::UnivariateData::Generator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
        { delete _generator; }
          ^
/tmp/tmpy67_g0d6:136:29: note: in instantiation of member function 'statiskit::WeightedData<statiskit::UnivariateData>::Generator::~Generator' requested here
template class ::statiskit::WeightedData< struct ::statiskit::UnivariateData >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:27:15: warning: delete called on 'statiskit::CategoricalMultivariateConditionalDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _estimated; }
              ^
/tmp/tmpy67_g0d6:141:29: note: in instantiation of member function 'statiskit::LazyEstimation<statiskit::CategoricalMultivariateConditionalDistribution, statiskit::CategoricalMultivariateConditionalDistributionEstimation>::~LazyEstimation' requested here
template class ::statiskit::LazyEstimation< struct ::statiskit::CategoricalMultivariateConditionalDistribution, struct ::statiskit::CategoricalMultivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:27:15: warning: delete called on 'statiskit::DiscreteMultivariateConditionalDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _estimated; }
              ^
/tmp/tmpy67_g0d6:144:29: note: in instantiation of member function 'statiskit::LazyEstimation<statiskit::DiscreteMultivariateConditionalDistribution, statiskit::DiscreteMultivariateConditionalDistributionEstimation>::~LazyEstimation' requested here
template class ::statiskit::LazyEstimation< struct ::statiskit::DiscreteMultivariateConditionalDistribution, struct ::statiskit::DiscreteMultivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::MultivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:148:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::MultivariateMixtureDistribution<statiskit::ContinuousMultivariateDistribution>, statiskit::ContinuousMultivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< struct ::statiskit::MultivariateMixtureDistribution< struct ::statiskit::ContinuousMultivariateDistribution >, struct ::statiskit::ContinuousMultivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:146:17: warning: delete called on 'statiskit::DiscreteUnivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _estimators[index];
                ^
/tmp/tmpy67_g0d6:151:29: note: in instantiation of member function 'statiskit::Selection<statiskit::DiscreteUnivariateConditionalDistribution, statiskit::DiscreteUnivariateConditionalDistributionEstimation>::Estimator::~Estimator' requested here
template class ::statiskit::Selection< struct ::statiskit::DiscreteUnivariateConditionalDistribution, struct ::statiskit::DiscreteUnivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:220:13: warning: delete called on 'statiskit::DiscreteUnivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            delete _estimators[index];
            ^
/tmp/tmpy67_g0d6:151:29: note: in instantiation of member function 'statiskit::Selection<statiskit::DiscreteUnivariateConditionalDistribution, statiskit::DiscreteUnivariateConditionalDistributionEstimation>::Estimator::set_estimator' requested here
template class ::statiskit::Selection< struct ::statiskit::DiscreteUnivariateConditionalDistribution, struct ::statiskit::DiscreteUnivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:235:13: warning: delete called on 'statiskit::DiscreteUnivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            delete *it;
            ^
/tmp/tmpy67_g0d6:151:29: note: in instantiation of member function 'statiskit::Selection<statiskit::DiscreteUnivariateConditionalDistribution, statiskit::DiscreteUnivariateConditionalDistributionEstimation>::Estimator::remove_estimator' requested here
template class ::statiskit::Selection< struct ::statiskit::DiscreteUnivariateConditionalDistribution, struct ::statiskit::DiscreteUnivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:27:15: warning: delete called on 'statiskit::MultivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _estimated; }
              ^
/tmp/tmpy67_g0d6:158:29: note: in instantiation of member function 'statiskit::LazyEstimation<statiskit::MultivariateDistribution, statiskit::MultivariateDistributionEstimation>::~LazyEstimation' requested here
template class ::statiskit::LazyEstimation< struct ::statiskit::MultivariateDistribution, struct ::statiskit::MultivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:3:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:2441:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.hpp:355:17: warning: delete called on 'statiskit::ContinuousUnivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _observations[index];
                ^
/tmp/tmpy67_g0d6:161:29: note: in instantiation of member function 'statiskit::MixtureDistribution<statiskit::ContinuousUnivariateDistribution>::~MixtureDistribution' requested here
template class ::statiskit::MixtureDistribution< struct ::statiskit::ContinuousUnivariateDistribution >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::UnivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:163:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::LogarithmicDistribution, statiskit::DiscreteUnivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< class ::statiskit::LogarithmicDistribution, struct ::statiskit::DiscreteUnivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::UnivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:168:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::QuantitativeUnivariateFrequencyDistribution<struct ::statiskit::ContinuousUnivariateDistribution>, statiskit::ContinuousUnivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< struct ::statiskit::QuantitativeUnivariateFrequencyDistribution< struct ::statiskit::ContinuousUnivariateDistribution >, struct ::statiskit::ContinuousUnivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:146:17: warning: delete called on 'statiskit::CategoricalMultivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _estimators[index];
                ^
/tmp/tmpy67_g0d6:172:29: note: in instantiation of member function 'statiskit::Selection<statiskit::CategoricalMultivariateConditionalDistribution, statiskit::CategoricalMultivariateConditionalDistributionEstimation>::Estimator::~Estimator' requested here
template class ::statiskit::Selection< struct ::statiskit::CategoricalMultivariateConditionalDistribution, struct ::statiskit::CategoricalMultivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:220:13: warning: delete called on 'statiskit::CategoricalMultivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            delete _estimators[index];
            ^
/tmp/tmpy67_g0d6:172:29: note: in instantiation of member function 'statiskit::Selection<statiskit::CategoricalMultivariateConditionalDistribution, statiskit::CategoricalMultivariateConditionalDistributionEstimation>::Estimator::set_estimator' requested here
template class ::statiskit::Selection< struct ::statiskit::CategoricalMultivariateConditionalDistribution, struct ::statiskit::CategoricalMultivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:235:13: warning: delete called on 'statiskit::CategoricalMultivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            delete *it;
            ^
/tmp/tmpy67_g0d6:172:29: note: in instantiation of member function 'statiskit::Selection<statiskit::CategoricalMultivariateConditionalDistribution, statiskit::CategoricalMultivariateConditionalDistributionEstimation>::Estimator::remove_estimator' requested here
template class ::statiskit::Selection< struct ::statiskit::CategoricalMultivariateConditionalDistribution, struct ::statiskit::CategoricalMultivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::UnivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:173:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::ContinuousUnivariateDistribution, statiskit::ContinuousUnivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< struct ::statiskit::ContinuousUnivariateDistribution, struct ::statiskit::ContinuousUnivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:3:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:2441:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.hpp:355:17: warning: delete called on 'statiskit::CategoricalUnivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _observations[index];
                ^
/tmp/tmpy67_g0d6:174:29: note: in instantiation of member function 'statiskit::MixtureDistribution<statiskit::CategoricalUnivariateDistribution>::~MixtureDistribution' requested here
template class ::statiskit::MixtureDistribution< struct ::statiskit::CategoricalUnivariateDistribution >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::UnivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:176:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::NormalDistribution, statiskit::ContinuousUnivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< class ::statiskit::NormalDistribution, struct ::statiskit::ContinuousUnivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::UnivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:179:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::NegativeBinomialDistribution, statiskit::DiscreteUnivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< class ::statiskit::NegativeBinomialDistribution, struct ::statiskit::DiscreteUnivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:3:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:2441:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.hpp:192:11: warning: delete called on 'statiskit::ContinuousUnivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
        { delete _distribution; }
          ^
/tmp/tmpy67_g0d6:181:29: note: in instantiation of member function 'statiskit::ShiftedDistribution<statiskit::ContinuousUnivariateDistribution>::~ShiftedDistribution' requested here
template class ::statiskit::ShiftedDistribution< struct ::statiskit::ContinuousUnivariateDistribution >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:3:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:2441:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.hpp:241:13: warning: delete called on 'statiskit::ContinuousUnivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            delete _distribution;
            ^
/tmp/tmpy67_g0d6:181:29: note: in instantiation of member function 'statiskit::ShiftedDistribution<statiskit::ContinuousUnivariateDistribution>::set_distribution' requested here
template class ::statiskit::ShiftedDistribution< struct ::statiskit::ContinuousUnivariateDistribution >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:146:17: warning: delete called on 'statiskit::ContinuousUnivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _estimators[index];
                ^
/tmp/tmpy67_g0d6:184:29: note: in instantiation of member function 'statiskit::Selection<statiskit::ContinuousUnivariateConditionalDistribution, statiskit::ContinuousUnivariateConditionalDistributionEstimation>::Estimator::~Estimator' requested here
template class ::statiskit::Selection< struct ::statiskit::ContinuousUnivariateConditionalDistribution, struct ::statiskit::ContinuousUnivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:220:13: warning: delete called on 'statiskit::ContinuousUnivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            delete _estimators[index];
            ^
/tmp/tmpy67_g0d6:184:29: note: in instantiation of member function 'statiskit::Selection<statiskit::ContinuousUnivariateConditionalDistribution, statiskit::ContinuousUnivariateConditionalDistributionEstimation>::Estimator::set_estimator' requested here
template class ::statiskit::Selection< struct ::statiskit::ContinuousUnivariateConditionalDistribution, struct ::statiskit::ContinuousUnivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:235:13: warning: delete called on 'statiskit::ContinuousUnivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            delete *it;
            ^
/tmp/tmpy67_g0d6:184:29: note: in instantiation of member function 'statiskit::Selection<statiskit::ContinuousUnivariateConditionalDistribution, statiskit::ContinuousUnivariateConditionalDistributionEstimation>::Estimator::remove_estimator' requested here
template class ::statiskit::Selection< struct ::statiskit::ContinuousUnivariateConditionalDistribution, struct ::statiskit::ContinuousUnivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:27:15: warning: delete called on 'statiskit::ContinuousMultivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _estimated; }
              ^
/tmp/tmpy67_g0d6:185:29: note: in instantiation of member function 'statiskit::LazyEstimation<statiskit::ContinuousMultivariateDistribution, statiskit::ContinuousMultivariateDistributionEstimation>::~LazyEstimation' requested here
template class ::statiskit::LazyEstimation< struct ::statiskit::ContinuousMultivariateDistribution, struct ::statiskit::ContinuousMultivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:5:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimator.h:7:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/slope_heuristic.h:195:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/slope_heuristic.hpp:33:17: warning: delete called on 'statiskit::UnivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _proposals[index];
                ^
/tmp/tmpy67_g0d6:195:29: note: in instantiation of member function 'statiskit::SlopeHeuristicSelection<statiskit::ContinuousUnivariateDistributionEstimation>::~SlopeHeuristicSelection' requested here
template class ::statiskit::SlopeHeuristicSelection< struct ::statiskit::ContinuousUnivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:5:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimator.h:7:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/slope_heuristic.h:195:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/slope_heuristic.hpp:39:17: warning: delete called on 'statiskit::UnivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _data;
                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/slope_heuristic.hpp:78:25: warning: delete called on 'statiskit::UnivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                        delete _proposals[index];
                        ^
/tmp/tmpy67_g0d6:195:29: note: in instantiation of member function 'statiskit::SlopeHeuristicSelection<statiskit::ContinuousUnivariateDistributionEstimation>::add' requested here
template class ::statiskit::SlopeHeuristicSelection< struct ::statiskit::ContinuousUnivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:27:15: warning: delete called on 'statiskit::MultivariateConditionalDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _estimated; }
              ^
/tmp/tmpy67_g0d6:199:29: note: in instantiation of member function 'statiskit::LazyEstimation<statiskit::MultivariateConditionalDistribution, statiskit::MultivariateConditionalDistributionEstimation>::~LazyEstimation' requested here
template class ::statiskit::LazyEstimation< struct ::statiskit::MultivariateConditionalDistribution, struct ::statiskit::MultivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:146:17: warning: delete called on 'statiskit::ContinuousMultivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _estimators[index];
                ^
/tmp/tmpy67_g0d6:204:29: note: in instantiation of member function 'statiskit::Selection<statiskit::ContinuousMultivariateConditionalDistribution, statiskit::ContinuousMultivariateConditionalDistributionEstimation>::Estimator::~Estimator' requested here
template class ::statiskit::Selection< struct ::statiskit::ContinuousMultivariateConditionalDistribution, struct ::statiskit::ContinuousMultivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:220:13: warning: delete called on 'statiskit::ContinuousMultivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            delete _estimators[index];
            ^
/tmp/tmpy67_g0d6:204:29: note: in instantiation of member function 'statiskit::Selection<statiskit::ContinuousMultivariateConditionalDistribution, statiskit::ContinuousMultivariateConditionalDistributionEstimation>::Estimator::set_estimator' requested here
template class ::statiskit::Selection< struct ::statiskit::ContinuousMultivariateConditionalDistribution, struct ::statiskit::ContinuousMultivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:235:13: warning: delete called on 'statiskit::ContinuousMultivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            delete *it;
            ^
/tmp/tmpy67_g0d6:204:29: note: in instantiation of member function 'statiskit::Selection<statiskit::ContinuousMultivariateConditionalDistribution, statiskit::ContinuousMultivariateConditionalDistributionEstimation>::Estimator::remove_estimator' requested here
template class ::statiskit::Selection< struct ::statiskit::ContinuousMultivariateConditionalDistribution, struct ::statiskit::ContinuousMultivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::MultivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:209:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::ContinuousMultivariateDistribution, statiskit::ContinuousMultivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< struct ::statiskit::ContinuousMultivariateDistribution, struct ::statiskit::ContinuousMultivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:3:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:2441:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.hpp:355:17: warning: delete called on 'statiskit::SingularDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _observations[index];
                ^
/tmp/tmpy67_g0d6:211:29: note: in instantiation of member function 'statiskit::MixtureDistribution<statiskit::SingularDistribution>::~MixtureDistribution' requested here
template class ::statiskit::MixtureDistribution< struct ::statiskit::SingularDistribution >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:2:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/data.h:611:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/data.hpp:78:11: warning: delete called on 'statiskit::MultivariateData::Generator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
        { delete _generator; }
          ^
/tmp/tmpy67_g0d6:216:29: note: in instantiation of member function 'statiskit::WeightedData<statiskit::MultivariateData>::Generator::~Generator' requested here
template class ::statiskit::WeightedData< struct ::statiskit::MultivariateData >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:27:15: warning: delete called on 'statiskit::DiscreteUnivariateConditionalDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _estimated; }
              ^
/tmp/tmpy67_g0d6:222:29: note: in instantiation of member function 'statiskit::LazyEstimation<statiskit::DiscreteUnivariateConditionalDistribution, statiskit::DiscreteUnivariateConditionalDistributionEstimation>::~LazyEstimation' requested here
template class ::statiskit::LazyEstimation< struct ::statiskit::DiscreteUnivariateConditionalDistribution, struct ::statiskit::DiscreteUnivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:27:15: warning: delete called on 'statiskit::CategoricalUnivariateConditionalDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _estimated; }
              ^
/tmp/tmpy67_g0d6:223:29: note: in instantiation of member function 'statiskit::LazyEstimation<statiskit::CategoricalUnivariateConditionalDistribution, statiskit::CategoricalUnivariateConditionalDistributionEstimation>::~LazyEstimation' requested here
template class ::statiskit::LazyEstimation< struct ::statiskit::CategoricalUnivariateConditionalDistribution, struct ::statiskit::CategoricalUnivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::UnivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/tmp/tmpy67_g0d6:245:29: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::QuantitativeUnivariateFrequencyDistribution<struct ::statiskit::DiscreteUnivariateDistribution>, statiskit::DiscreteUnivariateDistributionEstimation>::~ActiveEstimation' requested here
template class ::statiskit::ActiveEstimation< struct ::statiskit::QuantitativeUnivariateFrequencyDistribution< struct ::statiskit::DiscreteUnivariateDistribution >, struct ::statiskit::DiscreteUnivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:27:15: warning: delete called on 'statiskit::ContinuousMultivariateConditionalDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _estimated; }
              ^
/tmp/tmpy67_g0d6:252:29: note: in instantiation of member function 'statiskit::LazyEstimation<statiskit::ContinuousMultivariateConditionalDistribution, statiskit::ContinuousMultivariateConditionalDistributionEstimation>::~LazyEstimation' requested here
template class ::statiskit::LazyEstimation< struct ::statiskit::ContinuousMultivariateConditionalDistribution, struct ::statiskit::ContinuousMultivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:27:15: warning: delete called on 'statiskit::ContinuousUnivariateConditionalDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _estimated; }
              ^
/tmp/tmpy67_g0d6:253:29: note: in instantiation of member function 'statiskit::LazyEstimation<statiskit::ContinuousUnivariateConditionalDistribution, statiskit::ContinuousUnivariateConditionalDistributionEstimation>::~LazyEstimation' requested here
template class ::statiskit::LazyEstimation< struct ::statiskit::ContinuousUnivariateConditionalDistribution, struct ::statiskit::ContinuousUnivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:27:15: warning: delete called on 'statiskit::CategoricalMultivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _estimated; }
              ^
/tmp/tmpy67_g0d6:260:29: note: in instantiation of member function 'statiskit::LazyEstimation<statiskit::CategoricalMultivariateDistribution, statiskit::CategoricalMultivariateDistributionEstimation>::~LazyEstimation' requested here
template class ::statiskit::LazyEstimation< struct ::statiskit::CategoricalMultivariateDistribution, struct ::statiskit::CategoricalMultivariateDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:146:17: warning: delete called on 'statiskit::CategoricalUnivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _estimators[index];
                ^
/tmp/tmpy67_g0d6:267:29: note: in instantiation of member function 'statiskit::Selection<statiskit::CategoricalUnivariateConditionalDistribution, statiskit::CategoricalUnivariateConditionalDistributionEstimation>::Estimator::~Estimator' requested here
template class ::statiskit::Selection< struct ::statiskit::CategoricalUnivariateConditionalDistribution, struct ::statiskit::CategoricalUnivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:220:13: warning: delete called on 'statiskit::CategoricalUnivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            delete _estimators[index];
            ^
/tmp/tmpy67_g0d6:267:29: note: in instantiation of member function 'statiskit::Selection<statiskit::CategoricalUnivariateConditionalDistribution, statiskit::CategoricalUnivariateConditionalDistributionEstimation>::Estimator::set_estimator' requested here
template class ::statiskit::Selection< struct ::statiskit::CategoricalUnivariateConditionalDistribution, struct ::statiskit::CategoricalUnivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:235:13: warning: delete called on 'statiskit::CategoricalUnivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            delete *it;
            ^
/tmp/tmpy67_g0d6:267:29: note: in instantiation of member function 'statiskit::Selection<statiskit::CategoricalUnivariateConditionalDistribution, statiskit::CategoricalUnivariateConditionalDistributionEstimation>::Estimator::remove_estimator' requested here
template class ::statiskit::Selection< struct ::statiskit::CategoricalUnivariateConditionalDistribution, struct ::statiskit::CategoricalUnivariateConditionalDistributionEstimation >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:3:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:2441:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.hpp:355:17: warning: delete called on 'statiskit::CategoricalMultivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _observations[index];
                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.h:52:9: note: in instantiation of member function 'statiskit::MixtureDistribution<statiskit::CategoricalMultivariateDistribution>::~MixtureDistribution' requested here
        PolymorphicCopy();
        ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:2400:9: note: in instantiation of member function 'statiskit::PolymorphicCopy<statiskit::MultivariateDistribution, statiskit::MultivariateMixtureDistribution<struct ::statiskit::CategoricalMultivariateDistribution>, statiskit::MixtureDistribution<statiskit::CategoricalMultivariateDistribution> >::PolymorphicCopy' requested here
        MultivariateMixtureDistribution(const std::vector< D* > observations, const Eigen::VectorXd& pi);
        ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:3:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:2441:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.hpp:355:17: warning: delete called on 'statiskit::DiscreteMultivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _observations[index];
                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.h:52:9: note: in instantiation of member function 'statiskit::MixtureDistribution<statiskit::DiscreteMultivariateDistribution>::~MixtureDistribution' requested here
        PolymorphicCopy();
        ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:2400:9: note: in instantiation of member function 'statiskit::PolymorphicCopy<statiskit::MultivariateDistribution, statiskit::MultivariateMixtureDistribution<struct ::statiskit::DiscreteMultivariateDistribution>, statiskit::MixtureDistribution<statiskit::DiscreteMultivariateDistribution> >::PolymorphicCopy' requested here
        MultivariateMixtureDistribution(const std::vector< D* > observations, const Eigen::VectorXd& pi);
        ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:3:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:2441:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.hpp:355:17: warning: delete called on 'statiskit::MultivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _observations[index];
                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.h:52:9: note: in instantiation of member function 'statiskit::MixtureDistribution<statiskit::MultivariateDistribution>::~MixtureDistribution' requested here
        PolymorphicCopy();
        ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:2400:9: note: in instantiation of member function 'statiskit::PolymorphicCopy<statiskit::MultivariateDistribution, statiskit::MultivariateMixtureDistribution<struct ::statiskit::MultivariateDistribution>, statiskit::MixtureDistribution<statiskit::MultivariateDistribution> >::PolymorphicCopy' requested here
        MultivariateMixtureDistribution(const std::vector< D* > observations, const Eigen::VectorXd& pi);
        ^
In file included from input.cc:1:
In file included from /tmp/tmpy67_g0d6:3:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:2441:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.hpp:355:17: warning: delete called on 'statiskit::ContinuousMultivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _observations[index];
                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.h:52:9: note: in instantiation of member function 'statiskit::MixtureDistribution<statiskit::ContinuousMultivariateDistribution>::~MixtureDistribution' requested here
        PolymorphicCopy();
        ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:2400:9: note: in instantiation of member function 'statiskit::PolymorphicCopy<statiskit::MultivariateDistribution, statiskit::MultivariateMixtureDistribution<struct ::statiskit::ContinuousMultivariateDistribution>, statiskit::MixtureDistribution<statiskit::ContinuousMultivariateDistribution> >::PolymorphicCopy' requested here
        MultivariateMixtureDistribution(const std::vector< D* > observations, const Eigen::VectorXd& pi);
        ^
warning: -Wl,--no-undefined: 'linker' input unused [-Wunused-command-line-argument]
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:1:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.h:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/linalg/Eigen.h:8:
In file included from /home/jean/.miniconda/envs/statiskit/include/Eigen/Dense:1:
In file included from /home/jean/.miniconda/envs/statiskit/include/Eigen/Core:267:
In file included from /home/jean/.miniconda/envs/statiskit/x86_64-conda_cos6-linux-gnu/include/c++/7.2.0/climits:42:
In file included from /home/jean/.miniconda/envs/statiskit/x86_64-conda_cos6-linux-gnu/sysroot/usr/include/limits.h:125:
In file included from /home/jean/.miniconda/envs/statiskit/lib/clang/4.0.1/include/limits.h:37:
/usr/include/limits.h:145:5: error: function-like macro '__GLIBC_USE' is not defined
#if __GLIBC_USE (IEC_60559_BFP_EXT)
    ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:3:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:2441:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.hpp:355:17: warning: delete called on 'statiskit::ContinuousMultivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _observations[index];
                ^
/tmp/tmpqj9ce3rl:16:29: note: in instantiation of member function 'statiskit::MixtureDistribution<statiskit::ContinuousMultivariateDistribution>::~MixtureDistribution' requested here
template class ::statiskit::MixtureDistribution< struct ::statiskit::ContinuousMultivariateDistribution >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:3:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:2441:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.hpp:355:17: warning: delete called on 'statiskit::CategoricalMultivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _observations[index];
                ^
/tmp/tmpqj9ce3rl:37:29: note: in instantiation of member function 'statiskit::MixtureDistribution<statiskit::CategoricalMultivariateDistribution>::~MixtureDistribution' requested here
template class ::statiskit::MixtureDistribution< struct ::statiskit::CategoricalMultivariateDistribution >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:3:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:2441:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.hpp:355:17: warning: delete called on 'statiskit::MultivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _observations[index];
                ^
/tmp/tmpqj9ce3rl:38:29: note: in instantiation of member function 'statiskit::MixtureDistribution<statiskit::MultivariateDistribution>::~MixtureDistribution' requested here
template class ::statiskit::MixtureDistribution< struct ::statiskit::MultivariateDistribution >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:3:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:2441:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.hpp:355:17: warning: delete called on 'statiskit::DiscreteMultivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _observations[index];
                ^
/tmp/tmpqj9ce3rl:55:29: note: in instantiation of member function 'statiskit::MixtureDistribution<statiskit::DiscreteMultivariateDistribution>::~MixtureDistribution' requested here
template class ::statiskit::MixtureDistribution< struct ::statiskit::DiscreteMultivariateDistribution >;
                            ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:146:17: warning: delete called on 'statiskit::CategoricalMultivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _estimators[index];
                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.h:52:9: note: in instantiation of member function 'statiskit::Selection<statiskit::CategoricalMultivariateConditionalDistribution, statiskit::CategoricalMultivariateConditionalDistributionEstimation>::Estimator::~Estimator' requested here
        PolymorphicCopy();
        ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:146:17: warning: delete called on 'statiskit::DiscreteMultivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _estimators[index];
                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.h:52:9: note: in instantiation of member function 'statiskit::Selection<statiskit::DiscreteMultivariateConditionalDistribution, statiskit::DiscreteMultivariateConditionalDistributionEstimation>::Estimator::~Estimator' requested here
        PolymorphicCopy();
        ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::MultivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:161:13: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::MixtureSingularDistribution, statiskit::SingularDistributionEstimation>::~ActiveEstimation' requested here
            OptimizationEstimationImpl();
            ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:417:72: note: in instantiation of member function 'statiskit::OptimizationEstimationImpl<statiskit::MixtureSingularDistribution *, statiskit::MixtureSingularDistribution, statiskit::SingularDistributionEstimation>::OptimizationEstimationImpl' requested here
        OptimizationEstimation< T*, D, B >::OptimizationEstimation() : OptimizationEstimationImpl< T*, D, B >()
                                                                       ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimator.hpp:510:86: note: in instantiation of member function 'statiskit::OptimizationEstimation<statiskit::MixtureSingularDistribution *, statiskit::MixtureSingularDistribution, statiskit::SingularDistributionEstimation>::OptimizationEstimation' requested here
        MixtureDistributionEMEstimation< D, E >::MixtureDistributionEMEstimation() : OptimizationEstimation< D*, D, E >()
                                                                                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:59:13: note: in instantiation of member function 'statiskit::MixtureDistributionEMEstimation<statiskit::MixtureSingularDistribution, statiskit::SingularDistributionEstimation>::MixtureDistributionEMEstimation' requested here
            LazyEstimation();
            ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:146:17: warning: delete called on 'statiskit::DiscreteUnivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _estimators[index];
                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.h:52:9: note: in instantiation of member function 'statiskit::Selection<statiskit::DiscreteUnivariateConditionalDistribution, statiskit::DiscreteUnivariateConditionalDistributionEstimation>::Estimator::~Estimator' requested here
        PolymorphicCopy();
        ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::UnivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:161:13: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::ContinuousUnivariateMixtureDistribution, statiskit::ContinuousUnivariateDistributionEstimation>::~ActiveEstimation' requested here
            OptimizationEstimationImpl();
            ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:417:72: note: in instantiation of member function 'statiskit::OptimizationEstimationImpl<statiskit::ContinuousUnivariateMixtureDistribution *, statiskit::ContinuousUnivariateMixtureDistribution, statiskit::ContinuousUnivariateDistributionEstimation>::OptimizationEstimationImpl' requested here
        OptimizationEstimation< T*, D, B >::OptimizationEstimation() : OptimizationEstimationImpl< T*, D, B >()
                                                                       ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimator.hpp:510:86: note: in instantiation of member function 'statiskit::OptimizationEstimation<statiskit::ContinuousUnivariateMixtureDistribution *, statiskit::ContinuousUnivariateMixtureDistribution, statiskit::ContinuousUnivariateDistributionEstimation>::OptimizationEstimation' requested here
        MixtureDistributionEMEstimation< D, E >::MixtureDistributionEMEstimation() : OptimizationEstimation< D*, D, E >()
                                                                                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:59:13: note: in instantiation of member function 'statiskit::MixtureDistributionEMEstimation<statiskit::ContinuousUnivariateMixtureDistribution, statiskit::ContinuousUnivariateDistributionEstimation>::MixtureDistributionEMEstimation' requested here
            LazyEstimation();
            ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:146:17: warning: delete called on 'statiskit::CategoricalUnivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _estimators[index];
                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.h:52:9: note: in instantiation of member function 'statiskit::Selection<statiskit::CategoricalUnivariateConditionalDistribution, statiskit::CategoricalUnivariateConditionalDistributionEstimation>::Estimator::~Estimator' requested here
        PolymorphicCopy();
        ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:3:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:2441:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.hpp:192:11: warning: delete called on 'statiskit::DiscreteUnivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
        { delete _distribution; }
          ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:223:13: note: in instantiation of member function 'statiskit::ShiftedDistribution<statiskit::DiscreteUnivariateDistribution>::~ShiftedDistribution' requested here
            ShiftedDistribution(const ShiftedDistribution< T >& distribution);
            ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.hpp:233:41: note: in instantiation of member function 'statiskit::ShiftedDistribution<statiskit::DiscreteUnivariateDistribution>::ShiftedDistribution' requested here
        { return std::unique_ptr<T>(new T(std::forward<Args>(args)...)); }
                                        ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.hpp:19:23: note: in instantiation of function template specialization 'std::make_unique<statiskit::ShiftedDistribution<statiskit::DiscreteUnivariateDistribution>, const statiskit::ShiftedDistribution<statiskit::DiscreteUnivariateDistribution> &>' requested here
        { return std::make_unique< B >(static_cast< B const& >(*this)); }
                      ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:146:17: warning: delete called on 'statiskit::ContinuousMultivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _estimators[index];
                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.h:52:9: note: in instantiation of member function 'statiskit::Selection<statiskit::ContinuousMultivariateConditionalDistribution, statiskit::ContinuousMultivariateConditionalDistributionEstimation>::Estimator::~Estimator' requested here
        PolymorphicCopy();
        ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::MultivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:161:13: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::MultivariateMixtureDistribution<statiskit::CategoricalMultivariateDistribution>, statiskit::CategoricalMultivariateDistributionEstimation>::~ActiveEstimation' requested here
            OptimizationEstimationImpl();
            ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:417:72: note: in instantiation of member function 'statiskit::OptimizationEstimationImpl<statiskit::MultivariateMixtureDistribution<statiskit::CategoricalMultivariateDistribution> *, statiskit::MultivariateMixtureDistribution<statiskit::CategoricalMultivariateDistribution>, statiskit::CategoricalMultivariateDistributionEstimation>::OptimizationEstimationImpl' requested here
        OptimizationEstimation< T*, D, B >::OptimizationEstimation() : OptimizationEstimationImpl< T*, D, B >()
                                                                       ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimator.hpp:510:86: note: in instantiation of member function 'statiskit::OptimizationEstimation<statiskit::MultivariateMixtureDistribution<statiskit::CategoricalMultivariateDistribution> *, statiskit::MultivariateMixtureDistribution<statiskit::CategoricalMultivariateDistribution>, statiskit::CategoricalMultivariateDistributionEstimation>::OptimizationEstimation' requested here
        MixtureDistributionEMEstimation< D, E >::MixtureDistributionEMEstimation() : OptimizationEstimation< D*, D, E >()
                                                                                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:59:13: note: in instantiation of member function 'statiskit::MixtureDistributionEMEstimation<statiskit::MultivariateMixtureDistribution<statiskit::CategoricalMultivariateDistribution>, statiskit::CategoricalMultivariateDistributionEstimation>::MixtureDistributionEMEstimation' requested here
            LazyEstimation();
            ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::MultivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:161:13: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::MultivariateMixtureDistribution<statiskit::MultivariateDistribution>, statiskit::MultivariateDistributionEstimation>::~ActiveEstimation' requested here
            OptimizationEstimationImpl();
            ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:417:72: note: in instantiation of member function 'statiskit::OptimizationEstimationImpl<statiskit::MultivariateMixtureDistribution<statiskit::MultivariateDistribution> *, statiskit::MultivariateMixtureDistribution<statiskit::MultivariateDistribution>, statiskit::MultivariateDistributionEstimation>::OptimizationEstimationImpl' requested here
        OptimizationEstimation< T*, D, B >::OptimizationEstimation() : OptimizationEstimationImpl< T*, D, B >()
                                                                       ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimator.hpp:510:86: note: in instantiation of member function 'statiskit::OptimizationEstimation<statiskit::MultivariateMixtureDistribution<statiskit::MultivariateDistribution> *, statiskit::MultivariateMixtureDistribution<statiskit::MultivariateDistribution>, statiskit::MultivariateDistributionEstimation>::OptimizationEstimation' requested here
        MixtureDistributionEMEstimation< D, E >::MixtureDistributionEMEstimation() : OptimizationEstimation< D*, D, E >()
                                                                                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:59:13: note: in instantiation of member function 'statiskit::MixtureDistributionEMEstimation<statiskit::MultivariateMixtureDistribution<statiskit::MultivariateDistribution>, statiskit::MultivariateDistributionEstimation>::MixtureDistributionEMEstimation' requested here
            LazyEstimation();
            ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:27:15: warning: delete called on 'statiskit::DiscreteUnivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _estimated; }
              ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimator.hpp:32:17: note: in instantiation of member function 'statiskit::LazyEstimation<statiskit::DiscreteUnivariateDistribution, statiskit::DiscreteUnivariateDistributionEstimation>::~LazyEstimation' requested here
                delete _estimation;
                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimator.h:16:13: note: in instantiation of member function 'statiskit::ShiftedDistributionEstimation<statiskit::DiscreteUnivariateDistribution, statiskit::DiscreteUnivariateDistributionEstimation>::~ShiftedDistributionEstimation' requested here
            ShiftedDistributionEstimation(LazyEstimation< D, B >* estimation, const UnivariateDataFrame* data, const typename D::event_type::value_type& shift);
            ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.hpp:233:41: note: in instantiation of member function 'statiskit::ShiftedDistributionEstimation<statiskit::DiscreteUnivariateDistribution, statiskit::DiscreteUnivariateDistributionEstimation>::ShiftedDistributionEstimation' requested here
        { return std::unique_ptr<T>(new T(std::forward<Args>(args)...)); }
                                        ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimator.hpp:105:33: note: in instantiation of function template specialization 'std::make_unique<statiskit::ShiftedDistributionEstimation<statiskit::DiscreteUnivariateDistribution, statiskit::DiscreteUnivariateDistributionEstimation>, statiskit::LazyEstimation<statiskit::DiscreteUnivariateDistribution, statiskit::DiscreteUnivariateDistributionEstimation> *, statiskit::UnivariateDataFrame *&, const int &>' requested here
            { estimation = std::make_unique< ShiftedDistributionEstimation< D, B > >(static_cast< LazyEstimation< D, B >* >((*_estimator)(weighted, lazy).release()), shifted, _shift); }
                                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimator.h:28:21: note: in instantiation of member function 'statiskit::ShiftedDistributionEstimation<statiskit::DiscreteUnivariateDistribution, statiskit::DiscreteUnivariateDistributionEstimation>::Estimator::operator()' requested here
                    Estimator(const Estimator& estimator);
                    ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.hpp:233:41: note: in instantiation of member function 'statiskit::ShiftedDistributionEstimation<statiskit::DiscreteUnivariateDistribution, statiskit::DiscreteUnivariateDistributionEstimation>::Estimator::Estimator' requested here
        { return std::unique_ptr<T>(new T(std::forward<Args>(args)...)); }
                                        ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.hpp:19:23: note: in instantiation of function template specialization 'std::make_unique<statiskit::ShiftedDistributionEstimation<statiskit::DiscreteUnivariateDistribution, statiskit::DiscreteUnivariateDistributionEstimation>::Estimator, const statiskit::ShiftedDistributionEstimation<statiskit::DiscreteUnivariateDistribution, statiskit::DiscreteUnivariateDistributionEstimation>::Estimator &>' requested here
        { return std::make_unique< B >(static_cast< B const& >(*this)); }
                      ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::UnivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:161:13: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::CategoricalUnivariateMixtureDistribution, statiskit::CategoricalUnivariateDistributionEstimation>::~ActiveEstimation' requested here
            OptimizationEstimationImpl();
            ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:417:72: note: in instantiation of member function 'statiskit::OptimizationEstimationImpl<statiskit::CategoricalUnivariateMixtureDistribution *, statiskit::CategoricalUnivariateMixtureDistribution, statiskit::CategoricalUnivariateDistributionEstimation>::OptimizationEstimationImpl' requested here
        OptimizationEstimation< T*, D, B >::OptimizationEstimation() : OptimizationEstimationImpl< T*, D, B >()
                                                                       ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimator.hpp:510:86: note: in instantiation of member function 'statiskit::OptimizationEstimation<statiskit::CategoricalUnivariateMixtureDistribution *, statiskit::CategoricalUnivariateMixtureDistribution, statiskit::CategoricalUnivariateDistributionEstimation>::OptimizationEstimation' requested here
        MixtureDistributionEMEstimation< D, E >::MixtureDistributionEMEstimation() : OptimizationEstimation< D*, D, E >()
                                                                                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:59:13: note: in instantiation of member function 'statiskit::MixtureDistributionEMEstimation<statiskit::CategoricalUnivariateMixtureDistribution, statiskit::CategoricalUnivariateDistributionEstimation>::MixtureDistributionEMEstimation' requested here
            LazyEstimation();
            ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:3:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:2441:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.hpp:192:11: warning: delete called on 'statiskit::ContinuousUnivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
        { delete _distribution; }
          ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/distribution.h:223:13: note: in instantiation of member function 'statiskit::ShiftedDistribution<statiskit::ContinuousUnivariateDistribution>::~ShiftedDistribution' requested here
            ShiftedDistribution(const ShiftedDistribution< T >& distribution);
            ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.hpp:233:41: note: in instantiation of member function 'statiskit::ShiftedDistribution<statiskit::ContinuousUnivariateDistribution>::ShiftedDistribution' requested here
        { return std::unique_ptr<T>(new T(std::forward<Args>(args)...)); }
                                        ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.hpp:19:23: note: in instantiation of function template specialization 'std::make_unique<statiskit::ShiftedDistribution<statiskit::ContinuousUnivariateDistribution>, const statiskit::ShiftedDistribution<statiskit::ContinuousUnivariateDistribution> &>' requested here
        { return std::make_unique< B >(static_cast< B const& >(*this)); }
                      ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:146:17: warning: delete called on 'statiskit::MultivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _estimators[index];
                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.h:52:9: note: in instantiation of member function 'statiskit::Selection<statiskit::MultivariateConditionalDistribution, statiskit::MultivariateConditionalDistributionEstimation>::Estimator::~Estimator' requested here
        PolymorphicCopy();
        ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:146:17: warning: delete called on 'statiskit::ContinuousUnivariateConditionalDistributionEstimation::Estimator' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
                delete _estimators[index];
                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.h:52:9: note: in instantiation of member function 'statiskit::Selection<statiskit::ContinuousUnivariateConditionalDistribution, statiskit::ContinuousUnivariateConditionalDistributionEstimation>::Estimator::~Estimator' requested here
        PolymorphicCopy();
        ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::MultivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:161:13: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::MultivariateMixtureDistribution<statiskit::ContinuousMultivariateDistribution>, statiskit::ContinuousMultivariateDistributionEstimation>::~ActiveEstimation' requested here
            OptimizationEstimationImpl();
            ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:417:72: note: in instantiation of member function 'statiskit::OptimizationEstimationImpl<statiskit::MultivariateMixtureDistribution<statiskit::ContinuousMultivariateDistribution> *, statiskit::MultivariateMixtureDistribution<statiskit::ContinuousMultivariateDistribution>, statiskit::ContinuousMultivariateDistributionEstimation>::OptimizationEstimationImpl' requested here
        OptimizationEstimation< T*, D, B >::OptimizationEstimation() : OptimizationEstimationImpl< T*, D, B >()
                                                                       ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimator.hpp:510:86: note: in instantiation of member function 'statiskit::OptimizationEstimation<statiskit::MultivariateMixtureDistribution<statiskit::ContinuousMultivariateDistribution> *, statiskit::MultivariateMixtureDistribution<statiskit::ContinuousMultivariateDistribution>, statiskit::ContinuousMultivariateDistributionEstimation>::OptimizationEstimation' requested here
        MixtureDistributionEMEstimation< D, E >::MixtureDistributionEMEstimation() : OptimizationEstimation< D*, D, E >()
                                                                                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:59:13: note: in instantiation of member function 'statiskit::MixtureDistributionEMEstimation<statiskit::MultivariateMixtureDistribution<statiskit::ContinuousMultivariateDistribution>, statiskit::ContinuousMultivariateDistributionEstimation>::MixtureDistributionEMEstimation' requested here
            LazyEstimation();
            ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::UnivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:161:13: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::DiscreteUnivariateMixtureDistribution, statiskit::DiscreteUnivariateDistributionEstimation>::~ActiveEstimation' requested here
            OptimizationEstimationImpl();
            ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:417:72: note: in instantiation of member function 'statiskit::OptimizationEstimationImpl<statiskit::DiscreteUnivariateMixtureDistribution *, statiskit::DiscreteUnivariateMixtureDistribution, statiskit::DiscreteUnivariateDistributionEstimation>::OptimizationEstimationImpl' requested here
        OptimizationEstimation< T*, D, B >::OptimizationEstimation() : OptimizationEstimationImpl< T*, D, B >()
                                                                       ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimator.hpp:510:86: note: in instantiation of member function 'statiskit::OptimizationEstimation<statiskit::DiscreteUnivariateMixtureDistribution *, statiskit::DiscreteUnivariateMixtureDistribution, statiskit::DiscreteUnivariateDistributionEstimation>::OptimizationEstimation' requested here
        MixtureDistributionEMEstimation< D, E >::MixtureDistributionEMEstimation() : OptimizationEstimation< D*, D, E >()
                                                                                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:59:13: note: in instantiation of member function 'statiskit::MixtureDistributionEMEstimation<statiskit::DiscreteUnivariateMixtureDistribution, statiskit::DiscreteUnivariateDistributionEstimation>::MixtureDistributionEMEstimation' requested here
            LazyEstimation();
            ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:27:15: warning: delete called on 'statiskit::ContinuousUnivariateDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _estimated; }
              ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimator.hpp:32:17: note: in instantiation of member function 'statiskit::LazyEstimation<statiskit::ContinuousUnivariateDistribution, statiskit::ContinuousUnivariateDistributionEstimation>::~LazyEstimation' requested here
                delete _estimation;
                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimator.h:16:13: note: in instantiation of member function 'statiskit::ShiftedDistributionEstimation<statiskit::ContinuousUnivariateDistribution, statiskit::ContinuousUnivariateDistributionEstimation>::~ShiftedDistributionEstimation' requested here
            ShiftedDistributionEstimation(LazyEstimation< D, B >* estimation, const UnivariateDataFrame* data, const typename D::event_type::value_type& shift);
            ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.hpp:233:41: note: in instantiation of member function 'statiskit::ShiftedDistributionEstimation<statiskit::ContinuousUnivariateDistribution, statiskit::ContinuousUnivariateDistributionEstimation>::ShiftedDistributionEstimation' requested here
        { return std::unique_ptr<T>(new T(std::forward<Args>(args)...)); }
                                        ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimator.hpp:105:33: note: in instantiation of function template specialization 'std::make_unique<statiskit::ShiftedDistributionEstimation<statiskit::ContinuousUnivariateDistribution, statiskit::ContinuousUnivariateDistributionEstimation>, statiskit::LazyEstimation<statiskit::ContinuousUnivariateDistribution, statiskit::ContinuousUnivariateDistributionEstimation> *, statiskit::UnivariateDataFrame *&, const double &>' requested here
            { estimation = std::make_unique< ShiftedDistributionEstimation< D, B > >(static_cast< LazyEstimation< D, B >* >((*_estimator)(weighted, lazy).release()), shifted, _shift); }
                                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimator.h:28:21: note: in instantiation of member function 'statiskit::ShiftedDistributionEstimation<statiskit::ContinuousUnivariateDistribution, statiskit::ContinuousUnivariateDistributionEstimation>::Estimator::operator()' requested here
                    Estimator(const Estimator& estimator);
                    ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.hpp:233:41: note: in instantiation of member function 'statiskit::ShiftedDistributionEstimation<statiskit::ContinuousUnivariateDistribution, statiskit::ContinuousUnivariateDistributionEstimation>::Estimator::Estimator' requested here
        { return std::unique_ptr<T>(new T(std::forward<Args>(args)...)); }
                                        ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/base.hpp:19:23: note: in instantiation of function template specialization 'std::make_unique<statiskit::ShiftedDistributionEstimation<statiskit::ContinuousUnivariateDistribution, statiskit::ContinuousUnivariateDistributionEstimation>::Estimator, const statiskit::ShiftedDistributionEstimation<statiskit::ContinuousUnivariateDistribution, statiskit::ContinuousUnivariateDistributionEstimation>::Estimator &>' requested here
        { return std::make_unique< B >(static_cast< B const& >(*this)); }
                      ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:64:15: warning: delete called on 'statiskit::MultivariateData' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _data; }
              ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:161:13: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::MultivariateMixtureDistribution<statiskit::DiscreteMultivariateDistribution>, statiskit::DiscreteMultivariateDistributionEstimation>::~ActiveEstimation' requested here
            OptimizationEstimationImpl();
            ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:417:72: note: in instantiation of member function 'statiskit::OptimizationEstimationImpl<statiskit::MultivariateMixtureDistribution<statiskit::DiscreteMultivariateDistribution> *, statiskit::MultivariateMixtureDistribution<statiskit::DiscreteMultivariateDistribution>, statiskit::DiscreteMultivariateDistributionEstimation>::OptimizationEstimationImpl' requested here
        OptimizationEstimation< T*, D, B >::OptimizationEstimation() : OptimizationEstimationImpl< T*, D, B >()
                                                                       ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimator.hpp:510:86: note: in instantiation of member function 'statiskit::OptimizationEstimation<statiskit::MultivariateMixtureDistribution<statiskit::DiscreteMultivariateDistribution> *, statiskit::MultivariateMixtureDistribution<statiskit::DiscreteMultivariateDistribution>, statiskit::DiscreteMultivariateDistributionEstimation>::OptimizationEstimation' requested here
        MixtureDistributionEMEstimation< D, E >::MixtureDistributionEMEstimation() : OptimizationEstimation< D*, D, E >()
                                                                                ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:59:13: note: in instantiation of member function 'statiskit::MixtureDistributionEMEstimation<statiskit::MultivariateMixtureDistribution<statiskit::DiscreteMultivariateDistribution>, statiskit::DiscreteMultivariateDistributionEstimation>::MixtureDistributionEMEstimation' requested here
            LazyEstimation();
            ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:27:15: warning: delete called on 'statiskit::CategoricalMultivariateConditionalDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _estimated; }
              ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:76:13: note: in instantiation of member function 'statiskit::LazyEstimation<statiskit::CategoricalMultivariateConditionalDistribution, statiskit::CategoricalMultivariateConditionalDistributionEstimation>::~LazyEstimation' requested here
            ActiveEstimation(typename B::data_type const * data);
            ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:79:75: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::CategoricalMultivariateConditionalDistribution, statiskit::CategoricalMultivariateConditionalDistributionEstimation>::ActiveEstimation' requested here
        Selection< D, B >::Selection(const typename B::data_type* data) : ActiveEstimation< D, B >(data)
                                                                          ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:181:54: note: in instantiation of member function 'statiskit::Selection<statiskit::CategoricalMultivariateConditionalDistribution, statiskit::CategoricalMultivariateConditionalDistributionEstimation>::Selection' requested here
                Selection< D, B >* _estimation = new Selection< D, B >(data.copy().release());
                                                     ^
/tmp/tmpqj9ce3rl:13:30: note: in instantiation of member function 'statiskit::Selection<statiskit::CategoricalMultivariateConditionalDistribution, statiskit::CategoricalMultivariateConditionalDistributionEstimation>::Estimator::operator()' requested here
template struct ::statiskit::PolymorphicCopy< struct ::statiskit::MultivariateConditionalDistributionEstimation::Estimator, class ::statiskit::Selection< struct ::statiskit::CategoricalMultivariateConditionalDistribution, struct ::statiskit::CategoricalMultivariateConditionalDistributionEstimation >::CriterionEstimator, class ::statiskit::Selection< struct ::statiskit::CategoricalMultivariateConditionalDistribution, struct ::statiskit::CategoricalMultivariateConditionalDistributionEstimation >::Estimator >;
                             ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:27:15: warning: delete called on 'statiskit::DiscreteMultivariateConditionalDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _estimated; }
              ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:76:13: note: in instantiation of member function 'statiskit::LazyEstimation<statiskit::DiscreteMultivariateConditionalDistribution, statiskit::DiscreteMultivariateConditionalDistributionEstimation>::~LazyEstimation' requested here
            ActiveEstimation(typename B::data_type const * data);
            ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:79:75: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::DiscreteMultivariateConditionalDistribution, statiskit::DiscreteMultivariateConditionalDistributionEstimation>::ActiveEstimation' requested here
        Selection< D, B >::Selection(const typename B::data_type* data) : ActiveEstimation< D, B >(data)
                                                                          ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:181:54: note: in instantiation of member function 'statiskit::Selection<statiskit::DiscreteMultivariateConditionalDistribution, statiskit::DiscreteMultivariateConditionalDistributionEstimation>::Selection' requested here
                Selection< D, B >* _estimation = new Selection< D, B >(data.copy().release());
                                                     ^
/tmp/tmpqj9ce3rl:14:30: note: in instantiation of member function 'statiskit::Selection<statiskit::DiscreteMultivariateConditionalDistribution, statiskit::DiscreteMultivariateConditionalDistributionEstimation>::Estimator::operator()' requested here
template struct ::statiskit::PolymorphicCopy< struct ::statiskit::MultivariateConditionalDistributionEstimation::Estimator, class ::statiskit::Selection< struct ::statiskit::DiscreteMultivariateConditionalDistribution, struct ::statiskit::DiscreteMultivariateConditionalDistributionEstimation >::CriterionEstimator, class ::statiskit::Selection< struct ::statiskit::DiscreteMultivariateConditionalDistribution, struct ::statiskit::DiscreteMultivariateConditionalDistributionEstimation >::Estimator >;
                             ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:27:15: warning: delete called on 'statiskit::DiscreteUnivariateConditionalDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _estimated; }
              ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:76:13: note: in instantiation of member function 'statiskit::LazyEstimation<statiskit::DiscreteUnivariateConditionalDistribution, statiskit::DiscreteUnivariateConditionalDistributionEstimation>::~LazyEstimation' requested here
            ActiveEstimation(typename B::data_type const * data);
            ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:79:75: note: in instantiation of member function 'statiskit::ActiveEstimation<statiskit::DiscreteUnivariateConditionalDistribution, statiskit::DiscreteUnivariateConditionalDistributionEstimation>::ActiveEstimation' requested here
        Selection< D, B >::Selection(const typename B::data_type* data) : ActiveEstimation< D, B >(data)
                                                                          ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:181:54: note: in instantiation of member function 'statiskit::Selection<statiskit::DiscreteUnivariateConditionalDistribution, statiskit::DiscreteUnivariateConditionalDistributionEstimation>::Selection' requested here
                Selection< D, B >* _estimation = new Selection< D, B >(data.copy().release());
                                                     ^
/tmp/tmpqj9ce3rl:18:30: note: in instantiation of member function 'statiskit::Selection<statiskit::DiscreteUnivariateConditionalDistribution, statiskit::DiscreteUnivariateConditionalDistributionEstimation>::Estimator::operator()' requested here
template struct ::statiskit::PolymorphicCopy< struct ::statiskit::UnivariateConditionalDistributionEstimation::Estimator, class ::statiskit::Selection< struct ::statiskit::DiscreteUnivariateConditionalDistribution, struct ::statiskit::DiscreteUnivariateConditionalDistributionEstimation >::CriterionEstimator, class ::statiskit::Selection< struct ::statiskit::DiscreteUnivariateConditionalDistribution, struct ::statiskit::DiscreteUnivariateConditionalDistributionEstimation >::Estimator >;
                             ^
In file included from input.cc:1:
In file included from /tmp/tmpqj9ce3rl:4:
In file included from /home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:423:
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.hpp:27:15: warning: delete called on 'statiskit::CategoricalUnivariateConditionalDistribution' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
            { delete _estimated; }
              ^
/home/jean/.miniconda/envs/statiskit/include/statiskit/core/estimation.h:76:13: note: in instantiation of member function 'statiskit::LazyEstimation<statiskit::CategoricalUnivariateConditionalDistribution, statiskit::CategoricalUnivariateConditionalDistributionEstimation>::~LazyEstimation' requested here
            ActiveEstimation(typename B::data_type const * data);
            ^