Template Function GridKit::Math::qramp

Function Documentation

template<class ScalarT>
inline ScalarT GridKit::Math::qramp(const ScalarT x)

Smooth one-sided quadratic ramp.

Smooth approximation to max(x, 0)^2 via a sigmoid-gated quadratic. Used for IEEE-style quadratic saturation curves.

Note

Eventually a enzyme specialization for an exact implementation would be nice, since the piecewise definition is C^1 continuous

Template Parameters:

ScalarT – - scalar data type

Parameters:

x[in] - input signal

Returns:

value of the quadratic ramp