Есть g77 - компилятор, установил пакет lapack (linear algebra pack),
и пытаюсь вызвать одну функцию из либа la в си
код
#include <stdio.h>
#define size 3 /* dimension of matrix */
extern "C"
{
void sgesv_(int*,int*,float*,int*,int*,float*,int*,int*);
};
int main()
{
int i, j , c1, c2, pivot[size], ok;
float A[size][size], b[size], AT[size*size];
A[0][0]=3.1; A[0][1]=1.3; A[0][2]=-5.7;
A[1][0]=1.0; A[1][1]=-6.9; A[1][2]=5.8;
A[2][0]=3.4; A[2][1]=7.2; A[2][2]=-8.8;
b[0]=-1.3;
b[1]=-0.1;
b[2]=1.8;
for (i=0; i<size; i++)
{
for(j=0; j<size; j++) AT[j+size*i]=A[j][i];
}
c1=size;
c2=1;
sgesv_(&c1, &c2, AT, &c1, pivot, b, &c1, &ok); //!!!!
for (j=0; j<size; j++) printf("%e\n", b[j]); /* print vector x */
return 0;
}
пытаюсь компилировать g++ test.cpp -llapack -lblas -lm -lxlf
... но она не хочет !, так как нет libxlf.so ..
я если честно не понял... libxlf входит в стандартные либы g77 фортрана? Он у меня криво стоит ? ЛИбо это идёт речь об XL Fortran ot
Intel ? А где тогда взять эту ... либу..

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.