Vowpal Wabbit
Namespaces | Macros | Functions | Variables
vw_math.h File Reference
#include <cmath>
#include "future_compat.h"
#include "vw_exception.h"

Namespaces

 VW
 
 VW::math
 

Macros

#define DEFAULT_TOLERANCE   0.0001
 

Functions

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

Variables

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

Macro Definition Documentation

#define DEFAULT_TOLERANCE   0.0001