2014 dxdy logo

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

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




 
 Помогите разобраться с классом
Сообщение03.02.2013, 18:26 
Здравствуйте. Скачал одну библиотеку. А в ней есть класс
Код:
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 
Что-то совсем запутался. Нагуглил инфу (http://prografix.narod.ru/rus_ling.html), о том, что эта программа работает так же, как и фортрановские decomp и solve. Там же написано, что она должна преобразовать исходную матрицу к треугольной. Но исходная матрица у меня не меняется :( Библиотека по той ссылке можно скачать.

 
 
 
 Re: Помогите разобраться с классом
Сообщение04.02.2013, 23:10 
Что у вас конкретно не получается?

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

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

 
 
 [ Сообщений: 4 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group