/* * @license Apache-2.0 * * Copyright (c) 2026 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 { Shape, Order, Mode, typedndarray, boolndarray, genericndarray, BooleanAndGenericDataType, BooleanDataType, GenericDataType } from '@stdlib/types/ndarray'; /** * Interface describing function options. */ interface Options { /** * Array order (either 'row-major' (C-style) or 'column-major' (Fortran-style)). * * ## Notes * * - If provided, this option overrides the input array's inferred order. */ order?: Order; /** * Specifies how to handle a linear index which exceeds array dimensions (default: 'throw'). */ mode?: Mode; /** * Specifies how to handle subscripts which exceed array dimensions on a per dimension basis (default: ['throw']). */ submode?: Array; /** * Boolean indicating whether an array should be read-only (default: false). */ readonly?: boolean; } /** * Interface describing function options. */ interface BooleanOptions extends Options { /** * Underlying data type. * * ## Notes * * - This option overrides the input array's inferred data type. */ dtype: BooleanDataType; } /** * Interface describing function options. */ interface GenericOptions extends Options { /** * Underlying data type. * * ## Notes * * - This option overrides the input array's inferred data type. */ dtype: GenericDataType; } /** * Interface describing function options. */ interface OptionsWithDType extends Options { /** * Underlying data type. * * ## Notes * * - This option overrides the input array's inferred data type. */ dtype: BooleanAndGenericDataType; } /** * Creates an ndarray filled with `false` values and having a specified shape and data type. * * @param shape - array shape * @param options - options * @param options.dtype - underlying data type * @param options.order - specifies whether an array is row-major (C-style) or column-major (Fortran-style) (default: 'row-major') * @param options.mode - specifies how to handle a linear index which exceeds array dimensions * @param options.submode - specifies how to handle subscripts which exceed array dimensions on a per dimension basis * @param options.readonly - boolean indicating whether an array should be read-only * @returns filled ndarray * * @example * var getShape = require( '@stdlib/ndarray/shape' ); * var getDType = require( '@stdlib/ndarray/dtype' ); * * var arr = falses( [ 2, 2 ], { * 'dtype': 'bool' * }); * // returns [ [ false, false ], [ false, false ] ] * * var sh = getShape( arr ); * // returns [ 2, 2 ] * * var dt = String( getDType( arr ) ); * // returns 'bool' */ declare function falses( shape: Shape | number, options: BooleanOptions ): boolndarray; /** * Creates an ndarray filled with `false` values and having a specified shape and data type. * * @param shape - array shape * @param options - options * @param options.dtype - underlying data type * @param options.order - specifies whether an array is row-major (C-style) or column-major (Fortran-style) (default: 'row-major') * @param options.mode - specifies how to handle a linear index which exceeds array dimensions * @param options.submode - specifies how to handle subscripts which exceed array dimensions on a per dimension basis * @param options.readonly - boolean indicating whether an array should be read-only * @returns filled ndarray * * @example * var getShape = require( '@stdlib/ndarray/shape' ); * var getDType = require( '@stdlib/ndarray/dtype' ); * * var arr = falses( [ 2, 2 ], { * 'dtype': 'generic' * }); * // returns [ [ false, false ], [ false, false ] ] * * var sh = getShape( arr ); * // returns [ 2, 2 ] * * var dt = String( getDType( arr ) ); * // returns 'generic' */ declare function falses( shape: Shape | number, options: GenericOptions ): genericndarray; /** * Creates an ndarray filled with `false` values and having a specified shape and data type. * * @param shape - array shape * @param options - options * @param options.dtype - underlying data type (default: 'bool') * @param options.order - specifies whether an array is row-major (C-style) or column-major (Fortran-style) (default: 'row-major') * @param options.mode - specifies how to handle a linear index which exceeds array dimensions * @param options.submode - specifies how to handle subscripts which exceed array dimensions on a per dimension basis * @param options.readonly - boolean indicating whether an array should be read-only * @returns filled ndarray * * @example * var getShape = require( '@stdlib/ndarray/shape' ); * var getDType = require( '@stdlib/ndarray/dtype' ); * * var arr = falses( [ 2, 2 ] ); * // returns [ [ false, false ], [ false, false ] ] * * var sh = getShape( arr ); * // returns [ 2, 2 ] * * var dt = String( getDType( arr ) ); * // returns 'bool' */ declare function falses( shape: Shape | number, options?: Options ): boolndarray; /** * Creates an ndarray filled with `false` values and having a specified shape and data type. * * @param shape - array shape * @param options - options * @param options.dtype - underlying data type (default: 'bool') * @param options.order - specifies whether an array is row-major (C-style) or column-major (Fortran-style) (default: 'row-major') * @param options.mode - specifies how to handle a linear index which exceeds array dimensions * @param options.submode - specifies how to handle subscripts which exceed array dimensions on a per dimension basis * @param options.readonly - boolean indicating whether an array should be read-only * @returns filled ndarray * * @example * var getShape = require( '@stdlib/ndarray/shape' ); * var getDType = require( '@stdlib/ndarray/dtype' ); * * var arr = falses( [ 2, 2 ] ); * // returns [ [ false, false ], [ false, false ] ] * * var sh = getShape( arr ); * // returns [ 2, 2 ] * * var dt = String( getDType( arr ) ); * // returns 'bool' */ declare function falses( shape: Shape | number, options?: OptionsWithDType ): typedndarray; // EXPORTS // export = falses;