You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
376 B
25 lines
376 B
|
5 years ago
|
/**
|
||
|
|
* @file math.h
|
||
|
|
*
|
||
|
|
* Math utility functions
|
||
|
|
*/
|
||
|
|
#pragma once
|
||
|
|
|
||
|
|
namespace devilution {
|
||
|
|
namespace math {
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @brief Compute sign of t
|
||
|
|
* @tparam T Any arithmetic type
|
||
|
|
* @param t Value to compute sign of
|
||
|
|
* @return -1 if t < 0, 1 if t > 0, 0 if t == 0
|
||
|
|
*/
|
||
|
|
template<typename T>
|
||
|
|
int Sign(T t)
|
||
|
|
{
|
||
|
|
return (t > T(0)) - (t < T(0));
|
||
|
|
}
|
||
|
|
|
||
|
|
} // namespace math
|
||
|
|
} // namespace devilution
|