MutableStructure1D

interface MutableStructure1D<T> : Structure1D<T> , MutableStructureND<T> , MutableBuffer<T>

A mutable structure that is guaranteed to be one-dimensional

Functions

Link copied to clipboard
abstract fun copy(): MutableBuffer<T>

Returns a shallow copy of the buffer.

Link copied to clipboard
open fun elements(): Sequence<Pair<IntArray, T>>

Returns the sequence of all the elements associated by their indices.

Link copied to clipboard
open operator override fun get(index: IntArray): T

Returns the value at the specified indices.

abstract operator fun get(index: Int): T

Gets element at given index.

Link copied to clipboard
open override fun <F : StructureFeature> getFeature(type: KClass<out F>): F?

Feature is some additional structure information that allows to access it special properties or hints. If the feature is not present, null is returned.

Link copied to clipboard
open operator override fun iterator(): Iterator<T>

Iterates over all elements.

Link copied to clipboard
open operator override fun set(index: IntArray, value: T)

Inserts an item at the specified indices.

abstract operator fun set(index: Int, value: T)

Sets the array element at the specified index to the specified value.

Properties

Link copied to clipboard
open override val dimension: Int

The count of dimensions in this structure. It should be equal to size of shape.

Link copied to clipboard
open val indices: ShapeIndexer
Link copied to clipboard
abstract override val shape: Shape

The shape of structure i.e., non-empty sequence of non-negative integers that specify sizes of dimensions of this structure.

Link copied to clipboard
abstract val size: Int

The size of this buffer.

Sources

Link copied to clipboard