Разработка приложения для работы с объектами линейной алгебры (матрицы, вектора, СЛАУ и пр.)
В основе приложения лежит реализация шаблонного класса LAMatrix и производного от него класса LAVector.
Реализовано:
1) класс матрицы с перегруженными операторами для работы с ней (+,-,*,[],=);
2) класс вектора как производный от класса матрицы со своими вариантами перегрузки операторов;
3) дружественная функция перегрузки оператора * к классу LAVector (умножение матрицы на вектор);
4) парсер файлов, содержащих разреженные матрицы, с сайта math.nist.gov (Matrix Market);
5) генератор СЛАУ на основе случайных чисел, указанных выше файлов, а также определение "особых" матриц (Гильберта, Уилкинсона, etc);
6) решатель СЛАУ на основе LU-разложения (схемы Гаусса и Краута).
Планируется к реализации:
1) решатель СЛАУ на основе итерационных методов (МСГ, МНС, другие варианты).