You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Compute the square root of the residual sum of squares of two double-precision floating-point strided arrays.
1126
+
*
1127
+
* @param N - number of indexed elements
1128
+
* @param x - first input array
1129
+
* @param strideX - stride length of `x`
1130
+
* @param y - second input array
1131
+
* @param strideY - stride length of `y`
1132
+
* @returns square root of the residual sum of squares
1133
+
*
1134
+
* @example
1135
+
* var Float64Array = require( '@stdlib/array/float64' );
1136
+
* var ns.drrss = require( '@stdlib/blas/ext/base/drrss' );
1137
+
*
1138
+
* var x = new Float64Array( [ 1.0, -2.0, 2.0 ] );
1139
+
* var y = new Float64Array( [ 1.0, 1.0, -4.0 ] );
1140
+
*
1141
+
* var out = ns.drrss( x.length, x, 1, y, 1 );
1142
+
* // returns ~6.7
1143
+
*
1144
+
* @example
1145
+
* var Float64Array = require( '@stdlib/array/float64' );
1146
+
* var ns.drrss = require( '@stdlib/blas/ext/base/drrss' );
1147
+
*
1148
+
* var x = new Float64Array( [ 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0 ] );
1149
+
* var y = new Float64Array( [ 2.0, 1.0, 2.0, 1.0, -2.0, 2.0, 3.0, 4.0 ] );
1150
+
*
1151
+
* var z = ns.drrss.ndarray( x.length, x, 1, 0, y, 1, 0 );
1152
+
* // returns ~8.485
1153
+
*/
1154
+
drrss: typeofdrrss;
1155
+
1156
+
/**
1157
+
* Computes the residual sum of squares of two double-precision floating-point strided arrays.
1158
+
*
1159
+
* @param N - number of indexed elements
1160
+
* @param x - first input array
1161
+
* @param strideX - stride length of `x`
1162
+
* @param y - second input array
1163
+
* @param strideY - stride length of `y`
1164
+
* @returns residual sum of squares
1165
+
*
1166
+
* @example
1167
+
* var Float64Array = require( '@stdlib/array/float64' );
1168
+
* var ns.drss = require( '@stdlib/blas/ext/base/drss' );
1169
+
*
1170
+
* var x = new Float64Array( [ 1.0, -2.0, 2.0 ] );
1171
+
* var y = new Float64Array( [ 1.0, 1.0, -4.0 ] );
1172
+
*
1173
+
* var out = ns.drss( x.length, x, 1, y, 1 );
1174
+
* // returns 45.0
1175
+
*
1176
+
* @example
1177
+
* var Float64Array = require( '@stdlib/array/float64' );
1178
+
* var ns.drss = require( '@stdlib/blas/ext/base/drss' );
1179
+
*
1180
+
* var x = new Float64Array( [ 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0 ] );
1181
+
* var y = new Float64Array( [ 2.0, 1.0, 2.0, 1.0, -2.0, 2.0, 3.0, 4.0 ] );
1182
+
*
1183
+
* var z = ns.drss.ndarray( x.length, x, 1, 0, y, 1, 0 );
1184
+
* // returns 72.0
1185
+
*/
1186
+
drss: typeofdrss;
1187
+
1188
+
/**
1189
+
* Computes the residual sum of squares of two double-precision floating-point strided arrays using Blue's algorithm.
1190
+
*
1191
+
* @param N - number of indexed elements
1192
+
* @param x - first input array
1193
+
* @param strideX - stride length of `x`
1194
+
* @param y - second input array
1195
+
* @param strideY - stride length of `y`
1196
+
* @returns residual sum of squares
1197
+
*
1198
+
* @example
1199
+
* var Float64Array = require( '@stdlib/array/float64' );
1200
+
* var ns.drssbl = require( '@stdlib/blas/ext/base/drssbl' );
1201
+
*
1202
+
* var x = new Float64Array( [ 1.0, -2.0, 2.0 ] );
1203
+
* var y = new Float64Array( [ 1.0, 1.0, -4.0 ] );
1204
+
*
1205
+
* var out = ns.drssbl( x.length, x, 1, y, 1 );
1206
+
* // returns 45.0
1207
+
*
1208
+
* @example
1209
+
* var Float64Array = require( '@stdlib/array/float64' );
1210
+
* var ns.drssbl = require( '@stdlib/blas/ext/base/drssbl' );
1211
+
*
1212
+
* var x = new Float64Array( [ 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0 ] );
1213
+
* var y = new Float64Array( [ 2.0, 1.0, 2.0, 1.0, -2.0, 2.0, 3.0, 4.0 ] );
1214
+
*
1215
+
* var z = ns.drssbl.ndarray( x.length, x, 1, 0, y, 1, 0 );
1216
+
* // returns 72.0
1217
+
*/
1218
+
drssbl: typeofdrssbl;
1219
+
1220
+
/**
1221
+
* Compute the residual sum of squares of two double-precision floating-point strided arrays using an improved Kahan–Babuška algorithm.
1222
+
*
1223
+
* @param N - number of indexed elements
1224
+
* @param x - first input array
1225
+
* @param strideX - stride length of `x`
1226
+
* @param y - second input array
1227
+
* @param strideY - stride length of `y`
1228
+
* @returns residual sum of squares
1229
+
*
1230
+
* @example
1231
+
* var Float64Array = require( '@stdlib/array/float64' );
1232
+
* var ns.drsskbn = require( '@stdlib/blas/ext/base/drsskbn' );
1233
+
*
1234
+
* var x = new Float64Array( [ 1.0, -2.0, 2.0 ] );
1235
+
* var y = new Float64Array( [ 1.0, 1.0, -4.0 ] );
1236
+
*
1237
+
* var out = ns.drsskbn( x.length, x, 1, y, 1 );
1238
+
* // returns 45.0
1239
+
*
1240
+
* @example
1241
+
* var Float64Array = require( '@stdlib/array/float64' );
1242
+
* var ns.drsskbn = require( '@stdlib/blas/ext/base/drsskbn' );
1243
+
*
1244
+
* var x = new Float64Array( [ 1.0, 2.0, 2.0, -7.0, -2.0, 3.0, 4.0, 2.0 ] );
1245
+
* var y = new Float64Array( [ 2.0, 1.0, 2.0, 1.0, -2.0, 2.0, 3.0, 4.0 ] );
1246
+
*
1247
+
* var z = ns.drsskbn.ndarray( x.length, x, 1, 0, y, 1, 0 );
1248
+
* // returns 72.0
1249
+
*/
1250
+
drsskbn: typeofdrsskbn;
1251
+
1115
1252
/**
1116
1253
* Adds a scalar constant to each single-precision floating-point strided array element, and computes the sum using extended accumulation and returning an extended precision result.
1117
1254
*
@@ -1276,6 +1413,33 @@ interface Namespace {
1276
1413
*/
1277
1414
dsnansumpw: typeofdsnansumpw;
1278
1415
1416
+
/**
1417
+
* Sorts a double-precision floating-point strided array.
1418
+
*
1419
+
* @param N - number of indexed elements
1420
+
* @param order - sort order
1421
+
* @param x - input array
1422
+
* @param strideX - stride length
1423
+
* @returns input array
1424
+
*
1425
+
* @example
1426
+
* var Float64Array = require( '@stdlib/array/float64' );
1427
+
*
1428
+
* var x = new Float64Array( [ 1.0, -2.0, 3.0, -4.0 ] );
1429
+
*
1430
+
* ns.dsort( x.length, 1.0, x, 1 );
1431
+
* // x => <Float64Array>[ -4.0, -2.0, 1.0, 3.0 ]
1432
+
*
1433
+
* @example
1434
+
* var Float64Array = require( '@stdlib/array/float64' );
1435
+
*
1436
+
* var x = new Float64Array( [ 1.0, -2.0, 3.0, -4.0 ] );
1437
+
*
1438
+
* ns.dsort.ndarray( x.length, 1.0, x, 1, 0 );
1439
+
* // x => <Float64Array>[ -4.0, -2.0, 1.0, 3.0 ]
1440
+
*/
1441
+
dsort: typeofdsort;
1442
+
1279
1443
/**
1280
1444
* Simultaneously sorts two double-precision floating-point strided arrays based on the sort order of the first array using heapsort.
1281
1445
*
@@ -1688,6 +1852,32 @@ interface Namespace {
1688
1852
*/
1689
1853
dsumpw: typeofdsumpw;
1690
1854
1855
+
/**
1856
+
* Fills a double-precision floating-point strided array with linearly spaced numeric elements which increment by `1` starting from zero.
1857
+
*
1858
+
* @param N - number of indexed elements
1859
+
* @param x - input array
1860
+
* @param strideX - stride length
1861
+
* @returns input array
1862
+
*
1863
+
* @example
1864
+
* var Float64Array = require( '@stdlib/array/float64' );
1865
+
*
1866
+
* var x = new Float64Array( [ 0.0, 0.0, 0.0, 0.0 ] );
1867
+
*
1868
+
* ns.dzeroTo( x.length, x, 1 );
1869
+
* // x => <Float64Array>[ 0.0, 1.0, 2.0, 3.0 ]
1870
+
*
1871
+
* @example
1872
+
* var Float64Array = require( '@stdlib/array/float64' );
1873
+
*
1874
+
* var x = new Float64Array( [ 0.0, 0.0, 0.0, 0.0 ] );
1875
+
*
1876
+
* ns.dzeroTo.ndarray( x.length, x, 1, 0 );
1877
+
* // x => <Float64Array>[ 0.0, 1.0, 2.0, 3.0 ]
1878
+
*/
1879
+
dzeroTo: typeofdzeroTo;
1880
+
1691
1881
/**
1692
1882
* Adds a scalar constant to each element in a strided array.
1693
1883
*
@@ -1848,6 +2038,29 @@ interface Namespace {
1848
2038
*/
1849
2039
gasumpw: typeofgasumpw;
1850
2040
2041
+
/**
2042
+
* Circularly shifts the elements of a strided array by a specified number of positions.
2043
+
*
2044
+
* @param N - number of indexed elements
2045
+
* @param k - number of positions to shift
2046
+
* @param x - input array
2047
+
* @param strideX - stride length
2048
+
* @returns `x`
2049
+
*
2050
+
* @example
2051
+
* var x = [ 1.0, 2.0, 3.0, 4.0, 5.0 ];
2052
+
*
2053
+
* ns.gcircshift( x.length, 2, x, 1 );
2054
+
* // x => [ 4.0, 5.0, 1.0, 2.0, 3.0 ]
2055
+
*
2056
+
* @example
2057
+
* var x = [ 1.0, 2.0, 3.0, 4.0, 5.0 ];
2058
+
*
2059
+
* ns.gcircshift.ndarray( x.length, 2, x, 1, 0 );
2060
+
* // x => [ 4.0, 5.0, 1.0, 2.0, 3.0 ]
2061
+
*/
2062
+
gcircshift: typeofgcircshift;
2063
+
1851
2064
/**
1852
2065
* Computes the cumulative sum of strided array elements.
1853
2066
*
@@ -2194,6 +2407,29 @@ interface Namespace {
2194
2407
*/
2195
2408
gindexOfRow: typeofgindexOfRow;
2196
2409
2410
+
/**
2411
+
* Returns a string created by joining strided array elements using a specified separator.
0 commit comments