matlab::data:: SparseArray <T>

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

Описание

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

Информация о классе

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

matlab::data

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

matlab::data:: Массив

Включение:

SparseArray.hpp

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

T

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

  • bool

  • '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.

Броски

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&

Обновленный пример.

Броски

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.

Броски

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&

Обновленный пример.

Броски

InvalidArrayTypeException

Тип входного параметра Array не разрежен.

Итераторы

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

iterator begin()

const_iterator begin() const

const_iterator cbegin() const

Возвращается

итератор

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

const_iterator

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

Броски

'none'

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

iterator end()

const_iterator end() const

const_iterator cend() const

Возвращается

итератор

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

const_iterator

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

Броски

'none'

Функции членства

getNumberOfNonZeroElements

size_t getNumberOfNonZeroElements() const

Описание

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

Возвращается

size_t

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

Броски

'none'

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>.

Броски

'none'

Смотрите также

|

Введенный в R2017b

Была ли эта тема полезной?