@@ -34,9 +34,9 @@ summarystr(B::Operator) = string(typeof(B).name.name, " : ", domainspace(B), "
34
34
summary (io:: IO , B:: Operator ) = print (io, summarystr (B))
35
35
36
36
struct PrintShow
37
- str
37
+ c :: Char
38
38
end
39
- Base. show (io:: IO ,N:: PrintShow ) = print (io,N . str )
39
+ Base. show (io:: IO , N:: PrintShow ) = print (io, N . c )
40
40
41
41
show (io:: IO , B:: Operator ; kw... ) = summary (io, B)
42
42
@@ -49,57 +49,57 @@ function show(io::IO, ::MIME"text/plain", B::Operator;header::Bool=true)
49
49
if isbanded (B) && isinf (size (B,1 )) && isinf (size (B,2 ))
50
50
BM= B[1 : 10 ,1 : 10 ]
51
51
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 (' ⋅ ' ))
54
54
for j = 1 : size (BM,2 ),k = colrange (BM,j)
55
55
M[k,j]= BM[k,j]
56
56
end
57
57
58
58
for k= max (1 ,11 - bandwidth (B,2 )): 11
59
- M[k,end ]= PrintShow (" ⋱ " )
59
+ M[k,end ]= PrintShow (' ⋱ ' )
60
60
end
61
61
for j= max (1 ,11 - bandwidth (B,1 )): 10
62
- M[end ,j]= PrintShow (" ⋱ " )
62
+ M[end ,j]= PrintShow (' ⋱ ' )
63
63
end
64
64
65
65
print_array (io, M)
66
66
elseif isinf (size (B,1 )) && isinf (size (B,2 ))
67
67
BM= B[1 : 10 ,1 : 10 ]
68
68
69
- M= Matrix {Any } (undef,11 ,11 )
69
+ M= Matrix {Union{eltype(B), PrintShow} } (undef,11 ,11 )
70
70
for k= 1 : 10 ,j= 1 : 10
71
71
M[k,j]= BM[k,j]
72
72
end
73
73
74
- M[1 ,end ]= PrintShow (" ⋯ " )
75
- M[end ,1 ]= PrintShow (" ⋮ " )
74
+ M[1 ,end ]= PrintShow (' ⋯ ' )
75
+ M[end ,1 ]= PrintShow (' ⋮ ' )
76
76
77
77
for k= 2 : 11
78
- M[k,end ]= M[end ,k]= PrintShow (" ⋱ " )
78
+ M[k,end ]= M[end ,k]= PrintShow (' ⋱ ' )
79
79
end
80
80
81
81
print_array (io, M)
82
82
elseif isinf (size (B,1 ))
83
83
BM= B[1 : 10 ,1 : size (B,2 )]
84
84
85
- M= Matrix {Any } (undef,11 ,size (B,2 ))
85
+ M= Matrix {Union{eltype(B), PrintShow} } (undef,11 ,size (B,2 ))
86
86
for k= 1 : 10 ,j= 1 : size (B,2 )
87
87
M[k,j]= BM[k,j]
88
88
end
89
89
for k= 1 : size (B,2 )
90
- M[end ,k]= PrintShow (" ⋮ " )
90
+ M[end ,k]= PrintShow (' ⋮ ' )
91
91
end
92
92
93
93
print_array (io, M)
94
94
elseif isinf (size (B,2 ))
95
95
BM= B[1 : size (B,1 ),1 : 10 ]
96
96
97
- M= Matrix {Any } (undef,size (B,1 ),11 )
97
+ M= Matrix {Union{eltype(B), PrintShow} } (undef,size (B,1 ),11 )
98
98
for k= 1 : size (B,1 ),j= 1 : 10
99
99
M[k,j]= BM[k,j]
100
100
end
101
101
for k= 1 : size (B,1 )
102
- M[k,end ]= PrintShow (" ⋯ " )
102
+ M[k,end ]= PrintShow (' ⋯ ' )
103
103
end
104
104
105
105
print_array (io, M)
0 commit comments