Skip to content

Commit 352cddf

Browse files
committed
Improve the formatting
1 parent af50fed commit 352cddf

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/multilevel.jl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,22 @@ function Base.show(io::IO, ml::MultiLevel)
1919
op = operator_complexity(ml.levels)
2020
g = grid_complexity(ml.levels)
2121
c = ml.coarse_solver
22+
total_nnz = sum(nnz(level.A) for level in ml.levels)
23+
lstr = ""
24+
for (i, level) in enumerate(ml.levels)
25+
lstr = lstr *
26+
@sprintf " %2d %10d %10d [%5.2f%%]\n" i size(level.A, 1) nnz(level.A) (100 * nnz(level.A) / total_nnz)
27+
end
2228
str = """
2329
Multilevel Solver
2430
-----------------
2531
Operator Complexity: $op
2632
Grid Complexity: $g
2733
No. of Levels: $(size(ml.levels, 1))
2834
Coarse Solver: $c
35+
Level Unknowns NonZeros
36+
----- -------- --------
37+
$lstr
2938
"""
3039
print(io, str)
3140
end

0 commit comments

Comments
 (0)