time-to-botec/squiggle/node_modules/@stdlib/math/base/special/ramp
..
docs
include/stdlib/math/base/special
lib
src
binding.gyp
include.gypi
manifest.json
package.json
README.md

Ramp Function

Evaluate the ramp function.

The ramp function is defined as

Ramp function.

or, alternatively, in terms of the max function

Ramp function alternative definition.

Usage

var ramp = require( '@stdlib/math/base/special/ramp' );

ramp( x )

Evaluates the ramp function.

var v = ramp( 3.14 );
// returns 3.14

v = ramp( -3.14 );
// returns 0.0

v = ramp( NaN );
// returns NaN

Examples

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

#include "stdlib/math/base/special/ramp.h"

stdlib_base_ramp( x )

Evaluates the ramp function.

double y = stdlib_base_ramp( 3.0 );
// returns 3.0

The function accepts the following arguments:

  • x: [in] double input value.
double stdlib_base_ramp( const double x );

Examples

#include "stdlib/math/base/special/ramp.h"
#include <stdio.h>

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 );
    }
}