Structure1D

interface Structure1D<T> : StructureND<T> , Buffer<T>

A structure that is guaranteed to be one-dimensional

Types

Companion
Link copied to clipboard
common
object Companion

Functions

elements
Link copied to clipboard
common
abstract fun elements(): Sequence<Pair<IntArray, T>>
Returns the sequence of all the elements associated by their indices.
get
Link copied to clipboard
common
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.
getFeature
Link copied to clipboard
common
open fun <F : StructureFeature> getFeature(type: KClass<out F>): F?
Feature is some additional strucure information which allows to access it special properties or hints.
iterator
Link copied to clipboard
common
open operator override fun iterator(): Iterator<T>
Iterates over all elements.

Properties

dimension
Link copied to clipboard
common
open override val dimension: Int
The count of dimensions in this structure.
shape
Link copied to clipboard
common
abstract val shape: IntArray
The shape of structure, i.e.
size
Link copied to clipboard
common
abstract val size: Int
The size of this buffer.

Inheritors

MutableStructure1D
Link copied to clipboard