nixp.ru v3.0

21 октября 2017,
суббота,
13:10:32 MSK

DevOps с компанией «Флант»
propeller написал 26 сентября 2006 года в 14:03 (430 просмотров) Ведет себя как мужчина; открыл 53 темы в форуме, оставил 158 комментариев на сайте.

нужно исльзование в программе вских примочек линейной алгебры. начиная от высчитывания ранга и кончая решением системы. причем матрицы везде будут несильно квадратные.

программа предполагается на перле, потому полез в cpan, PDL::LinearAlgebra.

PDL поставил, линал вроде тоже, но вот только

#make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/1....Can't load '/usr/src/cpan/PDL-LinearAlgebra-0.03/blib/arch/auto/PDL/LinearAlgebra/Real/Real.so' for module PDL::LinearAlgebra::Real: /usr/src/cpan/PDL-LinearAlgebra-0.03/blib/arch/auto/PDL/LinearAlgebra/Real/Real.so: Undefined symbol "sormlq_" at /usr/local/lib/perl5/5.8.8/mach/DynaLoader.pm line 230.
 at /usr/src/cpan/PDL-LinearAlgebra-0.03/blib/lib/PDL/LinearAlgebra.pm line 10
Compilation failed in require at /usr/src/cpan/PDL-LinearAlgebra-0.03/blib/lib/PDL/LinearAlgebra.pm line 10.
BEGIN failed--compilation aborted at /usr/src/cpan/PDL-LinearAlgebra-0.03/blib/lib/PDL/LinearAlgebra.pm line 10.
Compilation failed in require at t/1.t line 3.
BEGIN failed--compilation aborted at t/1.t line 3.
t/1....dubious
        Test returned status 2 (wstat 512, 0x200)
FAILED--1 test script could be run, alas--no output ever seen
*** Error code 2
Stop in /usr/src/cpan/PDL-LinearAlgebra-0.03.

причем файл, на который ругаются, естественно, есть.

ну все равно поставил (make install), но не тут-то было.

% ./linal.pl
/libexec/ld-elf.so.1: /usr/local/lib/perl5/site_perl/5.8.8/mach/auto/PDL/LinearAlgebra/Real/Real.so: Undefined symbol "dgesdd_"
% strings liblapack.so.3 | grep dgesdd
strings: 'liblapack.so.3': No such file
% strings /usr/local/lib/liblapack.so.3 | grep dgesdd
dgesdd_

не могу понять, в чем дело!

вычисления будут очень большие, может есть что более приспособленное, чем PDL?

propeller

неужто я нашел на этом форуме возможность ставить на сообщение флажка «видно только автору"??

я думал, что такое бывает только на bsdportal.ru

Feuerbach

Ну, все-таки такие штуки на перле не очень популярны, так что нечему удивляться, что здесь не нашлось людей, разбирающихся в PDL.

Что касается неработоспособности конкретной библиотеки — то это, разумеется, к автору библиотеки. Внимательно прочтя перед этим документацию и убедившись, что все зависимости удовлетворены.