#! /usr/bin/env python # def r8st_header_print ( i_min, i_max, j_min, j_max, m, n, nst ): #*****************************************************************************80 # ## R8ST_HEADER_PRINT prints the header of an R8ST file. # # Licensing: # # This code is distributed under the GNU LGPL license. # # Modified: # # 26 September 2018 # # Author: # # John Burkardt # # Parameters: # # Input, integer I_MIN, I_MAX, the minimum and maximum rows. # # Input, integer J_MIN, J_MAX, the minimum and maximum columns. # # Input, integer M, the number of rows. # # Input, integer N, the number of columns. # # Input, integer NST, the number of nonzeros. # print ( '' ) print ( ' Sparse Triplet header:' ) print ( '' ) print ( ' Minimum row index I_MIN = %d' % ( i_min ) ) print ( ' Maximum row index I_MAX = %d' % ( i_max ) ) print ( ' Minimum col index J_MIN = %d' % ( j_min ) ) print ( ' Maximum col index J_MAX = %d' % ( j_max ) ) print ( ' Number of rows M = %d' % ( m ) ) print ( ' Number of columns N = %d' % ( n ) ) print ( ' Number of nonzeros NST = %d' % ( nst ) ) return def r8st_header_print_test ( ): #*****************************************************************************80 # ## R8ST_HEADER_PRINT_TEST tests R8ST_HEADER_PRINT. # # Discussion: # # The matrix is: # # 11 12 0 0 15 # 21 22 0 0 0 # 0 0 33 0 35 # 0 0 0 44 0 # 51 0 53 0 55 # # Licensing: # # This code is distributed under the GNU LGPL license. # # Modified: # # 26 September 2018 # # Author: # # John Burkardt # import numpy as np import platform m = 5 n = 5 nst = 11 ast = np.array ( [ 51.0, 12.0, 11.0, 33.0, 15.0, 53.0, 55.0, 22.0, 35.0, 44.0, 21.0 ] ) ist = np.array ( [ 5, 1, 1, 3, 1, 5, 5, 2, 3, 4, 2 ] ) jst = np.array ( [ 1, 2, 1, 3, 5, 3, 5, 2, 5, 4, 1 ] ) print ( '' ) print ( 'R8ST_HEADER_PRINT_TEST' ) print ( ' Python version: %s' % ( platform.python_version ( ) ) ) print ( ' R8ST_HEADER_PRINT prints the header of an R8ST matrix.' ) i_min = min ( ist ) i_max = max ( ist ) j_min = min ( jst ) j_max = max ( jst ) r8st_header_print ( i_min, i_max, j_min, j_max, m, n, nst ) # # Terminate. # print ( '' ) print ( 'R8ST_HEADER_PRINT_TEST:' ) print ( ' Normal end of execution.' ) return if ( __name__ == '__main__' ): from timestamp import timestamp timestamp ( ) r8st_header_print_test ( ) timestamp ( )