From d281ee02dd17ac93f0893ed7d0550babc6dd62d3 Mon Sep 17 00:00:00 2001 From: stdlib-bot Date: Tue, 7 Nov 2023 09:53:20 +0000 Subject: [PATCH] Update artifacts --- array/base/coverage.ndjson | 1 + array/base/index.html | 10 +- array/base/index.js.html | 35 +- array/base/strided2array3d/coverage.ndjson | 1 + array/base/strided2array3d/index.html | 2 +- array/base/strided2array3d/index.js.html | 4 +- array/base/strided2array3d/main.js.html | 4 +- array/base/strided2array4d/coverage.ndjson | 1 + array/base/strided2array4d/index.html | 131 +++++++ array/base/strided2array4d/index.js.html | 220 ++++++++++++ array/base/strided2array4d/main.js.html | 400 +++++++++++++++++++++ 11 files changed, 795 insertions(+), 14 deletions(-) create mode 100644 array/base/strided2array4d/coverage.ndjson create mode 100644 array/base/strided2array4d/index.html create mode 100644 array/base/strided2array4d/index.js.html create mode 100644 array/base/strided2array4d/main.js.html diff --git a/array/base/coverage.ndjson b/array/base/coverage.ndjson index 84d64cdcd..799a30ad0 100644 --- a/array/base/coverage.ndjson +++ b/array/base/coverage.ndjson @@ -36,3 +36,4 @@ [825,825,100,1,1,100,0,0,100,825,825,100,"754e915e9b8d296090263fd35a8e5ca57bba3746","2023-11-05 18:00:20 -0800"] [834,834,100,1,1,100,0,0,100,834,834,100,"ba2158f3784c52fb44b3b48600516cdbe9c3e433","2023-11-06 21:42:05 -0800"] [843,843,100,1,1,100,0,0,100,843,843,100,"fde42f9412043c29de9dc9c3403afa006a43c009","2023-11-07 01:13:52 -0800"] +[852,852,100,1,1,100,0,0,100,852,852,100,"bbf1876d40fd794658b86a8b2b14a92c792fcade","2023-11-07 01:46:33 -0800"] diff --git a/array/base/index.html b/array/base/index.html index d0fbc1ba2..933579d5c 100644 --- a/array/base/index.html +++ b/array/base/index.html @@ -25,7 +25,7 @@

All files array/base/lib

100% Statements - 843/843 + 852/852
@@ -46,7 +46,7 @@

All files array/base/lib

100% Lines - 843/843 + 852/852
@@ -84,13 +84,13 @@

All files array/base/lib

100% - 843/843 + 852/852 100% 1/1 100% 0/0 100% - 843/843 + 852/852 @@ -101,7 +101,7 @@

All files array/base/lib

+ + + + + + \ No newline at end of file diff --git a/array/base/strided2array4d/index.js.html b/array/base/strided2array4d/index.js.html new file mode 100644 index 000000000..10b41c7b6 --- /dev/null +++ b/array/base/strided2array4d/index.js.html @@ -0,0 +1,220 @@ + + + + + + Code coverage report for array/base/strided2array4d/lib/index.js + + + + + + + + + +
+
+

All files / array/base/strided2array4d/lib index.js

+
+ +
+ 100% + Statements + 45/45 +
+ + +
+ 100% + Branches + 1/1 +
+ + +
+ 100% + Functions + 0/0 +
+ + +
+ 100% + Lines + 45/45 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +461x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x + 
/**
+* @license Apache-2.0
+*
+* Copyright (c) 2023 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';
+ 
+/**
+* Convert a strided array to a four-dimensional nested array.
+*
+* @module @stdlib/array/base/strided2array4d
+*
+* @example
+* var strided2array4d = require( '@stdlib/array/base/strided2array4d' );
+*
+* var x = [ 1, 2, 3, 4, 5, 6 ];
+*
+* var arr = strided2array4d( x, [ 1, 1, 3, 2 ], [ 6, 6, 2, 1 ], 0 );
+* // returns [ [ [ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ] ] ] ]
+*
+* arr = strided2array4d( x, [ 1, 1, 3, 2 ], [ 1, 1, 1, 3 ], 0 );
+* // returns [ [ [ [ 1, 4 ], [ 2, 5 ], [ 3, 6 ] ] ] ]
+*/
+ 
+// MODULES //
+ 
+var main = require( './main.js' );
+ 
+ 
+// EXPORTS //
+ 
+module.exports = main;
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/array/base/strided2array4d/main.js.html b/array/base/strided2array4d/main.js.html new file mode 100644 index 000000000..f12ec9fe3 --- /dev/null +++ b/array/base/strided2array4d/main.js.html @@ -0,0 +1,400 @@ + + + + + + Code coverage report for array/base/strided2array4d/lib/main.js + + + + + + + + + +
+
+

All files / array/base/strided2array4d/lib main.js

+
+ +
+ 100% + Statements + 105/105 +
+ + +
+ 100% + Branches + 6/6 +
+ + +
+ 100% + Functions + 1/1 +
+ + +
+ 100% + Lines + 105/105 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +1061x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +8x +10x +10x +10x +20x +20x +20x +40x +40x +40x +80x +80x +80x +40x +40x +20x +20x +10x +10x +8x +8x +1x +1x +1x +1x +1x + 
/**
+* @license Apache-2.0
+*
+* Copyright (c) 2023 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';
+ 
+// MAIN //
+ 
+/**
+* Converts a strided array to a four-dimensional nested array.
+*
+* ## Notes
+*
+* -   The function assumes that the input array is compatible with the specified array shape, dimension strides, and index offset.
+*
+* @param {Collection} x - input array
+* @param {NonNegativeIntegerArray} shape - array shape
+* @param {IntegerArray} strides - dimension strides
+* @param {NonNegativeInteger} offset - index of the first indexed value in the input array
+* @returns {Array<Array<Array<Array>>>} four-dimensional nested array
+*
+* @example
+* var x = [ 1, 2, 3, 4, 5, 6 ];
+*
+* var arr = strided2array4d( x, [ 1, 1, 3, 2 ], [ 6, 6, 2, 1 ], 0 );
+* // returns [ [ [ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ] ] ] ]
+*
+* @example
+* var x = [ 1, 2, 3, 4, 5, 6 ];
+*
+* var arr = strided2array4d( x, [ 1, 1, 3, 2 ], [ 1, 1, 1, 3 ], 0 );
+* // returns [ [ [ [ 1, 4 ], [ 2, 5 ], [ 3, 6 ] ] ] ]
+*/
+function strided2array4d( x, shape, strides, offset ) {
+	var out;
+	var dx0;
+	var dx1;
+	var dx2;
+	var dx3;
+	var ix2;
+	var ix1;
+	var ix0;
+	var S0;
+	var S1;
+	var S2;
+	var S3;
+	var i0;
+	var i1;
+	var i2;
+	var i3;
+	var t3;
+	var t2;
+	var t1;
+ 
+	S3 = shape[ 0 ];
+	S2 = shape[ 1 ];
+	S1 = shape[ 2 ];
+	S0 = shape[ 3 ];
+ 
+	dx3 = strides[ 0 ];
+	dx2 = strides[ 1 ];
+	dx1 = strides[ 2 ];
+	dx0 = strides[ 3 ];
+ 
+	out = [];
+	for ( i3 = 0; i3 < S3; i3++ ) {
+		t3 = [];
+		ix2 = offset + ( dx3*i3 );
+		for ( i2 = 0; i2 < S2; i2++ ) {
+			t2 = [];
+			ix1 = ix2 + ( dx2*i2 );
+			for ( i1 = 0; i1 < S1; i1++ ) {
+				t1 = [];
+				ix0 = ix1 + ( dx1*i1 );
+				for ( i0 = 0; i0 < S0; i0++ ) {
+					t1.push( x[ ix0 ] );
+					ix0 += dx0;
+				}
+				t2.push( t1 );
+			}
+			t3.push( t2 );
+		}
+		out.push( t3 );
+	}
+	return out;
+}
+ 
+ 
+// EXPORTS //
+ 
+module.exports = strided2array4d;
+ 
+ +
+
+ + + + + + + + \ No newline at end of file