00001 /* 00002 * $Id$ 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 }
Generated on Tue Mar 8 2016 19:51:32 for ADMB Documentation by 1.8.0 |