You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Pretty printing of matrices (and multidimensional arrays) #40
Currently the standard Fortran's print *, A prints a 2D array A as a 1D list of numbers. Rather, I would like stdlib to have a function print_array (we can discuss a better name) that would print the array as NumPy:
Code published in TOMS is under the ACM Software License Agreement which allows usage for non-commercial purposes. I think that it is not compatible with what we want to achieve here.
I know Scipy contains the TOMS 748 algorithm. I checked and it looks like they wrote their own implementation.
I had a look at the DISPMODULE API and it is indeed very nice and flexible supporting different formats (e.g. with a title, numbered rows and columns, precision, separators) and even printing several matrices adjacent to one another.
Taking a peak inside I can say that it would be beneficial to first start work on our own string module to handle conversion of reals/integers/logicals to character strings and some tools to parse format strings.
Taking a peak inside I can say that it would be beneficial to first start work on our own string module to handle conversion of reals/integers/logicals to character strings and some tools to parse format strings.
I agree with that. I would also add that I think it would be goood to first take a discussion on the issue #35 , because it will be the same problem for this issue #40 (i.e., printing matrices of different kinds).
Also, since we not use DISPMODULE, we could base this API on those of savetxt. Afterall, savetxt write a matrix to a file instead to the standard output.
Activity
jvdp1 commentedon Dec 22, 2019
My preference is for a format like Julia 's one. It would be also a similar format as savetxt.
ivan-pi commentedon Dec 24, 2019
One prior art - Algorithm 892: DISPMODULE, a Fortran 95 module for pretty-printing matrices
https://dl.acm.org/citation.cfm?id=1486531
The code can be downloaded from netlib: http://netlib.org/toms/892.zip
jvdp1 commentedon Dec 24, 2019
Thank you for mentioning this librabry. It seems to be quite complete and flexible. Could we use it (with some modernisations) in
stdlib(license?)?ivan-pi commentedon Dec 25, 2019
Code published in TOMS is under the ACM Software License Agreement which allows usage for non-commercial purposes. I think that it is not compatible with what we want to achieve here.
I know Scipy contains the TOMS 748 algorithm. I checked and it looks like they wrote their own implementation.
certik commentedon Dec 25, 2019
ivan-pi commentedon Dec 25, 2019
I had a look at the DISPMODULE API and it is indeed very nice and flexible supporting different formats (e.g. with a title, numbered rows and columns, precision, separators) and even printing several matrices adjacent to one another.
Taking a peak inside I can say that it would be beneficial to first start work on our own string module to handle conversion of reals/integers/logicals to character strings and some tools to parse format strings.
jvdp1 commentedon Dec 25, 2019
I agree with that. I would also add that I think it would be goood to first take a discussion on the issue #35 , because it will be the same problem for this issue #40 (i.e., printing matrices of different kinds).
Also, since we not use DISPMODULE, we could base this API on those of
savetxt. Afterall, savetxt write a matrix to a file instead to the standard output.utsav-pal commentedon Feb 7, 2026
is this issue still alive