exponenta event banner

matlab:: данные:: SparseArray

< T >

Шаблонный класс C++ для доступа к данным в разреженных массивах MATLAB

Описание

Использовать SparseArray объекты для работы с разреженными массивами MATLAB ®. Создание SparseArray, звонок createSparseArray в ArrayFactory класс.

Сведения о классе

Пространство имен:

matlab::data

Базовый класс:

matlab::data::Array

Включить:

SparseArray.hpp

Параметры шаблона

T

Тип упоминаемого элемента, указанный как:

  • bool

  • double

  • std::complex<double>

Конструкторы

Копировать конструкторы

SparseArray(const SparseArray<T>& rhs)

SparseArray(const Array& rhs)

Описание

Создание общей копии данных SparseArray объект.

Параметры

const SparseArray<T>& rhs

Копируемое значение.

const Array& rhs

Значение указано как Array из ArrayType::SPARSE_LOGICAL, ArrayType::SPARSE_DOUBLE, или ArrayType::SPARSE_COMPLEX_DOUBLE.

Броски

matlab::data::InvalidArrayTypeException

Тип ввода Array не разрежен.

Копирование операторов назначения

SparseArray& operator=(const SparseArray<T>& rhs)

SparseArray& operator=(const Array& rhs)

Описание

Назначает копию общих данных SparseArray объект.

Параметры

const SparseArray<T>& rhs

Копируемое значение.

const Array& rhs

Значение указано как Array типа ArrayType::SPARSE_LOGICAL, ArrayType::SPARSE_DOUBLE, или ArrayType::SPARSE_COMPLEX_DOUBLE.

Прибыль

SparseArray&

Обновленный экземпляр.

Броски

matlab::data::InvalidArrayTypeException

Тип ввода Array не разрежен.

Переместить конструкторы

SparseArray(SparseArray&& rhs)

SparseArray(Array&& rhs)

Описание

Перемещает содержимое SparseArray объект новому экземпляру.

Параметры

const SparseArray<T>& rhs

Значение для перемещения.

const Array& rhs

Значение указано как Array типа ArrayType::SPARSE_LOGICAL, ArrayType::SPARSE_DOUBLE, или ArrayType::SPARSE_COMPLEX_DOUBLE.

Броски

matlab::data::InvalidArrayTypeException

Тип ввода Array не разрежен.

Переместить операторов назначения

SparseArray& operator=(SparseArray<T>&& rhs)

SparseArray& operator=(Array&& rhs)

Описание

Назначает входные данные для этого SparseArray объект.

Параметры

const SparseArray<T>& rhs

Значение для перемещения.

const Array& rhs

Значение указано как Array типа ArrayType::SPARSE_LOGICAL, ArrayType::SPARSE_DOUBLE, или ArrayType::SPARSE_COMPLEX_DOUBLE.

Прибыль

SparseArray&

Обновленный экземпляр.

Броски

matlab::data::InvalidArrayTypeException

Тип ввода Array не разрежен.

Iterators

Начать итераторы

iterator begin()

const_iterator begin() const

const_iterator cbegin() const

Прибыль

iterator

Итератор в начало массива, указанный как TypedIterator<T>.

const_iterator

Итератор, указанный как TypedIterator<typename std::add_const<T>::type>.

Броски

Ничего

Конечные итераторы

iterator end()

const_iterator end() const

const_iterator cend() const

Прибыль

iterator

Итератор до конца массива, указанный как TypedIterator<T>.

const_iterator

Итератор, указанный как TypedIterator<typename std::add_const<T>::type>.

Броски

Ничего

Функции-члены

getNumberOfNonZeroElements

size_t getNumberOfNonZeroElements() const
Описание

Возвращает число ненулевых элементов в массиве.

Прибыль

size_t

Число ненулевых элементов в массиве.

Броски

Ничего

getIndex

SparseIndex getIndex(const TypedIterator<T>& it)
SparseIndex getIndex(const TypedIterator<T const>& it)
Описание

Возвращает координаты строк-столбцов ненулевой записи, на которую указывает итератор.

Параметры

const TypedIterator<T>& it

Итератор, указывающий на текущую запись в разреженной матрице.

const TypedIterator<T const>& it

Прибыль

SparseIndex

Координаты строк-столбцов ненулевого элемента, на который указывает итератор. SparseIndex определяется как std::pair<size_t, size_t>.

Броски

Ничего

См. также

|

Представлен в R2017b