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