Dear Debian ARM users,
I face a problem, which I would like help with. I am trying to make
use of the zdotu_ function provided by the libblas3gf package's
libblas.so.3gf, for a package which uses it. Currently, if I use a
qemu arm to test for zdotu_, the program just hangs and I am forced to
hit Ctrl+C. A gdb backtrace shows that zdotu_ is very much the issue.
If possible, I'd appreciate it if someone could build the following
program in the presence of libblas-dev on arm using g++ prog.cpp -lblas
and tell me if it runs, I'd really appreciate it.
#include <complex>
typedef std::complex<double> cdouble;
extern "C" {
cdouble zdotu_(const int *, const cdouble *, const int *,
const cdouble *, const int *);
}
int main() {
const int incr = 1;
const int size = 6;
cdouble a[size] = {cdouble( 0.7219, 0.8871), cdouble( 0.7073,-0.7953),
cdouble( 0.2610, 0.4325), cdouble(-0.0565,-0.0719),
cdouble( 0.7277,-0.9754), cdouble(-0.3780, 1.0718)};
cdouble b[size] = {cdouble(-0.0821,+0.8410), cdouble(-0.0749, 0.0729),
cdouble(-0.6094,-0.2975), cdouble( 0.2106,-0.2026),
cdouble( 0.1043,-0.8300), cdouble( 0.0806, 0.3698)};
cdouble x_ref(-2.01767031,-0.45861365);
cdouble x = zdotu_(&size, a, &incr, b, &incr);
return (std::abs(x - x_ref) < 1e-6) ? 0 : 1;
}
Thanks!
Kumar
(P.S. Please CC me, as I am not on the list.)
--
Kumar Appaiah,
458, Jamuna Hostel,
Indian Institute of Technology Madras,
Chennai - 600 036
Attachment:
signature.asc
Description: Digital signature