Лабораторная работа № 1
Краткая информация
Задание
Содержание отчёта
http://www.netlib.org/lapack/
cd lapack-3.8.0
cp make.inc.example make.inc
gedit make.inc
make
ulimit -s unlimited
cd CBLAS
make
cd ..
cd LAPACKE
make
cd example
make
./xexample_DGESV_colmajor
Entry Matrix A
0.34 -0.11 0.28 0.30 0.41
-0.30 -0.16 0.27 -0.22 0.05
-0.02 0.13 -0.14 0.01 0.45
0.42 0.14 0.22 -0.36 0.11
-0.48 -0.26 -0.36 0.30 -0.34
Solution
1.29
-0.31
-0.35
-0.47
-0.80
example_DGESV_rowmajor.c
xexample_DGESV_rowmajor
./xexample_DGESV_rowmajor -n 10
Для измерения времени использовать утилиту time и перенаправить вывод в фиктивное нулевое
устройство
cd ..
mkdir myex
cd myex
IV. Модифицировать программу lp_ex1.c и Makefile для решения указанной в варианте задания
системы, назвать соответствующую программу lp_ex_surmame.c, выполнить полную проверку
полученного решения
Вариант задания:
#include <stdio.h>
#include <lapacke.h>
#define size 3 /* dimension of matrix */
int main()
{
lapack_int n=size, nrhs=1, lda=size, ldb=1, info, ipiv[size];
float A[size*size] = {2.0,5.0,8.0,
3.0,-6.0,9.0,
4.0,7.0,-1.0};
float b[size] = {13.0,25.0,-7.0};
int i,j;
include ../../make.inc
all: lp_ex1
.c.o:
$(CC) $(CFLAGS) -I. -I../include -c -o $@ $<