![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Hermitian MatrixBoost , ,
|
Member | Description |
---|---|
Hermitian_matrix () |
Выделяет неинициализированнуюотшельническую матрицу , которая содержит нулевые ряды нулевых элементов. |
hermitian_matrix (размер_тип) |
Выделяет неинициализированнуюотшельническую матрицу , которая содержитразмер рядыразмер элементов. |
hermitian_matrix (const hermitian_matrix &m) |
Конструктор копий. |
template |
Конструктор расширенной копии. |
void resize (size_type size, bool preserve = true) |
Перемещаетотшельническую матрицу , чтобы удерживатьразмер рядыразмер элементов. Существующие элементыhermitian_matrix предвидены, когда указано. |
size_type size1 () const |
Возвращает количество строк. |
size_type size2 () const |
Возвращает количество колонок. |
const_reference operator () (size_type i, size_type j) const |
Возвращаетconst ссылкуj -th элемента вi -th ряда. |
оператор связи () (размер_тип i, размер_тип j) |
Возвращает ссылку наj -й элемент вi -й строке. |
hermitian_matrix &operator = (const hermitian_matrix &m) |
Оператор назначения. |
hermitian_matrix &assign_temporary (hermitian_matrix &m) |
Назначает временное. Может изменяться отшельническая матрицам . |
template |
Оператор расширенного назначения. |
template |
Назначает матричную экспрессию отшельнической матрице. Левая и правая стороны задания должны быть независимыми. |
template |
Вычисленный оператор назначения. Добавляет выражение матрицы к отшельнической матрице. |
template |
Добавляет матричную экспрессию к отшельнической матрице. Левая и правая стороны задания должны быть независимыми. |
template |
Вычисленный оператор назначения. Вычитает выражение матрицы из матрицы отшельника. |
template |
Вычитает выражение матрицы из матрицы отшельника. Левая и правая стороны задания должны быть независимыми. |
template |
Вычисленный оператор назначения. Умножает отшельническую матрицу скаляром. |
template |
Вычисленный оператор назначения. Разделяет отшельническую матрицу через скаляр. |
void swap (hermitian_matrix &m) |
Изменяет содержимое отшельнических матриц. |
void insert (size_type i, size_type j, const_reference t) |
Вставляет значениеt вj - элементi - ряд. |
void erase (size_type i, size_type j) |
Уничтожает значение вj — элеменстеi — строке. |
Чистая пустота |
Очистить матрицу. |
const_iterator1 start1 () const |
Возвращаетconst_iterator1 , указывающий на началоHermitian_matrix . |
const_iterator1 end1 () const |
Возвращаетconst_iterator1 , указывающий на конецHermitian_matrix . |
итератор1 start1 () |
Возвращаетитератор1 , указывающий на началоотшельнической матрицы . |
итератор1 конец1 () |
Возвращаетитератор1 , указывающий на конецотшельнической матрицы . |
const_iterator2 start2 () const |
Возвращаетconst_iterator2 , указывающий на началоHermitian_matrix . |
const_iterator2 end2 () const |
Возвращаетconst_iterator2 , указывающий на конецHermitian_matrix . |
итератор2 начинают2 () |
Возвращаетитератор2 , указывающий на началоотшельнической матрицы . |
итератор2 конец2 () |
Возвращаетитератор2 , указывающий на конецотшельнической матрицы . |
const_reverse_iterator1 rbegin1 () const |
Возвращаетconst_reverse_iterator1 , указывающий на начало обратнойHermitian_matrix . |
const_reverse_iterator1 rend1 () const |
Возвращаетconst_reverse_iterator1 , указывающий на конец обратнойHermitian_matrix . |
reverse_iterator1 rbegin1 () |
Возвращаетreverse_iterator1 , указывающий на начало обратнойhermitian_matrix . |
reverse_iterator1 rend1 () |
Возвращаетreverse_iterator1 , указывающий на конец обратнойhermitian_matrix . |
const_reverse_iterator2 rbegin2 () const |
Возвращаетconst_reverse_iterator2 , указывающий на начало обратнойHermitian_matrix . |
const_reverse_iterator2 rend2 () const |
Возвращаетconst_reverse_iterator2 , указывающий на конец обратнойHermitian_matrix . |
reverse_iterator2 rbegin2 () |
Возвращаетreverse_iterator2 , указывающий на начало обратнойhermitian_matrix . |
reverse_iterator2 rend2 () |
Возвращаетreverse_iterator2 , указывающий на конец обратнойhermitian_matrix . |
Поддерживаемые параметры для типа отшельнической матрицыниже
ивыше
.
Поддерживаемые параметры для организации хранения —row_major
иcolumn_major
.
Поддерживаемыми параметрами для адаптированного массива являютсяunbounded_array
,bounded_array
иstd::vector
.
Шаблонный классhermitian_adaptor
является адаптером отшельнической матрицы для других матриц.
#include <boost/numeric/ublas/hermitian.hpp> #include <boost/numeric/ublas/io.hpp> int main () { using namespace boost::numeric::ublas; matrix<std::complex<double> > m (3, 3); hermitian_adaptor<matrix<std::complex<double> >, lower> hal (m); for (unsigned i = 0; i < hal.size1 (); ++ i) { for (unsigned j = 0; j < i; ++ j) hal (i, j) = std::complex<double> (3 * i + j, 3 * i + j); hal (i, i) = std::complex<double> (4 * i, 0); } std::cout << hal << std::endl; hermitian_adaptor<matrix<std::complex<double> >, upper> hau (m); for (unsigned i = 0; i < hau.size1 (); ++ i) { hau (i, i) = std::complex<double> (4 * i, 0); for (unsigned j = i + 1; j < hau.size2 (); ++ j) hau (i, j) = std::complex<double> (3 * i + j, 3 * i + j); } std::cout << hau << std::endl; }
Определяется в заголовке hermitian.hpp.
Parameter | Description | Default |
---|---|---|
М |
Тип адаптированной матрицы. | |
F |
Функтор, описывающий тип отшельнического адаптера. | ниже |
Нет, кроме тех, которые налагаются требованиямиМатричного выражения.
matrix_expression
Member | Description |
---|---|
hermitian_adaptor (matrix_type &data) |
Построение матрицыhermitian_adaptor . |
hermitian_adaptor (const hermitian_adaptor &m) |
Конструктор копий. |
template |
Конструктор расширенной копии. |
size_type size1 () const |
Возвращает количество строк. |
size_type size2 () const |
Возвращает количество колонок. |
const_reference operator () (size_type i, size_type j) const |
Возвращаетconst ссылкуj -th элемента вi -th ряда. |
оператор связи () (размер_тип i, размер_тип j) |
Возвращает ссылку наj -й элемент вi -й строке. |
hermitian_adaptor &operator = (const hermitian_adaptor &m) |
Оператор назначения. |
hermitian_adaptor &assign_temporary (hermitian_adaptor &m) |
Назначает временное. Может измениться отшельнический адаптерм . |
template |
Оператор расширенного назначения. |
template |
Назначает матричную экспрессию на отшельнический адаптер. Левая и правая стороны задания должны быть независимыми. |
template |
Вычисленный оператор назначения. Добавляет матричную экспрессию к отшельническому адаптеру. |
template |
Добавляет матричную экспрессию к отшельническому адаптеру. Левая и правая стороны задания должны быть независимыми. |
template |
Вычисленный оператор назначения. Вычитает матричную экспрессию из отшельнического адаптера. |
template |
Вычитает матричную экспрессию из отшельнического адаптера. Левая и правая стороны задания должны быть независимыми. |
template |
Вычисленный оператор назначения. Умножает отшельнический адаптер скаляром. |
template |
Вычисленный оператор назначения. Разделяет отшельнический адаптер через скаляр. |
void swap (hermitian_adaptor &m) |
Изменяет содержимое отшельнических адаптеров. |
const_iterator1 start1 () const |
Возвращаетconst_iterator1 , указывающий на началоhermitian_adaptor . |
const_iterator1 end1 () const |
Возвращаетconst_iterator1 , указывающий на конецhermitian_adaptor . |
итератор1 start1 () |
Возвращаетитератор1 , указывающий на началоотшельника_адаптора . |
итератор1 конец1 () |
Возвращаетитератор1 , указывающий на конецотшельника_адаптора . |
const_iterator2 start2 () const |
Возвращаетconst_iterator2 , указывающий на началоhermitian_adaptor . |
const_iterator2 end2 () const |
Возвращаетconst_iterator2 , указывающий на конецhermitian_adaptor . |
итератор2 начинают2 () |
Возвращаетитератор2 , указывающий на началоотшельника_адаптора . |
итератор2 конец2 () |
Возвращаетитератор2 , указывающий на конецотшельника_адаптора . |
const_reverse_iterator1 rbegin1 () const |
Возвращаетconst_reverse_iterator1 , указывающий на начало обратногоhermitian_adaptor . |
const_reverse_iterator1 rend1 () const |
Возвращаетconst_reverse_iterator1 , указывающий на конец обратногоhermitian_adaptor . |
reverse_iterator1 rbegin1 () |
Возвращаетreverse_iterator1 , указывающий на начало обратногоhermitian_adaptor . |
reverse_iterator1 rend1 () |
Возвращаетreverse_iterator1 , указывающий на конец обратногоhermitian_adaptor . |
const_reverse_iterator2 rbegin2 () const |
Возвращаетconst_reverse_iterator2 , указывающий на начало обратногоhermitian_adaptor . |
const_reverse_iterator2 rend2 () const |
Возвращаетconst_reverse_iterator2 , указывающий на конец обратногоhermitian_adaptor . |
reverse_iterator2 rbegin2 () |
Возвращаетreverse_iterator2 , указывающий на начало обратногоhermitian_adaptor . |
reverse_iterator2 rend2 () |
Возвращаетreverse_iterator2 , указывающий на конец обратногоhermitian_adaptor . |
Поддерживаемые параметры для типа отшельнического адаптераниже
ивыше
.
Авторское право (©) 2000-2002 Йорг Уолтер, Матиас Кох (436) На использование, модификацию и распространение распространяется лицензия Boost Software License, Version 1.0. (См. сопроводительный файл LICENSE_1_0.txt или копию по адресу) http://www.boost.org/LICENSE_1_0.txt.
Статья Hermitian Matrix раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::
реклама |