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