Skip to content

Latest commit

 

History

History
12 lines (12 loc) · 1.59 KB

File metadata and controls

12 lines (12 loc) · 1.59 KB

LinearAlgebraCalculator

Разработка приложения для работы с объектами линейной алгебры (матрицы, вектора, СЛАУ и пр.)

В основе приложения лежит реализация шаблонного класса LAMatrix и производного от него класса LAVector.

Реализовано:

1) класс матрицы с перегруженными операторами для работы с ней (+,-,*,[],=);

2) класс вектора как производный от класса матрицы со своими вариантами перегрузки операторов;

3) дружественная функция перегрузки оператора * к классу LAVector (умножение матрицы на вектор);

4) парсер файлов, содержащих разреженные матрицы, с сайта math.nist.gov (Matrix Market);

5) генератор СЛАУ на основе случайных чисел, указанных выше файлов, а также определение "особых" матриц (Гильберта, Уилкинсона, etc);

6) решатель СЛАУ на основе LU-разложения (схемы Гаусса и Краута).

Планируется к реализации:

1) решатель СЛАУ на основе итерационных методов (МСГ, МНС, другие варианты).