29 lines
559 B
C++
29 lines
559 B
C++
|
#ifndef MYX_MATH_FUNCTIONS_HPP_
|
|||
|
#define MYX_MATH_FUNCTIONS_HPP_
|
|||
|
|
|||
|
#include <type_traits>
|
|||
|
#include <cmath>
|
|||
|
#include <boost/math/special_functions/pow.hpp>
|
|||
|
|
|||
|
namespace myx {
|
|||
|
|
|||
|
namespace math {
|
|||
|
|
|||
|
/*!
|
|||
|
* \brief pow2 Возведение в квадрат
|
|||
|
* \param value Значение
|
|||
|
* \return Квадрат значения
|
|||
|
*/
|
|||
|
template < typename T >
|
|||
|
auto pow2( T const& value )->decltype( boost::math::pow< 2 >( value ) )
|
|||
|
{
|
|||
|
return( boost::math::pow< 2 >( value ) );
|
|||
|
}
|
|||
|
|
|||
|
} // namespace math
|
|||
|
|
|||
|
} // namespace myx
|
|||
|
|
|||
|
|
|||
|
#endif // MYX_MATH_FUNCTIONS_HPP_
|