9 inline std::pair< float, float >
operator*(
float a, std::pair< float, float > p )
16 inline std::pair< float, float >
operator+(
float a, std::pair< float, float > p )
26 return x > T( 0.5 ) ? T( 1 ) : 2 * x;
32 return x < T( 0.5 ) ? T( 1 ) : 2 * ( T( 1 ) - x );
35 template <
class F,
bool use_input = false >
45 return dry_ratio * ( use_input ? x : 1.0 ) + wet_ratio * F::operator()( x );
constexpr T compute_wet_ratio(T x) noexcept
Definition: dry_wet.hpp:30
const auto F
Definition: note.hpp:40
T load(std::memory_order order=std::memory_order_seq_cst) const noexcept
Definition: copyable_atomic.hpp:35
std::pair< float, float > operator+(float a, std::pair< float, float > p)
Definition: dry_wet.hpp:16
void set_dry_wet_ratio(float ratio) noexcept
Definition: dry_wet.hpp:48
auto operator()(float x) noexcept
Definition: dry_wet.hpp:41
std::pair< float, float > operator*(float a, std::pair< float, float > p)
Definition: dry_wet.hpp:9
Definition: dry_wet.hpp:36
constexpr T compute_dry_ratio(T x) noexcept
Definition: dry_wet.hpp:24