ADMB Documentation  11.1.2382
 All Classes Files Functions Variables Typedefs Friends Defines
dvect4.cpp
Go to the documentation of this file.
00001 /*
00002  * $Id: dvect4.cpp 1942 2014-04-28 22:22:45Z 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, const double x)
00018   {
00019      dvector tmp(t1.indexmin(),t1.indexmax());
00020 
00021      for (int i=t1.indexmin(); i<=t1.indexmax(); i++)
00022      {
00023        tmp.elem(i)=x*t1.elem(i);
00024      }
00025      return(tmp);
00026   }
00027 
00032 dvector operator/(const double x, const dvector& t1)
00033   {
00034      dvector tmp(t1.indexmin(),t1.indexmax());
00035 
00036      for (int i=t1.indexmin(); i<=t1.indexmax(); i++)
00037      {
00038        tmp.elem(i)=x/t1.elem(i);
00039      }
00040      return(tmp);
00041   }
00042 
00047 dvector operator/(const dvector& t1, const double x)
00048   {
00049      dvector tmp(t1.indexmin(),t1.indexmax());
00050 
00051      for (int i=t1.indexmin(); i<=t1.indexmax(); i++)
00052      {
00053        tmp.elem(i)=t1.elem(i)/x;
00054      }
00055      return(tmp);
00056   }
00057 
00062 dvector operator+(const double x, const dvector& t1)
00063   {
00064      dvector tmp(t1.indexmin(),t1.indexmax());
00065 
00066      for (int i=t1.indexmin(); i<=t1.indexmax(); i++)
00067      {
00068        tmp.elem(i)=x+t1.elem(i);
00069      }
00070      return(tmp);
00071   }
00072 
00077 dvector operator+(const dvector& t1, const double x)
00078   {
00079      dvector tmp(t1.indexmin(),t1.indexmax());
00080 
00081      for (int i=t1.indexmin(); i<=t1.indexmax(); i++)
00082      {
00083        tmp.elem(i)=t1.elem(i)+x;
00084      }
00085      return(tmp);
00086   }
00087 
00092 dvector operator-(const double x, const dvector& t1)
00093   {
00094      dvector tmp(t1.indexmin(),t1.indexmax());
00095 
00096      for (int i=t1.indexmin(); i<=t1.indexmax(); i++)
00097      {
00098        tmp.elem(i)=x-t1.elem(i);
00099      }
00100      return(tmp);
00101   }
00102 
00107 dvector operator-(const dvector& t1, const double x)
00108   {
00109      dvector tmp(t1.indexmin(),t1.indexmax());
00110 
00111      for (int i=t1.indexmin(); i<=t1.indexmax(); i++)
00112      {
00113        tmp.elem(i)=t1.elem(i)-x;
00114      }
00115      return(tmp);
00116   }