2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Помогите разобраться с классом
Сообщение03.02.2013, 18:26 


01/10/10
97
Здравствуйте. Скачал одну библиотеку. А в ней есть класс
Код:
class SLU_Gauss
{
    const nat n;
    CmbArray<nat, 80> ipvt;
    DynArray2<double> a;
    double cond;
// Запрет конструктора копии и оператора присваивания:
    SLU_Gauss ( SLU_Gauss & );
    void operator = ( SLU_Gauss & );
public:
    SLU_Gauss ( nat k, const double * const * a );
    bool solve ( const double * b, double * x ) const; // b[n], x[n]
    bool solve ( const double * const * a, const double * b, double * x ) const;
    double condition () const { return cond; }
    double determinant () const;
};


Я так понимаю, чтобы работать с этим классом, надо создать объект этого класса:
Код:
SLU_Gauss LU(n, array)

Где n - размерность массива
array - массив константных указателей, указывающих на константные одномерные массивы?

 Профиль  
                  
 
 Re: Помогите разобраться с классом
Сообщение03.02.2013, 21:05 


01/10/10
97
Что-то совсем запутался. Нагуглил инфу (http://prografix.narod.ru/rus_ling.html), о том, что эта программа работает так же, как и фортрановские decomp и solve. Там же написано, что она должна преобразовать исходную матрицу к треугольной. Но исходная матрица у меня не меняется :( Библиотека по той ссылке можно скачать.

 Профиль  
                  
 
 Re: Помогите разобраться с классом
Сообщение04.02.2013, 23:10 


12/06/12
34
Что у вас конкретно не получается?

 Профиль  
                  
 
 Re: Помогите разобраться с классом
Сообщение09.02.2013, 17:16 


09/02/13
31
Ketsyki в сообщении #679672 писал(а):
Что-то совсем запутался. Нагуглил инфу (http://prografix.narod.ru/rus_ling.html), о том, что эта программа работает так же, как и фортрановские decomp и solve. Там же написано, что она должна преобразовать исходную матрицу к треугольной. Но исходная матрица у меня не меняется :( Библиотека по той ссылке можно скачать.

К треугольному виду там приводится не твоя матрица, а её копия, содержащаяся в переменной
Код:
DynArray2<double> a
, а твои данные обьявлены как
Код:
const double * const * a
и этот класс не изменяет их.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group