Skip to content

Commit 2fc31d0

Browse files
committed
test: mmore tests
--- 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 d90cd03 commit 2fc31d0

File tree

5 files changed

+249
-0
lines changed

5 files changed

+249
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"order": "column-major",
3+
4+
"uplo": "lower",
5+
"trans": "transpose",
6+
"diag": "unit",
7+
"normin": "no",
8+
9+
"N": 3,
10+
"LDA": 3,
11+
12+
"A": [ 1.0, 4.0, 2.0, 0.0, 1.0, -1.0, 0.0, 0.0, 1.0 ],
13+
"strideA1": 1,
14+
"strideA2": 3,
15+
"offsetA": 0,
16+
17+
"A_mat": [
18+
[ 1.0, 0.0, 0.0 ],
19+
[ 4.0, 1.0, 0.0 ],
20+
[ 2.0, -1.0, 1.0 ]
21+
],
22+
23+
"X": [ 7.0, 0.0, 1.0 ],
24+
"strideX": 1,
25+
"offsetX": 0,
26+
27+
"CNORM": [ 0.0, 0.0, 0.0 ],
28+
"strideCNORM": 1,
29+
"offsetCNORM": 0,
30+
31+
"expectedX": [ 1.0, 1.0, 1.0 ],
32+
"expectedCNORM": [ 6.0, 1.0, 0.0 ],
33+
"scale": 1.0
34+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"order": "row-major",
3+
4+
"uplo": "lower",
5+
"trans": "transpose",
6+
"diag": "unit",
7+
"normin": "no",
8+
9+
"N": 3,
10+
"LDA": 3,
11+
12+
"A": [ 1.0, 0.0, 0.0, 4.0, 1.0, 0.0, 2.0, -1.0, 1.0 ],
13+
"strideA1": 3,
14+
"strideA2": 1,
15+
"offsetA": 0,
16+
17+
"A_mat": [
18+
[ 1.0, 0.0, 0.0 ],
19+
[ 4.0, 1.0, 0.0 ],
20+
[ 2.0, -1.0, 1.0 ]
21+
],
22+
23+
"X": [ 7.0, 0.0, 1.0 ],
24+
"strideX": 1,
25+
"offsetX": 0,
26+
27+
"CNORM": [ 0.0, 0.0, 0.0 ],
28+
"strideCNORM": 1,
29+
"offsetCNORM": 0,
30+
31+
"expectedX": [ 1.0, 1.0, 1.0 ],
32+
"expectedCNORM": [ 6.0, 1.0, 0.0 ],
33+
"scale": 1.0
34+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"order": "column-major",
3+
4+
"uplo": "upper",
5+
"trans": "transpose",
6+
"diag": "unit",
7+
"normin": "no",
8+
9+
"N": 3,
10+
"LDA": 3,
11+
12+
"A": [ 1.0, 0.0, 0.0, 2.0, 1.0, 0.0, 3.0, 4.0, 1.0 ],
13+
"strideA1": 1,
14+
"strideA2": 3,
15+
"offsetA": 0,
16+
17+
"A_mat": [
18+
[ 1.0, 2.0, 3.0 ],
19+
[ 0.0, 1.0, 4.0 ],
20+
[ 0.0, 0.0, 1.0 ]
21+
],
22+
23+
"X": [ 1.0, 3.0, 8.0 ],
24+
"strideX": 1,
25+
"offsetX": 0,
26+
27+
"CNORM": [ 0.0, 0.0, 0.0 ],
28+
"strideCNORM": 1,
29+
"offsetCNORM": 0,
30+
31+
"expectedX": [ 1.0, 1.0, 1.0 ],
32+
"expectedCNORM": [ 0.0, 2.0, 7.0 ],
33+
"scale": 1.0
34+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"order": "row-major",
3+
4+
"uplo": "upper",
5+
"trans": "transpose",
6+
"diag": "unit",
7+
"normin": "no",
8+
9+
"N": 3,
10+
"LDA": 3,
11+
12+
"A": [ 1.0, 2.0, 3.0, 0.0, 1.0, 4.0, 0.0, 0.0, 1.0 ],
13+
"strideA1": 3,
14+
"strideA2": 1,
15+
"offsetA": 0,
16+
17+
"A_mat": [
18+
[ 1.0, 2.0, 3.0 ],
19+
[ 0.0, 1.0, 4.0 ],
20+
[ 0.0, 0.0, 1.0 ]
21+
],
22+
23+
"X": [ 1.0, 3.0, 8.0 ],
24+
"strideX": 1,
25+
"offsetX": 0,
26+
27+
"CNORM": [ 0.0, 0.0, 0.0 ],
28+
"strideCNORM": 1,
29+
"offsetCNORM": 0,
30+
31+
"expectedX": [ 1.0, 1.0, 1.0 ],
32+
"expectedCNORM": [ 0.0, 2.0, 7.0 ],
33+
"scale": 1.0
34+
}

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

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,11 @@ var UNIT_NO_TRANS_LOWER_COL_MAJOR = require( './fixtures/unit_no_trans_lower_col
4444
var UNIT_NO_TRANS_UPPER_ROW_MAJOR = require( './fixtures/unit_no_trans_upper_row_major.json' );
4545
var UNIT_NO_TRANS_UPPER_COL_MAJOR = require( './fixtures/unit_no_trans_upper_col_major.json' );
4646

47+
var UNIT_TRANS_LOWER_ROW_MAJOR = require( './fixtures/unit_trans_lower_row_major.json' );
48+
var UNIT_TRANS_LOWER_COL_MAJOR = require( './fixtures/unit_trans_lower_col_major.json' );
49+
var UNIT_TRANS_UPPER_ROW_MAJOR = require( './fixtures/unit_trans_upper_row_major.json' );
50+
var UNIT_TRANS_UPPER_COL_MAJOR = require( './fixtures/unit_trans_upper_col_major.json' );
51+
4752

4853
// TESTS //
4954

@@ -650,3 +655,111 @@ tape( 'the function returns expected output for normal values (column-major) (up
650655

651656
t.end();
652657
});
658+
659+
tape( 'the function returns expected output for normal values (row-major) (lower triangular) (transpose) (unit)', function test( t ) {
660+
var expectedCNORM;
661+
var expectedX;
662+
var scale;
663+
var CNORM;
664+
var data;
665+
var A;
666+
var X;
667+
668+
data = UNIT_TRANS_LOWER_ROW_MAJOR;
669+
670+
A = new Float64Array( data.A );
671+
CNORM = new Float64Array( data.CNORM );
672+
X = new Float64Array( data.X );
673+
674+
expectedCNORM = new Float64Array( data.expectedCNORM );
675+
expectedX = new Float64Array( data.expectedX );
676+
677+
scale = dlatrs( data.order, data.uplo, data.trans, data.diag, data.normin, data.N, A, data.LDA, X, CNORM );
678+
679+
t.strictEqual( scale, data.scale, 'returns expected value' );
680+
t.deepEqual( X, expectedX, 'returns expected value' );
681+
t.deepEqual( CNORM, expectedCNORM, 'returns expected value' );
682+
683+
t.end();
684+
});
685+
686+
tape( 'the function returns expected output for normal values (column-major) (lower triangular) (transpose) (unit)', function test( t ) {
687+
var expectedCNORM;
688+
var expectedX;
689+
var scale;
690+
var CNORM;
691+
var data;
692+
var A;
693+
var X;
694+
695+
data = UNIT_TRANS_LOWER_COL_MAJOR;
696+
697+
A = new Float64Array( data.A );
698+
CNORM = new Float64Array( data.CNORM );
699+
X = new Float64Array( data.X );
700+
701+
expectedCNORM = new Float64Array( data.expectedCNORM );
702+
expectedX = new Float64Array( data.expectedX );
703+
704+
scale = dlatrs( data.order, data.uplo, data.trans, data.diag, data.normin, data.N, A, data.LDA, X, CNORM );
705+
706+
t.strictEqual( scale, data.scale, 'returns expected value' );
707+
t.deepEqual( X, expectedX, 'returns expected value' );
708+
t.deepEqual( CNORM, expectedCNORM, 'returns expected value' );
709+
710+
t.end();
711+
});
712+
713+
tape( 'the function returns expected output for normal values (row-major) (upper triangular) (transpose) (unit)', function test( t ) {
714+
var expectedCNORM;
715+
var expectedX;
716+
var scale;
717+
var CNORM;
718+
var data;
719+
var A;
720+
var X;
721+
722+
data = UNIT_TRANS_UPPER_ROW_MAJOR;
723+
724+
A = new Float64Array( data.A );
725+
CNORM = new Float64Array( data.CNORM );
726+
X = new Float64Array( data.X );
727+
728+
expectedCNORM = new Float64Array( data.expectedCNORM );
729+
expectedX = new Float64Array( data.expectedX );
730+
731+
scale = dlatrs( data.order, data.uplo, data.trans, data.diag, data.normin, data.N, A, data.LDA, X, CNORM );
732+
733+
t.strictEqual( scale, data.scale, 'returns expected value' );
734+
t.deepEqual( X, expectedX, 'returns expected value' );
735+
t.deepEqual( CNORM, expectedCNORM, 'returns expected value' );
736+
737+
t.end();
738+
});
739+
740+
tape( 'the function returns expected output for normal values (column-major) (upper triangular) (transpose) (unit)', function test( t ) {
741+
var expectedCNORM;
742+
var expectedX;
743+
var scale;
744+
var CNORM;
745+
var data;
746+
var A;
747+
var X;
748+
749+
data = UNIT_TRANS_UPPER_COL_MAJOR;
750+
751+
A = new Float64Array( data.A );
752+
CNORM = new Float64Array( data.CNORM );
753+
X = new Float64Array( data.X );
754+
755+
expectedCNORM = new Float64Array( data.expectedCNORM );
756+
expectedX = new Float64Array( data.expectedX );
757+
758+
scale = dlatrs( data.order, data.uplo, data.trans, data.diag, data.normin, data.N, A, data.LDA, X, CNORM );
759+
760+
t.strictEqual( scale, data.scale, 'returns expected value' );
761+
t.deepEqual( X, expectedX, 'returns expected value' );
762+
t.deepEqual( CNORM, expectedCNORM, 'returns expected value' );
763+
764+
t.end();
765+
});

0 commit comments

Comments
 (0)