@@ -59,6 +59,7 @@ import hasReplaceSymbolSupport = require( '@stdlib/assert/has-replace-symbol-sup
5959import hasSearchSymbolSupport = require( '@stdlib/assert/has-search-symbol-support' ) ;
6060import hasSetSupport = require( '@stdlib/assert/has-set-support' ) ;
6161import hasSharedArrayBufferSupport = require( '@stdlib/assert/has-sharedarraybuffer-support' ) ;
62+ import hasSplitSymbolSupport = require( '@stdlib/assert/has-split-symbol-support' ) ;
6263import hasSymbolSupport = require( '@stdlib/assert/has-symbol-support' ) ;
6364import hasToPrimitiveSymbolSupport = require( '@stdlib/assert/has-to-primitive-symbol-support' ) ;
6465import hasToStringTagSupport = require( '@stdlib/assert/has-tostringtag-support' ) ;
@@ -83,6 +84,7 @@ import isAlmostEqualComplex64array = require( '@stdlib/assert/is-almost-equal-co
8384import isAlmostEqualComplex128array = require( '@stdlib/assert/is-almost-equal-complex128array' ) ;
8485import isAlmostEqualFloat32array = require( '@stdlib/assert/is-almost-equal-float32array' ) ;
8586import isAlmostEqualFloat64Array = require( '@stdlib/assert/is-almost-equal-float64array' ) ;
87+ import isAlmostSameValue = require( '@stdlib/assert/is-almost-same-value' ) ;
8688import isAlphagram = require( '@stdlib/assert/is-alphagram' ) ;
8789import isAlphaNumeric = require( '@stdlib/assert/is-alphanumeric' ) ;
8890import isAnagram = require( '@stdlib/assert/is-anagram' ) ;
@@ -962,6 +964,17 @@ interface Namespace {
962964 */
963965 hasSharedArrayBufferSupport : typeof hasSharedArrayBufferSupport ;
964966
967+ /**
968+ * Tests for native `Symbol.split` support.
969+ *
970+ * @returns boolean indicating if an environment has `Symbol.split` support
971+ *
972+ * @example
973+ * var bool = ns.hasSplitSymbolSupport();
974+ * // returns <boolean>
975+ */
976+ hasSplitSymbolSupport : typeof hasSplitSymbolSupport ;
977+
965978 /**
966979 * Tests for native `Symbol` support.
967980 *
@@ -1505,6 +1518,41 @@ interface Namespace {
15051518 */
15061519 isAlmostEqualFloat64Array : typeof isAlmostEqualFloat64Array ;
15071520
1521+ /**
1522+ * Tests if two arguments are approximately the same value within a specified number of ULPs (units in the last place).
1523+ *
1524+ * ## Notes
1525+ *
1526+ * - The function differs from the `===` operator in that the function treats `-0` and `+0` as distinct and `NaNs` as the same.
1527+ *
1528+ * @param a - first input value
1529+ * @param b - second input value
1530+ * @param maxULP - maximum allowed ULP difference
1531+ * @returns boolean indicating whether two arguments are approximately the same value within a specified number of ULPs
1532+ *
1533+ * @example
1534+ * var EPS = require( '@stdlib/constants/float64/eps' );
1535+ *
1536+ * var bool = ns.isAlmostSameValue( 1.0, 1.0+EPS, 0 );
1537+ * // returns false
1538+ *
1539+ * bool = ns.isAlmostSameValue( 1.0, 1.0+EPS, 1 );
1540+ * // returns true
1541+ *
1542+ * bool = ns.isAlmostSameValue( {}, {}, 0 );
1543+ * // returns false
1544+ *
1545+ * bool = ns.isAlmostSameValue( -0.0, 0.0, 0 );
1546+ * // returns false
1547+ *
1548+ * bool = ns.isAlmostSameValue( NaN, NaN, 0 );
1549+ * // returns true
1550+ *
1551+ * bool = ns.isAlmostSameValue( [], [], 1 );
1552+ * // returns false
1553+ */
1554+ isAlmostSameValue : typeof isAlmostSameValue ;
1555+
15081556 /**
15091557 * Tests if a value is an alphagram (i.e., a sequence of characters arranged in alphabetical order).
15101558 *
0 commit comments