00001 #ifndef _CTBvoper_HXX
00002 #define _CTBvoper_HXX 1
00003
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "CTBvector.hxx"
00017
00018 template <class TR, class T1>
00019 void CTBadd(CTBvector<TR>& vr, const CTBvector<T1>& v1);
00020 template <class TR, class TF1, class T1>
00021 void CTBadd(CTBvector<TR>& vr, TF1 f1, const CTBvector<T1>& v1);
00022 template <class TR, class T1, class T2>
00023 void CTBadd(CTBvector<TR>& vr, const CTBvector<T1>& v1,
00024 const CTBvector<T2>& v2);
00025 template <class TR, class T1, class TF2, class T2>
00026 void CTBadd(CTBvector<TR>& vr, const CTBvector<T1>& v1,
00027 TF2 f2, const CTBvector<T2>& v2);
00028 template <class TR, class TF1, class T1, class TF2, class T2>
00029 void CTBadd(CTBvector<TR>& vr, TF1 f1, const CTBvector<T1>& v1,
00030 TF2 f2, const CTBvector<T2>& v2);
00031
00032 template <class TR, class T1>
00033 void CTBsub(CTBvector<TR>& vr, const CTBvector<T1>& v1);
00034 template <class TR, class T1, class T2>
00035 void CTBsub(CTBvector<TR>& vr, const CTBvector<T1>& v1,
00036 const CTBvector<T2>& v2);
00037
00038 template <class TR, class T1>
00039 CTBvector<TR>& operator+=(CTBvector<TR>& vr, const CTBvector<T1>& v1);
00040 template <class TR, class TF1>
00041 CTBvector<TR>& operator+=(CTBvector<TR>& vr, TF1 f1);
00042 template <class TR, class T1>
00043 CTBvector<TR>& operator-=(CTBvector<TR>& vr, const CTBvector<T1>& v1);
00044 template <class TR, class TF1>
00045 CTBvector<TR>& operator-=(CTBvector<TR>& vr, TF1 f1);
00046 template <class TR, class TF1>
00047 CTBvector<TR>& operator*=(CTBvector<TR>& vr, TF1 f1);
00048 template <class TR, class TF1>
00049 CTBvector<TR>& operator/=(CTBvector<TR>& vr, TF1 f1);
00050
00051
00052 #include "CTBvoper.icc"
00053
00054 #endif