Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- In file included from /usr/include/eigen3/Eigen/Eigenvalues:30:0,
- from /usr/include/eigen3/Eigen/Dense:7,
- from example.cxx:2:
- /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h: In instantiation of ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, -1, -1>]’:
- /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:411:28: required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const MatrixType&, bool) [with _MatrixType = Eigen::Matrix<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, -1, -1>; Eigen::EigenSolver<_MatrixType>::MatrixType = Eigen::Matrix<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, -1, -1>]’
- /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:155:14: required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const MatrixType&, bool) [with _MatrixType = Eigen::Matrix<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, -1, -1>; Eigen::EigenSolver<_MatrixType>::MatrixType = Eigen::Matrix<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, -1, -1>]’
- example.cxx:32:42: required from here
- /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:549:43: error: no matching function for call to ‘cdiv(boost::multiprecision::detail::expression<boost::multiprecision::detail::negate, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, void, void, void>, boost::multiprecision::detail::expression<boost::multiprecision::detail::negate, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, void, void, void>, Eigen::EigenSolver<Eigen::Matrix<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, -1, -1> >::Scalar&, Eigen::EigenSolver<Eigen::Matrix<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, -1, -1> >::Scalar&)’
- std::complex<Scalar> cc = cdiv(-ra,-sa,w,q);
- ^
- /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:422:22: note: candidate: template<class Scalar> std::complex<_Tp> Eigen::cdiv(const Scalar&, const Scalar&, const Scalar&, const Scalar&)
- std::complex<Scalar> cdiv(const Scalar& xr, const Scalar& xi, const Scalar& yr, const Scalar& yi)
- ^
- /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:422:22: note: template argument deduction/substitution failed:
- /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:549:43: note: deduced conflicting types for parameter ‘const Scalar’ (‘boost::multiprecision::detail::expression<boost::multiprecision::detail::negate, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, void, void, void>’ and ‘Eigen::EigenSolver<Eigen::Matrix<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, -1, -1> >::Scalar {aka boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >}’)
- std::complex<Scalar> cc = cdiv(-ra,-sa,w,q);
- ^
- /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:563:43: error: no matching function for call to ‘cdiv(boost::multiprecision::detail::expression<boost::multiprecision::detail::plus, boost::multiprecision::detail::expression<boost::multiprecision::detail::minus, boost::multiprecision::detail::expression<boost::multiprecision::detail::multiply_immediates, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, void, void>, boost::multiprecision::detail::expression<boost::multiprecision::detail::multiply_immediates, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, void, void>, void, void>, boost::multiprecision::detail::expression<boost::multiprecision::detail::multiply_immediates, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, void, void>, void, void>, boost::multiprecision::detail::expression<boost::multiprecision::detail::minus, boost::multiprecision::detail::expression<boost::multiprecision::detail::minus, boost::multiprecision::detail::expression<boost::multiprecision::detail::multiply_immediates, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, void, void>, boost::multiprecision::detail::expression<boost::multiprecision::detail::multiply_immediates, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, void, void>, void, void>, boost::multiprecision::detail::expression<boost::multiprecision::detail::multiply_immediates, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, void, void>, void, void>, Eigen::EigenSolver<Eigen::Matrix<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, -1, -1> >::Scalar&, Eigen::EigenSolver<Eigen::Matrix<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, -1, -1> >::Scalar&)’
- std::complex<Scalar> cc = cdiv(x*lastra-lastw*ra+q*sa,x*lastsa-lastw*sa-q*ra,vr,vi);
- ^
- /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:422:22: note: candidate: template<class Scalar> std::complex<_Tp> Eigen::cdiv(const Scalar&, const Scalar&, const Scalar&, const Scalar&)
- std::complex<Scalar> cdiv(const Scalar& xr, const Scalar& xi, const Scalar& yr, const Scalar& yi)
- ^
- /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:422:22: note: template argument deduction/substitution failed:
- /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:563:43: note: deduced conflicting types for parameter ‘const Scalar’ (‘boost::multiprecision::detail::expression<boost::multiprecision::detail::plus, boost::multiprecision::detail::expression<boost::multiprecision::detail::minus, boost::multiprecision::detail::expression<boost::multiprecision::detail::multiply_immediates, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, void, void>, boost::multiprecision::detail::expression<boost::multiprecision::detail::multiply_immediates, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, void, void>, void, void>, boost::multiprecision::detail::expression<boost::multiprecision::detail::multiply_immediates, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, void, void>, void, void>’ and ‘boost::multiprecision::detail::expression<boost::multiprecision::detail::minus, boost::multiprecision::detail::expression<boost::multiprecision::detail::minus, boost::multiprecision::detail::expression<boost::multiprecision::detail::multiply_immediates, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, void, void>, boost::multiprecision::detail::expression<boost::multiprecision::detail::multiply_immediates, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, void, void>, void, void>, boost::multiprecision::detail::expression<boost::multiprecision::detail::multiply_immediates, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, void, void>, void, void>’)
- std::complex<Scalar> cc = cdiv(x*lastra-lastw*ra+q*sa,x*lastsa-lastw*sa-q*ra,vr,vi);
- ^
- /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:573:24: error: no matching function for call to ‘cdiv(boost::multiprecision::detail::expression<boost::multiprecision::detail::minus, boost::multiprecision::detail::expression<boost::multiprecision::detail::negate, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, void, void, void>, boost::multiprecision::detail::expression<boost::multiprecision::detail::multiply_immediates, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, void, void>, void, void>, boost::multiprecision::detail::expression<boost::multiprecision::detail::minus, boost::multiprecision::detail::expression<boost::multiprecision::detail::negate, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, void, void, void>, boost::multiprecision::detail::expression<boost::multiprecision::detail::multiply_immediates, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, void, void>, void, void>, Eigen::EigenSolver<Eigen::Matrix<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, -1, -1> >::Scalar&, Eigen::EigenSolver<Eigen::Matrix<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, -1, -1> >::Scalar&)’
- cc = cdiv(-lastra-y*m_matT.coeff(i,n-1),-lastsa-y*m_matT.coeff(i,n),lastw,q);
- ^
- /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:422:22: note: candidate: template<class Scalar> std::complex<_Tp> Eigen::cdiv(const Scalar&, const Scalar&, const Scalar&, const Scalar&)
- std::complex<Scalar> cdiv(const Scalar& xr, const Scalar& xi, const Scalar& yr, const Scalar& yi)
- ^
- /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:422:22: note: template argument deduction/substitution failed:
- /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:573:24: note: deduced conflicting types for parameter ‘const Scalar’ (‘boost::multiprecision::detail::expression<boost::multiprecision::detail::minus, boost::multiprecision::detail::expression<boost::multiprecision::detail::negate, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, void, void, void>, boost::multiprecision::detail::expression<boost::multiprecision::detail::multiply_immediates, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, void, void>, void, void>’ and ‘Eigen::EigenSolver<Eigen::Matrix<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, -1, -1> >::Scalar {aka boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >}’)
- cc = cdiv(-lastra-y*m_matT.coeff(i,n-1),-lastsa-y*m_matT.coeff(i,n),lastw,q);
- ^
- In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
- from /usr/include/boost/multiprecision/number.hpp:22,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
- from example.cxx:1:
- /usr/include/boost/multiprecision/detail/default_ops.hpp: In instantiation of ‘bool boost::multiprecision::default_ops::check_in_range(const T&) [with R = std::complex<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> > >; T = long double]’:
- /usr/include/boost/multiprecision/detail/default_ops.hpp:867:24: required from ‘void boost::multiprecision::default_ops::eval_convert_to(R*, const B&) [with R = std::complex<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> > >; B = boost::multiprecision::backends::cpp_dec_float<100u>]’
- /usr/include/boost/multiprecision/number.hpp:585:22: required from ‘void boost::multiprecision::number<Backend, ExpressionTemplates>::convert_to_imp(T*) const [with T = std::complex<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> > >; Backend = boost::multiprecision::backends::cpp_dec_float<100u>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)1u]’
- /usr/include/boost/multiprecision/number.hpp:601:21: required from ‘T boost::multiprecision::number<Backend, ExpressionTemplates>::convert_to() const [with T = std::complex<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> > >; Backend = boost::multiprecision::backends::cpp_dec_float<100u>; boost::multiprecision::expression_template_option ExpressionTemplates = (boost::multiprecision::expression_template_option)1u]’
- example.cxx:16:38: required from ‘static NewType Eigen::internal::cast_impl<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, NewType>::run(const SuperFloat&) [with NewType = std::complex<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> > >; SuperFloat = boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >]’
- /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:328:42: required from ‘NewType Eigen::internal::cast(const OldType&) [with OldType = boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >; NewType = std::complex<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> > >]’
- /usr/include/eigen3/Eigen/src/Core/Functors.h:392:102: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
- /usr/include/eigen3/Eigen/src/Core/Assign.h:304:7: required from ‘static void Eigen::internal::assign_impl<Derived1, Derived2, 1, 0, Version>::run(Derived1&, const Derived2&) [with Derived1 = Eigen::Block<Eigen::Matrix<std::complex<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> > >, -1, -1>, -1, 1, true>; Derived2 = Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, std::complex<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> > > >, const Eigen::Block<const Eigen::Matrix<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, -1, -1>, -1, 1, true> >; int Version = 0]’
- /usr/include/eigen3/Eigen/src/Core/Assign.h:507:85: required from ‘Derived& Eigen::DenseBase<Derived>::lazyAssign(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, std::complex<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> > > >, const Eigen::Block<const Eigen::Matrix<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, -1, -1>, -1, 1, true> >; Derived = Eigen::Block<Eigen::Matrix<std::complex<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> > >, -1, -1>, -1, 1, true>]’
- /usr/include/eigen3/Eigen/src/Core/Assign.h:527:123: required from ‘static Derived& Eigen::internal::assign_selector<Derived, OtherDerived, false, false>::run(Derived&, const OtherDerived&) [with Derived = Eigen::Block<Eigen::Matrix<std::complex<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> > >, -1, -1>, -1, 1, true>; OtherDerived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, std::complex<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> > > >, const Eigen::Block<const Eigen::Matrix<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, -1, -1>, -1, 1, true> >]’
- /usr/include/eigen3/Eigen/src/Core/Assign.h:571:62: required from ‘Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, std::complex<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> > > >, const Eigen::Block<const Eigen::Matrix<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, -1, -1>, -1, 1, true> >; Derived = Eigen::Block<Eigen::Matrix<std::complex<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> > >, -1, -1>, -1, 1, true>]’
- /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:351:19: required from ‘Eigen::EigenSolver<_MatrixType>::EigenvectorsType Eigen::EigenSolver<_MatrixType>::eigenvectors() const [with _MatrixType = Eigen::Matrix<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >, -1, -1>; Eigen::EigenSolver<_MatrixType>::EigenvectorsType = Eigen::Matrix<std::complex<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> > >, -1, -1>; typename Eigen::NumTraits<typename Derived::Scalar>::Real = boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> >]’
- example.cxx:34:87: required from here
- /usr/include/boost/multiprecision/detail/default_ops.hpp:850:90: error: no match for ‘operator>’ (operand types are ‘const long double’ and ‘std::complex<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> > >’)
- if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
- ^
- In file included from /usr/include/boost/multiprecision/number.hpp:23:0,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
- from example.cxx:1:
- /usr/include/boost/multiprecision/detail/number_compare.hpp:311:13: note: candidate: template<class Backend, boost::multiprecision::expression_template_option ExpressionTemplates, class Backend2, boost::multiprecision::expression_template_option ExpressionTemplates2> bool boost::multiprecision::operator>(const boost::multiprecision::number<Backend, ExpressionTemplates>&, const boost::multiprecision::number<T2, ExpressionTemplates2>&)
- inline bool operator > (const number<Backend, ExpressionTemplates>& a, const number<Backend2, ExpressionTemplates2>& b)
- ^
- /usr/include/boost/multiprecision/detail/number_compare.hpp:311:13: note: template argument deduction/substitution failed:
- In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
- from /usr/include/boost/multiprecision/number.hpp:22,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
- from example.cxx:1:
- /usr/include/boost/multiprecision/detail/default_ops.hpp:850:90: note: mismatched types ‘const boost::multiprecision::number<Backend, ExpressionTemplates>’ and ‘const long double’
- if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
- ^
- In file included from /usr/include/boost/multiprecision/number.hpp:23:0,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
- from example.cxx:1:
- /usr/include/boost/multiprecision/detail/number_compare.hpp:319:4: note: candidate: template<class Backend, boost::multiprecision::expression_template_option ExpressionTemplates, class Arithmetic> typename boost::enable_if_c<boost::multiprecision::detail::is_valid_mixed_compare<boost::multiprecision::number<Backend, ExpressionTemplates>, Val>::value, bool>::type boost::multiprecision::operator>(const boost::multiprecision::number<Backend, ExpressionTemplates>&, const Arithmetic&)
- operator > (const number<Backend, ExpressionTemplates>& a, const Arithmetic& b)
- ^
- /usr/include/boost/multiprecision/detail/number_compare.hpp:319:4: note: template argument deduction/substitution failed:
- In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
- from /usr/include/boost/multiprecision/number.hpp:22,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
- from example.cxx:1:
- /usr/include/boost/multiprecision/detail/default_ops.hpp:850:90: note: mismatched types ‘const boost::multiprecision::number<Backend, ExpressionTemplates>’ and ‘const long double’
- if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
- ^
- In file included from /usr/include/boost/multiprecision/number.hpp:23:0,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
- from example.cxx:1:
- /usr/include/boost/multiprecision/detail/number_compare.hpp:327:4: note: candidate: template<class Arithmetic, class Backend, boost::multiprecision::expression_template_option ExpressionTemplates> typename boost::enable_if_c<boost::multiprecision::detail::is_valid_mixed_compare<boost::multiprecision::number<T2, ExpressionTemplates>, Arithmetic>::value, bool>::type boost::multiprecision::operator>(const Arithmetic&, const boost::multiprecision::number<T2, ExpressionTemplates>&)
- operator > (const Arithmetic& a, const number<Backend, ExpressionTemplates>& b)
- ^
- /usr/include/boost/multiprecision/detail/number_compare.hpp:327:4: note: template argument deduction/substitution failed:
- In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
- from /usr/include/boost/multiprecision/number.hpp:22,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
- from example.cxx:1:
- /usr/include/boost/multiprecision/detail/default_ops.hpp:850:90: note: ‘std::complex<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> > >’ is not derived from ‘const boost::multiprecision::number<T2, ExpressionTemplates>’
- if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
- ^
- In file included from /usr/include/boost/multiprecision/number.hpp:23:0,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
- from example.cxx:1:
- /usr/include/boost/multiprecision/detail/number_compare.hpp:335:4: note: candidate: template<class Arithmetic, class Tag, class A1, class A2, class A3, class A4> typename boost::enable_if_c<boost::multiprecision::detail::is_valid_mixed_compare<typename boost::multiprecision::detail::expression<tag, A1, A2, A3, A4>::result_type, Arithmetic>::value, bool>::type boost::multiprecision::operator>(const Arithmetic&, const boost::multiprecision::detail::expression<tag, A1, A2, A3, A4>&)
- operator > (const Arithmetic& a, const detail::expression<Tag, A1, A2, A3, A4>& b)
- ^
- /usr/include/boost/multiprecision/detail/number_compare.hpp:335:4: note: template argument deduction/substitution failed:
- In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
- from /usr/include/boost/multiprecision/number.hpp:22,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
- from example.cxx:1:
- /usr/include/boost/multiprecision/detail/default_ops.hpp:850:90: note: ‘std::complex<boost::multiprecision::number<boost::multiprecision::backends::cpp_dec_float<100u> > >’ is not derived from ‘const boost::multiprecision::detail::expression<tag, A1, A2, A3, A4>’
- if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
- ^
- In file included from /usr/include/boost/multiprecision/number.hpp:23:0,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
- from example.cxx:1:
- /usr/include/boost/multiprecision/detail/number_compare.hpp:345:4: note: candidate: template<class Tag, class A1, class A2, class A3, class A4, class Arithmetic> typename boost::enable_if_c<boost::multiprecision::detail::is_valid_mixed_compare<typename boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4>::result_type, Arithmetic>::value, bool>::type boost::multiprecision::operator>(const boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4>&, const Arithmetic&)
- operator > (const detail::expression<Tag, A1, A2, A3, A4>& a, const Arithmetic& b)
- ^
- /usr/include/boost/multiprecision/detail/number_compare.hpp:345:4: note: template argument deduction/substitution failed:
- In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
- from /usr/include/boost/multiprecision/number.hpp:22,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
- from example.cxx:1:
- /usr/include/boost/multiprecision/detail/default_ops.hpp:850:90: note: mismatched types ‘const boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4>’ and ‘const long double’
- if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
- ^
- In file included from /usr/include/boost/multiprecision/number.hpp:23:0,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
- from example.cxx:1:
- /usr/include/boost/multiprecision/detail/number_compare.hpp:355:4: note: candidate: template<class Tag, class A1, class A2, class A3, class A4, class Tagb, class A1b, class A2b, class A3b, class A4b> typename boost::enable_if<boost::is_same<typename boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4>::result_type, typename boost::multiprecision::detail::expression<tagb, A1b, A2b, A3b, A4b>::result_type>, bool>::type boost::multiprecision::operator>(const boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4>&, const boost::multiprecision::detail::expression<tagb, A1b, A2b, A3b, A4b>&)
- operator > (const detail::expression<Tag, A1, A2, A3, A4>& a, const detail::expression<Tagb, A1b, A2b, A3b, A4b>& b)
- ^
- /usr/include/boost/multiprecision/detail/number_compare.hpp:355:4: note: template argument deduction/substitution failed:
- In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
- from /usr/include/boost/multiprecision/number.hpp:22,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
- from example.cxx:1:
- /usr/include/boost/multiprecision/detail/default_ops.hpp:850:90: note: mismatched types ‘const boost::multiprecision::detail::expression<tag, Arg1, Arg2, Arg3, Arg4>’ and ‘const long double’
- if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
- ^
- In file included from /usr/include/c++/5.3.0/vector:64:0,
- from /usr/include/boost/format.hpp:17,
- from /usr/include/boost/math/policies/error_handling.hpp:31,
- from /usr/include/boost/multiprecision/detail/default_ops.hpp:9,
- from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9,
- from /usr/include/boost/multiprecision/number.hpp:22,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
- from example.cxx:1:
- /usr/include/c++/5.3.0/bits/stl_vector.h:1541:5: note: candidate: template<class _Tp, class _Alloc> bool std::operator>(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&)
- operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
- ^
- /usr/include/c++/5.3.0/bits/stl_vector.h:1541:5: note: template argument deduction/substitution failed:
- In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
- from /usr/include/boost/multiprecision/number.hpp:22,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
- from example.cxx:1:
- /usr/include/boost/multiprecision/detail/default_ops.hpp:850:90: note: mismatched types ‘const std::vector<_Tp, _Alloc>’ and ‘const long double’
- if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
- ^
- In file included from /usr/include/c++/5.3.0/string:52:0,
- from /usr/include/c++/5.3.0/stdexcept:39,
- from /usr/include/boost/array.hpp:43,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:25,
- from example.cxx:1:
- /usr/include/c++/5.3.0/bits/basic_string.h:5048:5: note: candidate: template<class _CharT, class _Traits, class _Alloc> bool std::operator>(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)
- operator>(const _CharT* __lhs,
- ^
- /usr/include/c++/5.3.0/bits/basic_string.h:5048:5: note: template argument deduction/substitution failed:
- In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
- from /usr/include/boost/multiprecision/number.hpp:22,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
- from example.cxx:1:
- /usr/include/boost/multiprecision/detail/default_ops.hpp:850:90: note: mismatched types ‘const _CharT*’ and ‘long double’
- if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
- ^
- In file included from /usr/include/c++/5.3.0/string:52:0,
- from /usr/include/c++/5.3.0/stdexcept:39,
- from /usr/include/boost/array.hpp:43,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:25,
- from example.cxx:1:
- /usr/include/c++/5.3.0/bits/basic_string.h:5036:5: note: candidate: template<class _CharT, class _Traits, class _Alloc> bool std::operator>(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)
- operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
- ^
- /usr/include/c++/5.3.0/bits/basic_string.h:5036:5: note: template argument deduction/substitution failed:
- In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
- from /usr/include/boost/multiprecision/number.hpp:22,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
- from example.cxx:1:
- /usr/include/boost/multiprecision/detail/default_ops.hpp:850:90: note: mismatched types ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’ and ‘const long double’
- if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
- ^
- In file included from /usr/include/c++/5.3.0/string:52:0,
- from /usr/include/c++/5.3.0/stdexcept:39,
- from /usr/include/boost/array.hpp:43,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:25,
- from example.cxx:1:
- /usr/include/c++/5.3.0/bits/basic_string.h:5024:5: note: candidate: template<class _CharT, class _Traits, class _Alloc> bool std::operator>(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)
- operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
- ^
- /usr/include/c++/5.3.0/bits/basic_string.h:5024:5: note: template argument deduction/substitution failed:
- In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
- from /usr/include/boost/multiprecision/number.hpp:22,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
- from example.cxx:1:
- /usr/include/boost/multiprecision/detail/default_ops.hpp:850:90: note: mismatched types ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’ and ‘const long double’
- if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
- ^
- In file included from /usr/include/c++/5.3.0/bits/stl_algobase.h:67:0,
- from /usr/include/c++/5.3.0/bits/char_traits.h:39,
- from /usr/include/c++/5.3.0/string:40,
- from /usr/include/c++/5.3.0/stdexcept:39,
- from /usr/include/boost/array.hpp:43,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:25,
- from example.cxx:1:
- /usr/include/c++/5.3.0/bits/stl_iterator.h:360:5: note: candidate: template<class _IteratorL, class _IteratorR> bool std::operator>(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&)
- operator>(const reverse_iterator<_IteratorL>& __x,
- ^
- /usr/include/c++/5.3.0/bits/stl_iterator.h:360:5: note: template argument deduction/substitution failed:
- In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
- from /usr/include/boost/multiprecision/number.hpp:22,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
- from example.cxx:1:
- /usr/include/boost/multiprecision/detail/default_ops.hpp:850:90: note: mismatched types ‘const std::reverse_iterator<_Iterator>’ and ‘const long double’
- if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
- ^
- In file included from /usr/include/c++/5.3.0/bits/stl_algobase.h:67:0,
- from /usr/include/c++/5.3.0/bits/char_traits.h:39,
- from /usr/include/c++/5.3.0/string:40,
- from /usr/include/c++/5.3.0/stdexcept:39,
- from /usr/include/boost/array.hpp:43,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:25,
- from example.cxx:1:
- /usr/include/c++/5.3.0/bits/stl_iterator.h:310:5: note: candidate: template<class _Iterator> bool std::operator>(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&)
- operator>(const reverse_iterator<_Iterator>& __x,
- ^
- /usr/include/c++/5.3.0/bits/stl_iterator.h:310:5: note: template argument deduction/substitution failed:
- In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
- from /usr/include/boost/multiprecision/number.hpp:22,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
- from example.cxx:1:
- /usr/include/boost/multiprecision/detail/default_ops.hpp:850:90: note: mismatched types ‘const std::reverse_iterator<_Iterator>’ and ‘const long double’
- if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
- ^
- In file included from /usr/include/c++/5.3.0/bits/stl_algobase.h:64:0,
- from /usr/include/c++/5.3.0/bits/char_traits.h:39,
- from /usr/include/c++/5.3.0/string:40,
- from /usr/include/c++/5.3.0/stdexcept:39,
- from /usr/include/boost/array.hpp:43,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:25,
- from example.cxx:1:
- /usr/include/c++/5.3.0/bits/stl_pair.h:233:5: note: candidate: template<class _T1, class _T2> bool std::operator>(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&)
- operator>(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
- ^
- /usr/include/c++/5.3.0/bits/stl_pair.h:233:5: note: template argument deduction/substitution failed:
- In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
- from /usr/include/boost/multiprecision/number.hpp:22,
- from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
- from example.cxx:1:
- /usr/include/boost/multiprecision/detail/default_ops.hpp:850:90: note: mismatched types ‘const std::pair<_T1, _T2>’ and ‘const long double’
- if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
- ^
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement