|
20 | 20 |
|
21 | 21 | /// <reference types="@stdlib/types"/> |
22 | 22 |
|
23 | | -import { Collection } from '@stdlib/types/array'; |
24 | | - |
25 | | -/** |
26 | | -* Five-dimensional nested array. |
27 | | -*/ |
28 | | -type Array5D<T> = Array<Array<Array<Array<Collection<T>>>>>; |
| 23 | +import { Collection, Array5D } from '@stdlib/types/array'; |
| 24 | +import { Shape5D } from '@stdlib/types/ndarray'; |
29 | 25 |
|
30 | 26 | /** |
31 | 27 | * Nullary callback function. |
@@ -109,7 +105,7 @@ interface Flatten5dBy { |
109 | 105 | * var out = flatten5dBy( x, [ 2, 1, 1, 1, 2 ], true, scale ); |
110 | 106 | * // returns [ 1, 3, 2, 4 ] |
111 | 107 | */ |
112 | | - <T = unknown, U = unknown, V = unknown>( x: Array5D<T>, shape: Collection<number>, colexicographic: boolean, clbk: Callback<T, U, V>, thisArg?: ThisParameterType<Callback<T, U, V>> ): Array<U>; |
| 108 | + <T = unknown, U = unknown, V = unknown>( x: Array5D<T>, shape: Shape5D, colexicographic: boolean, clbk: Callback<T, U, V>, thisArg?: ThisParameterType<Callback<T, U, V>> ): Array<U>; |
113 | 109 |
|
114 | 110 | /** |
115 | 111 | * Flattens a five-dimensional nested array according to a callback function and assigns elements to a provided output array. |
@@ -152,7 +148,7 @@ interface Flatten5dBy { |
152 | 148 | * var out = flatten5dBy.assign( x, [ 2, 2 ], true, new Float64Array( 4 ), 1, 0, scale ); |
153 | 149 | * // returns <Float64Array>[ 1, 3, 2, 4 ] |
154 | 150 | */ |
155 | | - assign<T = unknown, U = unknown, V = unknown, W = unknown>( x: Array5D<T>, shape: Collection<number>, colexicographic: boolean, out: Collection<V>, stride: number, offset: number, clbk: Callback<T, U, W>, thisArg?: ThisParameterType<Callback<T, U, W>> ): Collection<U | V>; |
| 151 | + assign<T = unknown, U = unknown, V = unknown, W = unknown>( x: Array5D<T>, shape: Shape5D, colexicographic: boolean, out: Collection<V>, stride: number, offset: number, clbk: Callback<T, U, W>, thisArg?: ThisParameterType<Callback<T, U, W>> ): Collection<U | V>; |
156 | 152 | } |
157 | 153 |
|
158 | 154 | /** |
|
0 commit comments