* installing to library ‘/home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages’ * installing *source* package ‘knnmi’ ... ** package ‘knnmi’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-13 (Debian 13.2.0-23) 13.2.0’ using C++ compiler: ‘g++-13 (Debian 13.2.0-23) 13.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp8cxzaE/R.INSTALLf552760f235c8/knnmi/src' g++-13 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-devel-gcc/Work/build/include" -DNDEBUG -I/usr/local/include -D_FORTIFY_SOURCE=3 -Iinclude/ -Iinclude/eigen3/ -DNDEBUG -DEIGEN_NO_DEBUG -DEIGEN_NO_IO -fpic -g -O2 -Wall -pedantic -mtune=native -c CondMutualInformation.cpp -o CondMutualInformation.o In file included from include/eigen3/Eigen/Core:205, from include/CondMutualInformation.h:23, from CondMutualInformation.cpp:22: include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes] 46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes] 47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument ‘__m128’ [-Wignored-attributes] 49 | template<> struct is_arithmetic<__m128> { enum { value = true }; }; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes] 50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; }; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument ‘__m128d’ [-Wignored-attributes] 51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; }; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 222 | template<> struct unpacket_traits { | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 228 | template<> struct unpacket_traits { | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 1124 | ptranspose(PacketBlock& kernel) { | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 1129 | ptranspose(PacketBlock& kernel) { | ^ In file included from include/eigen3/Eigen/Core:174: include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 16 | struct conj_helper { \ | ^ include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 29 | struct conj_helper { \ | ^ include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 16 | struct conj_helper { \ | ^ include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 29 | struct conj_helper { \ | ^ include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/CondMutualInformation.h:26: include/MutualInformationBase.h:81:24: warning: ‘virtual double CaDrA::MutualInformationBase::sum_digamma_from_neighbors(CaDrA::MapArrayConst&, const std::vector&)’ was hidden [-Woverloaded-virtual=] 81 | virtual double sum_digamma_from_neighbors(MapArrayConst &vec, const vector &dists) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/CondMutualInformation.h:54:24: note: by ‘virtual double CaDrA::CondMutualInformation::sum_digamma_from_neighbors(CaDrA::MapArrayConst&, CaDrA::MapArrayConst&, const std::vector&)’ 54 | virtual double sum_digamma_from_neighbors(MapArrayConst &vec1, MapArrayConst &vec2, const vector &dists) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/MutualInformationBase.h:65:24: warning: ‘virtual double CaDrA::MutualInformationBase::compute()’ was hidden [-Woverloaded-virtual=] 65 | virtual double compute() ; | ^~~~~~~ include/CondMutualInformation.h:49:24: note: by ‘virtual double CaDrA::CondMutualInformation::compute(const Eigen::ArrayXd&, const Eigen::ArrayXd&, const Eigen::ArrayXd&)’ 49 | virtual double compute(const ArrayXd &x, const ArrayXd& y, const ArrayXd& z) ; | ^~~~~~~ In file included from include/eigen3/Eigen/Core:165: include/eigen3/Eigen/src/Core/util/XprHelper.h: In instantiation of ‘struct Eigen::internal::find_best_packet’: include/eigen3/Eigen/src/Core/Matrix.h:22:57: required from ‘struct Eigen::internal::traits >’ include/eigen3/Eigen/src/Core/Array.h:17:8: required from ‘struct Eigen::internal::traits >’ include/eigen3/Eigen/src/Core/PlainObjectBase.h:98:7: required from ‘class Eigen::PlainObjectBase >’ include/eigen3/Eigen/src/Core/Array.h:45:7: required from ‘class Eigen::Array’ CondMutualInformation.cpp:55:13: required from here include/eigen3/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] include/eigen3/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] include/eigen3/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 208 | typedef typename find_best_packet_helper::type>::type type; | ^~~~ In file included from include/eigen3/Eigen/Core:271: include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, 0>’: include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:302:7: required from ‘class Eigen::DenseCoeffsBase, 1>’ include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:555:7: required from ‘class Eigen::DenseCoeffsBase, 3>’ include/eigen3/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase >’ include/eigen3/Eigen/src/Core/ArrayBase.h:39:34: required from ‘class Eigen::ArrayBase >’ include/eigen3/Eigen/src/Core/PlainObjectBase.h:98:7: required from ‘class Eigen::PlainObjectBase >’ include/eigen3/Eigen/src/Core/Array.h:45:7: required from ‘class Eigen::Array’ CondMutualInformation.cpp:55:13: required from here include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 56 | >::type PacketReturnType; | ^~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, 0>’: include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:302:7: required from ‘class Eigen::DenseCoeffsBase, 1>’ include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:555:7: required from ‘class Eigen::DenseCoeffsBase, 3>’ include/eigen3/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase >’ include/eigen3/Eigen/src/Core/ArrayBase.h:39:34: required from ‘class Eigen::ArrayBase >’ include/eigen3/Eigen/src/Core/PlainObjectBase.h:98:7: required from ‘class Eigen::PlainObjectBase >’ include/eigen3/Eigen/src/Core/Array.h:45:7: required from ‘class Eigen::Array’ CondMutualInformation.cpp:60:21: required from here include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, -1, 1, true>, 0>’: include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:302:7: required from ‘class Eigen::DenseCoeffsBase, -1, 1, true>, 1>’ include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:555:7: required from ‘class Eigen::DenseCoeffsBase, -1, 1, true>, 3>’ include/eigen3/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase, -1, 1, true> >’ include/eigen3/Eigen/src/Core/ArrayBase.h:39:34: required from ‘class Eigen::ArrayBase, -1, 1, true> >’ include/eigen3/Eigen/src/Core/MapBase.h:37:34: required from ‘class Eigen::MapBase, -1, 1, true>, 0>’ include/eigen3/Eigen/src/Core/MapBase.h:223:34: required from ‘class Eigen::MapBase, -1, 1, true>, 1>’ include/eigen3/Eigen/src/Core/Block.h:329:7: required from ‘class Eigen::internal::BlockImpl_dense, -1, 1, true, true>’ include/eigen3/Eigen/src/Core/Block.h:154:7: required from ‘class Eigen::BlockImpl, -1, 1, true, Eigen::Dense>’ include/eigen3/Eigen/src/Core/Block.h:103:81: required from ‘class Eigen::Block, -1, 1, true>’ CondMutualInformation.cpp:65:14: required from here include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase >, 0>’: include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:481:7: required from ‘class Eigen::DenseCoeffsBase >, 2>’ include/eigen3/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase > >’ include/eigen3/Eigen/src/Core/ArrayBase.h:39:34: required from ‘class Eigen::ArrayBase > >’ include/eigen3/Eigen/src/Core/MapBase.h:37:34: required from ‘class Eigen::MapBase >, 0>’ include/eigen3/Eigen/src/Core/Map.h:94:79: required from ‘class Eigen::Map >’ CondMutualInformation.cpp:75:25: required from here include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, 0>’: include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:302:7: required from ‘class Eigen::DenseCoeffsBase, 1>’ include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:555:7: required from ‘class Eigen::DenseCoeffsBase, 3>’ include/eigen3/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase >’ include/eigen3/Eigen/src/Core/ArrayBase.h:39:34: required from ‘class Eigen::ArrayBase >’ include/eigen3/Eigen/src/Core/PlainObjectBase.h:98:7: required from ‘class Eigen::PlainObjectBase >’ include/eigen3/Eigen/src/Core/Array.h:45:7: required from ‘class Eigen::Array’ CondMutualInformation.cpp:99:21: required from here include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, -1, 1, true>, 0>’: include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:302:7: required from ‘class Eigen::DenseCoeffsBase, -1, 1, true>, 1>’ include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:555:7: required from ‘class Eigen::DenseCoeffsBase, -1, 1, true>, 3>’ include/eigen3/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase, -1, 1, true> >’ include/eigen3/Eigen/src/Core/ArrayBase.h:39:34: required from ‘class Eigen::ArrayBase, -1, 1, true> >’ include/eigen3/Eigen/src/Core/MapBase.h:37:34: required from ‘class Eigen::MapBase, -1, 1, true>, 0>’ include/eigen3/Eigen/src/Core/MapBase.h:223:34: required from ‘class Eigen::MapBase, -1, 1, true>, 1>’ include/eigen3/Eigen/src/Core/Block.h:329:7: required from ‘class Eigen::internal::BlockImpl_dense, -1, 1, true, true>’ include/eigen3/Eigen/src/Core/Block.h:154:7: required from ‘class Eigen::BlockImpl, -1, 1, true, Eigen::Dense>’ include/eigen3/Eigen/src/Core/Block.h:103:81: required from ‘class Eigen::Block, -1, 1, true>’ CondMutualInformation.cpp:100:14: required from here include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] In file included from include/eigen3/Eigen/Core:277: include/eigen3/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator, -1, 1, true> >’: include/eigen3/Eigen/src/Core/AssignEvaluator.h:780:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block, -1, 1, true>; SrcXprType = Eigen::Array; Functor = assign_op]’ include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block, -1, 1, true>; SrcXprType = Eigen::Array; Functor = Eigen::internal::assign_op; Weak = void]’ include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, -1, 1, true>; Src = Eigen::Array; Func = assign_op]’ include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, -1, 1, true>; Src = Eigen::Array; Func = assign_op; typename enable_if<(! evaluator_assume_aliasing::value), void*>::type = void*; typename evaluator_traits::Shape = Eigen::DenseShape]’ include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, -1, 1, true>; Src = Eigen::Array]’ include/eigen3/Eigen/src/Core/Assign.h:41:28: required from ‘Derived& Eigen::DenseBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Array; Derived = Eigen::Block, -1, 1, true>]’ CondMutualInformation.cpp:65:45: required from here include/eigen3/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 1071 | PacketAlignment = unpacket_traits::alignment, | ^~~~~~~~~ include/eigen3/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator, -1, 1, true> >’: include/eigen3/Eigen/src/Core/AssignEvaluator.h:780:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block, -1, 1, true>; SrcXprType = Eigen::Map >; Functor = assign_op]’ include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block, -1, 1, true>; SrcXprType = Eigen::Map >; Functor = Eigen::internal::assign_op; Weak = void]’ include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, -1, 1, true>; Src = Eigen::Map >; Func = assign_op]’ include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, -1, 1, true>; Src = Eigen::Map >; Func = assign_op; typename enable_if<(! evaluator_assume_aliasing::value), void*>::type = void*; typename evaluator_traits::Shape = Eigen::DenseShape]’ include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, -1, 1, true>; Src = Eigen::Map >]’ include/eigen3/Eigen/src/Core/Assign.h:41:28: required from ‘Derived& Eigen::DenseBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Map >; Derived = Eigen::Block, -1, 1, true>]’ CondMutualInformation.cpp:100:20: required from here include/eigen3/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] g++-13 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-devel-gcc/Work/build/include" -DNDEBUG -I/usr/local/include -D_FORTIFY_SOURCE=3 -Iinclude/ -Iinclude/eigen3/ -DNDEBUG -DEIGEN_NO_DEBUG -DEIGEN_NO_IO -fpic -g -O2 -Wall -pedantic -mtune=native -c MI_Matrix.cpp -o MI_Matrix.o In file included from include/eigen3/Eigen/Core:205, from include/MutualInformation.h:24, from MI_Matrix.cpp:35: include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes] 46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes] 47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument ‘__m128’ [-Wignored-attributes] 49 | template<> struct is_arithmetic<__m128> { enum { value = true }; }; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes] 50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; }; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument ‘__m128d’ [-Wignored-attributes] 51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; }; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 222 | template<> struct unpacket_traits { | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 228 | template<> struct unpacket_traits { | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 1124 | ptranspose(PacketBlock& kernel) { | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 1129 | ptranspose(PacketBlock& kernel) { | ^ In file included from include/eigen3/Eigen/Core:174: include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 16 | struct conj_helper { \ | ^ include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 29 | struct conj_helper { \ | ^ include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 16 | struct conj_helper { \ | ^ include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 29 | struct conj_helper { \ | ^ include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/MutualInformation.h:27: include/MutualInformationBase.h:65:24: warning: ‘virtual double CaDrA::MutualInformationBase::compute()’ was hidden [-Woverloaded-virtual=] 65 | virtual double compute() ; | ^~~~~~~ include/MutualInformation.h:50:18: note: by ‘virtual double CaDrA::MutualInformation::compute(const Eigen::ArrayXd&, const Eigen::ArrayXd&)’ 50 | virtual double compute(const ArrayXd &x, const ArrayXd& y) ; | ^~~~~~~ include/MutualInformationBase.h:65:24: warning: ‘virtual double CaDrA::MutualInformationBase::compute()’ was hidden [-Woverloaded-virtual=] 65 | virtual double compute() ; | ^~~~~~~ In file included from MI_Matrix.cpp:36: include/MutualInformationDiscrete.h:50:18: note: by ‘virtual double CaDrA::MutualInformationDiscrete::compute(const Eigen::ArrayXd&, const Eigen::ArrayXi&)’ 50 | virtual double compute(const ArrayXd &x, const ArrayXi& y) ; | ^~~~~~~ include/MutualInformationBase.h:81:24: warning: ‘virtual double CaDrA::MutualInformationBase::sum_digamma_from_neighbors(CaDrA::MapArrayConst&, const std::vector&)’ was hidden [-Woverloaded-virtual=] 81 | virtual double sum_digamma_from_neighbors(MapArrayConst &vec, const vector &dists) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from MI_Matrix.cpp:37: include/CondMutualInformation.h:54:24: note: by ‘virtual double CaDrA::CondMutualInformation::sum_digamma_from_neighbors(CaDrA::MapArrayConst&, CaDrA::MapArrayConst&, const std::vector&)’ 54 | virtual double sum_digamma_from_neighbors(MapArrayConst &vec1, MapArrayConst &vec2, const vector &dists) ; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ include/MutualInformationBase.h:65:24: warning: ‘virtual double CaDrA::MutualInformationBase::compute()’ was hidden [-Woverloaded-virtual=] 65 | virtual double compute() ; | ^~~~~~~ include/CondMutualInformation.h:49:24: note: by ‘virtual double CaDrA::CondMutualInformation::compute(const Eigen::ArrayXd&, const Eigen::ArrayXd&, const Eigen::ArrayXd&)’ 49 | virtual double compute(const ArrayXd &x, const ArrayXd& y, const ArrayXd& z) ; | ^~~~~~~ In file included from include/eigen3/Eigen/Core:165: include/eigen3/Eigen/src/Core/util/XprHelper.h: In instantiation of ‘struct Eigen::internal::find_best_packet’: include/eigen3/Eigen/src/Core/Matrix.h:22:57: required from ‘struct Eigen::internal::traits >’ include/eigen3/Eigen/src/Core/Array.h:17:8: required from ‘struct Eigen::internal::traits >’ include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:23:29: required from ‘struct Eigen::internal::traits >’ include/eigen3/Eigen/src/Core/Map.h:18:8: required from ‘struct Eigen::internal::traits > >’ include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:32:48: required from ‘struct Eigen::internal::accessors_level > >’ include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:111:75: required from ‘class Eigen::Map >’ MI_Matrix.cpp:54:32: required from here include/eigen3/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] include/eigen3/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] include/eigen3/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 208 | typedef typename find_best_packet_helper::type>::type type; | ^~~~ In file included from include/eigen3/Eigen/Core:271: include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, 0>’: include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:302:7: required from ‘class Eigen::DenseCoeffsBase, 1>’ include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:555:7: required from ‘class Eigen::DenseCoeffsBase, 3>’ include/eigen3/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase >’ include/eigen3/Eigen/src/Core/ArrayBase.h:39:34: required from ‘class Eigen::ArrayBase >’ include/eigen3/Eigen/src/Core/PlainObjectBase.h:98:7: required from ‘class Eigen::PlainObjectBase >’ include/eigen3/Eigen/src/Core/Array.h:45:7: required from ‘class Eigen::Array’ include/eigen3/Eigen/src/Core/Map.h:24:49: required from ‘struct Eigen::internal::traits > >’ include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:32:48: required from ‘struct Eigen::internal::accessors_level > >’ include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:111:75: required from ‘class Eigen::Map >’ MI_Matrix.cpp:54:32: required from here include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 56 | >::type PacketReturnType; | ^~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase >, 0>’: include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:481:7: required from ‘class Eigen::DenseCoeffsBase >, 2>’ include/eigen3/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase > >’ include/eigen3/Eigen/src/Core/ArrayBase.h:39:34: required from ‘class Eigen::ArrayBase > >’ include/eigen3/Eigen/src/Core/MapBase.h:37:34: required from ‘class Eigen::MapBase >, 0>’ include/eigen3/Eigen/src/Core/Map.h:94:79: required from ‘class Eigen::Map >’ MI_Matrix.cpp:54:32: required from here include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] g++-13 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-devel-gcc/Work/build/include" -DNDEBUG -I/usr/local/include -D_FORTIFY_SOURCE=3 -Iinclude/ -Iinclude/eigen3/ -DNDEBUG -DEIGEN_NO_DEBUG -DEIGEN_NO_IO -fpic -g -O2 -Wall -pedantic -mtune=native -c MutualInformation.cpp -o MutualInformation.o In file included from include/eigen3/Eigen/Core:205, from include/MutualInformation.h:24, from MutualInformation.cpp:21: include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes] 46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes] 47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument ‘__m128’ [-Wignored-attributes] 49 | template<> struct is_arithmetic<__m128> { enum { value = true }; }; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes] 50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; }; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument ‘__m128d’ [-Wignored-attributes] 51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; }; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 222 | template<> struct unpacket_traits { | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 228 | template<> struct unpacket_traits { | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 1124 | ptranspose(PacketBlock& kernel) { | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 1129 | ptranspose(PacketBlock& kernel) { | ^ In file included from include/eigen3/Eigen/Core:174: include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 16 | struct conj_helper { \ | ^ include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 29 | struct conj_helper { \ | ^ include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 16 | struct conj_helper { \ | ^ include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 29 | struct conj_helper { \ | ^ include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/MutualInformation.h:27: include/MutualInformationBase.h:65:24: warning: ‘virtual double CaDrA::MutualInformationBase::compute()’ was hidden [-Woverloaded-virtual=] 65 | virtual double compute() ; | ^~~~~~~ include/MutualInformation.h:50:18: note: by ‘virtual double CaDrA::MutualInformation::compute(const Eigen::ArrayXd&, const Eigen::ArrayXd&)’ 50 | virtual double compute(const ArrayXd &x, const ArrayXd& y) ; | ^~~~~~~ In file included from include/eigen3/Eigen/Core:165: include/eigen3/Eigen/src/Core/util/XprHelper.h: In instantiation of ‘struct Eigen::internal::find_best_packet’: include/eigen3/Eigen/src/Core/Matrix.h:22:57: required from ‘struct Eigen::internal::traits >’ include/eigen3/Eigen/src/Core/Array.h:17:8: required from ‘struct Eigen::internal::traits >’ include/eigen3/Eigen/src/Core/PlainObjectBase.h:98:7: required from ‘class Eigen::PlainObjectBase >’ include/eigen3/Eigen/src/Core/Array.h:45:7: required from ‘class Eigen::Array’ MutualInformation.cpp:57:13: required from here include/eigen3/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] include/eigen3/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] include/eigen3/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 208 | typedef typename find_best_packet_helper::type>::type type; | ^~~~ In file included from include/eigen3/Eigen/Core:271: include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, 0>’: include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:302:7: required from ‘class Eigen::DenseCoeffsBase, 1>’ include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:555:7: required from ‘class Eigen::DenseCoeffsBase, 3>’ include/eigen3/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase >’ include/eigen3/Eigen/src/Core/ArrayBase.h:39:34: required from ‘class Eigen::ArrayBase >’ include/eigen3/Eigen/src/Core/PlainObjectBase.h:98:7: required from ‘class Eigen::PlainObjectBase >’ include/eigen3/Eigen/src/Core/Array.h:45:7: required from ‘class Eigen::Array’ MutualInformation.cpp:57:13: required from here include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 56 | >::type PacketReturnType; | ^~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, 0>’: include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:302:7: required from ‘class Eigen::DenseCoeffsBase, 1>’ include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:555:7: required from ‘class Eigen::DenseCoeffsBase, 3>’ include/eigen3/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase >’ include/eigen3/Eigen/src/Core/ArrayBase.h:39:34: required from ‘class Eigen::ArrayBase >’ include/eigen3/Eigen/src/Core/PlainObjectBase.h:98:7: required from ‘class Eigen::PlainObjectBase >’ include/eigen3/Eigen/src/Core/Array.h:45:7: required from ‘class Eigen::Array’ MutualInformation.cpp:59:22: required from here include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, -1, 1, true>, 0>’: include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:302:7: required from ‘class Eigen::DenseCoeffsBase, -1, 1, true>, 1>’ include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:555:7: required from ‘class Eigen::DenseCoeffsBase, -1, 1, true>, 3>’ include/eigen3/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase, -1, 1, true> >’ include/eigen3/Eigen/src/Core/ArrayBase.h:39:34: required from ‘class Eigen::ArrayBase, -1, 1, true> >’ include/eigen3/Eigen/src/Core/MapBase.h:37:34: required from ‘class Eigen::MapBase, -1, 1, true>, 0>’ include/eigen3/Eigen/src/Core/MapBase.h:223:34: required from ‘class Eigen::MapBase, -1, 1, true>, 1>’ include/eigen3/Eigen/src/Core/Block.h:329:7: required from ‘class Eigen::internal::BlockImpl_dense, -1, 1, true, true>’ include/eigen3/Eigen/src/Core/Block.h:154:7: required from ‘class Eigen::BlockImpl, -1, 1, true, Eigen::Dense>’ include/eigen3/Eigen/src/Core/Block.h:103:81: required from ‘class Eigen::Block, -1, 1, true>’ MutualInformation.cpp:63:14: required from here include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase >, 0>’: include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:481:7: required from ‘class Eigen::DenseCoeffsBase >, 2>’ include/eigen3/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase > >’ include/eigen3/Eigen/src/Core/ArrayBase.h:39:34: required from ‘class Eigen::ArrayBase > >’ include/eigen3/Eigen/src/Core/MapBase.h:37:34: required from ‘class Eigen::MapBase >, 0>’ include/eigen3/Eigen/src/Core/Map.h:94:79: required from ‘class Eigen::Map >’ MutualInformation.cpp:67:25: required from here include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] In file included from include/eigen3/Eigen/Core:277: include/eigen3/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator, -1, 1, true> >’: include/eigen3/Eigen/src/Core/AssignEvaluator.h:780:20: required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block, -1, 1, true>; SrcXprType = Eigen::Array; Functor = assign_op]’ include/eigen3/Eigen/src/Core/AssignEvaluator.h:954:31: required from ‘static void Eigen::internal::Assignment::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block, -1, 1, true>; SrcXprType = Eigen::Array; Functor = Eigen::internal::assign_op; Weak = void]’ include/eigen3/Eigen/src/Core/AssignEvaluator.h:890:49: required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block, -1, 1, true>; Src = Eigen::Array; Func = assign_op]’ include/eigen3/Eigen/src/Core/AssignEvaluator.h:858:27: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing::value), void*>::type) [with Dst = Eigen::Block, -1, 1, true>; Src = Eigen::Array; Func = assign_op; typename enable_if<(! evaluator_assume_aliasing::value), void*>::type = void*; typename evaluator_traits::Shape = Eigen::DenseShape]’ include/eigen3/Eigen/src/Core/AssignEvaluator.h:836:18: required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block, -1, 1, true>; Src = Eigen::Array]’ include/eigen3/Eigen/src/Core/Assign.h:41:28: required from ‘Derived& Eigen::DenseBase::operator=(const Eigen::DenseBase&) [with OtherDerived = Eigen::Array; Derived = Eigen::Block, -1, 1, true>]’ MutualInformation.cpp:63:45: required from here include/eigen3/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 1071 | PacketAlignment = unpacket_traits::alignment, | ^~~~~~~~~ g++-13 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-devel-gcc/Work/build/include" -DNDEBUG -I/usr/local/include -D_FORTIFY_SOURCE=3 -Iinclude/ -Iinclude/eigen3/ -DNDEBUG -DEIGEN_NO_DEBUG -DEIGEN_NO_IO -fpic -g -O2 -Wall -pedantic -mtune=native -c MutualInformationBase.cpp -o MutualInformationBase.o In file included from include/eigen3/Eigen/Core:205, from include/MutualInformationBase.h:24, from MutualInformationBase.cpp:22: include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes] 46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes] 47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument ‘__m128’ [-Wignored-attributes] 49 | template<> struct is_arithmetic<__m128> { enum { value = true }; }; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes] 50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; }; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument ‘__m128d’ [-Wignored-attributes] 51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; }; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 222 | template<> struct unpacket_traits { | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 228 | template<> struct unpacket_traits { | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 1124 | ptranspose(PacketBlock& kernel) { | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 1129 | ptranspose(PacketBlock& kernel) { | ^ In file included from include/eigen3/Eigen/Core:174: include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 16 | struct conj_helper { \ | ^ include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 29 | struct conj_helper { \ | ^ include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 16 | struct conj_helper { \ | ^ include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 29 | struct conj_helper { \ | ^ include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/eigen3/Eigen/Core:165: include/eigen3/Eigen/src/Core/util/XprHelper.h: In instantiation of ‘struct Eigen::internal::find_best_packet’: include/eigen3/Eigen/src/Core/Matrix.h:22:57: required from ‘struct Eigen::internal::traits >’ include/eigen3/Eigen/src/Core/Array.h:17:8: required from ‘struct Eigen::internal::traits >’ include/eigen3/Eigen/src/Core/PlainObjectBase.h:98:7: required from ‘class Eigen::PlainObjectBase >’ include/eigen3/Eigen/src/Core/Array.h:45:7: required from ‘class Eigen::Array’ MutualInformationBase.cpp:58:102: required from here include/eigen3/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] include/eigen3/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] include/eigen3/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 208 | typedef typename find_best_packet_helper::type>::type type; | ^~~~ In file included from include/eigen3/Eigen/Core:271: include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, 0>’: include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:302:7: required from ‘class Eigen::DenseCoeffsBase, 1>’ include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:555:7: required from ‘class Eigen::DenseCoeffsBase, 3>’ include/eigen3/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase >’ include/eigen3/Eigen/src/Core/ArrayBase.h:39:34: required from ‘class Eigen::ArrayBase >’ include/eigen3/Eigen/src/Core/PlainObjectBase.h:98:7: required from ‘class Eigen::PlainObjectBase >’ include/eigen3/Eigen/src/Core/Array.h:45:7: required from ‘class Eigen::Array’ MutualInformationBase.cpp:58:102: required from here include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 56 | >::type PacketReturnType; | ^~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, const Eigen::Array >, 0>’: include/eigen3/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase, const Eigen::Array > >’ include/eigen3/Eigen/src/Core/ArrayBase.h:39:34: required from ‘class Eigen::ArrayBase, const Eigen::Array > >’ include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:60:7: required from ‘class Eigen::CwiseNullaryOp, const Eigen::Array >’ include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:38:28: required from ‘struct Eigen::internal::traits, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array > > >’ include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:148:7: required from ‘class Eigen::CwiseBinaryOpImpl, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array >, Eigen::Dense>’ include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:77:7: required from ‘class Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array > >’ MutualInformationBase.cpp:65:43: required from here include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array > >, 0>’: include/eigen3/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array > > >’ include/eigen3/Eigen/src/Core/ArrayBase.h:39:34: required from ‘class Eigen::ArrayBase, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array > > >’ include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:148:7: required from ‘class Eigen::CwiseBinaryOpImpl, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array >, Eigen::Dense>’ include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:77:7: required from ‘class Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array > >’ MutualInformationBase.cpp:65:43: required from here include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array > >, 0>’: include/eigen3/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array > > >’ include/eigen3/Eigen/src/Core/ArrayBase.h:39:34: required from ‘class Eigen::ArrayBase, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array > > >’ include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:148:7: required from ‘class Eigen::CwiseBinaryOpImpl, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array >, Eigen::Dense>’ include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:77:7: required from ‘class Eigen::CwiseBinaryOp, const Eigen::Array, const Eigen::CwiseNullaryOp, const Eigen::Array > >’ MutualInformationBase.cpp:66:26: required from here include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase >, 0>’: include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:481:7: required from ‘class Eigen::DenseCoeffsBase >, 2>’ include/eigen3/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase > >’ include/eigen3/Eigen/src/Core/ArrayBase.h:39:34: required from ‘class Eigen::ArrayBase > >’ include/eigen3/Eigen/src/Core/MapBase.h:37:34: required from ‘class Eigen::MapBase >, 0>’ include/eigen3/Eigen/src/Core/Map.h:94:79: required from ‘class Eigen::Map >’ include/nanoflann.hpp:2312:11: required from ‘struct nanoflann::KDTreeEigenMatrixAdaptor >, -1, nanoflann::metric_L1>’ MutualInformationBase.cpp:113:86: required from here include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase&) [with Derived = Eigen::Array; Eigen::Index = long int]’: include/eigen3/Eigen/src/Core/Redux.h:243:63: required from ‘static Eigen::internal::redux_impl::Scalar Eigen::internal::redux_impl::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::Array; Func = Eigen::internal::scalar_sum_op; Evaluator = Eigen::internal::redux_evaluator >; Scalar = double]’ include/eigen3/Eigen/src/Core/Redux.h:418:56: required from ‘typename Eigen::internal::traits::Scalar Eigen::DenseBase::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op; Derived = Eigen::Array; typename Eigen::internal::traits::Scalar = double]’ include/eigen3/Eigen/src/Core/Redux.h:478:32: required from ‘typename Eigen::internal::traits::Scalar Eigen::DenseBase::mean() const [with Derived = Eigen::Array; typename Eigen::internal::traits::Scalar = double]’ MutualInformationBase.cpp:77:26: required from here include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 654 | return internal::first_aligned::alignment),Derived>(m); | ^~~~~~~~~ g++-13 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-devel-gcc/Work/build/include" -DNDEBUG -I/usr/local/include -D_FORTIFY_SOURCE=3 -Iinclude/ -Iinclude/eigen3/ -DNDEBUG -DEIGEN_NO_DEBUG -DEIGEN_NO_IO -fpic -g -O2 -Wall -pedantic -mtune=native -c MutualInformationDiscrete.cpp -o MutualInformationDiscrete.o In file included from include/eigen3/Eigen/Core:205, from include/MutualInformationDiscrete.h:24, from MutualInformationDiscrete.cpp:21: include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes] 46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes] 47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument ‘__m128’ [-Wignored-attributes] 49 | template<> struct is_arithmetic<__m128> { enum { value = true }; }; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes] 50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; }; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument ‘__m128d’ [-Wignored-attributes] 51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; }; | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 222 | template<> struct unpacket_traits { | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 228 | template<> struct unpacket_traits { | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 1124 | ptranspose(PacketBlock& kernel) { | ^ include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 1129 | ptranspose(PacketBlock& kernel) { | ^ In file included from include/eigen3/Eigen/Core:174: include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 16 | struct conj_helper { \ | ^ include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 29 | struct conj_helper { \ | ^ include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 16 | struct conj_helper { \ | ^ include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 29 | struct conj_helper { \ | ^ include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from include/MutualInformationDiscrete.h:27: include/MutualInformationBase.h:65:24: warning: ‘virtual double CaDrA::MutualInformationBase::compute()’ was hidden [-Woverloaded-virtual=] 65 | virtual double compute() ; | ^~~~~~~ include/MutualInformationDiscrete.h:50:18: note: by ‘virtual double CaDrA::MutualInformationDiscrete::compute(const Eigen::ArrayXd&, const Eigen::ArrayXi&)’ 50 | virtual double compute(const ArrayXd &x, const ArrayXi& y) ; | ^~~~~~~ In file included from include/eigen3/Eigen/Core:165: include/eigen3/Eigen/src/Core/util/XprHelper.h: In instantiation of ‘struct Eigen::internal::find_best_packet’: include/eigen3/Eigen/src/Core/Matrix.h:22:57: required from ‘struct Eigen::internal::traits >’ include/eigen3/Eigen/src/Core/Array.h:17:8: required from ‘struct Eigen::internal::traits >’ include/eigen3/Eigen/src/Core/PlainObjectBase.h:98:7: required from ‘class Eigen::PlainObjectBase >’ include/eigen3/Eigen/src/Core/Array.h:45:7: required from ‘class Eigen::Array’ MutualInformationDiscrete.cpp:49:13: required from here include/eigen3/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] include/eigen3/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] include/eigen3/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 208 | typedef typename find_best_packet_helper::type>::type type; | ^~~~ In file included from include/eigen3/Eigen/Core:271: include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, 0>’: include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:302:7: required from ‘class Eigen::DenseCoeffsBase, 1>’ include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:555:7: required from ‘class Eigen::DenseCoeffsBase, 3>’ include/eigen3/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase >’ include/eigen3/Eigen/src/Core/ArrayBase.h:39:34: required from ‘class Eigen::ArrayBase >’ include/eigen3/Eigen/src/Core/PlainObjectBase.h:98:7: required from ‘class Eigen::PlainObjectBase >’ include/eigen3/Eigen/src/Core/Array.h:45:7: required from ‘class Eigen::Array’ MutualInformationDiscrete.cpp:49:13: required from here include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 56 | >::type PacketReturnType; | ^~~~~~~~~~~~~~~~ include/eigen3/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, std::vector, Eigen::internal::SingleRange>, 0>’: include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:302:7: required from ‘class Eigen::DenseCoeffsBase, std::vector, Eigen::internal::SingleRange>, 1>’ include/eigen3/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase, std::vector, Eigen::internal::SingleRange> >’ include/eigen3/Eigen/src/Core/ArrayBase.h:39:34: required from ‘class Eigen::ArrayBase, std::vector, Eigen::internal::SingleRange> >’ include/eigen3/Eigen/src/Core/IndexedView.h:153:7: required from ‘class Eigen::IndexedViewImpl, std::vector, Eigen::internal::SingleRange, Eigen::Dense>’ include/eigen3/Eigen/src/Core/IndexedView.h:109:7: required from ‘class Eigen::IndexedView, std::vector, Eigen::internal::SingleRange>’ MutualInformationDiscrete.cpp:97:33: required from here include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] gcc-13 -I"/home/hornik/tmp/R.check/r-devel-gcc/Work/build/include" -DNDEBUG -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c knn_mi_lib.c -o knn_mi_lib.o knn_mi_lib.c: In function ‘_cond_mutual_inf’: knn_mi_lib.c:290:9: warning: ‘mi’ may be used uninitialized [-Wmaybe-uninitialized] 290 | return( mi ); | ^ knn_mi_lib.c:192:8: note: ‘mi’ was declared here 192 | SEXP mi ; | ^~ gcc-13 -I"/home/hornik/tmp/R.check/r-devel-gcc/Work/build/include" -DNDEBUG -I/usr/local/include -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c registerDynamicSymbol.c -o registerDynamicSymbol.o g++-13 -std=gnu++17 -shared -L/home/hornik/tmp/R.check/r-devel-gcc/Work/build/lib -Wl,-O1 -o knnmi.so CondMutualInformation.o MI_Matrix.o MutualInformation.o MutualInformationBase.o MutualInformationDiscrete.o knn_mi_lib.o registerDynamicSymbol.o -L/home/hornik/tmp/R.check/r-devel-gcc/Work/build/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp8cxzaE/R.INSTALLf552760f235c8/knnmi/src' make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp8cxzaE/R.INSTALLf552760f235c8/knnmi/src' make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp8cxzaE/R.INSTALLf552760f235c8/knnmi/src' installing to /home/hornik/tmp/R.check/r-devel-gcc/Work/build/Packages/00LOCK-knnmi/00new/knnmi/libs ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * creating tarball packaged installation of ‘knnmi’ as ‘knnmi_1.0_R_x86_64-pc-linux-gnu.tar.gz’ * DONE (knnmi)