@@ -3,7 +3,7 @@ type VectorOfArray{T, N, A} <: AbstractVectorOfArray{T, N}
33 u:: A # A <: AbstractVector{<: AbstractArray{T, N - 1}}
44end
55# VectorOfArray with an added series for time
6- type DiffEqArray{T, N, A, B} <: AbstractVectorOfArray {T, N}
6+ type DiffEqArray{T, N, A, B} <: AbstractDiffEqArray {T, N}
77 u:: A # A <: AbstractVector{<: AbstractArray{T, N - 1}}
88 t:: B
99end
@@ -58,6 +58,14 @@ vecarr_to_vectors(VA::AbstractVectorOfArray) = [VA[i,:] for i in eachindex(VA[1]
5858# make it show just like its data
5959Base. show (io:: IO , x:: AbstractVectorOfArray ) = show (io, x. u)
6060Base. show (io:: IO , m:: MIME"text/plain" , x:: AbstractVectorOfArray ) = show (io, m, x. u)
61+ Base. summary (A:: AbstractVectorOfArray ) = string (" VectorOfArray{" ,eltype (A)," ," ,ndims (A)," }" )
62+ Base. display (A:: AbstractVectorOfArray ) = (println (summary (A));println (" u:" );display (A. u);nothing )
63+ Base. print (A:: AbstractVectorOfArray ) = show (A)
64+ Base. println (A:: AbstractVectorOfArray ) = show (A)
65+
66+ Base. show (io:: IO , x:: AbstractDiffEqArray ) = (print (io," t: " );show (io, x. t);println (io);print (io," u: " );show (io, x. u))
67+ Base. show (io:: IO , m:: MIME"text/plain" , x:: AbstractDiffEqArray ) = (print (io," t: " );show (io,m,x. t);println (io);print (io," u: " );show (io,m,x. u))
68+ Base. display (A:: AbstractDiffEqArray ) = (println (summary (A));println (" t:" );display (A. t);println (" u:" );display (A. u);nothing )
6169
6270# restore the type rendering in Juno
6371Juno. @render Juno. Inline x:: AbstractVectorOfArray begin
6977@recipe function f (VA:: AbstractVectorOfArray )
7078 vecarr_to_vectors (VA)
7179end
72- @recipe function f (VA:: DiffEqArray )
80+ @recipe function f (VA:: AbstractDiffEqArray )
7381 A = vecarr_to_vectors (VA)
7482 VA. t,A
7583end
0 commit comments