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.