USRP Hardware Driver and USRP Manual  Version: 4.6.0.0
UHD and USRP Manual
uhd::math Namespace Reference

Namespaces

 fp_compare
 

Enumerations

enum  interp_mode { interp_mode::NEAREST_NEIGHBOR, interp_mode::LINEAR }
 

Functions

UHD_INLINE bool frequencies_are_equal (double lhs, double rhs)
 
double dB_to_lin (const double dB_val)
 
double lin_to_dB (const double val)
 
template<typename IntegerType >
IntegerType lcm (IntegerType x, IntegerType y)
 Portable version of lcm() across Boost versions. More...
 
template<typename IntegerType >
IntegerType gcd (IntegerType x, IntegerType y)
 Portable version of gcd() across Boost versions. More...
 
template<typename T >
constexpr int sign (T x)
 Returns the sign of x. More...
 
double wrap_frequency (const double requested_freq, const double rate)
 Return a wrapped frequency that is the equivalent frequency in the first. More...
 

Detailed Description

Contains useful mathematical functions, classes, and constants, which should be used in UHD when portable / std options are not available.

Enumeration Type Documentation

◆ interp_mode

Enumerator
NEAREST_NEIGHBOR 
LINEAR 

Function Documentation

◆ dB_to_lin()

double uhd::math::dB_to_lin ( const double  dB_val)
inline

◆ frequencies_are_equal()

UHD_INLINE bool uhd::math::frequencies_are_equal ( double  lhs,
double  rhs 
)

◆ gcd()

template<typename IntegerType >
IntegerType uhd::math::gcd ( IntegerType  x,
IntegerType  y 
)
inline

Portable version of gcd() across Boost versions.

◆ lcm()

template<typename IntegerType >
IntegerType uhd::math::lcm ( IntegerType  x,
IntegerType  y 
)
inline

Portable version of lcm() across Boost versions.

◆ lin_to_dB()

double uhd::math::lin_to_dB ( const double  val)
inline

◆ sign()

template<typename T >
constexpr int uhd::math::sign ( x)
inline

Returns the sign of x.

◆ wrap_frequency()

double uhd::math::wrap_frequency ( const double  requested_freq,
const double  rate 
)
inline

Return a wrapped frequency that is the equivalent frequency in the first.