00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __ASIRRHELPER_H__
00018 #define __ASIRRHELPER_H__
00019
00020
00021 #include "../../dependencies.h"
00022
00023
00024
00027 template<typename R, typename T1, typename T2>
00028 R multiply(const T1 &a, const T2 &b)
00029 {
00030 return a * b;
00031 }
00032
00035 template<typename R, typename T1, typename T2>
00036 R add(const T1 &a, const T2 &b)
00037 {
00038 return a + b;
00039 }
00040
00043 template<typename R, typename T1, typename T2>
00044 R substract(const T1 &a, const T2 &b)
00045 {
00046 return a - b;
00047 }
00048
00051 template<typename R, typename T1, typename T2>
00052 R divide(const T1 &a, const T2 &b)
00053 {
00054 return a / b;
00055 }
00056
00057
00058
00061 template<typename T>
00062 bool equal(const T &a, const T &b)
00063 {
00064 return (a==b);
00065 }
00066
00069 template<typename T>
00070 bool not_equal(const T &a, const T &b)
00071 {
00072 return (a!=b);
00073 }
00074
00077 template<typename T>
00078 bool less_than(const T &a, const T &b)
00079 {
00080 return (a<b);
00081 }
00082
00085 template<typename T>
00086 bool greater_than(const T &a, const T &b)
00087 {
00088 return (a>b);
00089 }
00090
00093 template<typename T>
00094 bool l_equal(const T &a, const T &b)
00095 {
00096 return (a<=b);
00097 }
00098
00101 template<typename T>
00102 bool g_equal(const T &a, const T &b)
00103 {
00104 return (a>=b);
00105 }
00106
00107 #endif