ADMB Documentation  11.1.2397
 All Classes Files Functions Variables Typedefs Friends Defines
vec_io.cpp
Go to the documentation of this file.
00001 /*
00002  * $Id: vec_io.cpp 1919 2014-04-22 22:02:01Z johnoel $
00003  *
00004  * Author: David Fournier
00005  * Copyright (c) 2008-2012 Regents of the University of California
00006  */
00007 #include <admodel.h>
00008 
00009   vector_kludge::vector_kludge(const param_init_number_vector & _v):
00010     dvar_vector()
00011   {
00012     param_init_number_vector & v = (param_init_number_vector &) _v;
00013     int mmin=v.indexmin();
00014     int mmax=v.indexmax();
00015     dvar_vector::allocate(mmin,mmax);
00016     for (int i=mmin;i<=mmax;i++)
00017     {
00018       (*this)(i)=v(i);
00019     }
00020   }
00021 
00022   vector_kludge::vector_kludge(const param_init_bounded_number_vector & _v):
00023     dvar_vector()
00024   {
00025     param_init_number_vector & v = (param_init_number_vector &) _v;
00026     int mmin=v.indexmin();
00027     int mmax=v.indexmax();
00028     dvar_vector::allocate(mmin,mmax);
00029     for (int i=mmin;i<=mmax;i++)
00030     {
00031       (*this)(i)=v(i);
00032     }
00033   }
00034 
00035   matrix_kludge::matrix_kludge(const param_init_vector_vector & _v):
00036     dvar_matrix()
00037   {
00038     param_init_vector_vector & v = (param_init_vector_vector &) _v;
00039     int mmin=v.indexmin();
00040     int mmax=v.indexmax();
00041     dvar_matrix::allocate(mmin,mmax);
00042     for (int i=mmin;i<=mmax;i++)
00043     {
00044       (*this)(i).shallow_copy(v(i));
00045     }
00046   }
00047 
00048   matrix_kludge::matrix_kludge(const param_init_bounded_vector_vector & _v):
00049     dvar_matrix()
00050   {
00051     param_init_bounded_vector_vector& v = (param_init_bounded_vector_vector&)_v;
00052     int mmin=v.indexmin();
00053     int mmax=v.indexmax();
00054     dvar_matrix::allocate(mmin,mmax);
00055     for (int i=mmin;i<=mmax;i++)
00056     {
00057       (*this)(i).shallow_copy(v(i));
00058     }
00059   }
00060 //
00061 //   ostream& operator <<  (const ostream& _s, const param_init_number_vector v)
00062 //   {
00063 //     ostream & s = (ostream &)(_s);
00064 //     int mmin=v.indexmin();
00065 //     int mmax=v.indexmax();
00066 //     for (int i=mmin;i<=mmax;i++)
00067 //     {
00068 //       s << v(i) << endl;
00069 //     }
00070 //     return s;
00071 //   }
00072 //
00073 // ostream& operator<<(const ostream& _s,
00074 //   const param_init_bounded_number_vector v)
00075 //   {
00076 //     ostream & s = (ostream &)(_s);
00077 //     int mmin=v.indexmin();
00078 //     int mmax=v.indexmax();
00079 //     for (int i=mmin;i<=mmax;i++)
00080 //     {
00081 //       s << v(i) << endl;
00082 //     }
00083 //     return s;
00084 //   }
00085 //
00086 // ostream& operator <<  (const ostream& _s, const param_init_vector_vector v)
00087 //   {
00088 //     ostream & s = (ostream &)(_s);
00089 //     int mmin=v.indexmin();
00090 //     int mmax=v.indexmax();
00091 //     for (int i=mmin;i<=mmax;i++)
00092 //     {
00093 //       s << v(i) << endl;
00094 //     }
00095 //     return s;
00096 //   }
00097 //
00098 // ostream& operator<<(const ostream& _s,
00099 //   const param_init_bounded_vector_vector v)
00100 //   {
00101 //     ostream & s = (ostream &)(_s);
00102 //     int mmin=v.indexmin();
00103 //     int mmax=v.indexmax();
00104 //     for (int i=mmin;i<=mmax;i++)
00105 //     {
00106 //       s << v(i) << endl;
00107 //     }
00108 //     return s;
00109 //   }
00110 //
00111 //   ostream& operator <<  (const ostream& _s, const param_init_matrix_vector v)
00112 //   {
00113 //     ostream & s = (ostream &)(_s);
00114 //     int mmin=v.indexmin();
00115 //     int mmax=v.indexmax();
00116 //     for (int i=mmin;i<=mmax;i++)
00117 //     {
00118 //       s << v(i) << endl;
00119 //     }
00120 //     return s;
00121 //   }
00122 //
00123 // ostream& operator<<(const ostream& _s,
00124 //   const param_init_bounded_matrix_vector v)
00125 //   {
00126 //     ostream & s = (ostream &)(_s);
00127 //     int mmin=v.indexmin();
00128 //     int mmax=v.indexmax();
00129 //     for (int i=mmin;i<=mmax;i++)
00130 //     {
00131 //       s << v(i) << endl;
00132 //     }
00133 //     return s;
00134 //   }