This commit is contained in:
Tiago Gomes 2013-02-08 00:28:32 +00:00
parent cd8a25162e
commit c41b6d80b6
2 changed files with 28 additions and 28 deletions

View File

@ -361,10 +361,10 @@ getL1Distance (const Params& v1, const Params& v2)
double dist = 0.0;
if (globals::logDomain) {
dist = std::inner_product (v1.begin(), v1.end(), v2.begin(), 0.0,
std::plus<double>(), FuncObject::abs_diff_exp<double>());
std::plus<double>(), func_obj::abs_diff_exp<double>());
} else {
dist = std::inner_product (v1.begin(), v1.end(), v2.begin(), 0.0,
std::plus<double>(), FuncObject::abs_diff<double>());
std::plus<double>(), func_obj::abs_diff<double>());
}
return dist;
}
@ -378,10 +378,10 @@ getMaxNorm (const Params& v1, const Params& v2)
double max = 0.0;
if (globals::logDomain) {
max = std::inner_product (v1.begin(), v1.end(), v2.begin(), 0.0,
FuncObject::max<double>(), FuncObject::abs_diff_exp<double>());
func_obj::max<double>(), func_obj::abs_diff_exp<double>());
} else {
max = std::inner_product (v1.begin(), v1.end(), v2.begin(), 0.0,
FuncObject::max<double>(), FuncObject::abs_diff<double>());
func_obj::max<double>(), func_obj::abs_diff<double>());
}
return max;
}

View File

@ -295,8 +295,8 @@ void pow (Params&, double);
template <typename T>
void operator+=(std::vector<T>& v, double val)
template <typename T> void
operator+=(std::vector<T>& v, double val)
{
std::transform (v.begin(), v.end(), v.begin(),
std::bind2nd (std::plus<double>(), val));
@ -304,8 +304,8 @@ void operator+=(std::vector<T>& v, double val)
template <typename T>
void operator-=(std::vector<T>& v, double val)
template <typename T> void
operator-=(std::vector<T>& v, double val)
{
std::transform (v.begin(), v.end(), v.begin(),
std::bind2nd (std::minus<double>(), val));
@ -313,8 +313,8 @@ void operator-=(std::vector<T>& v, double val)
template <typename T>
void operator*=(std::vector<T>& v, double val)
template <typename T> void
operator*=(std::vector<T>& v, double val)
{
std::transform (v.begin(), v.end(), v.begin(),
std::bind2nd (std::multiplies<double>(), val));
@ -322,8 +322,8 @@ void operator*=(std::vector<T>& v, double val)
template <typename T>
void operator/=(std::vector<T>& v, double val)
template <typename T> void
operator/=(std::vector<T>& v, double val)
{
std::transform (v.begin(), v.end(), v.begin(),
std::bind2nd (std::divides<double>(), val));
@ -331,8 +331,8 @@ void operator/=(std::vector<T>& v, double val)
template <typename T>
void operator+=(std::vector<T>& a, const std::vector<T>& b)
template <typename T> void
operator+=(std::vector<T>& a, const std::vector<T>& b)
{
assert (a.size() == b.size());
std::transform (a.begin(), a.end(), b.begin(), a.begin(),
@ -341,8 +341,8 @@ void operator+=(std::vector<T>& a, const std::vector<T>& b)
template <typename T>
void operator-=(std::vector<T>& a, const std::vector<T>& b)
template <typename T> void
operator-=(std::vector<T>& a, const std::vector<T>& b)
{
assert (a.size() == b.size());
std::transform (a.begin(), a.end(), b.begin(), a.begin(),
@ -351,8 +351,8 @@ void operator-=(std::vector<T>& a, const std::vector<T>& b)
template <typename T>
void operator*=(std::vector<T>& a, const std::vector<T>& b)
template <typename T> void
operator*=(std::vector<T>& a, const std::vector<T>& b)
{
assert (a.size() == b.size());
std::transform (a.begin(), a.end(), b.begin(), a.begin(),
@ -361,8 +361,8 @@ void operator*=(std::vector<T>& a, const std::vector<T>& b)
template <typename T>
void operator/=(std::vector<T>& a, const std::vector<T>& b)
template <typename T> void
operator/=(std::vector<T>& a, const std::vector<T>& b)
{
assert (a.size() == b.size());
std::transform (a.begin(), a.end(), b.begin(), a.begin(),
@ -371,8 +371,8 @@ void operator/=(std::vector<T>& a, const std::vector<T>& b)
template <typename T>
void operator^=(std::vector<T>& v, double exp)
template <typename T> void
operator^=(std::vector<T>& v, double exp)
{
std::transform (v.begin(), v.end(), v.begin(),
std::bind2nd (std::ptr_fun<double, double, double> (std::pow), exp));
@ -380,8 +380,8 @@ void operator^=(std::vector<T>& v, double exp)
template <typename T>
void operator^=(std::vector<T>& v, int iexp)
template <typename T> void
operator^=(std::vector<T>& v, int iexp)
{
std::transform (v.begin(), v.end(), v.begin(),
std::bind2nd (std::ptr_fun<double, int, double> (std::pow), iexp));
@ -389,8 +389,8 @@ void operator^=(std::vector<T>& v, int iexp)
template <typename T>
std::ostream& operator<< (std::ostream& os, const std::vector<T>& v)
template <typename T> std::ostream&
operator<< (std::ostream& os, const std::vector<T>& v)
{
os << "[" ;
os << util::elementsToString (v, ", ");
@ -399,7 +399,7 @@ std::ostream& operator<< (std::ostream& os, const std::vector<T>& v)
}
namespace FuncObject {
namespace func_obj {
template<typename T>
struct max : public std::binary_function<T, T, T>
@ -432,7 +432,7 @@ struct abs_diff_exp : public std::binary_function<T, T, T>
}
};
} // namespace FuncObject
} // namespace func_obj
} // namespace horus