/usr/local/include/Eigen/src/Core/GenericPacketMath.h: In instantiation of ‘Packet Eigen::internal::plog(const Packet&) [with Packet = __vector(2) double]’:
/usr/local/include/EigenRand/Dists/NormalExp.h:74:53: required from ‘const Packet Eigen::Rand::StdNormalGen<_Scalar>::packetOp(Rng&&) [with Packet = __vector(2) double; Rng = Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&; _Scalar = double]’
/usr/local/include/EigenRand/Dists/NormalExp.h:124:21: required from ‘const Packet Eigen::Rand::NormalGen<_Scalar>::packetOp(Rng&&) [with Packet = __vector(2) double; Rng = Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&; _Scalar = double]’
/usr/local/include/EigenRand/RandUtils.h:417:45: required from ‘const Packet Eigen::internal::scalar_rng_adaptor<Gen, _Scalar, Rng, _mutable>::packetOp() const [with Packet = __vector(2) double; Gen = Eigen::Rand::NormalGen<double>&; _Scalar = double; Rng = Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&; bool _mutable = false]’
/usr/local/include/Eigen/src/Core/CoreEvaluators.h:360:180: required from ‘T Eigen::internal::nullary_wrapper<Scalar, NullaryOp, true, false, false>::packetOp(const NullaryOp&, IndexType, IndexType) const [with T = __vector(2) double; IndexType = long int; Scalar = double; NullaryOp = Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>]’
/usr/local/include/Eigen/src/Core/CoreEvaluators.h:505:68: required from ‘PacketType Eigen::internal::evaluator<Eigen::CwiseNullaryOp<NullaryOp, PlainObjectType> >::packet(IndexType) const [with int LoadMode = 16; PacketType = __vector(2) double; IndexType = long int; NullaryOp = Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>; PlainObjectType = const Eigen::Array<double, -1, -1>]’
/usr/local/include/Eigen/src/Core/AssignEvaluator.h:658:5: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Array<double, -1, -1>; SrcXprType = Eigen::CwiseNullaryOp<Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>, const Eigen::Array<double, -1, -1> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
/usr/local/include/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Array<double, -1, -1>; Src = Eigen::CwiseNullaryOp<Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>, const Eigen::Array<double, -1, -1> >; Func = Eigen::internal::assign_op<double, double>]’
/usr/local/include/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseNullaryOp<Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>, const Eigen::Array<double, -1, -1> >; Derived = Eigen::Array<double, -1, -1>]’
/usr/local/include/Eigen/src/Core/PlainObjectBase.h:537:7: required from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseNullaryOp<Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>, const Eigen::Array<double, -1, -1> >; Derived = Eigen::Array<double, -1, -1>]’
/usr/local/include/Eigen/src/Core/Array.h:242:29: required from ‘Eigen::Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Array(const Eigen::EigenBase<OtherDerived>&, typename Eigen::internal::enable_if<Eigen::internal::is_convertible<typename OtherDerived::Scalar, typename Eigen::internal::traits<Eigen::Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols> >::Scalar>::value, Eigen::Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::PrivateType>::type) [with OtherDerived = Eigen::CwiseNullaryOp<Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>, const Eigen::Array<double, -1, -1> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1; typename Eigen::internal::enable_if<Eigen::internal::is_convertible<typename OtherDerived::Scalar, typename Eigen::internal::traits<Eigen::Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols> >::Scalar>::value, Eigen::Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::PrivateType>::type = Eigen::Array<double, -1, -1>::PrivateType]’
test_randeigen.cpp:19:59: required from here
/usr/local/include/Eigen/src/Core/GenericPacketMath.h:406:58: error: no matching function for call to ‘log(const __vector(2) double&)’
406 | Packet plog(const Packet& a) { using std::log; return log(a); }
| ~~~^~~
In file included from /usr/local/include/Eigen/Core:96,
from /usr/local/include/Eigen/Dense:1,
from test_randeigen.cpp:4:
/usr/include/c++/9/complex:817:5: note: candidate: ‘template<class _Tp> std::complex<_Tp> std::log(const std::complex<_Tp>&)’
817 | log(const complex<_Tp>& __z) { return __complex_log(__z.__rep()); }
| ^~~
/usr/include/c++/9/complex:817:5: note: template argument deduction/substitution failed:
In file included from /usr/local/include/Eigen/Core:372,
from /usr/local/include/Eigen/Dense:1,
from test_randeigen.cpp:4:
/usr/local/include/Eigen/src/Core/GenericPacketMath.h:406:58: note: mismatched types ‘const std::complex<_Tp>’ and ‘const __vector(2) double’
406 | Packet plog(const Packet& a) { using std::log; return log(a); }
| ~~~^~~
In file included from /usr/include/c++/9/complex:44,
from /usr/local/include/Eigen/Core:96,
from /usr/local/include/Eigen/Dense:1,
from test_randeigen.cpp:4:
/usr/include/c++/9/cmath:350:5: note: candidate: ‘template<class _Tp> constexpr typename __gnu_cxx::__enable_if<std::__is_integer<_Tp>::__value, double>::__type std::log(_Tp)’
350 | log(_Tp __x)
| ^~~
/usr/include/c++/9/cmath:350:5: note: template argument deduction/substitution failed:
/usr/include/c++/9/cmath: In substitution of ‘template<class _Tp> constexpr typename __gnu_cxx::__enable_if<std::__is_integer<_Tp>::__value, double>::__type std::log(_Tp) [with _Tp = __vector(2) double]’:
/usr/local/include/Eigen/src/Core/GenericPacketMath.h:406:58: required from ‘Packet Eigen::internal::plog(const Packet&) [with Packet = __vector(2) double]’
/usr/local/include/EigenRand/Dists/NormalExp.h:74:53: required from ‘const Packet Eigen::Rand::StdNormalGen<_Scalar>::packetOp(Rng&&) [with Packet = __vector(2) double; Rng = Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&; _Scalar = double]’
/usr/local/include/EigenRand/Dists/NormalExp.h:124:21: required from ‘const Packet Eigen::Rand::NormalGen<_Scalar>::packetOp(Rng&&) [with Packet = __vector(2) double; Rng = Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&; _Scalar = double]’
/usr/local/include/EigenRand/RandUtils.h:417:45: required from ‘const Packet Eigen::internal::scalar_rng_adaptor<Gen, _Scalar, Rng, _mutable>::packetOp() const [with Packet = __vector(2) double; Gen = Eigen::Rand::NormalGen<double>&; _Scalar = double; Rng = Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&; bool _mutable = false]’
/usr/local/include/Eigen/src/Core/CoreEvaluators.h:360:180: required from ‘T Eigen::internal::nullary_wrapper<Scalar, NullaryOp, true, false, false>::packetOp(const NullaryOp&, IndexType, IndexType) const [with T = __vector(2) double; IndexType = long int; Scalar = double; NullaryOp = Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>]’
/usr/local/include/Eigen/src/Core/CoreEvaluators.h:505:68: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Array<double, -1, -1>; SrcXprType = Eigen::CwiseNullaryOp<Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>, const Eigen::Array<double, -1, -1> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
/usr/local/include/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Array<double, -1, -1>; Src = Eigen::CwiseNullaryOp<Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>, const Eigen::Array<double, -1, -1> >; Func = Eigen::internal::assign_op<double, double>]’
/usr/local/include/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseNullaryOp<Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>, const Eigen::Array<double, -1, -1> >; Derived = Eigen::Array<double, -1, -1>]’
/usr/local/include/Eigen/src/Core/PlainObjectBase.h:537:7: required from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseNullaryOp<Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>, const Eigen::Array<double, -1, -1> >; Derived = Eigen::Array<double, -1, -1>]’
/usr/local/include/Eigen/src/Core/Array.h:242:29: required from ‘Eigen::Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Array(const Eigen::EigenBase<OtherDerived>&, typename Eigen::internal::enable_if<Eigen::internal::is_convertible<typename OtherDerived::Scalar, typename Eigen::internal::traits<Eigen::Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols> >::Scalar>::value, Eigen::Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::PrivateType>::type) [with OtherDerived = Eigen::CwiseNullaryOp<Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>, const Eigen::Array<double, -1, -1> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1; typename Eigen::internal::enable_if<Eigen::internal::is_convertible<typename OtherDerived::Scalar, typename Eigen::internal::traits<Eigen::Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols> >::Scalar>::value, Eigen::Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::PrivateType>::type = Eigen::Array<double, -1, -1>::PrivateType]’
test_randeigen.cpp:19:59: required from here
/usr/include/c++/9/cmath:350:5: error: no type named ‘__type’ in ‘struct __gnu_cxx::__enable_if<false, double>’
/usr/local/include/Eigen/src/Core/GenericPacketMath.h: In instantiation of ‘Packet Eigen::internal::plog(const Packet&) [with Packet = __vector(2) double]’:
/usr/local/include/EigenRand/Dists/NormalExp.h:74:53: required from ‘const Packet Eigen::Rand::StdNormalGen<_Scalar>::packetOp(Rng&&) [with Packet = __vector(2) double; Rng = Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&; _Scalar = double]’
/usr/local/include/EigenRand/Dists/NormalExp.h:124:21: required from ‘const Packet Eigen::Rand::NormalGen<_Scalar>::packetOp(Rng&&) [with Packet = __vector(2) double; Rng = Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&; _Scalar = double]’
/usr/local/include/EigenRand/RandUtils.h:417:45: required from ‘const Packet Eigen::internal::scalar_rng_adaptor<Gen, _Scalar, Rng, _mutable>::packetOp() const [with Packet = __vector(2) double; Gen = Eigen::Rand::NormalGen<double>&; _Scalar = double; Rng = Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&; bool _mutable = false]’
/usr/local/include/Eigen/src/Core/CoreEvaluators.h:360:180: required from ‘T Eigen::internal::nullary_wrapper<Scalar, NullaryOp, true, false, false>::packetOp(const NullaryOp&, IndexType, IndexType) const [with T = __vector(2) double; IndexType = long int; Scalar = double; NullaryOp = Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>]’
/usr/local/include/Eigen/src/Core/CoreEvaluators.h:505:68: required from ‘PacketType Eigen::internal::evaluator<Eigen::CwiseNullaryOp<NullaryOp, PlainObjectType> >::packet(IndexType) const [with int LoadMode = 16; PacketType = __vector(2) double; IndexType = long int; NullaryOp = Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>; PlainObjectType = const Eigen::Array<double, -1, -1>]’
/usr/local/include/Eigen/src/Core/AssignEvaluator.h:658:5: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Array<double, -1, -1>; SrcXprType = Eigen::CwiseNullaryOp<Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>, const Eigen::Array<double, -1, -1> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
/usr/local/include/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Array<double, -1, -1>; Src = Eigen::CwiseNullaryOp<Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>, const Eigen::Array<double, -1, -1> >; Func = Eigen::internal::assign_op<double, double>]’
/usr/local/include/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseNullaryOp<Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>, const Eigen::Array<double, -1, -1> >; Derived = Eigen::Array<double, -1, -1>]’
/usr/local/include/Eigen/src/Core/PlainObjectBase.h:537:7: required from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseNullaryOp<Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>, const Eigen::Array<double, -1, -1> >; Derived = Eigen::Array<double, -1, -1>]’
/usr/local/include/Eigen/src/Core/Array.h:242:29: required from ‘Eigen::Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Array(const Eigen::EigenBase<OtherDerived>&, typename Eigen::internal::enable_if<Eigen::internal::is_convertible<typename OtherDerived::Scalar, typename Eigen::internal::traits<Eigen::Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols> >::Scalar>::value, Eigen::Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::PrivateType>::type) [with OtherDerived = Eigen::CwiseNullaryOp<Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>, const Eigen::Array<double, -1, -1> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1; typename Eigen::internal::enable_if<Eigen::internal::is_convertible<typename OtherDerived::Scalar, typename Eigen::internal::traits<Eigen::Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols> >::Scalar>::value, Eigen::Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::PrivateType>::type = Eigen::Array<double, -1, -1>::PrivateType]’
test_randeigen.cpp:19:59: required from here
/usr/include/c++/9/cmath:342:3: note: candidate: ‘constexpr long double std::log(long double)’
342 | log(long double __x)
| ^~~
/usr/include/c++/9/cmath:342:19: note: no known conversion for argument 1 from ‘const __vector(2) double’ to ‘long double’
342 | log(long double __x)
| ~~~~~~~~~~~~^~~
/usr/include/c++/9/cmath:338:3: note: candidate: ‘constexpr float std::log(float)’
338 | log(float __x)
| ^~~
/usr/include/c++/9/cmath:338:13: note: no known conversion for argument 1 from ‘const __vector(2) double’ to ‘float’
338 | log(float __x)
| ~~~~~~^~~
In file included from /usr/include/features.h:461,
from /usr/include/x86_64-linux-gnu/c++/9/bits/os_defines.h:39,
from /usr/include/x86_64-linux-gnu/c++/9/bits/c++config.h:524,
from /usr/include/c++/9/iostream:38,
from test_randeigen.cpp:1:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:104:1: note: candidate: ‘double log(double)’
104 | __MATHCALL_VEC (log,, (_Mdouble_ __x));
| ^~~~~~~~~~~~~~
In file included from /usr/include/c++/9/cmath:45,
from /usr/include/c++/9/complex:44,
from /usr/local/include/Eigen/Core:96,
from /usr/local/include/Eigen/Dense:1,
from test_randeigen.cpp:4:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:104:1: note: no known conversion for argument 1 from ‘const __vector(2) double’ to ‘double’
104 | __MATHCALL_VEC (log,, (_Mdouble_ __x));
| ^
In file included from /usr/local/include/EigenRand/RandUtils.h:15,
from /usr/local/include/EigenRand/Core.h:16,
from /usr/local/include/EigenRand/EigenRand:17,
from test_randeigen.cpp:5:
/usr/local/include/EigenRand/MorePacketMath.h: In instantiation of ‘void Eigen::internal::psincos(Packet, Packet&, Packet&) [with Packet = __vector(2) double]’:
/usr/local/include/EigenRand/Dists/NormalExp.h:78:12: required from ‘const Packet Eigen::Rand::StdNormalGen<_Scalar>::packetOp(Rng&&) [with Packet = __vector(2) double; Rng = Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&; _Scalar = double]’
/usr/local/include/EigenRand/Dists/NormalExp.h:124:21: required from ‘const Packet Eigen::Rand::NormalGen<_Scalar>::packetOp(Rng&&) [with Packet = __vector(2) double; Rng = Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&; _Scalar = double]’
/usr/local/include/EigenRand/RandUtils.h:417:45: required from ‘const Packet Eigen::internal::scalar_rng_adaptor<Gen, _Scalar, Rng, _mutable>::packetOp() const [with Packet = __vector(2) double; Gen = Eigen::Rand::NormalGen<double>&; _Scalar = double; Rng = Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&; bool _mutable = false]’
/usr/local/include/Eigen/src/Core/CoreEvaluators.h:360:180: required from ‘T Eigen::internal::nullary_wrapper<Scalar, NullaryOp, true, false, false>::packetOp(const NullaryOp&, IndexType, IndexType) const [with T = __vector(2) double; IndexType = long int; Scalar = double; NullaryOp = Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>]’
/usr/local/include/Eigen/src/Core/CoreEvaluators.h:505:68: required from ‘PacketType Eigen::internal::evaluator<Eigen::CwiseNullaryOp<NullaryOp, PlainObjectType> >::packet(IndexType) const [with int LoadMode = 16; PacketType = __vector(2) double; IndexType = long int; NullaryOp = Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>; PlainObjectType = const Eigen::Array<double, -1, -1>]’
/usr/local/include/Eigen/src/Core/AssignEvaluator.h:658:5: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/local/include/Eigen/src/Core/AssignEvaluator.h:879:31: required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Array<double, -1, -1>; SrcXprType = Eigen::CwiseNullaryOp<Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>, const Eigen::Array<double, -1, -1> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
/usr/local/include/Eigen/src/Core/AssignEvaluator.h:836:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Array<double, -1, -1>; Src = Eigen::CwiseNullaryOp<Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>, const Eigen::Array<double, -1, -1> >; Func = Eigen::internal::assign_op<double, double>]’
/usr/local/include/Eigen/src/Core/PlainObjectBase.h:732:41: required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseNullaryOp<Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>, const Eigen::Array<double, -1, -1> >; Derived = Eigen::Array<double, -1, -1>]’
/usr/local/include/Eigen/src/Core/PlainObjectBase.h:537:7: required from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseNullaryOp<Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>, const Eigen::Array<double, -1, -1> >; Derived = Eigen::Array<double, -1, -1>]’
/usr/local/include/Eigen/src/Core/Array.h:242:29: required from ‘Eigen::Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Array(const Eigen::EigenBase<OtherDerived>&, typename Eigen::internal::enable_if<Eigen::internal::is_convertible<typename OtherDerived::Scalar, typename Eigen::internal::traits<Eigen::Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols> >::Scalar>::value, Eigen::Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::PrivateType>::type) [with OtherDerived = Eigen::CwiseNullaryOp<Eigen::internal::scalar_rng_adaptor<Eigen::Rand::NormalGen<double>&, double, Eigen::Rand::MersenneTwister<__vector(2) long long int, 312, 156, 31, 13043109905998158313, 29, 6148914691236517205, 17, 8202884508482404352, 37, 18444473444759240704, 43, 6364136223846793005>&, false>, const Eigen::Array<double, -1, -1> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1; typename Eigen::internal::enable_if<Eigen::internal::is_convertible<typename OtherDerived::Scalar, typename Eigen::internal::traits<Eigen::Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols> >::Scalar>::value, Eigen::Array<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::PrivateType>::type = Eigen::Array<double, -1, -1>::PrivateType]’
test_randeigen.cpp:19:59: required from here
/usr/local/include/EigenRand/MorePacketMath.h:91:39: error: cannot convert ‘__vector(4) float’ to ‘__vector(2) double’ in assignment
91 | sign_bit_sin = reinterpret_to_float(
| ~~~~~~~~~~~~~~~~~~~~^
| |
| __vector(4) float
92 | pand(reinterpret_to_int(sign_bit_sin), pset1<IntPacket>(0x80000000))
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
93 | );
| ~
/usr/local/include/EigenRand/MorePacketMath.h:111:51: error: cannot convert ‘__vector(4) float’ to ‘__vector(2) double’ in initialization
111 | Packet swap_sign_bit_sin = reinterpret_to_float(emm0);
| ~~~~~~~~~~~~~~~~~~~~^~~~~~
| |
| __vector(4) float
/usr/local/include/EigenRand/MorePacketMath.h:117:43: error: cannot convert ‘__vector(4) float’ to ‘__vector(2) double’ in initialization
117 | Packet poly_mask = reinterpret_to_float(emm2);
| ~~~~~~~~~~~~~~~~~~~~^~~~~~
| |
| __vector(4) float
/usr/local/include/EigenRand/MorePacketMath.h:134:46: error: cannot convert ‘__vector(4) float’ to ‘__vector(2) double’ in initialization
134 | Packet sign_bit_cos = reinterpret_to_float(emm4);
| ~~~~~~~~~~~~~~~~~~~~^~~~~~
| |
| __vector(4) float