quinary2d

Apply a quinary callback to elements in five two-dimensional nested input arrays and assign results to elements in a two-dimensional nested output array.

Usage

var quinary2d = require( '@stdlib/array/base/quinary2d' );

quinary2d( arrays, shape, fcn )

Applies a quinary callback to elements in five two-dimensional nested input arrays and assigns results to elements in a two-dimensional nested output array.

var add = require( '@stdlib/math/base/ops/add5' );
var zeros2d = require( '@stdlib/array/base/zeros2d' );

var x = [ [ 1.0, 2.0 ], [ 3.0, 4.0 ] ];
var out = zeros2d( [ 2, 2 ] );

var shape = [ 2, 2 ];

quinary2d( [ x, x, x, x, x, out ], shape, add );
// out => [ [ 5.0, 10.0 ], [ 15.0, 20.0 ] ]

The function accepts the following arguments:

  • arrays: array-like object containing five input nested arrays and one output nested array.
  • shape: array shape.
  • fcn: quinary function to apply.

Notes

  • The function assumes that the input and output arrays have the same shape.

Examples

var discreteUniform = require( '@stdlib/random/base/discrete-uniform' ).factory;
var filled2dBy = require( '@stdlib/array/base/filled2d-by' );
var zeros2d = require( '@stdlib/array/base/zeros2d' );
var add = require( '@stdlib/math/base/ops/add5' );
var quinary2d = require( '@stdlib/array/base/quinary2d' );

var shape = [ 3, 3 ];

var x = filled2dBy( shape, discreteUniform( -100, 100 ) );
console.log( x );

var y = filled2dBy( shape, discreteUniform( -100, 100 ) );
console.log( y );

var z = filled2dBy( shape, discreteUniform( -100, 100 ) );
console.log( z );

var w = filled2dBy( shape, discreteUniform( -100, 100 ) );
console.log( w );

var v = filled2dBy( shape, discreteUniform( -100, 100 ) );
console.log( v );

var out = zeros2d( shape );
console.log( out );

quinary2d( [ x, y, z, w, v, out ], shape, add );
console.log( out );
Did you find this page helpful?