This forum has been archived. All content is frozen. Please use KDE Discuss instead.

errors with Eigen 3.3.4 on arm aarch64

Tags: None
(comma "," separated)
nelsons
Registered Member
Posts
23
Karma
0
Hi,
My code works on linux x86 & x64 and on raspberry pi.

But on aarch64, it fails:
Linux 4.4.138 #23 SMP Fri Aug 17 14:29:02 CST 2018 aarch64 aarch64 aarch64 GNU/Linux (RK3399 CPU)

Could you help me ?

Thanks
Code: Select all
/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h: In instantiation of ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase<Derived>&, Eigen::DenseBase<Derived>&, const Eigen::JacobiRotation<OtherScalar>&) [with VectorX = Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>; VectorY = Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>; OtherScalar = double]’:
/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:297:40:   required from ‘void Eigen::MatrixBase<Derived>::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation<OtherScalar>&) [with OtherScalar = double; Derived = Eigen::Matrix<std::complex<double>, -1, -1>; Eigen::Index = long int]’
/usr/local/include/eigen3/Eigen/src/SVD/JacobiSVD.h:726:28:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<std::complex<double>, -1, -1>; int QRPreconditioner = 2; Eigen::JacobiSVD<MatrixType, QRPreconditioner>::MatrixType = Eigen::Matrix<std::complex<double>, -1, -1>]’
/usr/local/include/eigen3/Eigen/src/SVD/JacobiSVD.h:548:14:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>::JacobiSVD(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<std::complex<double>, -1, -1>; int QRPreconditioner = 2; Eigen::JacobiSVD<MatrixType, QRPreconditioner>::MatrixType = Eigen::Matrix<std::complex<double>, -1, -1>]’
/home/pi/github/nelson/modules/elementary_functions/src/cpp/Norm.cpp:112:86:   required from ‘T Nelson::NormP2ComplexMatrix(const Nelson::ArrayOf&) [with T = double]’
/home/pi/github/nelson/modules/elementary_functions/src/cpp/Norm.cpp:291:77:   required from here
/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:359:28: error: ‘struct Eigen::internal::conj_helper<__vector(2) double, Eigen::internal::Packet1cd, false, false>’ has no member named ‘pmul’
         pstore(px, padd(pm.pmul(pc,xi),pcj.pmul(ps,yi)));
                         ~~~^~~~
/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:359:44: error: ‘struct Eigen::internal::conj_helper<__vector(2) double, Eigen::internal::Packet1cd, false, false>’ has no member named ‘pmul’
         pstore(px, padd(pm.pmul(pc,xi),pcj.pmul(ps,yi)));
                                        ~~~~^~~~
/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:360:29: error: ‘struct Eigen::internal::conj_helper<__vector(2) double, Eigen::internal::Packet1cd, false, false>’ has no member named ‘pmul’
         pstore(py, psub(pcj.pmul(pc,yi),pm.pmul(ps,xi)));
                         ~~~~^~~~
/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:360:44: error: ‘struct Eigen::internal::conj_helper<__vector(2) double, Eigen::internal::Packet1cd, false, false>’ has no member named ‘pmul’
         pstore(py, psub(pcj.pmul(pc,yi),pm.pmul(ps,xi)));
                                         ~~~^~~~
/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:374:29: error: ‘struct Eigen::internal::conj_helper<__vector(2) double, Eigen::internal::Packet1cd, false, false>’ has no member named ‘pmul’
         pstoreu(px, padd(pm.pmul(pc,xi),pcj.pmul(ps,yi)));
                          ~~~^~~~
/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:374:45: error: ‘struct Eigen::internal::conj_helper<__vector(2) double, Eigen::internal::Packet1cd, false, false>’ has no member named ‘pmul’
         pstoreu(px, padd(pm.pmul(pc,xi),pcj.pmul(ps,yi)));
                                         ~~~~^~~~
/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:375:40: error: ‘struct Eigen::internal::conj_helper<__vector(2) double, Eigen::internal::Packet1cd, false, false>’ has no member named ‘pmul’
         pstoreu(px+PacketSize, padd(pm.pmul(pc,xi1),pcj.pmul(ps,yi1)));
                                     ~~~^~~~
/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:375:57: error: ‘struct Eigen::internal::conj_helper<__vector(2) double, Eigen::internal::Packet1cd, false, false>’ has no member named ‘pmul’
         pstoreu(px+PacketSize, padd(pm.pmul(pc,xi1),pcj.pmul(ps,yi1)));
                                                     ~~~~^~~~
/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:376:30: error: ‘struct Eigen::internal::conj_helper<__vector(2) double, Eigen::internal::Packet1cd, false, false>’ has no member named ‘pmul’
         pstore (py, psub(pcj.pmul(pc,yi),pm.pmul(ps,xi)));
                          ~~~~^~~~
/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:376:45: error: ‘struct Eigen::internal::conj_helper<__vector(2) double, Eigen::internal::Packet1cd, false, false>’ has no member named ‘pmul’
         pstore (py, psub(pcj.pmul(pc,yi),pm.pmul(ps,xi)));
                                          ~~~^~~~
/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:377:41: error: ‘struct Eigen::internal::conj_helper<__vector(2) double, Eigen::internal::Packet1cd, false, false>’ has no member named ‘pmul’
         pstore (py+PacketSize, psub(pcj.pmul(pc,yi1),pm.pmul(ps,xi1)));
                                     ~~~~^~~~
/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:377:57: error: ‘struct Eigen::internal::conj_helper<__vector(2) double, Eigen::internal::Packet1cd, false, false>’ has no member named ‘pmul’
         pstore (py+PacketSize, psub(pcj.pmul(pc,yi1),pm.pmul(ps,xi1)));
                                                      ~~~^~~~
/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:385:39: error: ‘struct Eigen::internal::conj_helper<__vector(2) double, Eigen::internal::Packet1cd, false, false>’ has no member named ‘pmul’
         pstoreu(x+peelingEnd, padd(pm.pmul(pc,xi),pcj.pmul(ps,yi)));
                                    ~~~^~~~
/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:385:55: error: ‘struct Eigen::internal::conj_helper<__vector(2) double, Eigen::internal::Packet1cd, false, false>’ has no member named ‘pmul’
         pstoreu(x+peelingEnd, padd(pm.pmul(pc,xi),pcj.pmul(ps,yi)));
                                                   ~~~~^~~~
/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:386:40: error: ‘struct Eigen::internal::conj_helper<__vector(2) double, Eigen::internal::Packet1cd, false, false>’ has no member named ‘pmul’
         pstore (y+peelingEnd, psub(pcj.pmul(pc,yi),pm.pmul(ps,xi)));
                                    ~~~~^~~~
/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:386:55: error: ‘struct Eigen::internal::conj_helper<__vector(2) double, Eigen::internal::Packet1cd, false, false>’ has no member named ‘pmul’
         pstore (y+peelingEnd, psub(pcj.pmul(pc,yi),pm.pmul(ps,xi)));
                                                    ~~~^~~~
/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:415:26: error: ‘struct Eigen::internal::conj_helper<__vector(2) double, Eigen::internal::Packet1cd, false, false>’ has no member named ‘pmul’
       pstore(px, padd(pm.pmul(pc,xi),pcj.pmul(ps,yi)));
                       ~~~^~~~
/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:415:42: error: ‘struct Eigen::internal::conj_helper<__vector(2) double, Eigen::internal::Packet1cd, false, false>’ has no member named ‘pmul’
       pstore(px, padd(pm.pmul(pc,xi),pcj.pmul(ps,yi)));
                                      ~~~~^~~~
/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:416:27: error: ‘struct Eigen::internal::conj_helper<__vector(2) double, Eigen::internal::Packet1cd, false, false>’ has no member named ‘pmul’
       pstore(py, psub(pcj.pmul(pc,yi),pm.pmul(ps,xi)));
                       ~~~~^~~~
/usr/local/include/eigen3/Eigen/src/Jacobi/Jacobi.h:416:42: error: ‘struct Eigen::internal::conj_helper<__vector(2) double, Eigen::internal::Packet1cd, false, false>’ has no member named ‘pmul’
       pstore(py, psub(pcj.pmul(pc,yi),pm.pmul(ps,xi)));
nelsons
Registered Member
Posts
23
Karma
0
Hi,

After an update from master, it works :)

Thanks


Bookmarks



Who is online

Registered users: Bing [Bot], Google [Bot], Sogou [Bot]