Intel® C++ Compiler
Support and discussions for creating C++ code that runs on platforms based on Intel® processors.
Announcements
This community is designed for sharing of public information. Please do not share Intel or third-party confidential information here.
7679 Discussions

DPBTRF does not work for me on Windows x64

kwei89
Beginner
117 Views

The following code works fine with Win32 configuration, but the call to dpbtrf returns -2, indicating that the second parameter of the call is incorrect. Help please.

#include "mkl_lapack.h"

int main(int nargs, char** argv)

{

char uplo = 'U';

int info = 0, dim = 12, kd = 3, lda = 4;

double b[] = {0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3};

double c[] = {0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 0, 3,

-1, 0, 0, 3, -1, 0, 0, 3,

-1, 0, 0, 3, -1, 0, 0, 3,

-1, 0, 0, 3, -1, 0, 0, 3,

-1, 0, 0, 3, -1, 0, 0, 3,

-1, 0, 0, 3};

dpbtrf(&uplo, &dim, &kd, c, &lda, &info);

return info;

}


The compiler and linker settings for x64 is listed below.

/Od /I "C:\\Program Files (x86)\\Intel\\Compiler\\11.1\\051\\mkl\\include" /D "_MBCS" /Gm /EHsc /RTC1 /MDd /Fo"x64\\Debug\\\\" /Fd"x64\\Debug\\vc90.pdb" /W3 /nologo /c /Zi /TP /errorReport:prompt

/OUT:"D:\\Tester\\Test64Lapack\\x64\\Debug\\Test64Lapack.exe" /NOLOGO /LIBPATH:"C:\\Program Files (x86)\\Intel\\Compiler\\11.1\\051\\mkl\\em64t\\lib" /LIBPATH:"C:\\Program Files (x86)\\Intel\\Compiler\\11.1\\051\\lib\\intel64" /MANIFEST /MANIFESTFILE:"x64\\Debug\\Test64Lapack.exe.intermediate.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"d:\\Tester\\Test64Lapack\\x64\\Debug\\Test64Lapack.pdb" /DYNAMICBASE /NXCOMPAT /MACHINE:X64 /ERRORREPORT:PROMPT mkl_intel_ilp64.lib mkl_core.lib mkl_lapack95_ilp64.lib mkl_intel_thread.lib libiomp5md.lib libifcoremd.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
0 Kudos
0 Replies
Reply