diff --git a/lib/node_modules/@stdlib/math/base/special/tribonacci/lib/native.js b/lib/node_modules/@stdlib/math/base/special/tribonacci/lib/native.js new file mode 100644 index 000000000000..bef4ce99bf36 --- /dev/null +++ b/lib/node_modules/@stdlib/math/base/special/tribonacci/lib/native.js @@ -0,0 +1,74 @@ +/** +* @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. +*/ + +'use strict'; + +// MODULES // + +var addon = require( './../src/addon.node' ); + + +// MAIN // + +/** +* Computes the nth Tribonacci number. +* +* @private +* @param {NonNegativeInteger} n - the Tribonacci number to compute +* @returns {NonNegativeInteger} Tribonacci number +* +* @example +* var y = tribonacci( 0 ); +* // returns 0 +* +* @example +* var y = tribonacci( 1 ); +* // returns 0 +* +* @example +* var y = tribonacci( 2 ); +* // returns 1 +* +* @example +* var y = tribonacci( 3 ); +* // returns 1 +* +* @example +* var y = tribonacci( 4 ); +* // returns 2 +* +* @example +* var y = tribonacci( 5 ); +* // returns 4 +* +* @example +* var y = tribonacci( 6 ); +* // returns 7 +* +* @example +* var y = tribonacci( -1 ); +* // returns NaN +*/ +function tribonacci( n ) { + return addon( n ); +} + + +// EXPORTS // + +module.exports = tribonacci;