+ case "${usergroup_phase}" in
+ local run_cmd
+ run_cmd=run_su
+ shift
+ run_su /opt/local/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent PYTHON_VERSION_REQD=312 WRKLOG=/tmp/bulklog/haplohseq-0.1.2.2nb1/work.log
+ su pbulk -c '"$@"' make /opt/local/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent PYTHON_VERSION_REQD=312 WRKLOG=/tmp/bulklog/haplohseq-0.1.2.2nb1/work.log
===> Building for haplohseq-0.1.2.2nb1
mkdir -p build build/bin build/obj
mkdir -p build/test
g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/usr/include -I/opt/local/include/python3.12 -I./src -I./src/hmm -I./src/util -isystem/usr/local/boost_1_52_0 -c -o build/obj/Hmm.o src/hmm/Hmm.cpp
g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/usr/include -I/opt/local/include/python3.12 -I./src -I./src/hmm -I./src/util -isystem/usr/local/boost_1_52_0 -c -o build/obj/DataStructures.o src/hmm/DataStructures.cpp
cp -r src/test/resources build/test
g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/usr/include -I/opt/local/include/python3.12 -I./src -I./src/hmm -I./src/util -isystem/usr/local/boost_1_52_0 -c -o build/obj/MathUtil.o src/hmm/MathUtil.cpp
g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/usr/include -I/opt/local/include/python3.12 -I./src -I./src/hmm -I./src/util -isystem/usr/local/boost_1_52_0 -c -o build/obj/StringUtil.o src/util/StringUtil.cpp
src/util/StringUtil.cpp: In member function 'std::string& hlsutil::StringUtil::ltrim(std::string&)':
src/util/StringUtil.cpp:51:93: warning: 'std::pointer_to_unary_function<_Arg, _Result> std::ptr_fun(_Result (*)(_Arg)) [with _Arg = int; _Result = int]' is deprecated: use 'std::function' instead [-Wdeprecated-declarations]
   51 |         s.erase(s.begin(), std::find_if(s.begin(), s.end(), std::not1(std::ptr_fun<int, int>(std::isspace))));
      |                                                                       ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
In file included from /opt/local/gcc13/include/c++/13.3.0/string:49,
                 from /opt/local/gcc13/include/c++/13.3.0/bits/locale_classes.h:40,
                 from /opt/local/gcc13/include/c++/13.3.0/bits/ios_base.h:41,
                 from /opt/local/gcc13/include/c++/13.3.0/ios:44,
                 from /opt/local/gcc13/include/c++/13.3.0/istream:40,
                 from /opt/local/gcc13/include/c++/13.3.0/sstream:40,
                 from src/util/StringUtil.h:11,
                 from src/util/StringUtil.cpp:8:
/opt/local/gcc13/include/c++/13.3.0/bits/stl_function.h:1126:5: note: declared here
 1126 |     ptr_fun(_Result (*__x)(_Arg))
      |     ^~~~~~~
src/util/StringUtil.cpp: In member function 'std::string& hlsutil::StringUtil::rtrim(std::string&)':
src/util/StringUtil.cpp:57:84: warning: 'std::pointer_to_unary_function<_Arg, _Result> std::ptr_fun(_Result (*)(_Arg)) [with _Arg = int; _Result = int]' is deprecated: use 'std::function' instead [-Wdeprecated-declarations]
   57 |         s.erase(std::find_if(s.rbegin(), s.rend(), std::not1(std::ptr_fun<int, int>(std::isspace))).base(), s.end());
      |                                                              ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/opt/local/gcc13/include/c++/13.3.0/bits/stl_function.h:1126:5: note: declared here
 1126 |     ptr_fun(_Result (*__x)(_Arg))
      |     ^~~~~~~
g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/usr/include -I/opt/local/include/python3.12 -I./src -I./src/hmm -I./src/util -isystem/usr/local/boost_1_52_0 -c -o build/obj/InputProcessor.o src/util/InputProcessor.cpp
g++ -pipe -O2 -msave-args -fno-aggressive-loop-optimizations -pthread -I/opt/local/include -I/usr/include -I/opt/local/include/python3.12 -I./src -I./src/hmm -I./src/util -isystem/usr/local/boost_1_52_0 -c -o build/obj/Reporter.o src/Reporter.cpp
src/hmm/Hmm.cpp: In member function 'double Hmm::getEmitProb(Transition*)':
src/hmm/Hmm.cpp:112:52: error: call of overloaded 'pow(double&, unsigned int&)' is ambiguous
  112 |                                         0.5 * ((pow(p_rl,r1) * pow(1 - p_rl, n1-r1)) * (pow(p_rl,r2) * pow(1 - p_rl, n2-r2)) +
      |                                                 ~~~^~~~~~~~~
In file included from /usr/include/math.h:35,
                 from /opt/local/gcc13/include/c++/13.3.0/bits/std_abs.h:40,
                 from /opt/local/gcc13/include/c++/13.3.0/cstdlib:81,
                 from /opt/local/gcc13/include/c++/13.3.0/ext/string_conversions.h:43,
                 from /opt/local/gcc13/include/c++/13.3.0/bits/basic_string.h:4109,
                 from /opt/local/gcc13/include/c++/13.3.0/string:54,
                 from /home/pbulk/build/biology/haplohseq/work/.buildlink/include/boost/assert/source_location.hpp:13,
                 from /home/pbulk/build/biology/haplohseq/work/.buildlink/include/boost/exception/exception.hpp:9,
                 from /home/pbulk/build/biology/haplohseq/work/.buildlink/include/boost/throw_exception.hpp:21,
                 from /home/pbulk/build/biology/haplohseq/work/.buildlink/include/boost/lexical_cast/bad_lexical_cast.hpp:28,
                 from /home/pbulk/build/biology/haplohseq/work/.buildlink/include/boost/lexical_cast.hpp:32,
                 from src/hmm/Hmm.h:1,
                 from src/hmm/Hmm.cpp:1:
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:112:67: error: call of overloaded 'pow(double, unsigned int)' is ambiguous
  112 |                                         0.5 * ((pow(p_rl,r1) * pow(1 - p_rl, n1-r1)) * (pow(p_rl,r2) * pow(1 - p_rl, n2-r2)) +
      |                                                                ~~~^~~~~~~~~~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:112:92: error: call of overloaded 'pow(double&, unsigned int&)' is ambiguous
  112 |                                         0.5 * ((pow(p_rl,r1) * pow(1 - p_rl, n1-r1)) * (pow(p_rl,r2) * pow(1 - p_rl, n2-r2)) +
      |                                                                                         ~~~^~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:112:107: error: call of overloaded 'pow(double, unsigned int)' is ambiguous
  112 |                                         0.5 * ((pow(p_rl,r1) * pow(1 - p_rl, n1-r1)) * (pow(p_rl,r2) * pow(1 - p_rl, n2-r2)) +
      |                                                                                                        ~~~^~~~~~~~~~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:113:55: error: call of overloaded 'pow(double&, unsigned int&)' is ambiguous
  113 |                                                   (pow(p_al,r1) * pow(1 - p_al, n1-r1)) * (pow(p_al,r2) * pow(1 - p_al, n2-r2))) *
      |                                                    ~~~^~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:113:70: error: call of overloaded 'pow(double, unsigned int)' is ambiguous
  113 |                                                   (pow(p_al,r1) * pow(1 - p_al, n1-r1)) * (pow(p_al,r2) * pow(1 - p_al, n2-r2))) *
      |                                                                   ~~~^~~~~~~~~~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:113:95: error: call of overloaded 'pow(double&, unsigned int&)' is ambiguous
  113 |                                                   (pow(p_al,r1) * pow(1 - p_al, n1-r1)) * (pow(p_al,r2) * pow(1 - p_al, n2-r2))) *
      |                                                                                            ~~~^~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:113:110: error: call of overloaded 'pow(double, unsigned int)' is ambiguous
  113 |                                                   (pow(p_al,r1) * pow(1 - p_al, n1-r1)) * (pow(p_al,r2) * pow(1 - p_al, n2-r2))) *
      |                                                                                                           ~~~^~~~~~~~~~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:115:52: error: call of overloaded 'pow(double&, unsigned int&)' is ambiguous
  115 |                                         0.5 * ((pow(p_rl,r1) * pow(1 - p_rl, n1-r1)) * (pow(p_al,r2) * pow(1 - p_al, n2-r2)) +
      |                                                 ~~~^~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:115:67: error: call of overloaded 'pow(double, unsigned int)' is ambiguous
  115 |                                         0.5 * ((pow(p_rl,r1) * pow(1 - p_rl, n1-r1)) * (pow(p_al,r2) * pow(1 - p_al, n2-r2)) +
      |                                                                ~~~^~~~~~~~~~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:115:92: error: call of overloaded 'pow(double&, unsigned int&)' is ambiguous
  115 |                                         0.5 * ((pow(p_rl,r1) * pow(1 - p_rl, n1-r1)) * (pow(p_al,r2) * pow(1 - p_al, n2-r2)) +
      |                                                                                         ~~~^~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:115:107: error: call of overloaded 'pow(double, unsigned int)' is ambiguous
  115 |                                         0.5 * ((pow(p_rl,r1) * pow(1 - p_rl, n1-r1)) * (pow(p_al,r2) * pow(1 - p_al, n2-r2)) +
      |                                                                                                        ~~~^~~~~~~~~~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:116:55: error: call of overloaded 'pow(double&, unsigned int&)' is ambiguous
  116 |                                                   (pow(p_al,r1) * pow(1 - p_al, n1-r1)) * (pow(p_rl,r2) * pow(1 - p_rl, n2-r2))) *
      |                                                    ~~~^~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:116:70: error: call of overloaded 'pow(double, unsigned int)' is ambiguous
  116 |                                                   (pow(p_al,r1) * pow(1 - p_al, n1-r1)) * (pow(p_rl,r2) * pow(1 - p_rl, n2-r2))) *
      |                                                                   ~~~^~~~~~~~~~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:116:95: error: call of overloaded 'pow(double&, unsigned int&)' is ambiguous
  116 |                                                   (pow(p_al,r1) * pow(1 - p_al, n1-r1)) * (pow(p_rl,r2) * pow(1 - p_rl, n2-r2))) *
      |                                                                                            ~~~^~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:116:110: error: call of overloaded 'pow(double, unsigned int)' is ambiguous
  116 |                                                   (pow(p_al,r1) * pow(1 - p_al, n1-r1)) * (pow(p_rl,r2) * pow(1 - p_rl, n2-r2))) *
      |                                                                                                           ~~~^~~~~~~~~~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:123:52: error: call of overloaded 'pow(double&, unsigned int&)' is ambiguous
  123 |                                         0.5 * ((pow(p_rl,r1) * pow(1 - p_rl, n1-r1)) * (pow(p_rl,r2) * pow(1 - p_rl, n2-r2)) +
      |                                                 ~~~^~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:123:67: error: call of overloaded 'pow(double, unsigned int)' is ambiguous
  123 |                                         0.5 * ((pow(p_rl,r1) * pow(1 - p_rl, n1-r1)) * (pow(p_rl,r2) * pow(1 - p_rl, n2-r2)) +
      |                                                                ~~~^~~~~~~~~~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:123:92: error: call of overloaded 'pow(double&, unsigned int&)' is ambiguous
  123 |                                         0.5 * ((pow(p_rl,r1) * pow(1 - p_rl, n1-r1)) * (pow(p_rl,r2) * pow(1 - p_rl, n2-r2)) +
      |                                                                                         ~~~^~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:123:107: error: call of overloaded 'pow(double, unsigned int)' is ambiguous
  123 |                                         0.5 * ((pow(p_rl,r1) * pow(1 - p_rl, n1-r1)) * (pow(p_rl,r2) * pow(1 - p_rl, n2-r2)) +
      |                                                                                                        ~~~^~~~~~~~~~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:124:55: error: call of overloaded 'pow(double&, unsigned int&)' is ambiguous
  124 |                                                   (pow(p_al,r1) * pow(1 - p_al, n1-r1)) * (pow(p_al,r2) * pow(1 - p_al, n2-r2))) *
      |                                                    ~~~^~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:124:70: error: call of overloaded 'pow(double, unsigned int)' is ambiguous
  124 |                                                   (pow(p_al,r1) * pow(1 - p_al, n1-r1)) * (pow(p_al,r2) * pow(1 - p_al, n2-r2))) *
      |                                                                   ~~~^~~~~~~~~~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:124:95: error: call of overloaded 'pow(double&, unsigned int&)' is ambiguous
  124 |                                                   (pow(p_al,r1) * pow(1 - p_al, n1-r1)) * (pow(p_al,r2) * pow(1 - p_al, n2-r2))) *
      |                                                                                            ~~~^~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:124:110: error: call of overloaded 'pow(double, unsigned int)' is ambiguous
  124 |                                                   (pow(p_al,r1) * pow(1 - p_al, n1-r1)) * (pow(p_al,r2) * pow(1 - p_al, n2-r2))) *
      |                                                                                                           ~~~^~~~~~~~~~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:126:52: error: call of overloaded 'pow(double&, unsigned int&)' is ambiguous
  126 |                                         0.5 * ((pow(p_rl,r1) * pow(1 - p_rl, n1-r1)) * (pow(p_al,r2) * pow(1 - p_al, n2-r2)) +
      |                                                 ~~~^~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:126:67: error: call of overloaded 'pow(double, unsigned int)' is ambiguous
  126 |                                         0.5 * ((pow(p_rl,r1) * pow(1 - p_rl, n1-r1)) * (pow(p_al,r2) * pow(1 - p_al, n2-r2)) +
      |                                                                ~~~^~~~~~~~~~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:126:92: error: call of overloaded 'pow(double&, unsigned int&)' is ambiguous
  126 |                                         0.5 * ((pow(p_rl,r1) * pow(1 - p_rl, n1-r1)) * (pow(p_al,r2) * pow(1 - p_al, n2-r2)) +
      |                                                                                         ~~~^~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:126:107: error: call of overloaded 'pow(double, unsigned int)' is ambiguous
  126 |                                         0.5 * ((pow(p_rl,r1) * pow(1 - p_rl, n1-r1)) * (pow(p_al,r2) * pow(1 - p_al, n2-r2)) +
      |                                                                                                        ~~~^~~~~~~~~~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:127:55: error: call of overloaded 'pow(double&, unsigned int&)' is ambiguous
  127 |                                                   (pow(p_al,r1) * pow(1 - p_al, n1-r1)) * (pow(p_rl,r2) * pow(1 - p_rl, n2-r2))) *
      |                                                    ~~~^~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:127:70: error: call of overloaded 'pow(double, unsigned int)' is ambiguous
  127 |                                                   (pow(p_al,r1) * pow(1 - p_al, n1-r1)) * (pow(p_rl,r2) * pow(1 - p_rl, n2-r2))) *
      |                                                                   ~~~^~~~~~~~~~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:127:95: error: call of overloaded 'pow(double&, unsigned int&)' is ambiguous
  127 |                                                   (pow(p_al,r1) * pow(1 - p_al, n1-r1)) * (pow(p_rl,r2) * pow(1 - p_rl, n2-r2))) *
      |                                                                                            ~~~^~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
src/hmm/Hmm.cpp:127:110: error: call of overloaded 'pow(double, unsigned int)' is ambiguous
  127 |                                                   (pow(p_al,r1) * pow(1 - p_al, n1-r1)) * (pow(p_rl,r2) * pow(1 - p_rl, n2-r2))) *
      |                                                                                                           ~~~^~~~~~~~~~~~~~~~~
/usr/include/iso/math_iso.h:226:28: note: candidate: 'long double std::pow(long double, int)'
  226 |         inline long double pow(long double __X, int __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:222:28: note: candidate: 'long double std::pow(long double, long double)'
  222 |         inline long double pow(long double __X, long double __Y) {
      |                            ^~~
/usr/include/iso/math_iso.h:177:22: note: candidate: 'float std::pow(float, int)'
  177 |         inline float pow(float __X, int __Y) {
      |                      ^~~
/usr/include/iso/math_iso.h:175:22: note: candidate: 'float std::pow(float, float)'
  175 |         inline float pow(float __X, float __Y) { return __powf(__X, __Y); }
      |                      ^~~
/usr/include/iso/math_iso.h:154:23: note: candidate: 'double std::pow(double, int)'
  154 |         inline double pow(double __X, int __Y) {
      |                       ^~~
/usr/include/iso/math_iso.h:76:15: note: candidate: 'double std::pow(double, double)'
   76 | extern double pow(double, double);
      |               ^~~
gmake: *** [makefile:49: build/obj/Hmm.o] Error 1
gmake: *** Waiting for unfinished jobs....
*** Error code 2

Stop.
bmake[1]: stopped making "all" in /data/jenkins/workspace/pkgsrc-trunk-x86_64/biology/haplohseq
*** Error code 1

Stop.
bmake: stopped making "all" in /data/jenkins/workspace/pkgsrc-trunk-x86_64/biology/haplohseq