![]() |
VM2D
1.12
Vortex methods for 2D flows simulation
|
Шаблонный класс, определяющий матрицу фиксированного размера
Фактически представляет собой массив, для которого определено большое количество различных операций.
Для доступа к элементам матрицы используется оператор [][]
Оператор[] имитирует возврат ссылки/константной ссылки на numvector.
More...
#include <nummatrix.h>


Public Member Functions | |
| numvector< T, m > & | operator[] (size_t i) |
| Перегрузка оператора "[]" доступа к строке More... | |
| const numvector< T, m > & | operator[] (size_t i) const |
| Перегрузка оператора "[]" доступа к строке More... | |
| template<typename P > | |
| nummatrix< T, n, m > & | operator*= (const P c) |
| Перегрузка оператора "*=" домножения матрицы на действительное число More... | |
| template<typename P > | |
| nummatrix< T, n, m > & | operator/= (const P c) |
| Перегрузка оператора "/=" деления матрицы на действительное число More... | |
| template<typename P > | |
| nummatrix< T, n, m > & | operator+= (const nummatrix< P, n, m > &y) |
| Перегрузка оператора "+=" прибавления другой матрицы More... | |
| template<typename P > | |
| nummatrix< T, n, m > & | operator-= (const nummatrix< P, n, m > &y) |
| Перегрузка оператора "-=" вычитания другой матрицы More... | |
| template<typename P > | |
| auto | operator+ (const nummatrix< P, n, m > &y) const -> nummatrix< typename std::remove_const< decltype(this->data()[0]+y.data()[0])>::type, n, m > |
| Перегрузка оператора "+" сложения двух матриц More... | |
| template<typename P > | |
| auto | operator- (const nummatrix< P, n, m > &y) const -> nummatrix< typename std::remove_const< decltype(this->data()[0]-y.data()[0])>::type, n, m > |
| Перегрузка оператора "-" вычитания двух матриц More... | |
| template<typename P > | |
| auto | operator* (const P c) const -> nummatrix< typename std::remove_const< decltype(this->data()[0]*c)>::type, n, m > |
| Перегрузка оператора "*" умножения матрицы справа на число More... | |
| nummatrix< T, n, m > | operator- () const |
| Перегрузка оператора "-" унарного минуса More... | |
| template<typename P > | |
| bool | operator== (const nummatrix< P, n, m > &y) const |
| Перегрузка оператора "==" логического равенства More... | |
| template<typename P > | |
| bool | operator!= (const nummatrix< P, n, m > &y) const |
| Перегрузка оператора "!=" логического неравенства More... | |
| std::pair< size_t, size_t > | size () const |
| Вычисление размерности матрицы (числа строк и столбцов в ней) More... | |
| auto | norm1 () const -> typename std::remove_const< typename std::remove_reference< decltype(this->data()[0])>::type >::type |
| Вычисление 1-нормы матрицы More... | |
| auto | norminf () const -> typename std::remove_const< typename std::remove_reference< decltype(this->data()[0])>::type >::type |
| Вычисление inf-нормы матрицы More... | |
| nummatrix< T, n, m > & | toZero (T val=0.0) |
| nummatrix< T, n, n > & | toIdentity () |
| nummatrix< T, m, n > | t () const |
| nummatrix< T, n, n > | sym () const |
| nummatrix () | |
| Пустой конструктор More... | |
| template<typename P > | |
| nummatrix (const P z) | |
| Конструктор, инициализирующий всю матрицу одной и той же константой More... | |
| template<typename P > | |
| nummatrix (const nummatrix< P, n, m > &mtr) | |
| Конструктор копирования More... | |
| template<typename P > | |
| nummatrix (const std::vector< std::vector< P >> &vec) | |
| Конструктор инициализации с помощью std::vector из std::vector. More... | |
| template<typename P > | |
| nummatrix (const numvector< numvector< P, m >, n > &mtr) | |
| Конструктор инициализации при помощи numvector из numvector. More... | |
| nummatrix (const std::initializer_list< numvector< T, m >> &z) | |
| Нешаблонный конструктор инициализации списком из numvector. More... | |
| template<typename P > | |
| nummatrix (const std::initializer_list< numvector< P, m >> &z) | |
| Шаблонный конструктор инициализации списком из numvector. More... | |
| operator std::vector< std::vector< T >> () const | |
| Приведение матрицы к типу std::vector из std::vector. More... | |
| nummatrix< T, m, n > | transpose () const |
| Транспонирование More... | |
| template<typename P > | |
| auto | operator& (const numvector< P, m > &x) -> numvector< typename std::remove_const< decltype(this->data()[0]*x[0])>::type, n > |
| Умножение матрицы на вектор More... | |
| template<typename P , size_t p> | |
| auto | operator& (const nummatrix< P, m, p > &B) const -> nummatrix< typename std::remove_const< decltype(this->data()[0]*B.data()[0])>::type, n, p > |
| Умножение матрицы на матрицу More... | |
Public Attributes | |
| T | elements |
| STL member. More... | |
Шаблонный класс, определяющий матрицу фиксированного размера
Фактически представляет собой массив, для которого определено большое количество различных операций.
Для доступа к элементам матрицы используется оператор [][]
Оператор[] имитирует возврат ссылки/константной ссылки на numvector.
| T | тип элементов матрицы |
| n | число строк |
| m | число столбцов |
Definition at line 62 of file nummatrix.h.
|
inline |
Пустой конструктор
Definition at line 343 of file nummatrix.h.

|
inlineexplicit |
Конструктор, инициализирующий всю матрицу одной и той же константой
| P | тип данных инициализирующей константы |
| [in] | z | значение, которым инициализируются все компоненты матрицы |
Definition at line 351 of file nummatrix.h.
|
inline |
Конструктор копирования
| P | тип данных копируемой матрицы |
| n | число строк |
| m | число столбцов |
| [in] | mtr | константная ссылка на копируемую матрицу |
Definition at line 365 of file nummatrix.h.
|
inline |
Конструктор инициализации с помощью std::vector из std::vector.
| P | тип данных инициализирующего std::vector |
| n | число строк |
| m | число столбцов |
| [in] | vec | константная ссылка на инициализирующий вектор |
Definition at line 379 of file nummatrix.h.

|
inline |
Конструктор инициализации при помощи numvector из numvector.
| P | тип данных в инициализирующем numvector |
| n | число строк |
| m | число столбцов |
| [in] | mtr | константная ссылка на numvector из numvector |
Definition at line 396 of file nummatrix.h.

|
inline |
Нешаблонный конструктор инициализации списком из numvector.
| T | тип данных |
| [in] | z | константная ссылка на список инициализации |
Definition at line 410 of file nummatrix.h.
|
inline |
Шаблонный конструктор инициализации списком из numvector.
| P | тип данных векторов в списке инициализации |
| [in] | z | константная ссылка на список инициализации |
Definition at line 429 of file nummatrix.h.
|
inline |
|
inline |
|
inline |
Приведение матрицы к типу std::vector из std::vector.
Definition at line 446 of file nummatrix.h.
|
inline |
Перегрузка оператора "!=" логического неравенства
| T | тип данных |
| P | тип данных матрицы, с которой производится сравнение |
| n | число строк |
| m | число столбцов |
| [in] | y | константная ссылка на сравниваемую матрицу |
Definition at line 253 of file nummatrix.h.
|
inline |
Умножение матрицы на вектор
| P | тип данных вектора |
| n | число строк матрицы |
| m | число столбцов матрицы и длина вектора |
| [in] | x | константная ссылка на вектор |
Definition at line 479 of file nummatrix.h.
|
inline |
Умножение матрицы на матрицу
| P | тип данных матрицы - второго множителя |
| m | число строк матрицы - второго множителя |
| p | число столбцов матрицы - второго множителя |
| [in] | B | константная ссылка на матрицу |
Definition at line 498 of file nummatrix.h.
|
inline |
Перегрузка оператора "*" умножения матрицы справа на число
| P | тип данных |
| [in] | c | число-множитель |
Definition at line 201 of file nummatrix.h.
|
inline |
Перегрузка оператора "*=" домножения матрицы на действительное число
| T | тип данных |
| P | тип множителя |
| n | число строк |
| m | число столбцов |
| [in] | c | числовой множитель типа, приводимого к типу компонент матрицы |
Definition at line 100 of file nummatrix.h.
|
inline |
Перегрузка оператора "+" сложения двух матриц
| T | тип данных |
| P | тип данных матрицы - второго слагаемого |
| n | число строк |
| m | число столбцов |
| [in] | y | константная ссылка на прибавляемую матрицу |
Definition at line 168 of file nummatrix.h.
|
inline |
Перегрузка оператора "+=" прибавления другой матрицы
| T | тип данных |
| P | тип данных прибавляемой матрицы |
| n | число строк |
| m | число столбцов |
| [in] | y | константная ссылка на прибавляемую матрицу |
Definition at line 134 of file nummatrix.h.
|
inline |
Перегрузка оператора "-" вычитания двух матриц
| T | тип данных |
| P | тип данных матрицы - вычитаемого |
| n | число строк |
| m | число столбцов |
| [in] | y | константная ссылка на вычитаемую матрицу |
Definition at line 186 of file nummatrix.h.
|
inline |
Перегрузка оператора "-" унарного минуса
| T | тип данных |
| n | число строк |
| m | число столбцов |
Definition at line 217 of file nummatrix.h.
|
inline |
Перегрузка оператора "-=" вычитания другой матрицы
| T | тип данных |
| P | тип данных вычитаемой матрицы |
| n | число строк |
| m | число столбцов |
| [in] | y | константная ссылка на вычитаемую матрицу |
Definition at line 151 of file nummatrix.h.
|
inline |
Перегрузка оператора "/=" деления матрицы на действительное число
| T | тип данных |
| P | тип множителя |
| n | число строк |
| m | число столбцов |
| [in] | c | числовой делитель типа, приводимого к типу компонент матрицы |
Definition at line 117 of file nummatrix.h.
|
inline |
Перегрузка оператора "==" логического равенства
| T | тип данных |
| P | тип данных матрицы, с которой производится сравнение |
| n | число строк |
| m | число столбцов |
| [in] | y | константная ссылка на сравниваемую матрицу |
Definition at line 235 of file nummatrix.h.
|
inline |
Перегрузка оператора "[]" доступа к строке
| T | тип данных |
| [in] | i | номер строки, к которой происходит обращение |
Definition at line 74 of file nummatrix.h.
|
inline |
Перегрузка оператора "[]" доступа к строке
| T | тип данных |
| [in] | i | номер строки, к которой происходит обращение |
Definition at line 84 of file nummatrix.h.
|
inline |
Вычисление размерности матрицы (числа строк и столбцов в ней)
Definition at line 262 of file nummatrix.h.

|
inline |
Симметрирование матрицы
| T | тип данных |
| n | число строк и столбцов |
Definition at line 337 of file nummatrix.h.

|
inline |
Транспонирование матрицы
| T | тип данных |
| n | число строк |
| m | число столбцов |
Definition at line 324 of file nummatrix.h.

|
inline |
Установка матрицы в единичную
| T | тип данных |
| n | число строк и столбцов |
Definition at line 310 of file nummatrix.h.
|
inline |
Установка всех компонент матрицы в константу (по умолчанию — нуль)
| T | тип данных |
| n | число строк |
| m | число столбцов |
| [in] | val | константа, значению которой приравниваются все компоненты матрицы (по умолчанию 0.0) |
Definition at line 297 of file nummatrix.h.
|
inline |
Транспонирование
Definition at line 461 of file nummatrix.h.
|
inherited |
STL member.