style changes and removals of typeid

refs #81
This commit is contained in:
Klaus Basan
2013-12-22 20:28:56 +00:00
committed by Mathew Sutcliffe
parent 229d7c6068
commit 978f3c88e5
73 changed files with 7356 additions and 7130 deletions

View File

@@ -9,59 +9,59 @@
namespace BlackMisc
{
namespace Math
{
namespace Math
{
/*
* Hypotenuse
*/
double CMath::hypot(double x, double y)
{
x = qAbs(x);
y = qAbs(y);
double max = std::max(x, y);
double min = std::min(x, y);
double r = min / max;
return max * sqrt(1 + r * r);
}
/*
* Hypotenuse
*/
double CMath::hypot(double x, double y)
{
x = qAbs(x);
y = qAbs(y);
double max = std::max(x, y);
double min = std::min(x, y);
double r = min / max;
return max * sqrt(1 + r * r);
}
/*
* Real part of cubic root
*/
double CMath::cubicRootReal(double x)
{
double result;
result = std::pow(qAbs(x), (double)1.0 / 3.0);
return x < 0 ? -result : result;
}
/*
* Real part of cubic root
*/
double CMath::cubicRootReal(double x)
{
double result;
result = std::pow(qAbs(x), (double)1.0 / 3.0);
return x < 0 ? -result : result;
}
/*
* Round utility method
*/
double CMath::round(double value, int digits)
{
// gosh, is there no Qt method for this??? It's year 2013
double fractpart, intpart;
fractpart = modf(value, &intpart);
if (fractpart == 0) return value; // do not mess any "integers" to the worse
double m = pow(10.0, digits);
qint64 ri = qRound64(value * m); // do not loose any range here
double rv = double(ri) / m;
return rv;
}
/*
* Round utility method
*/
double CMath::round(double value, int digits)
{
// gosh, is there no Qt method for this??? It's year 2013
double fractpart, intpart;
fractpart = modf(value, &intpart);
if (fractpart == 0) return value; // do not mess any "integers" to the worse
double m = pow(10.0, digits);
qint64 ri = qRound64(value * m); // do not loose any range here
double rv = double(ri) / m;
return rv;
}
/*
* Round by given epsilon value
*/
double CMath::roundEpsilon(double value, double epsilon)
{
double fractpart, intpart;
fractpart = modf(value, &intpart);
if (fractpart == 0) return value; // do not mess any "integers" to the worse
qint64 ri = qRound(value / epsilon);
double rv = double(ri) * epsilon; // do not loose any range here
return rv;
}
/*
* Round by given epsilon value
*/
double CMath::roundEpsilon(double value, double epsilon)
{
double fractpart, intpart;
fractpart = modf(value, &intpart);
if (fractpart == 0) return value; // do not mess any "integers" to the worse
qint64 ri = qRound(value / epsilon);
double rv = double(ri) * epsilon; // do not loose any range here
return rv;
}
} // namespace
} // namespace
} // namespace