Skip to content

Commit 2c45388

Browse files
committed
test: add tests with weird values
--- 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 c9ded98 commit 2c45388

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
@@ -679,3 +679,69 @@ tape( 'the function returns expected values for job = scale with small values (c
679679
t.deepEqual( scale, expectedScale, 'returns expected value' );
680680
t.end();
681681
});
682+
683+
tape( 'the function returns expected values for job = both with large values (row-major)', function test( t ) {
684+
var expectedScale;
685+
var expectedOut;
686+
var expectedA;
687+
var scale;
688+
var info;
689+
var out;
690+
var A;
691+
692+
A = new Float64Array([
693+
1.0e30, 1.0, 1.0e-30,
694+
1.0e30, 1.0, 1.0e-30,
695+
1.0e30, 1.0, 1.0e-30
696+
]);
697+
out = new Float64Array( 2 );
698+
scale = new Float64Array( 3 );
699+
700+
expectedOut = new Float64Array( [ 0.0, 2.0 ] );
701+
expectedScale = new Float64Array( [ 1.0, 1125899906842624.0, 1.2676506002282294e+30 ] ); // eslint-disable-line max-len
702+
expectedA = new Float64Array([
703+
1.0e30, 1.1258999068426240e15, 1.2676506002282295,
704+
8.8817841970012525e14, 1.0, 1.1258999068426241e-15,
705+
7.8886090522101182e-1, 8.8817841970012523e-16, 1.0e-30
706+
]);
707+
708+
info = dgebal( 'row-major', 'both', 3, A, 3, out, scale );
709+
t.strictEqual( info, 0, 'returns expected value' );
710+
t.deepEqual( out, expectedOut, 'returns expected value' );
711+
t.deepEqual( A, expectedA, 'returns expected value' );
712+
t.deepEqual( scale, expectedScale, 'returns expected value' );
713+
t.end();
714+
});
715+
716+
tape( 'the function returns expected values for job = both with large values (column-major)', function test( t ) {
717+
var expectedScale;
718+
var expectedOut;
719+
var expectedA;
720+
var scale;
721+
var info;
722+
var out;
723+
var A;
724+
725+
A = new Float64Array([
726+
1.0e30, 1.0e30, 1.0e30,
727+
1.0, 1.0, 1.0,
728+
1.0e-30, 1.0e-30, 1.0e-30
729+
]);
730+
out = new Float64Array( 2 );
731+
scale = new Float64Array( 3 );
732+
733+
expectedOut = new Float64Array( [ 0.0, 2.0 ] );
734+
expectedScale = new Float64Array( [ 1.0, 1125899906842624.0, 1.2676506002282294e+30 ] ); // eslint-disable-line max-len
735+
expectedA = new Float64Array([
736+
1.0e30, 8.8817841970012525e14, 7.8886090522101182e-1,
737+
1.1258999068426240e15, 1.0, 8.8817841970012523e-16,
738+
1.2676506002282295, 1.1258999068426241e-15, 1.0e-30
739+
]);
740+
741+
info = dgebal( 'column-major', 'both', 3, A, 3, out, scale );
742+
t.strictEqual( info, 0, 'returns expected value' );
743+
t.deepEqual( out, expectedOut, 'returns expected value' );
744+
t.deepEqual( A, expectedA, 'returns expected value' );
745+
t.deepEqual( scale, expectedScale, 'returns expected value' );
746+
t.end();
747+
});

0 commit comments

Comments
 (0)