Skip to content

MMM-KiLLeR5/cpp_matrix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Matrix Class: Custom Implementation

Этот репозиторий содержит реализацию класса Matrix, который представляет собой шаблонную реализацию матрицы через матрицу векторов. Данный класс предоставляет базовые операции над матрицами, включая арифметические операции, транспонирование и вычисление следа.

Описание

Класс Matrix реализован с использованием вектора векторов для хранения элементов матрицы. Поддерживается работа с различными типами данных, а также предоставляются методы для выполнения базовых операций над матрицами, таких как сложение, вычитание, умножение на число и транспонирование.

Основные возможности:

  • Шаблонный класс:

    • Класс поддерживает произвольные типы данных, указанные при создании объекта (по умолчанию используется int64_t).
  • Поддержка операций:

    • Операции сложения, вычитания и умножения матриц.
    • Умножение матрицы на скалярное значение.
    • Транспонирование матрицы.
    • Вычисление следа для квадратных матриц.
  • Методы доступа:

    • Индексация для доступа к элементам матрицы.
    • Перегруженные операторы для удобства использования (например, operator+, operator-, operator*).

Особенности

  • Шаблонная реализация:

    • Класс Matrix поддерживает шаблонные параметры для задания размеров матрицы (N и M), а также типа данных (T), что делает его универсальным для различных задач.
  • Гибкость в инициализации:

    • Возможность инициализировать матрицу с нуля, заданным значением или вектором векторов для максимальной гибкости при создании объектов.
  • Поддержка транспонирования:

    • Метод Transposed() позволяет получить транспонированную версию матрицы.
  • Арифметические операции:

    • Поддерживаются основные операции сложения, вычитания и умножения как между матрицами, так и на скалярное значение.
  • След матрицы:

    • Для квадратных матриц доступен метод Trace(), который вычисляет сумму диагональных элементов матрицы.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages