Advertisement
Guest User

Untitled

a guest
Jun 11th, 2016
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 38.86 KB | None | 0 0
  1. In file included from /usr/include/eigen3/Eigen/Eigenvalues:30:0,
  2. from /usr/include/eigen3/Eigen/Dense:7,
  3. from example.cxx:2:
  4. /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>]’:
  5. /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>]’
  6. /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>]’
  7. example.cxx:32:42: required from here
  8. /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&)’
  9. std::complex<Scalar> cc = cdiv(-ra,-sa,w,q);
  10. ^
  11. /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&)
  12. std::complex<Scalar> cdiv(const Scalar& xr, const Scalar& xi, const Scalar& yr, const Scalar& yi)
  13. ^
  14. /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:422:22: note: template argument deduction/substitution failed:
  15. /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> >}’)
  16. std::complex<Scalar> cc = cdiv(-ra,-sa,w,q);
  17. ^
  18. /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&)’
  19. std::complex<Scalar> cc = cdiv(x*lastra-lastw*ra+q*sa,x*lastsa-lastw*sa-q*ra,vr,vi);
  20. ^
  21. /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&)
  22. std::complex<Scalar> cdiv(const Scalar& xr, const Scalar& xi, const Scalar& yr, const Scalar& yi)
  23. ^
  24. /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:422:22: note: template argument deduction/substitution failed:
  25. /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>’)
  26. std::complex<Scalar> cc = cdiv(x*lastra-lastw*ra+q*sa,x*lastsa-lastw*sa-q*ra,vr,vi);
  27. ^
  28. /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&)’
  29. cc = cdiv(-lastra-y*m_matT.coeff(i,n-1),-lastsa-y*m_matT.coeff(i,n),lastw,q);
  30. ^
  31. /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&)
  32. std::complex<Scalar> cdiv(const Scalar& xr, const Scalar& xi, const Scalar& yr, const Scalar& yi)
  33. ^
  34. /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:422:22: note: template argument deduction/substitution failed:
  35. /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> >}’)
  36. cc = cdiv(-lastra-y*m_matT.coeff(i,n-1),-lastsa-y*m_matT.coeff(i,n),lastw,q);
  37. ^
  38. In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
  39. from /usr/include/boost/multiprecision/number.hpp:22,
  40. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
  41. from example.cxx:1:
  42. /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]’:
  43. /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>]’
  44. /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]’
  45. /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]’
  46. 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> >]’
  47. /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> > >]’
  48. /usr/include/eigen3/Eigen/src/Core/Functors.h:392:102: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
  49. /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]’
  50. /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>]’
  51. /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> >]’
  52. /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>]’
  53. /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> >]’
  54. example.cxx:34:87: required from here
  55. /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> > >’)
  56. if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
  57. ^
  58. In file included from /usr/include/boost/multiprecision/number.hpp:23:0,
  59. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
  60. from example.cxx:1:
  61. /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>&)
  62. inline bool operator > (const number<Backend, ExpressionTemplates>& a, const number<Backend2, ExpressionTemplates2>& b)
  63. ^
  64. /usr/include/boost/multiprecision/detail/number_compare.hpp:311:13: note: template argument deduction/substitution failed:
  65. In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
  66. from /usr/include/boost/multiprecision/number.hpp:22,
  67. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
  68. from example.cxx:1:
  69. /usr/include/boost/multiprecision/detail/default_ops.hpp:850:90: note: mismatched types ‘const boost::multiprecision::number<Backend, ExpressionTemplates>’ and ‘const long double’
  70. if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
  71. ^
  72. In file included from /usr/include/boost/multiprecision/number.hpp:23:0,
  73. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
  74. from example.cxx:1:
  75. /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&)
  76. operator > (const number<Backend, ExpressionTemplates>& a, const Arithmetic& b)
  77. ^
  78. /usr/include/boost/multiprecision/detail/number_compare.hpp:319:4: note: template argument deduction/substitution failed:
  79. In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
  80. from /usr/include/boost/multiprecision/number.hpp:22,
  81. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
  82. from example.cxx:1:
  83. /usr/include/boost/multiprecision/detail/default_ops.hpp:850:90: note: mismatched types ‘const boost::multiprecision::number<Backend, ExpressionTemplates>’ and ‘const long double’
  84. if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
  85. ^
  86. In file included from /usr/include/boost/multiprecision/number.hpp:23:0,
  87. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
  88. from example.cxx:1:
  89. /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>&)
  90. operator > (const Arithmetic& a, const number<Backend, ExpressionTemplates>& b)
  91. ^
  92. /usr/include/boost/multiprecision/detail/number_compare.hpp:327:4: note: template argument deduction/substitution failed:
  93. In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
  94. from /usr/include/boost/multiprecision/number.hpp:22,
  95. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
  96. from example.cxx:1:
  97. /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>’
  98. if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
  99. ^
  100. In file included from /usr/include/boost/multiprecision/number.hpp:23:0,
  101. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
  102. from example.cxx:1:
  103. /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>&)
  104. operator > (const Arithmetic& a, const detail::expression<Tag, A1, A2, A3, A4>& b)
  105. ^
  106. /usr/include/boost/multiprecision/detail/number_compare.hpp:335:4: note: template argument deduction/substitution failed:
  107. In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
  108. from /usr/include/boost/multiprecision/number.hpp:22,
  109. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
  110. from example.cxx:1:
  111. /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>’
  112. if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
  113. ^
  114. In file included from /usr/include/boost/multiprecision/number.hpp:23:0,
  115. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
  116. from example.cxx:1:
  117. /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&)
  118. operator > (const detail::expression<Tag, A1, A2, A3, A4>& a, const Arithmetic& b)
  119. ^
  120. /usr/include/boost/multiprecision/detail/number_compare.hpp:345:4: note: template argument deduction/substitution failed:
  121. In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
  122. from /usr/include/boost/multiprecision/number.hpp:22,
  123. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
  124. from example.cxx:1:
  125. /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’
  126. if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
  127. ^
  128. In file included from /usr/include/boost/multiprecision/number.hpp:23:0,
  129. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
  130. from example.cxx:1:
  131. /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>&)
  132. operator > (const detail::expression<Tag, A1, A2, A3, A4>& a, const detail::expression<Tagb, A1b, A2b, A3b, A4b>& b)
  133. ^
  134. /usr/include/boost/multiprecision/detail/number_compare.hpp:355:4: note: template argument deduction/substitution failed:
  135. In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
  136. from /usr/include/boost/multiprecision/number.hpp:22,
  137. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
  138. from example.cxx:1:
  139. /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’
  140. if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
  141. ^
  142. In file included from /usr/include/c++/5.3.0/vector:64:0,
  143. from /usr/include/boost/format.hpp:17,
  144. from /usr/include/boost/math/policies/error_handling.hpp:31,
  145. from /usr/include/boost/multiprecision/detail/default_ops.hpp:9,
  146. from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9,
  147. from /usr/include/boost/multiprecision/number.hpp:22,
  148. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
  149. from example.cxx:1:
  150. /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>&)
  151. operator>(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y)
  152. ^
  153. /usr/include/c++/5.3.0/bits/stl_vector.h:1541:5: note: template argument deduction/substitution failed:
  154. In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
  155. from /usr/include/boost/multiprecision/number.hpp:22,
  156. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
  157. from example.cxx:1:
  158. /usr/include/boost/multiprecision/detail/default_ops.hpp:850:90: note: mismatched types ‘const std::vector<_Tp, _Alloc>’ and ‘const long double’
  159. if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
  160. ^
  161. In file included from /usr/include/c++/5.3.0/string:52:0,
  162. from /usr/include/c++/5.3.0/stdexcept:39,
  163. from /usr/include/boost/array.hpp:43,
  164. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:25,
  165. from example.cxx:1:
  166. /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>&)
  167. operator>(const _CharT* __lhs,
  168. ^
  169. /usr/include/c++/5.3.0/bits/basic_string.h:5048:5: note: template argument deduction/substitution failed:
  170. In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
  171. from /usr/include/boost/multiprecision/number.hpp:22,
  172. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
  173. from example.cxx:1:
  174. /usr/include/boost/multiprecision/detail/default_ops.hpp:850:90: note: mismatched types ‘const _CharT*’ and ‘long double’
  175. if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
  176. ^
  177. In file included from /usr/include/c++/5.3.0/string:52:0,
  178. from /usr/include/c++/5.3.0/stdexcept:39,
  179. from /usr/include/boost/array.hpp:43,
  180. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:25,
  181. from example.cxx:1:
  182. /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*)
  183. operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
  184. ^
  185. /usr/include/c++/5.3.0/bits/basic_string.h:5036:5: note: template argument deduction/substitution failed:
  186. In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
  187. from /usr/include/boost/multiprecision/number.hpp:22,
  188. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
  189. from example.cxx:1:
  190. /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’
  191. if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
  192. ^
  193. In file included from /usr/include/c++/5.3.0/string:52:0,
  194. from /usr/include/c++/5.3.0/stdexcept:39,
  195. from /usr/include/boost/array.hpp:43,
  196. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:25,
  197. from example.cxx:1:
  198. /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>&)
  199. operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs,
  200. ^
  201. /usr/include/c++/5.3.0/bits/basic_string.h:5024:5: note: template argument deduction/substitution failed:
  202. In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
  203. from /usr/include/boost/multiprecision/number.hpp:22,
  204. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
  205. from example.cxx:1:
  206. /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’
  207. if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
  208. ^
  209. In file included from /usr/include/c++/5.3.0/bits/stl_algobase.h:67:0,
  210. from /usr/include/c++/5.3.0/bits/char_traits.h:39,
  211. from /usr/include/c++/5.3.0/string:40,
  212. from /usr/include/c++/5.3.0/stdexcept:39,
  213. from /usr/include/boost/array.hpp:43,
  214. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:25,
  215. from example.cxx:1:
  216. /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>&)
  217. operator>(const reverse_iterator<_IteratorL>& __x,
  218. ^
  219. /usr/include/c++/5.3.0/bits/stl_iterator.h:360:5: note: template argument deduction/substitution failed:
  220. In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
  221. from /usr/include/boost/multiprecision/number.hpp:22,
  222. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
  223. from example.cxx:1:
  224. /usr/include/boost/multiprecision/detail/default_ops.hpp:850:90: note: mismatched types ‘const std::reverse_iterator<_Iterator>’ and ‘const long double’
  225. if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
  226. ^
  227. In file included from /usr/include/c++/5.3.0/bits/stl_algobase.h:67:0,
  228. from /usr/include/c++/5.3.0/bits/char_traits.h:39,
  229. from /usr/include/c++/5.3.0/string:40,
  230. from /usr/include/c++/5.3.0/stdexcept:39,
  231. from /usr/include/boost/array.hpp:43,
  232. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:25,
  233. from example.cxx:1:
  234. /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>&)
  235. operator>(const reverse_iterator<_Iterator>& __x,
  236. ^
  237. /usr/include/c++/5.3.0/bits/stl_iterator.h:310:5: note: template argument deduction/substitution failed:
  238. In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
  239. from /usr/include/boost/multiprecision/number.hpp:22,
  240. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
  241. from example.cxx:1:
  242. /usr/include/boost/multiprecision/detail/default_ops.hpp:850:90: note: mismatched types ‘const std::reverse_iterator<_Iterator>’ and ‘const long double’
  243. if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
  244. ^
  245. In file included from /usr/include/c++/5.3.0/bits/stl_algobase.h:64:0,
  246. from /usr/include/c++/5.3.0/bits/char_traits.h:39,
  247. from /usr/include/c++/5.3.0/string:40,
  248. from /usr/include/c++/5.3.0/stdexcept:39,
  249. from /usr/include/boost/array.hpp:43,
  250. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:25,
  251. from example.cxx:1:
  252. /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>&)
  253. operator>(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y)
  254. ^
  255. /usr/include/c++/5.3.0/bits/stl_pair.h:233:5: note: template argument deduction/substitution failed:
  256. In file included from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9:0,
  257. from /usr/include/boost/multiprecision/number.hpp:22,
  258. from /usr/include/boost/multiprecision/cpp_dec_float.hpp:28,
  259. from example.cxx:1:
  260. /usr/include/boost/multiprecision/detail/default_ops.hpp:850:90: note: mismatched types ‘const std::pair<_T1, _T2>’ and ‘const long double’
  261. if(std::numeric_limits<R>::is_specialized && std::numeric_limits<R>::is_bounded && (t > (std::numeric_limits<R>::max)()))
  262. ^
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement