|
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