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