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


Public Member Functions | |
| numvector< T, m > & | operator[] (size_t i) |
| Перегрузка оператора "[]" доступа к строке | |
| const numvector< T, m > & | operator[] (size_t i) const |
| Перегрузка оператора "[]" доступа к строке | |
| template<typename P > | |
| nummatrix< T, n, m > & | operator*= (const P c) |
| Перегрузка оператора "*=" домножения матрицы на действительное число | |
| template<typename P > | |
| nummatrix< T, n, m > & | operator/= (const P c) |
| Перегрузка оператора "/=" деления матрицы на действительное число | |
| template<typename P > | |
| nummatrix< T, n, m > & | operator+= (const nummatrix< P, n, m > &y) |
| Перегрузка оператора "+=" прибавления другой матрицы | |
| template<typename P > | |
| nummatrix< T, n, m > & | operator-= (const nummatrix< P, n, m > &y) |
| Перегрузка оператора "-=" вычитания другой матрицы | |
| 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 > |
| Перегрузка оператора "+" сложения двух матриц | |
| 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 > |
| Перегрузка оператора "-" вычитания двух матриц | |
| template<typename P > | |
| auto | operator* (const P c) const -> nummatrix< typename std::remove_const< decltype(this->data()[0] *c)>::type, n, m > |
| Перегрузка оператора "*" умножения матрицы справа на число | |
| nummatrix< T, n, m > | operator- () const |
| Перегрузка оператора "-" унарного минуса | |
| template<typename P > | |
| bool | operator== (const nummatrix< P, n, m > &y) const |
| Перегрузка оператора "==" логического равенства | |
| template<typename P > | |
| bool | operator!= (const nummatrix< P, n, m > &y) const |
| Перегрузка оператора "!=" логического неравенства | |
| std::pair< size_t, size_t > | size () const |
| Вычисление размерности матрицы (числа строк и столбцов в ней) | |
| auto | norm1 () const -> typename std::remove_const< typename std::remove_reference< decltype(this->data()[0])>::type >::type |
| Вычисление 1-нормы матрицы | |
| auto | norminf () const -> typename std::remove_const< typename std::remove_reference< decltype(this->data()[0])>::type >::type |
| Вычисление inf-нормы матрицы | |
| 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 () | |
| Пустой конструктор | |
| template<typename P > | |
| nummatrix (const P z) | |
| Конструктор, инициализирующий всю матрицу одной и той же константой | |
| template<typename P > | |
| nummatrix (const nummatrix< P, n, m > &mtr) | |
| Конструктор копирования | |
| template<typename P > | |
| nummatrix (const std::vector< std::vector< P > > &vec) | |
| Конструктор инициализации с помощью std::vector из std::vector. | |
| template<typename P > | |
| nummatrix (const numvector< numvector< P, m >, n > &mtr) | |
| Конструктор инициализации при помощи numvector из numvector. | |
| nummatrix (const std::initializer_list< numvector< T, m > > &z) | |
| Нешаблонный конструктор инициализации списком из numvector. | |
| template<typename P > | |
| nummatrix (const std::initializer_list< numvector< P, m > > &z) | |
| Шаблонный конструктор инициализации списком из numvector. | |
| operator std::vector< std::vector< T > > () const | |
| Приведение матрицы к типу std::vector из std::vector. | |
| nummatrix< T, m, n > | transpose () const |
| Транспонирование | |
| template<typename P > | |
| auto | operator& (const numvector< P, m > &x) -> numvector< typename std::remove_const< decltype(this->data()[0] *x[0])>::type, n > |
| Умножение матрицы на вектор | |
| 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 > |
| Умножение матрицы на матрицу | |
Public Attributes | |
| T | elements |
| STL member. | |
Шаблонный класс, определяющий матрицу фиксированного размера
Фактически представляет собой массив, для которого определено большое количество различных операций.
Для доступа к элементам матрицы используется оператор [][]
Оператор[] имитирует возврат ссылки/константной ссылки на numvector.
| T | тип элементов матрицы |
| n | число строк |
| m | число столбцов |
Definition at line 65 of file nummatrix.h.
|
inline |
|
inlineexplicit |
Конструктор, инициализирующий всю матрицу одной и той же константой
| P | тип данных инициализирующей константы |
| [in] | z | значение, которым инициализируются все компоненты матрицы |
Definition at line 355 of file nummatrix.h.
|
inline |
Конструктор копирования
| P | тип данных копируемой матрицы |
| n | число строк |
| m | число столбцов |
| [in] | mtr | константная ссылка на копируемую матрицу |
Definition at line 369 of file nummatrix.h.
|
inline |
Конструктор инициализации с помощью std::vector из std::vector.
| P | тип данных инициализирующего std::vector |
| n | число строк |
| m | число столбцов |
| [in] | vec | константная ссылка на инициализирующий вектор |
Definition at line 383 of file nummatrix.h.
|
inline |
Конструктор инициализации при помощи numvector из numvector.
| P | тип данных в инициализирующем numvector |
| n | число строк |
| m | число столбцов |
| [in] | mtr | константная ссылка на numvector из numvector |
Definition at line 400 of file nummatrix.h.
|
inline |
Нешаблонный конструктор инициализации списком из numvector.
| T | тип данных |
| [in] | z | константная ссылка на список инициализации |
Definition at line 414 of file nummatrix.h.
|
inline |
Шаблонный конструктор инициализации списком из numvector.
| P | тип данных векторов в списке инициализации |
| [in] | z | константная ссылка на список инициализации |
Definition at line 433 of file nummatrix.h.
|
inline |
Вычисление 1-нормы матрицы
Definition at line 271 of file nummatrix.h.
|
inline |
Вычисление inf-нормы матрицы
Definition at line 283 of file nummatrix.h.
|
inline |
Приведение матрицы к типу std::vector из std::vector.
Definition at line 450 of file nummatrix.h.
|
inline |
Перегрузка оператора "!=" логического неравенства
| T | тип данных |
| P | тип данных матрицы, с которой производится сравнение |
| n | число строк |
| m | число столбцов |
| [in] | y | константная ссылка на сравниваемую матрицу |
Definition at line 256 of file nummatrix.h.
|
inline |
Умножение матрицы на матрицу
| P | тип данных матрицы - второго множителя |
| m | число строк матрицы - второго множителя |
| p | число столбцов матрицы - второго множителя |
| [in] | B | константная ссылка на матрицу |
Definition at line 502 of file nummatrix.h.
|
inline |
Умножение матрицы на вектор
| P | тип данных вектора |
| n | число строк матрицы |
| m | число столбцов матрицы и длина вектора |
| [in] | x | константная ссылка на вектор |
Definition at line 483 of file nummatrix.h.
|
inline |
Перегрузка оператора "*" умножения матрицы справа на число
| P | тип данных |
| [in] | c | число-множитель |
Definition at line 204 of file nummatrix.h.
|
inline |
Перегрузка оператора "*=" домножения матрицы на действительное число
| T | тип данных |
| P | тип множителя |
| n | число строк |
| m | число столбцов |
| [in] | c | числовой множитель типа, приводимого к типу компонент матрицы |
Definition at line 103 of file nummatrix.h.
|
inline |
Перегрузка оператора "+" сложения двух матриц
| T | тип данных |
| P | тип данных матрицы - второго слагаемого |
| n | число строк |
| m | число столбцов |
| [in] | y | константная ссылка на прибавляемую матрицу |
Definition at line 171 of file nummatrix.h.
|
inline |
Перегрузка оператора "+=" прибавления другой матрицы
| T | тип данных |
| P | тип данных прибавляемой матрицы |
| n | число строк |
| m | число столбцов |
| [in] | y | константная ссылка на прибавляемую матрицу |
Definition at line 137 of file nummatrix.h.
|
inline |
Перегрузка оператора "-" унарного минуса
| T | тип данных |
| n | число строк |
| m | число столбцов |
Definition at line 220 of file nummatrix.h.
|
inline |
Перегрузка оператора "-" вычитания двух матриц
| T | тип данных |
| P | тип данных матрицы - вычитаемого |
| n | число строк |
| m | число столбцов |
| [in] | y | константная ссылка на вычитаемую матрицу |
Definition at line 189 of file nummatrix.h.
|
inline |
Перегрузка оператора "-=" вычитания другой матрицы
| T | тип данных |
| P | тип данных вычитаемой матрицы |
| n | число строк |
| m | число столбцов |
| [in] | y | константная ссылка на вычитаемую матрицу |
Definition at line 154 of file nummatrix.h.
|
inline |
Перегрузка оператора "/=" деления матрицы на действительное число
| T | тип данных |
| P | тип множителя |
| n | число строк |
| m | число столбцов |
| [in] | c | числовой делитель типа, приводимого к типу компонент матрицы |
Definition at line 120 of file nummatrix.h.
|
inline |
Перегрузка оператора "==" логического равенства
| T | тип данных |
| P | тип данных матрицы, с которой производится сравнение |
| n | число строк |
| m | число столбцов |
| [in] | y | константная ссылка на сравниваемую матрицу |
Definition at line 238 of file nummatrix.h.
|
inline |
Перегрузка оператора "[]" доступа к строке
| T | тип данных |
| [in] | i | номер строки, к которой происходит обращение |
Definition at line 77 of file nummatrix.h.
|
inline |
Перегрузка оператора "[]" доступа к строке
| T | тип данных |
| [in] | i | номер строки, к которой происходит обращение |
Definition at line 87 of file nummatrix.h.
|
inline |
Вычисление размерности матрицы (числа строк и столбцов в ней)
Definition at line 265 of file nummatrix.h.
|
inline |
Симметрирование матрицы
| T | тип данных |
| n | число строк и столбцов |
Definition at line 341 of file nummatrix.h.

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

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