@@ -47,13 +47,15 @@ import nullaryAddonDispatch = require( '@stdlib/strided/base/nullary-addon-dispa
47
47
import offsetView = require( '@stdlib/strided/base/offset-view' ) ;
48
48
import quaternary = require( '@stdlib/strided/base/quaternary' ) ;
49
49
import quinary = require( '@stdlib/strided/base/quinary' ) ;
50
+ import reinterpretBoolean = require( '@stdlib/strided/base/reinterpret-boolean' ) ;
50
51
import reinterpretComplex = require( '@stdlib/strided/base/reinterpret-complex' ) ;
51
52
import reinterpretComplex64 = require( '@stdlib/strided/base/reinterpret-complex64' ) ;
52
53
import reinterpretComplex128 = require( '@stdlib/strided/base/reinterpret-complex128' ) ;
53
54
import smap = require( '@stdlib/strided/base/smap' ) ;
54
55
import smap2 = require( '@stdlib/strided/base/smap2' ) ;
55
56
import smskmap = require( '@stdlib/strided/base/smskmap' ) ;
56
57
import smskmap2 = require( '@stdlib/strided/base/smskmap2' ) ;
58
+ import stride2offset = require( '@stdlib/strided/base/stride2offset' ) ;
57
59
import ternary = require( '@stdlib/strided/base/ternary' ) ;
58
60
import unary = require( '@stdlib/strided/base/unary' ) ;
59
61
import unaryAddonDispatch = require( '@stdlib/strided/base/unary-addon-dispatch' ) ;
@@ -1048,6 +1050,26 @@ interface Namespace {
1048
1050
*/
1049
1051
quinary : typeof quinary ;
1050
1052
1053
+ /**
1054
+ * Reinterprets a `BooleanArray` as a `Uint8Array`.
1055
+ *
1056
+ * @param x - input array
1057
+ * @param offset - starting index
1058
+ * @returns `Uint8Array` view
1059
+ *
1060
+ * @example
1061
+ * var BooleanArray = require( '@stdlib/array/bool' );
1062
+ *
1063
+ * var x = new BooleanArray( 10 );
1064
+ *
1065
+ * var out = ns.reinterpretBoolean( x, 0 );
1066
+ * // returns <Uint8Array>
1067
+ *
1068
+ * var bool = ( out.buffer === x.buffer );
1069
+ * // returns true
1070
+ */
1071
+ reinterpretBoolean : typeof reinterpretBoolean ;
1072
+
1051
1073
/**
1052
1074
* Reinterprets a `Complex128Array` as a `Float64Array`.
1053
1075
*
@@ -1269,6 +1291,19 @@ interface Namespace {
1269
1291
*/
1270
1292
smskmap2 : typeof smskmap2 ;
1271
1293
1294
+ /**
1295
+ * Returns the index offset which specifies the location of the first indexed value in a strided array.
1296
+ *
1297
+ * @param N - number of indexed elements
1298
+ * @param stride - index increment
1299
+ * @returns offset
1300
+ *
1301
+ * @example
1302
+ * var offset = ns.stride2offset( 10, -10 );
1303
+ * // returns 90
1304
+ */
1305
+ stride2offset : typeof stride2offset ;
1306
+
1272
1307
/**
1273
1308
* Applies a ternary callback to strided input array elements and assigns results to elements in a strided output array.
1274
1309
*
0 commit comments