/*
 * $Id: lmat_io.cpp 1112 2013-07-12 21:41:41Z johnoel $
 *
 * Author: David Fournier
 * Copyright (c) 2008-2012 Regents of the University of California
 */
/**
 * \file
 * Description not yet available.
 */

// file: dmat_io.cpp

// i/o operations for class dmatrix
#include "fvar.hpp"

#ifdef __TURBOC__
  #pragma hdrstop
  #include <iostream.h>
  #include <iomanip.h>
  #include <fstream.h>
  #define __USE_IOSTREAM__
#endif

#ifdef __ZTC__
  #include <iostream.hpp>
  #include <iomanip.hpp>
  #include <fstream.hpp>
  #define __USE_IOSTREAM__
#endif

#include <string.h>

/**
 * Description not yet available.
 * \param
 */
ostream& operator<<(const ostream& ostr, const lmatrix& z)
{
  int min=z.rowmin();
  int max=z.rowmax();
  int i;
  for (i=min;i<=max-1;i++)
  {
     ostr << z[i] << endl;
  }
  ostr << z[i];
  return (ostream&)ostr;
}

/**
 * Description not yet available.
 * \param
 */
istream& operator>>(const istream& istr, const lmatrix& z)
{
  int min=z.rowmin();
  int max=z.rowmax();
  for (int i=min;i<=max;i++)
  {
     istr >> z[i];
  }
  return (istream&)istr;
}

