![]() |
PIP 5.5.3
Platform-Independent Primitives
|
Класс для работы с матрицами динамического размера и фиксированного типа. Подробнее...
#include <pimathmatrix.h>
Открытые члены | |
| PIMathMatrix (const uint cols=0, const uint rows=0, const Type &f=Type()) | |
| Конструктор класса PIMathMatrix, который создает матрицу. Подробнее... | |
| PIMathMatrix (const uint cols, const uint rows, const PIVector< Type > &val) | |
| Конструктор класса PIMathMatrix, который создает матрицу. Подробнее... | |
| PIMathMatrix (const PIVector< PIVector< Type > > &val) | |
| Конструктор класса PIMathMatrix, который создает матрицу. Подробнее... | |
| PIMathMatrix (const PIVector2D< Type > &val) | |
| Конструктор класса PIMathMatrix, который создает матрицу. Подробнее... | |
| PIMathMatrix< Type > & | setCol (uint index, const PIMathVector< Type > &v) |
| Определить выбранный столбец матрицы. Подробнее... | |
| PIMathMatrix< Type > & | setRow (uint index, const PIMathVector< Type > &v) |
| Определить выбранную строку матрицы. Подробнее... | |
| PIMathMatrix< Type > & | swapCols (uint r0, uint r1) |
| Метод меняющий местами выбранные строки в матрице. Подробнее... | |
| PIMathMatrix< Type > & | swapRows (uint c0, uint c1) |
| Метод меняющий местами выбранные строки в матрице. Подробнее... | |
| PIMathMatrix< Type > & | fill (const Type &v) |
| Метод заполняющий матрицу выбранным значением. Подробнее... | |
| bool | isSquare () const |
| Метод, проверющий является ли матрица квадратной. Подробнее... | |
| bool | isIdentity () const |
| Метод, проверяющий содержит ли главная диагональ единицы и все остальные поля нули. Подробнее... | |
| bool | isNull () const |
| Метод, являются ли все элементы матрицы нулями. Подробнее... | |
| bool | isValid () const |
| Метод, который проверяет является ли матрица пустой. Подробнее... | |
| void | operator+= (const PIMathMatrix< Type > &sm) |
Сложение с присваиванием с матрицей sm. Подробнее... | |
| void | operator-= (const PIMathMatrix< Type > &sm) |
Вычитание с присваиванием с матрицей sm. Подробнее... | |
| void | operator*= (const Type &v) |
Умножение с присваиванием с матрицей v. Подробнее... | |
| void | operator/= (const Type &v) |
Деление с присваиванием с матрицей v. Подробнее... | |
| PIMathMatrix< Type > | operator- () const |
| Операция отрицания Подробнее... | |
| PIMathMatrix< Type > | operator+ (const PIMathMatrix< Type > &sm) const |
| Матричное сложение. Подробнее... | |
| PIMathMatrix< Type > | operator- (const PIMathMatrix< Type > &sm) const |
| Матричная разность. Подробнее... | |
| PIMathMatrix< Type > | operator* (const Type &v) const |
| Матричное произведение. Подробнее... | |
| PIMathMatrix< Type > | operator/ (const Type &v) const |
| Матричное деление. Подробнее... | |
| Type | determinant (bool *ok=0) const |
| Вычислить определитель матрицы. Подробнее... | |
| Type | trace () const |
| Вычислить след матрицы. Подробнее... | |
| PIMathMatrix< Type > & | toUpperTriangular (bool *ok=0) |
| Преобразование матрицы в верхнетреугольную. Подробнее... | |
| PIMathMatrix< Type > & | invert (bool *ok=0, PIMathVector< Type > *sv=0) |
| Операция обращения матрицы. Подробнее... | |
| PIMathMatrix< Type > | inverted (bool *ok=0) const |
| Операция обращения матрицы. Подробнее... | |
| PIMathMatrix< Type > | transposed () const |
| Транспонирование матрицы. Подробнее... | |
Открытые статические члены | |
| static PIMathMatrix< Type > | identity (const uint cols, const uint rows) |
| Создает матрицу, главная диагональ которой заполнена, а оставшиеся элементы - нулями. Подробнее... | |
| static PIMathMatrix< Type > | matrixRow (const PIMathVector< Type > &val) |
| Создает матрицу-строку, каждый элемент которой равен каждому элементу вектора Подробнее... | |
| static PIMathMatrix< Type > | matrixCol (const PIMathVector< Type > &val) |
| Создает матрицу-столбец, каждый элемент которой равен каждому элементу вектора Подробнее... | |
Класс для работы с матрицами динамического размера и фиксированного типа.
| `Type` | Здесь можеть быть базовый тип данных C++ или различные классы, где реализованы арифметические операторы(=, +=, -=, *=, /=, ==, !=, +, -, *, /) языка C++. |
|
inline |
Конструктор класса PIMathMatrix, который создает матрицу.
| cols | количество столбов матрицы типа uint. |
| rows | количество строк матрицы типа uint. |
| f | тип элементов матрицы. |
|
inline |
Конструктор класса PIMathMatrix, который создает матрицу.
| cols | количество столбов матрицы типа uint. |
| rows | количество строк матрицы типа uint. |
| val | тип PIVector<Type> элементов матрицы. |
|
inline |
Конструктор класса PIMathMatrix, который создает матрицу.
| val | тип PIVector<Type>, который создает матрицу. |
|
inline |
Конструктор класса PIMathMatrix, который создает матрицу.
| val | тип PIVector2D<Type>, который создает матрицу. |
|
inlinestatic |
Создает матрицу, главная диагональ которой заполнена, а оставшиеся элементы - нулями.
| cols | количество столбов матрицы типа uint. |
| rows | количество строк матрицы типа uint. |
cols, rows)
|
inlinestatic |
Создает матрицу-строку, каждый элемент которой равен каждому элементу вектора
| val | вектор типа PIMathVector |
|
inlinestatic |
Создает матрицу-столбец, каждый элемент которой равен каждому элементу вектора
| val | вектор типа PIMathVector |
|
inline |
Определить выбранный столбец матрицы.
Если элементов в векторе больше, чем элементов в столбце матрицы или индекс больше количества стобцов, то поведение не определено ("undefined behavior").
| index | номер выбранного столбца. |
| v | вектор типа PIMathVector<Type>, которым нужно заполнить столбец. |
|
inline |
Определить выбранную строку матрицы.
Если элементов в векторе больше, чем элементов в строке матрицы или индекс больше количества стобцов, то поведение не определено ("undefined behavior").
| index | номер выбранной строки. |
| v | вектор типа PIMathVector<Type>, которым нужно заполнить строку. |
|
inline |
Метод меняющий местами выбранные строки в матрице.
Вы не можете использовать индекс, который больше количества столбцов, иначе будет неопределенное повередение ("undefined behavior").
| r0 | номер первой выбранного стобца. |
| r1 | номер второй выбранного столбца. |
|
inline |
Метод меняющий местами выбранные строки в матрице.
Вы не можете использовать индекс, который больше количества строк, иначе будет неопределенное повередение ("undefined behavior").
| с0 | номер первой выбранной строки. |
| с1 | номер второй выбранной строки. |
|
inline |
Метод заполняющий матрицу выбранным значением.
| v | параметр выбранного типа и значения, которым будет заполнена матрица. |
|
inline |
Метод, проверющий является ли матрица квадратной.
|
inline |
Метод, проверяющий содержит ли главная диагональ единицы и все остальные поля нули.
|
inline |
Метод, являются ли все элементы матрицы нулями.
|
inline |
Метод, который проверяет является ли матрица пустой.
|
inline |
Сложение с присваиванием с матрицей sm.
| sm | матрица для сложения с присваиванием. |
|
inline |
Вычитание с присваиванием с матрицей sm.
| sm | матрица для вычитания с присваиванием. |
|
inline |
Умножение с присваиванием с матрицей v.
| sm | матрица для умножения с присваиванием. |
|
inline |
Деление с присваиванием с матрицей v.
| sm | матрица для деления с присваиванием. |
|
inline |
Операция отрицания
|
inline |
Матричное сложение.
| sm | матричное слагаемое. |
|
inline |
Матричная разность.
| sm | матричное вычитаемое. |
|
inline |
Матричное произведение.
| v | множитель. |
|
inline |
Матричное деление.
| v | делитель. |
|
inline |
Вычислить определитель матрицы.
Работает только с квадратными, ненулевыми и обратимыми матрицами.
| ok | это параметр, с помощью которого мы можем узнать, правильно ли сработал метод. |
|
inline |
Вычислить след матрицы.
Работает только с квадратными матрицами.
|
inline |
Преобразование матрицы в верхнетреугольную.
Работает только с квадратными, ненулевыми и обратимыми матрицами.
| ok | это параметр, с помощью которого мы можем узнать, правильно ли сработал метод. |
|
inline |
Операция обращения матрицы.
Работает только с квадратными, ненулевыми и обратимыми матрицами.
| ok | это параметр, с помощью которого мы можем узнать, правильно ли сработал метод. |
|
inline |
Операция обращения матрицы.
Работает только с квадратными, ненулевыми и обратимыми матрицами.
| ok | это параметр, с помощью которого мы можем узнать, правильно ли сработал метод. |
|
inline |
Транспонирование матрицы.
Работает только с квадратными матрицами.