103103function RaggedVectorOfArray (vec:: AbstractVector )
104104 T = eltype (vec[1 ])
105105 N = ndims (vec[1 ])
106- if all (x -> x isa Union{<: AbstractArray , <: AbstractVectorOfArray , <: AbstractRaggedVectorOfArray },
107- vec)
106+ if all (
107+ x -> x isa Union{<: AbstractArray , <: AbstractVectorOfArray , <: AbstractRaggedVectorOfArray },
108+ vec
109+ )
108110 A = Vector{Union{typeof .(vec)... }}
109111 else
110112 A = typeof (vec)
@@ -240,8 +242,10 @@ function VectorOfArray(r::AbstractRaggedVectorOfArray{T, N, A}) where {T, N, A}
240242end
241243
242244function DiffEqArray (r:: AbstractRaggedDiffEqArray )
243- return DiffEqArray (r. u, r. t, r. p, r. sys; discretes = r. discretes,
244- interp = r. interp, dense = r. dense)
245+ return DiffEqArray (
246+ r. u, r. t, r. p, r. sys; discretes = r. discretes,
247+ interp = r. interp, dense = r. dense
248+ )
245249end
246250
247251# ═══════════════════════════════════════════════════════════════════════════════
@@ -409,8 +413,10 @@ function Base.getindex(r::RaggedVectorOfArray, ::Colon, ::Colon)
409413end
410414
411415function Base. getindex (r:: RaggedDiffEqArray , :: Colon , :: Colon )
412- return RaggedDiffEqArray (copy (r. u), copy (r. t), r. p, r. sys; discretes = r. discretes,
413- interp = r. interp, dense = r. dense)
416+ return RaggedDiffEqArray (
417+ copy (r. u), copy (r. t), r. p, r. sys; discretes = r. discretes,
418+ interp = r. interp, dense = r. dense
419+ )
414420end
415421
416422# A[:, idx_array] returns a subset
@@ -425,8 +431,10 @@ function Base.getindex(
425431 r:: RaggedDiffEqArray , :: Colon ,
426432 I:: Union{AbstractArray{Int}, AbstractArray{Bool}}
427433 )
428- return RaggedDiffEqArray (r. u[I], r. t[I], r. p, r. sys; discretes = r. discretes,
429- interp = r. interp, dense = r. dense)
434+ return RaggedDiffEqArray (
435+ r. u[I], r. t[I], r. p, r. sys; discretes = r. discretes,
436+ interp = r. interp, dense = r. dense
437+ )
430438end
431439
432440# A[j, :] returns a vector of the j-th component from each inner array
460468function Base. getindex (
461469 r:: RaggedDiffEqArray , :: Colon , I:: AbstractRange
462470 )
463- return RaggedDiffEqArray (r. u[I], r. t[I], r. p, r. sys;
464- discretes = r. discretes, interp = r. interp, dense = r. dense)
471+ return RaggedDiffEqArray (
472+ r. u[I], r. t[I], r. p, r. sys;
473+ discretes = r. discretes, interp = r. interp, dense = r. dense
474+ )
465475end
466476
467477# ═══════════════════════════════════════════════════════════════════════════════
@@ -510,8 +520,10 @@ Base.@propagate_inbounds function _ragged_getindex(
510520 col_idxs = last (I) isa Colon ? eachindex (r. u) : last (I)
511521 if all (idx -> idx isa Colon, Base. front (I))
512522 u_slice = [r. u[col][Base. front (I)... ] for col in col_idxs]
513- return RaggedDiffEqArray (u_slice, r. t[col_idxs], r. p, r. sys;
514- discretes = r. discretes, interp = r. interp, dense = r. dense)
523+ return RaggedDiffEqArray (
524+ u_slice, r. t[col_idxs], r. p, r. sys;
525+ discretes = r. discretes, interp = r. interp, dense = r. dense
526+ )
515527 else
516528 return [r. u[col][Base. front (I)... ] for col in col_idxs]
517529 end
629641function Base. zero (r:: AbstractRaggedVectorOfArray )
630642 T = typeof (r)
631643 u_zero = [zero (u) for u in r. u]
632- fields = [fname == :u ? u_zero : _ragged_copyfield (r, fname)
633- for fname in fieldnames (T)]
644+ fields = [
645+ fname == :u ? u_zero : _ragged_copyfield (r, fname)
646+ for fname in fieldnames (T)
647+ ]
634648 return T (fields... )
635649end
636650
@@ -671,8 +685,10 @@ Base.sizehint!(r::AbstractRaggedVectorOfArray, i) = sizehint!(r.u, i)
671685Base. reverse! (r:: AbstractRaggedVectorOfArray ) = (reverse! (r. u); r)
672686Base. reverse (r:: RaggedVectorOfArray ) = RaggedVectorOfArray (reverse (r. u))
673687function Base. reverse (r:: RaggedDiffEqArray )
674- return RaggedDiffEqArray (reverse (r. u), r. t, r. p, r. sys; discretes = r. discretes,
675- interp = r. interp, dense = r. dense)
688+ return RaggedDiffEqArray (
689+ reverse (r. u), r. t, r. p, r. sys; discretes = r. discretes,
690+ interp = r. interp, dense = r. dense
691+ )
676692end
677693
678694function Base. copyto! (
@@ -732,8 +748,12 @@ _ragged_narrays(bc::Broadcast.Broadcasted) = __ragged_narrays(bc.args)
732748function __ragged_narrays (args:: Tuple )
733749 a = _ragged_narrays (args[1 ])
734750 b = __ragged_narrays (Base. tail (args))
735- return a == 0 ? b : (b == 0 ? a : (a == b ? a :
736- throw (DimensionMismatch (" number of arrays must be equal" ))))
751+ return a == 0 ? b : (
752+ b == 0 ? a : (
753+ a == b ? a :
754+ throw (DimensionMismatch (" number of arrays must be equal" ))
755+ )
756+ )
737757end
738758__ragged_narrays (args:: Tuple{Any} ) = _ragged_narrays (args[1 ])
739759__ragged_narrays (:: Tuple{} ) = 0
812832
813833function Base. show (io:: IO , m:: MIME"text/plain" , r:: AbstractRaggedVectorOfArray )
814834 println (io, summary (r), ' :' )
815- show (io, m, r. u)
835+ return show (io, m, r. u)
816836end
817837
818838function Base. summary (r:: AbstractRaggedVectorOfArray{T, N} ) where {T, N}
@@ -824,7 +844,7 @@ function Base.show(io::IO, m::MIME"text/plain", r::AbstractRaggedDiffEqArray)
824844 show (io, m, r. t)
825845 println (io)
826846 print (io, " u: " )
827- show (io, m, r. u)
847+ return show (io, m, r. u)
828848end
829849
830850function Base. summary (r:: AbstractRaggedDiffEqArray{T, N} ) where {T, N}
835855# Callable interface — dense interpolation
836856# ═══════════════════════════════════════════════════════════════════════════════
837857
838- function (r:: AbstractRaggedDiffEqArray )(t, :: Type{deriv} = Val{0 };
839- idxs = nothing , continuity = :left ) where {deriv}
858+ function (r:: AbstractRaggedDiffEqArray )(
859+ t, :: Type{deriv} = Val{0 };
860+ idxs = nothing , continuity = :left
861+ ) where {deriv}
840862 r. interp === nothing &&
841863 error (" No interpolation data is available. Provide an interpolation object via the `interp` keyword." )
842864 return r. interp (t, idxs, deriv, r. p, continuity)
0 commit comments