Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Ответ
 
Опции темы
Старый 11.03.2019, 18:26   #1
IliaIT
Участник клуба
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 965
Репутация: 508
По умолчанию подключение библиотеки 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, 18:40   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 13,556
Репутация: 2400
По умолчанию

Ну так вы cpp/h солверов добавили в проект?
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x на форуме   Ответить с цитированием
Старый 12.03.2019, 10:15   #3
IliaIT
Участник клуба
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 965
Репутация: 508
По умолчанию

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подключение библиотеки JohnSon_94 Общие вопросы C/C++ 2 28.06.2017 17:53
подключение dll библиотеки Женька Good Assembler 6 04.12.2014 22:12
Подключение дин. библиотеки xakkkkker Общие вопросы Delphi 4 01.02.2012 11:13
подключение библиотеки mfc ruavia3 Microsoft Office Excel 0 06.10.2009 17:13


16:41.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru