![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Symmetric MatrixBoost , ,
|
Member | Description |
---|---|
<symmetric_matrix (size_type size) > |
В ней содержится<symmetric_matrix >,<size >,<size >. |
<symmetric_matrix (const symmetric_matrix
&m) > |
Конструктор копий. |
<template<class AE> > |
Конструктор расширенной копии. |
<void resize (size_type size, bool preserve =
true) > |
<symmetric_matrix >,<size >,<size >,<size >,<size >,<size >,<size >. Существующие элементы<symmetric_matrix >предвидены, когда указано. |
<size_type size1 () const > |
Возвращает количество строк. |
<size_type size2 () const > |
Возвращает количество колонок. |
<const_reference operator () (size_type i, size_type j)
const > |
Возвращает<const >ссылку<j >— элемента в<i >— ряду. |
<reference operator () (size_type i, size_type
j) > |
Возвращает ссылку на<j >-й элемент в<i >-й строке. |
<symmetric_matrix &operator = (const symmetric_matrix
&m) > |
Оператор назначения. |
<symmetric_matrix &assign_temporary (symmetric_matrix
&m) > |
Назначает временное. Может изменять симметричную матрицу<m >. |
<template<class AE> > |
Оператор расширенного назначения. |
<template<class AE> > |
Назначает выражение матрицы симметричной матрице. Левая и правая стороны задания должны быть независимыми. |
<template<class AE> > |
Вычисленный оператор назначения. Добавляет выражение матрицы к симметричной матрице. |
<template<class AE> > |
Добавляет выражение матрицы к симметричной матрице. Левая и правая стороны задания должны быть независимыми. |
<template<class AE> > |
Вычисленный оператор назначения. Вычитает выражение матрицы из симметричной матрицы. |
<template<class AE> > |
Вычитает выражение матрицы из симметричной матрицы. Левая и правая стороны задания должны быть независимыми. |
<template<class AT> > |
Вычисленный оператор назначения. Умножает симметричную матрицу на скаляр. |
<template<class AT> > |
Вычисленный оператор назначения. Разделяет симметричную матрицу через скаляр. |
<void swap (symmetric_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 >-го ряда. |
<void clear () > |
Очистить матрицу. |
<const_iterator1 begin1 () const > |
<const_iterator1 >Возвращается, указывая на начало<symmetric_matrix >. |
<const_iterator1 end1 () const > |
Вернется<const_iterator1 >, указывая на конец<symmetric_matrix >. |
<iterator1 begin1 () > |
<iterator1 >, что указывает на начало<symmetric_matrix >. |
<iterator1 end1 () > |
<iterator1 >Возвращается, указывая на конец<symmetric_matrix >. |
<const_iterator2 begin2 () const > |
<const_iterator2 >, что указывает на начало<symmetric_matrix >. |
<const_iterator2 end2 () const > |
<const_iterator2 >Возвращается, указывая на конец<symmetric_matrix >. |
<iterator2 begin2 () > |
<iterator2 >, что указывает на начало<symmetric_matrix >. |
<iterator2 end2 () > |
<iterator2 >Возвращается, указывая на конец<symmetric_matrix >. |
<const_reverse_iterator1 rbegin1 () const > |
Возвращает<const_reverse_iterator1 >, указывая на начало обратного<symmetric_matrix >. |
<const_reverse_iterator1 rend1 () const > |
Возвращает<const_reverse_iterator1 >, указывая на конец обратного<symmetric_matrix >. |
<reverse_iterator1 rbegin1 () > |
Возвращает<reverse_iterator1 >, указывая на начало обратного<symmetric_matrix >. |
<reverse_iterator1 rend1 () > |
Возвращает<reverse_iterator1 >, указывая на конец обратного<symmetric_matrix >. |
<const_reverse_iterator2 rbegin2 () const > |
Возвращает<const_reverse_iterator2 >, указывая на начало обратного<symmetric_matrix >. |
<const_reverse_iterator2 rend2 () const > |
<const_reverse_iterator2 >возвращает<symmetric_matrix >указание на конец обратного<const_reverse_iterator2 >. |
<reverse_iterator2 rbegin2 () > |
Возвращает<reverse_iterator2 >, указывая на начало обратного<symmetric_matrix >. |
<reverse_iterator2 rend2 () > |
Возвращает<reverse_iterator2 >, указывая на конец обратного<symmetric_matrix >. |
Поддерживаемые параметры для типа симметричной матрицы<lower
>и<upper
>.
Поддерживаемые параметры для организации хранения<row_major
>и<column_major
>.
Поддерживаемые параметры для адаптированного массива<unbounded_array<T>
>,<bounded_array<T>
>и<std::vector<T>
>.
Класс шаблонов<symmetric_adaptor<M, F>
>является симметричным матричным адаптером для других матриц.
#include <boost/numeric/ublas/symmetric.hpp> #include <boost/numeric/ublas/io.hpp> int main () { using namespace boost::numeric::ublas; matrix<double> m (3, 3); symmetric_adaptor<matrix<double>, lower> sal (m); for (unsigned i = 0; i < sal.size1 (); ++ i) for (unsigned j = 0; j <= i; ++ j) sal (i, j) = 3 * i + j; std::cout << sal << std::endl; symmetric_adaptor<matrix<double>, upper> sau (m); for (unsigned i = 0; i < sau.size1 (); ++ i) for (unsigned j = i; j < sau.size2 (); ++ j) sau (i, j) = 3 * i + j; std::cout << sau << std::endl; }
Определяется в заголовке symmetric.hpp.
Parameter | Description | Default |
---|---|---|
<M > |
Тип адаптированной матрицы. | |
<F > |
Функтор, описывающий тип симметричного адаптера. | <lower > |
Нет, кроме тех, которые налагаются требованиямиМатричного выражения.
<matrix_expression<symmetric_adaptor<M, F>
>
>
Member | Description |
---|---|
<symmetric_adaptor () > |
Конструирует<symmetric_adaptor >, который содержит нулевые строки нулевых элементов. |
<symmetric_adaptor (matrix_type &data) > |
Построение матрицы<symmetric_adaptor >. |
<symmetric_adaptor (const symmetric_adaptor
&m) > |
Конструктор копий. |
<template<class AE> > |
Конструктор расширенной копии. |
<size_type size1 () const > |
Возвращает количество строк. |
<size_type size2 () const > |
Возвращает количество колонок. |
<const_reference operator () (size_type i, size_type j)
const > |
Возвращает<const >ссылку<j >— элемента в<i >— ряду. |
<reference operator () (size_type i, size_type
j) > |
Возвращает ссылку на<j >-й элемент в<i >-й строке. |
<symmetric_adaptor &operator = (const
symmetric_adaptor &m) > |
Оператор назначения. |
<symmetric_adaptor &assign_temporary
(symmetric_adaptor &m) > |
Назначает временное. Может изменяться симметричный адаптер<m >. |
<template<class AE> > |
Оператор расширенного назначения. |
<template<class AE> > |
Назначает матричную экспрессию симметричному адаптеру. Левая и правая стороны задания должны быть независимыми. |
<template<class AE> > |
Вычисленный оператор назначения. Добавляет выражение матрицы к симметричному адаптеру. |
<template<class AE> > |
Добавляет выражение матрицы к симметричному адаптеру. Левая и правая стороны задания должны быть независимыми. |
<template<class AE> > |
Вычисленный оператор назначения. Вычитает выражение матрицы из симметричного адаптера. |
<template<class AE> > |
Вычитает выражение матрицы из симметричного адаптера. Левая и правая стороны задания должны быть независимыми. |
<template<class AT> > |
Вычисленный оператор назначения. Умножает симметричный адаптер на скалярный. |
<template<class AT> > |
Вычисленный оператор назначения. Разделяет симметричный адаптер через скаляр. |
<void swap (symmetric_adaptor &m) > |
Изменяет содержимое симметричных адаптеров. |
<const_iterator1 begin1 () const > |
<const_iterator1 >, что указывает на начало<symmetric_adaptor >. |
<const_iterator1 end1 () const > |
Возвращает<const_iterator1 >, указывая на конец<symmetric_adaptor >. |
<iterator1 begin1 () > |
Возвращает<iterator1 >, указывая на начало<symmetric_adaptor >. |
<iterator1 end1 () > |
Возвращает<iterator1 >, указывая на конец<symmetric_adaptor >. |
<const_iterator2 begin2 () const > |
Возвращает<const_iterator2 >, указывая на начало<symmetric_adaptor >. |
<const_iterator2 end2 () const > |
<const_iterator2 >, что указывает на конец<symmetric_adaptor >. |
<iterator2 begin2 () > |
<iterator2 >, что указывает на начало<symmetric_adaptor >. |
<iterator2 end2 () > |
<iterator2 >, что указывает на конец<symmetric_adaptor >. |
<const_reverse_iterator1 rbegin1 () const > |
Возвращает<const_reverse_iterator1 >, указывая на начало обратного<symmetric_adaptor >. |
<const_reverse_iterator1 rend1 () const > |
Возвращает<const_reverse_iterator1 >, указывая на конец обратного<symmetric_adaptor >. |
<reverse_iterator1 rbegin1 () > |
Возвращает<reverse_iterator1 >, указывая на начало обратного<symmetric_adaptor >. |
<reverse_iterator1 rend1 () > |
На обратном пути<reverse_iterator1 >указывается обратный<symmetric_adaptor >. |
<const_reverse_iterator2 rbegin2 () const > |
Возвращает<const_reverse_iterator2 >, указывая на начало обратного<symmetric_adaptor >. |
<const_reverse_iterator2 rend2 () const > |
Вернется<const_reverse_iterator2 >, указывая на конец обратного<symmetric_adaptor >. |
<reverse_iterator2 rbegin2 () > |
Возвращает<reverse_iterator2 >, указывая на начало обратного<symmetric_adaptor >. |
<reverse_iterator2 rend2 () > |
Обратная сторона<reverse_iterator2 >указывает на конец обратного<symmetric_adaptor >. |
Поддерживаемые параметры для типа симметричного адаптера<lower
>и<upper
>.
Авторское право (©) 2000-2002 Йорг Уолтер, Матиас Кох
На использование, модификацию и распространение распространяется лицензия Boost Software License, Version 1.0. (См. сопроводительный файл LICENSE_1_0.txt или копию по адресу) http://www.boost.org/LICENSE_1_0.txt.
Статья Symmetric Matrix раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: ::
реклама |