matlab::data::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 не разрежен.

Итераторы

Начало итераторов

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