Go to the documentation of this file.00001
00002
00003
00004
00005
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 }