get

@JvmName(name = "get0")
operator fun <T> MultiArray<T, D1>.get(index: Int): T
@JvmName(name = "get1")
operator fun <T> MultiArray<T, D2>.get(index: Int): MultiArray<T, D1>
@JvmName(name = "get2")
operator fun <T> MultiArray<T, D2>.get(ind1: Int, ind2: Int): T
@JvmName(name = "get3")
operator fun <T> MultiArray<T, D3>.get(index: Int): MultiArray<T, D2>
@JvmName(name = "get4")
operator fun <T> MultiArray<T, D3>.get(ind1: Int, ind2: Int): MultiArray<T, D1>
@JvmName(name = "get5")
operator fun <T> MultiArray<T, D3>.get(    ind1: Int,     ind2: Int,     ind3: Int): T
@JvmName(name = "get6")
operator fun <T> MultiArray<T, D4>.get(index: Int): MultiArray<T, D3>
@JvmName(name = "get7")
operator fun <T> MultiArray<T, D4>.get(ind1: Int, ind2: Int): MultiArray<T, D2>
@JvmName(name = "get8")
operator fun <T> MultiArray<T, D4>.get(    ind1: Int,     ind2: Int,     ind3: Int): MultiArray<T, D1>
@JvmName(name = "get9")
operator fun <T> MultiArray<T, D4>.get(    ind1: Int,     ind2: Int,     ind3: Int,     ind4: Int): T
@JvmName(name = "get10")
operator fun <T> MultiArray<T, DN>.get(vararg index: Int): T
@JvmName(name = "get11")
operator fun <T> MultiArray<T, DN>.get(index: IntArray): T
@JvmName(name = "get12")
operator fun <T> MultiArray<T, D1>.get(index: ClosedRange<Int>): MultiArray<T, D1>
@JvmName(name = "get13")
operator fun <T> MultiArray<T, D2>.get(index: ClosedRange<Int>): MultiArray<T, D2>
@JvmName(name = "get14")
operator fun <T> MultiArray<T, D2>.get(ind1: ClosedRange<Int>, ind2: ClosedRange<Int>): MultiArray<T, D2>
@JvmName(name = "get15")
operator fun <T> MultiArray<T, D2>.get(ind1: Int, ind2: ClosedRange<Int>): MultiArray<T, D1>
@JvmName(name = "get16")
operator fun <T> MultiArray<T, D2>.get(ind1: ClosedRange<Int>, ind2: Int): MultiArray<T, D1>
@JvmName(name = "get17")
operator fun <T> MultiArray<T, D3>.get(index: ClosedRange<Int>): MultiArray<T, D3>
@JvmName(name = "get18")
operator fun <T> MultiArray<T, D3>.get(ind1: ClosedRange<Int>, ind2: ClosedRange<Int>): MultiArray<T, D3>
@JvmName(name = "get19")
operator fun <T> MultiArray<T, D3>.get(ind1: Int, ind2: ClosedRange<Int>): MultiArray<T, D2>
@JvmName(name = "get20")
operator fun <T> MultiArray<T, D3>.get(ind1: ClosedRange<Int>, ind2: Int): MultiArray<T, D2>
@JvmName(name = "get21")
operator fun <T> MultiArray<T, D3>.get(    ind1: ClosedRange<Int>,     ind2: ClosedRange<Int>,     ind3: ClosedRange<Int>): MultiArray<T, D3>
@JvmName(name = "get22")
operator fun <T> MultiArray<T, D3>.get(    ind1: Int,     ind2: Int,     ind3: ClosedRange<Int>): MultiArray<T, D1>
@JvmName(name = "get23")
operator fun <T> MultiArray<T, D3>.get(    ind1: Int,     ind2: ClosedRange<Int>,     ind3: Int): MultiArray<T, D1>
@JvmName(name = "get24")
operator fun <T> MultiArray<T, D3>.get(    ind1: ClosedRange<Int>,     ind2: Int,     ind3: Int): MultiArray<T, D1>
@JvmName(name = "get25")
operator fun <T> MultiArray<T, D3>.get(    ind1: Int,     ind2: ClosedRange<Int>,     ind3: ClosedRange<Int>): MultiArray<T, D2>
@JvmName(name = "get26")
operator fun <T> MultiArray<T, D3>.get(    ind1: ClosedRange<Int>,     ind2: ClosedRange<Int>,     ind3: Int): MultiArray<T, D2>
@JvmName(name = "get27")
operator fun <T> MultiArray<T, D3>.get(    ind1: ClosedRange<Int>,     ind2: Int,     ind3: ClosedRange<Int>): MultiArray<T, D2>
@JvmName(name = "get28")
operator fun <T> MultiArray<T, D4>.get(index: ClosedRange<Int>): MultiArray<T, D4>
@JvmName(name = "get29")
operator fun <T> MultiArray<T, D4>.get(ind1: ClosedRange<Int>, ind2: ClosedRange<Int>): MultiArray<T, D4>
@JvmName(name = "get30")
operator fun <T> MultiArray<T, D4>.get(ind1: Int, ind2: ClosedRange<Int>): MultiArray<T, D3>
@JvmName(name = "get31")
operator fun <T> MultiArray<T, D4>.get(ind1: ClosedRange<Int>, ind2: Int): MultiArray<T, D3>
@JvmName(name = "get32")
operator fun <T> MultiArray<T, D4>.get(    ind1: ClosedRange<Int>,     ind2: ClosedRange<Int>,     ind3: ClosedRange<Int>): MultiArray<T, D4>
@JvmName(name = "get33")
operator fun <T> MultiArray<T, D4>.get(    ind1: Int,     ind2: Int,     ind3: ClosedRange<Int>): MultiArray<T, D2>
@JvmName(name = "get34")
operator fun <T> MultiArray<T, D4>.get(    ind1: Int,     ind2: ClosedRange<Int>,     ind3: Int): MultiArray<T, D2>
@JvmName(name = "get35")
operator fun <T> MultiArray<T, D4>.get(    ind1: ClosedRange<Int>,     ind2: Int,     ind3: Int): MultiArray<T, D2>
@JvmName(name = "get36")
operator fun <T> MultiArray<T, D4>.get(    ind1: Int,     ind2: ClosedRange<Int>,     ind3: ClosedRange<Int>): MultiArray<T, D3>
@JvmName(name = "get37")
operator fun <T> MultiArray<T, D4>.get(    ind1: ClosedRange<Int>,     ind2: ClosedRange<Int>,     ind3: Int): MultiArray<T, D3>
@JvmName(name = "get38")
operator fun <T> MultiArray<T, D4>.get(    ind1: ClosedRange<Int>,     ind2: Int,     ind3: ClosedRange<Int>): MultiArray<T, D3>
@JvmName(name = "get39")
operator fun <T> MultiArray<T, D4>.get(    ind1: ClosedRange<Int>,     ind2: ClosedRange<Int>,     ind3: ClosedRange<Int>,     ind4: ClosedRange<Int>): MultiArray<T, D4>
@JvmName(name = "get39")
operator fun <T> MultiArray<T, D4>.get(    ind1: Int,     ind2: Int,     ind3: Int,     ind4: ClosedRange<Int>): MultiArray<T, D1>
@JvmName(name = "get40")
operator fun <T> MultiArray<T, D4>.get(    ind1: Int,     ind2: Int,     ind3: ClosedRange<Int>,     ind4: Int): MultiArray<T, D1>
@JvmName(name = "get41")
operator fun <T> MultiArray<T, D4>.get(    ind1: Int,     ind2: ClosedRange<Int>,     ind3: Int,     ind4: Int): MultiArray<T, D1>
@JvmName(name = "get42")
operator fun <T> MultiArray<T, D4>.get(    ind1: ClosedRange<Int>,     ind2: Int,     ind3: Int,     ind4: Int): MultiArray<T, D1>
@JvmName(name = "get43")
operator fun <T> MultiArray<T, D4>.get(    ind1: Int,     ind2: Int,     ind3: ClosedRange<Int>,     ind4: ClosedRange<Int>): MultiArray<T, D2>
@JvmName(name = "get44")
operator fun <T> MultiArray<T, D4>.get(    ind1: Int,     ind2: ClosedRange<Int>,     ind3: ClosedRange<Int>,     ind4: Int): MultiArray<T, D2>
@JvmName(name = "get45")
operator fun <T> MultiArray<T, D4>.get(    ind1: ClosedRange<Int>,     ind2: ClosedRange<Int>,     ind3: Int,     ind4: Int): MultiArray<T, D2>
@JvmName(name = "get46")
operator fun <T> MultiArray<T, D4>.get(    ind1: Int,     ind2: ClosedRange<Int>,     ind3: Int,     ind4: ClosedRange<Int>): MultiArray<T, D2>
@JvmName(name = "get47")
operator fun <T> MultiArray<T, D4>.get(    ind1: ClosedRange<Int>,     ind2: Int,     ind3: Int,     ind4: ClosedRange<Int>): MultiArray<T, D2>
@JvmName(name = "get48")
operator fun <T> MultiArray<T, D4>.get(    ind1: ClosedRange<Int>,     ind2: Int,     ind3: ClosedRange<Int>,     ind4: Int): MultiArray<T, D2>
@JvmName(name = "get49")
operator fun <T> MultiArray<T, D4>.get(    ind1: Int,     ind2: ClosedRange<Int>,     ind3: ClosedRange<Int>,     ind4: ClosedRange<Int>): MultiArray<T, D3>
@JvmName(name = "get50")
operator fun <T> MultiArray<T, D4>.get(    ind1: ClosedRange<Int>,     ind2: Int,     ind3: ClosedRange<Int>,     ind4: ClosedRange<Int>): MultiArray<T, D3>
@JvmName(name = "get51")
operator fun <T> MultiArray<T, D4>.get(    ind1: ClosedRange<Int>,     ind2: ClosedRange<Int>,     ind3: Int,     ind4: ClosedRange<Int>): MultiArray<T, D3>
@JvmName(name = "get52")
operator fun <T> MultiArray<T, D4>.get(    ind1: ClosedRange<Int>,     ind2: ClosedRange<Int>,     ind3: ClosedRange<Int>,     ind4: Int): MultiArray<T, D3>
@JvmName(name = "get1")
operator fun <T> MutableMultiArray<T, D2>.get(write: WritableView.Companion, index: Int): MutableMultiArray<T, D1>
@JvmName(name = "get3")
operator fun <T> MutableMultiArray<T, D3>.get(write: WritableView.Companion, index: Int): MutableMultiArray<T, D2>
@JvmName(name = "get4")
operator fun <T> MutableMultiArray<T, D3>.get(    write: WritableView.Companion,     ind1: Int,     ind2: Int): MultiArray<T, D1>
@JvmName(name = "get6")
operator fun <T> MutableMultiArray<T, D4>.get(write: WritableView.Companion, index: Int): MutableMultiArray<T, D3>
@JvmName(name = "get7")
operator fun <T> MutableMultiArray<T, D4>.get(    write: WritableView.Companion,     ind1: Int,     ind2: Int): MultiArray<T, D2>
@JvmName(name = "get8")
operator fun <T> MutableMultiArray<T, D4>.get(    write: WritableView.Companion,     ind1: Int,     ind2: Int,     ind3: Int): MutableMultiArray<T, D1>