|
1 | 1 | module ContinuumArrays |
2 | 2 | using IntervalSets, LinearAlgebra, LazyArrays, FillArrays, BandedMatrices, QuasiArrays, Infinities, InfiniteArrays, StaticArrays, BlockArrays, RecipesBase |
3 | | -import Base: @_inline_meta, @_propagate_inbounds_meta, axes, getindex, convert, prod, *, /, \, +, -, ==, ^, |
| 3 | +import Base: @_inline_meta, @_propagate_inbounds_meta, axes, size, getindex, convert, prod, *, /, \, +, -, ==, ^, |
4 | 4 | IndexStyle, IndexLinear, ==, OneTo, _maybetail, tail, similar, copyto!, copy, diff, |
5 | 5 | first, last, show, isempty, findfirst, findlast, findall, Slice, union, minimum, maximum, sum, _sum, |
6 | 6 | getproperty, isone, iszero, zero, abs, <, ≤, >, ≥, string, summary, to_indices, view |
7 | | -import Base.Broadcast: materialize, BroadcastStyle, broadcasted |
| 7 | +import Base.Broadcast: materialize, BroadcastStyle, broadcasted, Broadcasted |
8 | 8 | import LazyArrays: MemoryLayout, Applied, ApplyStyle, flatten, _flatten, colsupport, most, combine_mul_styles, AbstractArrayApplyStyle, |
9 | 9 | adjointlayout, arguments, _mul_arguments, call, broadcastlayout, layout_getindex, UnknownLayout, |
10 | 10 | sublayout, sub_materialize, ApplyLayout, BroadcastLayout, combine_mul_styles, applylayout, |
11 | 11 | simplifiable, _simplify, AbstractLazyLayout, PaddedLayout |
12 | | -import LinearAlgebra: pinv, dot, norm2 |
| 12 | +import LinearAlgebra: pinv, dot, norm2, ldiv!, mul! |
13 | 13 | import BandedMatrices: AbstractBandedLayout, _BandedMatrix |
14 | 14 | import BlockArrays: block, blockindex, unblock, blockedrange, _BlockedUnitRange, _BlockArray |
15 | 15 | import FillArrays: AbstractFill, getindex_value, SquareEye |
16 | | -import ArrayLayouts: mul, ZerosLayout, ScalarLayout |
| 16 | +import ArrayLayouts: mul, ZerosLayout, ScalarLayout, AbstractStridedLayout |
17 | 17 | import QuasiArrays: cardinality, checkindex, QuasiAdjoint, QuasiTranspose, Inclusion, SubQuasiArray, |
18 | 18 | QuasiDiagonal, MulQuasiArray, MulQuasiMatrix, MulQuasiVector, QuasiMatMulMat, QuasiArrayLayout, |
19 | 19 | ApplyQuasiArray, ApplyQuasiMatrix, LazyQuasiArrayApplyStyle, AbstractQuasiArrayApplyStyle, AbstractQuasiLazyLayout, |
20 | 20 | LazyQuasiArray, LazyQuasiVector, LazyQuasiMatrix, LazyLayout, LazyQuasiArrayStyle, _factorize, |
21 | | - AbstractQuasiFill, UnionDomain, __sum |
| 21 | + AbstractQuasiFill, UnionDomain, __sum, _cumsum, __cumsum, applylayout, _equals, layout_broadcasted, PolynomialLayout |
22 | 22 | import InfiniteArrays: Infinity, InfAxes |
23 | 23 |
|
24 | | -export Spline, LinearSpline, HeavisideSpline, DiracDelta, Derivative, ℵ₁, Inclusion, Basis, WeightedBasis, grid, plotgrid, transform, affine, .. |
| 24 | +export Spline, LinearSpline, HeavisideSpline, DiracDelta, Derivative, ℵ₁, Inclusion, Basis, grid, plotgrid, affine, .. |
25 | 25 |
|
26 | 26 |
|
27 | 27 |
|
@@ -58,6 +58,8 @@ sub_materialize(_, V::AbstractQuasiArray, ::Tuple{QInfAxes,Any}) = V |
58 | 58 | # ambiguity error |
59 | 59 | sub_materialize(_, V::AbstractQuasiArray, ::Tuple{InfAxes,QInfAxes}) = V |
60 | 60 | sub_materialize(_, V::AbstractQuasiArray, ::Tuple{QInfAxes,InfAxes}) = V |
| 61 | +sub_materialize(::ApplyLayout{typeof(hcat)}, V::AbstractQuasiArray, ::Tuple{QInfAxes,Any}) = V |
| 62 | +sub_materialize(::ApplyLayout{typeof(hcat)}, V::AbstractQuasiArray, ::Tuple{QInfAxes,InfAxes}) = V |
61 | 63 |
|
62 | 64 | # |
63 | 65 | # BlockQuasiArrays |
|
0 commit comments