Skip to content

Commit cd0f59a

Browse files
committed
test: add large strides
--- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: na - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: passed - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed ---
1 parent d65d718 commit cd0f59a

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

lib/node_modules/@stdlib/lapack/base/iladlr/test/test.ndarray.js

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,3 +291,59 @@ tape( 'the function returns an invalid index (-1) when all elements in a matrix
291291
t.deepEqual( out, data.expected, 'returns expected value' );
292292
t.end();
293293
});
294+
295+
tape( 'the function returns the expected zero based index of the last non zero row of a matrix (row-major) (large strides)', function test( t ) {
296+
var data;
297+
var out;
298+
var A;
299+
300+
data = LARGE_STRIDES_ROW_MAJOR_DATA;
301+
302+
A = new Float64Array( data.A );
303+
out = iladlr( data.M, data.N, A, data.strideA1, data.strideA2, data.offsetA );
304+
305+
t.deepEqual( out, data.expected, 'returns expected value' );
306+
t.end();
307+
});
308+
309+
tape( 'the function returns the expected zero based index of the last non zero row of a matrix (column-major) (large strides)', function test( t ) {
310+
var data;
311+
var out;
312+
var A;
313+
314+
data = LARGE_STRIDES_COLUMN_MAJOR_DATA;
315+
316+
A = new Float64Array( data.A );
317+
out = iladlr( data.M, data.N, A, data.strideA1, data.strideA2, data.offsetA );
318+
319+
t.deepEqual( out, data.expected, 'returns expected value' );
320+
t.end();
321+
});
322+
323+
tape( 'the function returns an invalid index (-1) when all elements in a matrix are zero (row-major) (large strides)', function test( t ) {
324+
var data;
325+
var out;
326+
var A;
327+
328+
data = LARGE_STRIDES_ROW_MAJOR_ZEROS;
329+
330+
A = new Float64Array( data.A );
331+
out = iladlr( data.M, data.N, A, data.strideA1, data.strideA2, data.offsetA );
332+
333+
t.deepEqual( out, data.expected, 'returns expected value' );
334+
t.end();
335+
});
336+
337+
tape( 'the function returns an invalid index (-1) when all elements in a matrix are zero (column-major) (large strides)', function test( t ) {
338+
var data;
339+
var out;
340+
var A;
341+
342+
data = LARGE_STRIDES_COLUMN_MAJOR_ZEROS;
343+
344+
A = new Float64Array( data.A );
345+
out = iladlr( data.M, data.N, A, data.strideA1, data.strideA2, data.offsetA );
346+
347+
t.deepEqual( out, data.expected, 'returns expected value' );
348+
t.end();
349+
});

0 commit comments

Comments
 (0)