Vowpal Wabbit
Functions | Variables
VW::math Namespace Reference

Functions

template<typename T >
bool are_same (T lhs, T rhs, T tolerance=DEFAULT_TOLERANCE)
 
template<typename T >
bool are_same_rel (T lhs, T rhs, T tolerance=DEFAULT_TOLERANCE)
 
VW_STD14_CONSTEXPR int64_t factorial (int64_t n) noexcept
 
int64_t number_of_combinations_with_repetition (int64_t n, int64_t k)
 Both n and k must be non-zero. More...
 
int64_t number_of_permutations_with_repetition (int64_t n, int64_t k)
 
constexpr float sign (float w) noexcept
 
VW_STD14_CONSTEXPR int64_t choose (int64_t n, int64_t k) noexcept
 C(n,k) = n!/(k!(n-k)!) More...
 

Variables

constexpr float DEFAULT_FLOAT_TOLERANCE = static_cast<float>(DEFAULT_TOLERANCE)
 

Function Documentation

template<typename T >
bool VW::math::are_same ( lhs,
rhs,
tolerance = DEFAULT_TOLERANCE 
)
template<typename T >
bool VW::math::are_same_rel ( lhs,
rhs,
tolerance = DEFAULT_TOLERANCE 
)
VW_STD14_CONSTEXPR int64_t VW::math::choose ( int64_t  n,
int64_t  k 
)
inlinenoexcept

C(n,k) = n!/(k!(n-k)!)

VW_STD14_CONSTEXPR int64_t VW::math::factorial ( int64_t  n)
inlinenoexcept
int64_t VW::math::number_of_combinations_with_repetition ( int64_t  n,
int64_t  k 
)
inline

Both n and k must be non-zero.

int64_t VW::math::number_of_permutations_with_repetition ( int64_t  n,
int64_t  k 
)
inline
constexpr float VW::math::sign ( float  w)
inlinenoexcept

Variable Documentation

constexpr float VW::math::DEFAULT_FLOAT_TOLERANCE = static_cast<float>(DEFAULT_TOLERANCE)