Skip to content

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

Notifications You must be signed in to change notification settings

pvburkov/LinearAlgebraCalculator

Repository files navigation

LinearAlgebraCalculator

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

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

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

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

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

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

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

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

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

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

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages