@@ -34,9 +34,9 @@ summarystr(B::Operator) = string(typeof(B).name.name, " : ", domainspace(B), "
3434summary (io:: IO , B:: Operator ) = print (io, summarystr (B))
3535
3636struct PrintShow
37- str
37+ c :: Char
3838end
39- Base. show (io:: IO ,N:: PrintShow ) = print (io,N . str )
39+ Base. show (io:: IO , N:: PrintShow ) = print (io, N . c )
4040
4141show (io:: IO , B:: Operator ; kw... ) = summary (io, B)
4242
@@ -49,57 +49,57 @@ function show(io::IO, ::MIME"text/plain", B::Operator;header::Bool=true)
4949 if isbanded (B) && isinf (size (B,1 )) && isinf (size (B,2 ))
5050 BM= B[1 : 10 ,1 : 10 ]
5151
52- M= Matrix {Any } (undef,11 ,11 )
53- fill! (M,PrintShow (" ⋅ " ))
52+ M= Matrix {Union{eltype(B), PrintShow} } (undef,11 ,11 )
53+ fill! (M,PrintShow (' ⋅ ' ))
5454 for j = 1 : size (BM,2 ),k = colrange (BM,j)
5555 M[k,j]= BM[k,j]
5656 end
5757
5858 for k= max (1 ,11 - bandwidth (B,2 )): 11
59- M[k,end ]= PrintShow (" ⋱ " )
59+ M[k,end ]= PrintShow (' ⋱ ' )
6060 end
6161 for j= max (1 ,11 - bandwidth (B,1 )): 10
62- M[end ,j]= PrintShow (" ⋱ " )
62+ M[end ,j]= PrintShow (' ⋱ ' )
6363 end
6464
6565 print_array (io, M)
6666 elseif isinf (size (B,1 )) && isinf (size (B,2 ))
6767 BM= B[1 : 10 ,1 : 10 ]
6868
69- M= Matrix {Any } (undef,11 ,11 )
69+ M= Matrix {Union{eltype(B), PrintShow} } (undef,11 ,11 )
7070 for k= 1 : 10 ,j= 1 : 10
7171 M[k,j]= BM[k,j]
7272 end
7373
74- M[1 ,end ]= PrintShow (" ⋯ " )
75- M[end ,1 ]= PrintShow (" ⋮ " )
74+ M[1 ,end ]= PrintShow (' ⋯ ' )
75+ M[end ,1 ]= PrintShow (' ⋮ ' )
7676
7777 for k= 2 : 11
78- M[k,end ]= M[end ,k]= PrintShow (" ⋱ " )
78+ M[k,end ]= M[end ,k]= PrintShow (' ⋱ ' )
7979 end
8080
8181 print_array (io, M)
8282 elseif isinf (size (B,1 ))
8383 BM= B[1 : 10 ,1 : size (B,2 )]
8484
85- M= Matrix {Any } (undef,11 ,size (B,2 ))
85+ M= Matrix {Union{eltype(B), PrintShow} } (undef,11 ,size (B,2 ))
8686 for k= 1 : 10 ,j= 1 : size (B,2 )
8787 M[k,j]= BM[k,j]
8888 end
8989 for k= 1 : size (B,2 )
90- M[end ,k]= PrintShow (" ⋮ " )
90+ M[end ,k]= PrintShow (' ⋮ ' )
9191 end
9292
9393 print_array (io, M)
9494 elseif isinf (size (B,2 ))
9595 BM= B[1 : size (B,1 ),1 : 10 ]
9696
97- M= Matrix {Any } (undef,size (B,1 ),11 )
97+ M= Matrix {Union{eltype(B), PrintShow} } (undef,size (B,1 ),11 )
9898 for k= 1 : size (B,1 ),j= 1 : 10
9999 M[k,j]= BM[k,j]
100100 end
101101 for k= 1 : size (B,1 )
102- M[k,end ]= PrintShow (" ⋯ " )
102+ M[k,end ]= PrintShow (' ⋯ ' )
103103 end
104104
105105 print_array (io, M)
0 commit comments