ADMB Documentation  11.2.2817
 All Classes Files Functions Variables Typedefs Friends Defines
ivec8.cpp
Go to the documentation of this file.
00001 /*
00002  * $Id: ivec8.cpp 1112 2013-07-12 21:41:41Z johnoel $
00003  *
00004  * Author: David Fournier
00005  * Copyright (c) 2008-2012 Regents of the University of California
00006  */
00011 #include "fvar.hpp"
00012 
00017 ivector operator+(int v, const ivector& w)
00018   {
00019      int mmin=w.indexmin();
00020      int mmax=w.indexmax();
00021      ivector tmp(mmin,mmax);
00022      for (int i=mmin; i<=mmax; i++)
00023      {
00024        tmp(i)=v+w(i);
00025      }
00026      return(tmp);
00027   }
00028 
00033 ivector operator-(int v, const ivector& w)
00034   {
00035      int mmin=w.indexmin();
00036      int mmax=w.indexmax();
00037      ivector tmp(mmin,mmax);
00038      for (int i=mmin; i<=mmax; i++)
00039      {
00040        tmp(i)=v-w(i);
00041      }
00042      return(tmp);
00043   }
00044 
00049 ivector operator+(const ivector& v, const ivector& w)
00050   {
00051      int mmin=v.indexmin();
00052      int mmax=v.indexmax();
00053      ivector tmp(mmin,mmax);
00054      for (int i=mmin; i<=mmax; i++)
00055      {
00056        tmp(i)=v(i)+w(i);
00057      }
00058      return(tmp);
00059   }
00060 
00065 ivector operator-(const ivector& v, const ivector& w)
00066   {
00067      int mmin=v.indexmin();
00068      int mmax=v.indexmax();
00069      ivector tmp(mmin,mmax);
00070      for (int i=mmin; i<=mmax; i++)
00071      {
00072        tmp(i)=v(i)-w(i);
00073      }
00074      return(tmp);
00075   }
00076 
00081 ivector operator+(const ivector& v, int w)
00082   {
00083      int mmin=v.indexmin();
00084      int mmax=v.indexmax();
00085      ivector tmp(mmin,mmax);
00086      for (int i=mmin; i<=mmax; i++)
00087      {
00088        tmp(i)=v(i)+w;
00089      }
00090      return(tmp);
00091   }
00092 
00097 ivector operator-(const ivector& v, int w)
00098   {
00099      int mmin=v.indexmin();
00100      int mmax=v.indexmax();
00101      ivector tmp(mmin,mmax);
00102      for (int i=mmin; i<=mmax; i++)
00103      {
00104        tmp(i)=v(i)-w;
00105      }
00106      return(tmp);
00107   }