00001 /* 00002 * $Id$ 00003 * 00004 * Author: David Fournier 00005 * Copyright (c) 2008-2012 Regents of the University of California 00006 */ 00011 // file fvar.cpp 00012 // constructors, destructors and misc functions involving class dvariable 00013 00014 #include "fvar.hpp" 00015 00016 #ifdef __TURBOC__ 00017 #pragma hdrstop 00018 #include <iostream.h> 00019 #endif 00020 00021 #ifdef __ZTC__ 00022 #include <iostream.hpp> 00023 #endif 00024 00025 00026 #include <stdio.h> 00027 #ifndef __SUN__ 00028 #endif 00029 #include <math.h> 00030 00035 dvar_matrix operator/(const double e, const dvar_matrix& m) 00036 { 00037 dvar_matrix tmp; 00038 tmp.allocate(m.indexmin(),m.indexmax()); 00039 for (int i=m.rowmin();i<=m.rowmax();i++) 00040 { 00041 tmp(i)=e/m(i); 00042 } 00043 return tmp; 00044 } 00045 00050 dvar_matrix operator/(const prevariable& e, const dvar_matrix& m) 00051 { 00052 dvar_matrix tmp; 00053 tmp.allocate(m.indexmin(),m.indexmax()); 00054 for (int i=m.rowmin();i<=m.rowmax();i++) 00055 { 00056 tmp(i)=e/m(i); 00057 } 00058 return tmp; 00059 } 00060 00065 dvar_matrix operator/(const prevariable& e, const dmatrix& m) 00066 { 00067 dvar_matrix tmp; 00068 tmp.allocate(m.indexmin(),m.indexmax()); 00069 for (int i=m.rowmin();i<=m.rowmax();i++) 00070 { 00071 tmp(i)=e/m(i); 00072 } 00073 return tmp; 00074 }
Generated on Tue Mar 8 2016 19:51:33 for ADMB Documentation by 1.8.0 |