# Ramp Function > Evaluate the [ramp function][ramp-function].
The [ramp function][ramp-function] is defined as
Ramp function.
or, alternatively, in terms of the `max` function
Ramp function alternative definition.
## Usage ```javascript var ramp = require( '@stdlib/math/base/special/ramp' ); ``` #### ramp( x ) Evaluates the [ramp function][ramp-function]. ```javascript var v = ramp( 3.14 ); // returns 3.14 v = ramp( -3.14 ); // returns 0.0 v = ramp( NaN ); // returns NaN ```
## Examples ```javascript var linspace = require( '@stdlib/array/linspace' ); var ramp = require( '@stdlib/math/base/special/ramp' ); var x = linspace( -10.0, 10.0, 101 ); var i; for ( i = 0; i < x.length; i++ ) { console.log( 'R(%d) = %d', x[ i ], ramp( x[ i ] ) ); } ```
* * *
## C APIs
### Usage ```c #include "stdlib/math/base/special/ramp.h" ``` #### stdlib_base_ramp( x ) Evaluates the ramp function. ```c double y = stdlib_base_ramp( 3.0 ); // returns 3.0 ``` The function accepts the following arguments: - **x**: `[in] double` input value. ```c double stdlib_base_ramp( const double x ); ```
### Examples ```c #include "stdlib/math/base/special/ramp.h" #include int main() { double x[] = { 3.14, -3.14, 0.0, 0.0/0.0 }; double y; int i; for ( i = 0; i < 4; i++ ) { y = stdlib_base_ramp( x[ i ] ); printf( "R(%lf) = %lf\n", x[ i ], y ); } } ```