/* * @license Apache-2.0 * * Copyright (c) 2025 The Stdlib Authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // TypeScript Version: 4.1 /// import { typedndarray } from '@stdlib/types/ndarray'; /** * Interface describing `push`. */ interface Push { /** * Returns an ndarray formed by appending provided scalar values to a one-dimensional input ndarray. * * @param x - input ndarray * @param values - scalar values * @returns output ndarray * * @example * var array = require( './../../../array' ); * * var x = array( [ 1.0, 2.0, 3.0, 4.0 ] ); * * var out = push( x, 5.0, 6.0, 7.0 ); * // returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0 ] */ = typedndarray>( x: U, ...values: Array ): U; /** * Appends provided scalar values to a one-dimensional input ndarray and assigns the result to a one-dimensional output ndarray. * * @param x - input ndarray * @param arg0 - scalar value * @param out - output ndarray * @returns output ndarray * * @example * var array = require( './../../../array' ); * var empty = require( './../../../empty' ); * * var x = array( [ 1.0, 2.0, 3.0, 4.0 ] ); * var y = empty( [ 5 ] ); * * var out = push.assign( x, 5.0, y ); * // returns [ 1.0, 2.0, 3.0, 4.0, 5.0 ] * * var bool = ( out === y ); * // returns true */ assign = typedndarray>( x: typedndarray, arg0: T, out: U ): U; /** * Appends provided scalar values to a one-dimensional input ndarray and assigns the result to a one-dimensional output ndarray. * * @param x - input ndarray * @param arg0 - first scalar value * @param arg1 - second scalar value * @param out - output ndarray * @returns output ndarray * * @example * var array = require( './../../../array' ); * var empty = require( './../../../empty' ); * * var x = array( [ 1.0, 2.0, 3.0, 4.0 ] ); * var y = empty( [ 6 ] ); * * var out = push.assign( x, 5.0, 6.0, y ); * // returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 ] * * var bool = ( out === y ); * // returns true */ assign = typedndarray>( x: typedndarray, arg0: T, arg1: T, out: U ): U; /** * Appends provided scalar values to a one-dimensional input ndarray and assigns the result to a one-dimensional output ndarray. * * @param x - input ndarray * @param arg0 - first scalar value * @param arg1 - second scalar value * @param arg2 - third scalar value * @param out - output ndarray * @returns output ndarray * * @example * var array = require( './../../../array' ); * var empty = require( './../../../empty' ); * * var x = array( [ 1.0, 2.0, 3.0, 4.0 ] ); * var y = empty( [ 7 ] ); * * var out = push.assign( x, 5.0, 6.0, 7.0, y ); * // returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0 ] * * var bool = ( out === y ); * // returns true */ assign = typedndarray>( x: typedndarray, arg0: T, arg1: T, arg2: T, out: U ): U; /** * Appends provided scalar values to a one-dimensional input ndarray and assigns the result to a one-dimensional output ndarray. * * @param x - input ndarray * @param arg0 - first scalar value * @param arg1 - second scalar value * @param arg2 - third scalar value * @param arg3 - fourth scalar value * @param out - output ndarray * @returns output ndarray * * @example * var array = require( './../../../array' ); * var empty = require( './../../../empty' ); * * var x = array( [ 1.0, 2.0, 3.0, 4.0 ] ); * var y = empty( [ 8 ] ); * * var out = push.assign( x, 5.0, 6.0, 7.0, 8.0, y ); * // returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0 ] * * var bool = ( out === y ); * // returns true */ assign = typedndarray>( x: typedndarray, arg0: T, arg1: T, arg2: T, arg3: T, out: U ): U; /** * Appends provided scalar values to a one-dimensional input ndarray and assigns the result to a one-dimensional output ndarray. * * @param x - input ndarray * @param arg0 - first scalar value * @param arg1 - second scalar value * @param arg2 - third scalar value * @param arg3 - fourth scalar value * @param arg4 - fifth scalar value * @param out - output ndarray * @returns output ndarray * * @example * var array = require( './../../../array' ); * var empty = require( './../../../empty' ); * * var x = array( [ 1.0, 2.0, 3.0, 4.0 ] ); * var y = empty( [ 9 ] ); * * var out = push.assign( x, 5.0, 6.0, 7.0, 8.0, 9.0, y ); * // returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0 ] * * var bool = ( out === y ); * // returns true */ assign = typedndarray>( x: typedndarray, arg0: T, arg1: T, arg2: T, arg3: T, arg4: T, out: U ): U; /** * Appends provided scalar values to a one-dimensional input ndarray and assigns the result to a one-dimensional output ndarray. * * @param x - input ndarray * @param arg0 - first scalar value * @param arg1 - second scalar value * @param arg2 - third scalar value * @param arg3 - fourth scalar value * @param arg4 - fifth scalar value * @param args - additional scalar values and an output ndarray * @returns output ndarray * * @example * var array = require( './../../../array' ); * var empty = require( './../../../empty' ); * * var x = array( [ 1.0, 2.0, 3.0, 4.0 ] ); * var y = empty( [ 10 ] ); * * var out = push.assign( x, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, y ); * // returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0 ] * * var bool = ( out === y ); * // returns true */ assign = typedndarray>( x: typedndarray, arg0: T, arg1: T, arg2: T, arg3: T, arg4: T, ...args: Array ): U; } /** * Returns an ndarray formed by appending provided scalar values to a one-dimensional input ndarray. * * @param x - input ndarray * @param values - scalar values * @returns output ndarray * * @example * var array = require( '@stdlib/ndarray/array' ); * * var x = array( [ 1.0, 2.0, 3.0, 4.0 ] ); * * var out = push( x, 5.0, 6.0, 7.0 ); * // returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0 ] * * @example * var array = require( '@stdlib/ndarray/array' ); * var empty = require( '@stdlib/ndarray/empty' ); * * var x = array( [ 1.0, 2.0, 3.0, 4.0 ] ); * var y = empty( [ 7 ] ); * * var out = push.assign( x, 5.0, 6.0, 7.0, y ); * // returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0 ] * * var bool = ( out === y ); * // returns true */ declare var push: Push; // EXPORTS // export = push;