time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

repl.txt (3409B)


      1 
      2 {{alias}}( N, x, strideX, y, strideY )
      3     Computes the cumulative minimum of single-precision floating-point strided
      4     array elements.
      5 
      6     The `N` and `stride` parameters determine which elements in `x` and `y` are
      7     accessed at runtime.
      8 
      9     Indexing is relative to the first index. To introduce an offset, use a typed
     10     array view.
     11 
     12     If `N <= 0`, the function returns `y` unchanged.
     13 
     14     Parameters
     15     ----------
     16     N: integer
     17         Number of indexed elements.
     18 
     19     x: Float32Array
     20         Input array.
     21 
     22     strideX: integer
     23         Index increment for `x`.
     24 
     25     y: Float32Array
     26         Output array.
     27 
     28     strideY: integer
     29         Index increment for `y`.
     30 
     31     Returns
     32     -------
     33     out: Float32Array
     34         Output array.
     35 
     36     Examples
     37     --------
     38     // Standard Usage:
     39     > var x = new {{alias:@stdlib/array/float32}}( [ 1.0, -2.0, 2.0 ] );
     40     > var y = new {{alias:@stdlib/array/float32}}( x.length );
     41     > {{alias}}( x.length, x, 1, y, 1 )
     42     <Float32Array>[ 1.0, -2.0, -2.0 ]
     43 
     44     // Using `N` and `stride` parameters:
     45     > x = new {{alias:@stdlib/array/float32}}( [ -2.0, 1.0, 1.0, -5.0, 2.0, -1.0 ] );
     46     > y = new {{alias:@stdlib/array/float32}}( x.length );
     47     > var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 );
     48     > {{alias}}( N, x, 2, y, 2 )
     49     <Float32Array>[ -2.0, 0.0, -2.0, 0.0, -2.0, 0.0 ]
     50 
     51     // Using view offsets:
     52     > var x0 = new {{alias:@stdlib/array/float32}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0 ] );
     53     > var y0 = new {{alias:@stdlib/array/float32}}( x0.length );
     54     > var x1 = new {{alias:@stdlib/array/float32}}( x0.buffer, x0.BYTES_PER_ELEMENT*1 );
     55     > var y1 = new {{alias:@stdlib/array/float32}}( y0.buffer, y0.BYTES_PER_ELEMENT*3 );
     56     > N = {{alias:@stdlib/math/base/special/floor}}( x0.length / 2 );
     57     > {{alias}}( N, x1, 2, y1, 1 )
     58     <Float32Array>[ -2.0, -2.0, -2.0 ]
     59     > y0
     60     <Float32Array>[ 0.0, 0.0, 0.0, -2.0, -2.0, -2.0 ]
     61 
     62 {{alias}}.ndarray( N, x, strideX, offsetX, y, strideY, offsetY )
     63     Computes the cumulative minimum of single-precision floating-point strided
     64     array elements using alternative indexing semantics.
     65 
     66     While typed array views mandate a view offset based on the underlying
     67     buffer, the `offset` parameter supports indexing semantics based on a
     68     starting index.
     69 
     70     Parameters
     71     ----------
     72     N: integer
     73         Number of indexed elements.
     74 
     75     x: Float32Array
     76         Input array.
     77 
     78     strideX: integer
     79         Index increment for `x`.
     80 
     81     offsetX: integer
     82         Starting index for `x`.
     83 
     84     y: Float32Array
     85         Output array.
     86 
     87     strideY: integer
     88         Index increment for `y`.
     89 
     90     offsetY: integer
     91         Starting index for `y`.
     92 
     93     Returns
     94     -------
     95     out: Float32Array
     96         Output array.
     97 
     98     Examples
     99     --------
    100     // Standard Usage:
    101     > var x = new {{alias:@stdlib/array/float32}}( [ 1.0, -2.0, 2.0 ] );
    102     > var y = new {{alias:@stdlib/array/float32}}( x.length );
    103     > {{alias}}.ndarray( x.length, x, 1, 0, y, 1, 0 )
    104     <Float32Array>[ 1.0, -2.0, -2.0 ]
    105 
    106     // Advanced indexing:
    107     > x = new {{alias:@stdlib/array/float32}}( [ 1.0, -2.0, 3.0, 2.0, 5.0, -1.0 ] );
    108     > y = new {{alias:@stdlib/array/float32}}( x.length );
    109     > var N = {{alias:@stdlib/math/base/special/floor}}( x.length / 2 );
    110     > {{alias}}.ndarray( N, x, 2, 1, y, -1, y.length-1 )
    111     <Float32Array>[ 0.0, 0.0, 0.0, -2.0, -2.0, -2.0 ]
    112 
    113     See Also
    114     --------
    115