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

Броски

'none'

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

iterator end()

const_iterator end() const

const_iterator cend() const

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

iterator

Итератор к концу массива в виде 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