1
1
module ArrayInterface
2
2
3
3
using ArrayInterfaceCore
4
- import ArrayInterfaceCore: allowed_getindex, allowed_setindex!, aos_to_soa, buffer, can_change_size, can_setindex,
5
- deleteat, fast_matrix_colors, fast_scalar_indexing, findstructralnz, has_parent,
6
- has_sparsestruct, is_column_major, issingular, is_splat_index, is_lazy_conjugate, insert,
7
- isstructured, matrix_colors, ismutable, restructure, lu_instance, parent_type, safevec,
8
- unsafe_reconstruct, zeromatrix
4
+ import ArrayInterfaceCore: allowed_getindex, allowed_setindex!, aos_to_soa, buffer,
5
+ has_parent, parent_type, fast_matrix_colors, findstructralnz, has_sparsestruct,
6
+ issingular, is_lazy_conjugate, isstructured, matrix_colors, restructure, lu_instance,
7
+ safevec, unsafe_reconstruct, zeromatrix
9
8
10
9
# ArrayIndex subtypes and methods
11
10
import ArrayInterfaceCore: ArrayIndex, MatrixIndex, VectorIndex, BidiagonalIndex, TridiagonalIndex, StrideIndex
@@ -17,14 +16,18 @@ import ArrayInterfaceCore: OptionallyStaticStepRange, OptionallyStaticUnitRange,
17
16
# dimension methods
18
17
import ArrayInterfaceCore: dimnames, known_dimnames, has_dimnames, from_parent_dims, to_dims, to_parent_dims
19
18
# indexing methods
20
- import ArrayInterfaceCore: to_axes, to_axis, to_indices, to_index, getindex, setindex!, ndims_index
19
+ import ArrayInterfaceCore: to_axes, to_axis, to_indices, to_index, getindex, setindex!,
20
+ ndims_index, is_splat_index, fast_scalar_indexing
21
21
# stride layout methods
22
22
import ArrayInterfaceCore: strides, stride_rank, contiguous_axis_indicator, contiguous_batch_size,
23
- known_strides, known_offsets,offsets, offset1, known_offset1, contiguous_axis, dense_dims, defines_strides
23
+ known_strides, known_offsets,offsets, offset1, known_offset1, contiguous_axis, dense_dims,
24
+ defines_strides, is_column_major
24
25
# axes types and methods
25
26
import ArrayInterfaceCore: axes, axes_types, lazy_axes, LazyAxis
26
27
# static sizing
27
28
import ArrayInterfaceCore: size, known_size, known_length, static_length
29
+ # managing immutables
30
+ import ArrayInterfaceCore: ismutable, can_change_size, can_setindex, deleteat, insert
28
31
29
32
using LinearAlgebra
30
33
using Requires
0 commit comments