ADMB Documentation  11.1.1916
 All Classes Files Functions Variables Typedefs Friends Defines
dfadcif.cpp
Go to the documentation of this file.
00001 /*
00002  * $Id: dfadcif.cpp 1136 2013-08-05 19:40:39Z johnoel $
00003  *
00004  * Author: David Fournier
00005  * Copyright (c) 2008-2012 Regents of the University of California
00006  */
00007 #include <fvar.hpp>
00008 #include "cifstrem.h"
00009 
00010 cifstream& cifstream::operator>>(const dvariable& z)
00011 {
00012   *this >> value(z);
00013   return *this;
00014 }
00015 
00016 /*
00017 cifstream& cifstream::operator>>(const prevariable& z)
00018 {
00019   *this >> value(z);
00020   return *this;
00021 }
00022 */
00023 
00024 
00025 cifstream& cifstream::operator>>(const dvar_vector& z)
00026 {
00027   for (int i= z.indexmin(); i <= z.indexmax(); i++)
00028   {
00029     *this >> z[i];
00030   }
00031   return *this;
00032 }
00033 
00034 cifstream& operator>>(cifstream& istr, const dvar_matrix& z)
00035 {
00036   for (int i= z.rowmin(); i <= z.rowmax(); i++)
00037   {
00038     if (allocated(z[i]))
00039     {
00040       istr >> z[i];
00041     }
00042   }
00043   return istr;
00044 }
00045 
00046 cifstream& operator>>(cifstream& istr, const dvar3_array& z)
00047 {
00048   for (int i= z.slicemin(); i <= z.slicemax(); i++)
00049   {
00050     istr >> z[i];
00051   }
00052   return istr;
00053 }
00054 
00055 cifstream& operator>>(cifstream& istr, const dvar4_array& z)
00056 {
00057   for (int i= z.hslicemin(); i <= z.hslicemax(); i++)
00058   {
00059     istr >> z[i];
00060   }
00061   return istr;
00062 }
00063 
00064 cifstream& operator>>(cifstream& istr, const dvar5_array& z)
00065 {
00066   for (int i= z.indexmin(); i <= z.indexmax(); i++)
00067   {
00068     istr >> z(i);
00069   }
00070   return istr;
00071 }