Skip to content

Commit

Permalink
No restriction of diagonal option
Browse files Browse the repository at this point in the history
  • Loading branch information
BruceDai committed Dec 19, 2023
1 parent 9ccd973 commit faa746b
Show file tree
Hide file tree
Showing 2 changed files with 100 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/lib/validate-input.js
Original file line number Diff line number Diff line change
Expand Up @@ -454,7 +454,7 @@ export function validateTriangularParams(input, {diagonal = 0} = {}) {
if (i !== j) {
throw new Error('The input should be a 2-D tensor of [N, N] shape.');
}
if (!Number.isInteger(diagonal) || diagonal >= i || diagonal <= -i) {
throw new Error(`The diagonal should be an integer in the interval [${1 - i}, ${i - 1}].`);
if (!Number.isInteger(diagonal)) {
throw new Error(`The diagonal should be an integer.`);
}
}
98 changes: 98 additions & 0 deletions test/triangular_test.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,30 @@ describe('test triangular', function() {
);
});

it('triangular fully zero diagonal=4', function() {
testTriangular(
{
shape: [3, 3],
data: [
7, 1, 2,
9, 4, 8,
2, 6, 3,
],
},
{
shape: [3, 3],
data: [
0, 0, 0,
0, 0, 0,
0, 0, 0,
],
},
{
diagonal: 4,
},
);
});

it('triangular diagonal=-1', function() {
testTriangular(
{
Expand All @@ -81,6 +105,30 @@ describe('test triangular', function() {
);
});

it('triangular fully copied diagonal=-4', function() {
testTriangular(
{
shape: [3, 3],
data: [
7, 1, 2,
9, 4, 8,
2, 6, 3,
],
},
{
shape: [3, 3],
data: [
7, 1, 2,
9, 4, 8,
2, 6, 3,
],
},
{
diagonal: -4,
},
);
});

it('triangular upper=false', function() {
testTriangular(
{
Expand Down Expand Up @@ -130,6 +178,31 @@ describe('test triangular', function() {
);
});

it('triangular fully copied upper=false diagonal=4 ', function() {
testTriangular(
{
shape: [3, 3],
data: [
7, 1, 2,
9, 4, 8,
2, 6, 3,
],
},
{
shape: [3, 3],
data: [
7, 1, 2,
9, 4, 8,
2, 6, 3,
],
},
{
upper: false,
diagonal: 4,
},
);
});

it('triangular upper=false diagonal=-1', function() {
testTriangular(
{
Expand All @@ -154,4 +227,29 @@ describe('test triangular', function() {
},
);
});

it('triangular fully zero upper=false diagonal=-4', function() {
testTriangular(
{
shape: [3, 3],
data: [
7, 1, 2,
9, 4, 8,
2, 6, 3,
],
},
{
shape: [3, 3],
data: [
0, 0, 0,
0, 0, 0,
0, 0, 0,
],
},
{
upper: false,
diagonal: -4,
},
);
});
});

0 comments on commit faa746b

Please sign in to comment.