diff options
author | Ian Jauslin <ian@jauslin.org> | 2021-10-04 11:12:34 -0400 |
---|---|---|
committer | Ian Jauslin <ian@jauslin.org> | 2021-10-04 11:22:07 -0400 |
commit | e72af82c3ed16b81cdb5043c58abbdbb3cf02102 (patch) | |
tree | 2d2a4bf7a7e4be1e1d69dce37ff5ff37a83ff375 /src/print.jl |
Initial commitv0.3
Diffstat (limited to 'src/print.jl')
-rw-r--r-- | src/print.jl | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/src/print.jl b/src/print.jl new file mode 100644 index 0000000..bef1c4d --- /dev/null +++ b/src/print.jl @@ -0,0 +1,52 @@ +## Copyright 2021 Ian Jauslin +## +## Licensed under the Apache License, Version 2.0 (the "License"); +## you may not use this file except in compliance with the License. +## You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## Unless required by applicable law or agreed to in writing, software +## distributed under the License is distributed on an "AS IS" BASIS, +## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +## See the License for the specific language governing permissions and +## limitations under the License. + +# print progress +@everywhere function progress( + j::Int64, + tot::Int64, + freq::Int64 +) + if (j-1)%ceil(Int,tot/freq)==0 + if j>1 + @printf(stderr,"\r") + end + @printf(stderr,"%d/%d",j,tot) + end + if j==tot + @printf(stderr,"\r") + @printf(stderr,"%d/%d\n",j,tot) + end +end + +# print progress of two indices at once +@everywhere function progress_mat( + j1::Int64, + tot1::Int64, + j2::Int64, + tot2::Int64, + freq::Int64 +) + if ((j1-1)*tot2+j2-1)%ceil(Int,tot1*tot2/freq)==0 + if j1>1 || j2>1 + @printf(stderr,"\r") + end + @printf(stderr,"%2d/%2d, %2d/%2d",j1,tot1,j2,tot2) + end + if j1==tot1 && j2==tot2 + @printf(stderr,"\r") + @printf(stderr,"%2d/%2d, %2d/%2d\n",j1,tot1,j2,tot2) + end +end + |