Skip to content

Commit 8192ae8

Browse files
committed
test: add test for norm = 0
--- 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 4ab0380 commit 8192ae8

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

lib/node_modules/@stdlib/lapack/base/dgebal/test/test.dgebal.js

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -543,3 +543,69 @@ tape( 'the function returns expected values for job = B with complex input (colu
543543
t.deepEqual( scale, expectedScale, 'returns expected value' );
544544
t.end();
545545
});
546+
547+
tape( 'the function returns expected values for job = S with zero norm (row-major)', function test( t ) {
548+
var expectedScale;
549+
var expectedOut;
550+
var expectedA;
551+
var scale;
552+
var info;
553+
var out;
554+
var A;
555+
556+
A = new Float64Array([
557+
1.0, 0.0, 4.0,
558+
2.0, 0.0, 5.0,
559+
3.0, 0.0, 6.0
560+
]);
561+
out = new Float64Array( 2 );
562+
scale = new Float64Array( 3 );
563+
564+
expectedOut = new Float64Array( [ 0.0, 2.0 ] );
565+
expectedScale = new Float64Array( [ 1.0, 1.0, 1.0 ] );
566+
expectedA = new Float64Array([
567+
1.0, 0.0, 4.0,
568+
2.0, 0.0, 5.0,
569+
3.0, 0.0, 6.0
570+
]);
571+
572+
info = dgebal( 'row-major', 'S', 3, A, 3, out, scale );
573+
t.strictEqual( info, 0, 'returns expected value' );
574+
t.deepEqual( out, expectedOut, 'returns expected value' );
575+
t.deepEqual( A, expectedA, 'returns expected value' );
576+
t.deepEqual( scale, expectedScale, 'returns expected value' );
577+
t.end();
578+
});
579+
580+
tape( 'the function returns expected values for job = S with zero norm (column-major)', function test( t ) {
581+
var expectedScale;
582+
var expectedOut;
583+
var expectedA;
584+
var scale;
585+
var info;
586+
var out;
587+
var A;
588+
589+
A = new Float64Array([
590+
1.0, 2.0, 3.0,
591+
0.0, 0.0, 0.0,
592+
4.0, 5.0, 6.0
593+
]);
594+
out = new Float64Array( 2 );
595+
scale = new Float64Array( 3 );
596+
597+
expectedOut = new Float64Array( [ 0.0, 2.0 ] );
598+
expectedScale = new Float64Array( [ 1.0, 1.0, 1.0 ] );
599+
expectedA = new Float64Array([
600+
1.0, 2.0, 3.0,
601+
0.0, 0.0, 0.0,
602+
4.0, 5.0, 6.0
603+
]);
604+
605+
info = dgebal( 'column-major', 'S', 3, A, 3, out, scale );
606+
t.strictEqual( info, 0, 'returns expected value' );
607+
t.deepEqual( out, expectedOut, 'returns expected value' );
608+
t.deepEqual( A, expectedA, 'returns expected value' );
609+
t.deepEqual( scale, expectedScale, 'returns expected value' );
610+
t.end();
611+
});

0 commit comments

Comments
 (0)