Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2019, 17:26   #1
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 979
По умолчанию подключение библиотеки ALGLIB

решаю задание на с++. использую рад студио.
нашёл библиотеку для работы с матрицами, получилось вычислить собственные вектора (alglib::rmatrixevd(A,n,1,Lm,Lm1,V, V1).

теперь надо вычислить значения квадратной матрицы A*X=B. тоесть решить СЛАУ.
как объявить alglib:ensesolverlsreport для выходного значения. примеров как всегда нет и не находятся.
код
Код:
void Matr_B1(double F[2*M][2*M],double A1[2*M][N],double Av[2*M],double B[2*M][N])
{
   //
	int n=2*M;
	alglib::ae_int_t  info;
	
	alglib::densesolverlsreport rep1 ;
	bool pr=false;

	alglib::real_2d_array A,V,V1;

	alglib::real_1d_array Lm,Lm1;//

	A.setlength(n,n);
	V.setlength(n,n);Lm.setlength(n);
	V1.setlength(n,n);Lm1.setlength(n);
	for (int j=0;j<n;j++)              //матрица коф
		for (int i=0;i<n;i++)
			A[i][j]=F[i][j];
	int j=0;
	for (int i=0;i<n;i++)         //матрица значений
		Lm[i]=A1[i][j]-Av[i];

	alglib::rmatrixsolvels(A,n,n,Lm,0, info,  rep1,Lm1);

	for (int i=0;i<n;i++)
		B[i][j]=Lm1[i];

	std::cout<<(pr);
	for (int j=0;j<n;j++)
	{
		printf("\nEig=%7.8f B=",Lm1[j]);
	}
}
при компиляции ругается

Код:
[ilink32 Error] Error: Unresolved external 'alglib::densesolverlsreport::~densesolverlsreport()' referenced from D:\RSXE5\WIN32\DEBUG\O.OBJ
[ilink32 Error] Error: Unresolved external 'alglib::_densesolverlsreport_owner::~_densesolverlsreport_owner()' referenced from D:\RSXE5\WIN32\DEBUG\O.OBJ
[ilink32 Error] Error: Unresolved external 'alglib::densesolverlsreport::densesolverlsreport()' referenced from D:\RSXE5\WIN32\DEBUG\O.OBJ
[ilink32 Error] Error: Unresolved external 'alglib::rmatrixsolvels(alglib::real_2d_array&, const const int, const const int, alglib::real_1d_array&, const const double, int&, alglib::densesolverlsreport&, alglib::real_1d_array&, const alglib::xparams)' referenced from D:\RSXE5\WIN32\DEBUG\O.OBJ
[ilink32 Error] Error: Unable to perform link
Failed
Elapsed time: 00:00:00.2
в подключениях
#include <ap.h> //
#include <linalg.h>
#include <solvers.h>
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
IliaIT вне форума Ответить с цитированием
Старый 11.03.2019, 17:40   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Ну так вы cpp/h солверов добавили в проект?
p51x на форуме Ответить с цитированием
Старый 12.03.2019, 09:15   #3
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 979
По умолчанию

да забыл. добавил в проект. хотя всё рядом лежало. всё заработало. спасибо.
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
IliaIT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подключение библиотеки JohnSon_94 Общие вопросы C/C++ 2 28.06.2017 16:53
подключение dll библиотеки Женька Good Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 04.12.2014 21:12
Подключение дин. библиотеки xakkkkker Общие вопросы Delphi 4 01.02.2012 11:13
подключение библиотеки mfc ruavia3 Microsoft Office Excel 0 06.10.2009 17:13