ADMB Documentation  11.1.1015
 All Classes Files Functions Variables Typedefs Friends Defines
dvect4.cpp
Go to the documentation of this file.
00001 /*
00002  * $Id: dvect4.cpp 542 2012-07-10 21:04:06Z johnoel $
00003  *
00004  * Author: David Fournier
00005  * Copyright (c) 2008-2012 Regents of the University of California 
00006  */
00011 #include "fvar.hpp"
00012 
00017 dvector operator*(const dvector& t1, CGNU_DOUBLE x)
00018   {
00019 
00020      dvector tmp(t1.indexmin(),t1.indexmax());
00021 
00022      for (int i=t1.indexmin(); i<=t1.indexmax(); i++)
00023      {
00024        tmp.elem(i)=x*t1.elem(i);
00025      }
00026      return(tmp);
00027   }
00028 
00033 dvector operator/(CGNU_DOUBLE x, const dvector& t1)
00034   {
00035      dvector tmp(t1.indexmin(),t1.indexmax());
00036 
00037      for (int i=t1.indexmin(); i<=t1.indexmax(); i++)
00038      {
00039        tmp.elem(i)=x/t1.elem(i);
00040      }
00041      return(tmp);
00042   }
00043 
00048 dvector operator/(const dvector& t1, CGNU_DOUBLE x)
00049   {
00050      dvector tmp(t1.indexmin(),t1.indexmax());
00051 
00052      for (int i=t1.indexmin(); i<=t1.indexmax(); i++)
00053      {
00054        tmp.elem(i)=t1.elem(i)/x;
00055      }
00056      return(tmp);
00057   }
00058 
00063 dvector operator+(CGNU_DOUBLE x, const dvector& t1)
00064   {
00065      dvector tmp(t1.indexmin(),t1.indexmax());
00066 
00067      for (int i=t1.indexmin(); i<=t1.indexmax(); i++)
00068      {
00069        tmp.elem(i)=x+t1.elem(i);
00070      }
00071      return(tmp);
00072   }
00073 
00078 dvector operator+(const dvector& t1, CGNU_DOUBLE x)
00079   {
00080      dvector tmp(t1.indexmin(),t1.indexmax());
00081 
00082      for (int i=t1.indexmin(); i<=t1.indexmax(); i++)
00083      {
00084        tmp.elem(i)=t1.elem(i)+x;
00085      }
00086      return(tmp);
00087   }
00088 
00093 dvector operator-( CGNU_DOUBLE x, const dvector& t1)
00094   {
00095      dvector tmp(t1.indexmin(),t1.indexmax());
00096 
00097      for (int i=t1.indexmin(); i<=t1.indexmax(); i++)
00098      {
00099        tmp.elem(i)=x-t1.elem(i);
00100      }
00101      return(tmp);
00102   }
00103 
00108 dvector operator-(const dvector& t1, CGNU_DOUBLE x)
00109   {
00110      dvector tmp(t1.indexmin(),t1.indexmax());
00111 
00112      for (int i=t1.indexmin(); i<=t1.indexmax(); i++)
00113      {
00114        tmp.elem(i)=t1.elem(i)-x;
00115      }
00116      return(tmp);
00117   }