#!/usr/bin/env python

def r8mat_write ( filename, m, n, a ):
#    Input, string FILENAME, the name of the output file.
#    Input, integer M, the number of rows in A.
#    Input, integer N, the number of columns in A.
#    Input, real A(M,N), the matrix.
  
  output = open ( filename, 'w' )

  for i in range ( 0, m ):
    for j in range ( 0, n ):
      s = '  %g' % ( a[i,j] )
      output.write ( s )
    output.write ( '\n' )

  output.close ( )

  return

def r8mat_write_test ( ):

  import numpy as np

  print ''
  print 'R8MAT_WRITE_TEST:'
  print '  Test R8MAT_WRITE, which writes an R8MAT to a file.'
  filename = 'r8mat_write_test.txt'
  m = 5
  n = 3
  a = np.array ( (  \
    ( 1.1, 1.2, 1.3 ), \
    ( 2.1, 2.2, 2.3 ), \
    ( 3.1, 3.2, 3.3 ), \
    ( 4.1, 4.2, 4.3 ), \
    ( 5.1, 5.2, 5.3 ) ) )
  r8mat_write ( filename, m, n, a )

  print ''
  print '  Created file "%s".' % ( filename )

  print ''
  print 'R8MAT_WRITE_TEST:'
  print '  Normal end of execution.'

  return
  
if ( __name__ == '__main__' ):
  from timestamp import timestamp
  timestamp ( )
  r8mat_write_test ( )
  timestamp ( )
