Skip to content

Commit 2f3cfd3

Browse files
committed
Fix checking empty span.
1 parent ef57794 commit 2f3cfd3

File tree

8 files changed

+22
-22
lines changed

8 files changed

+22
-22
lines changed

CSparse/Complex/Factorization/SparseCholesky.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,9 +120,9 @@ public int NonZerosCount
120120
/// <param name="result">The left hand side vector, <c>x</c>.</param>
121121
public void Solve(ReadOnlySpan<Complex> input, Span<Complex> result)
122122
{
123-
if (input == null) throw new ArgumentNullException(nameof(input));
123+
if (input.IsEmpty) throw new ArgumentNullException(nameof(input));
124124

125-
if (result == null) throw new ArgumentNullException(nameof(result));
125+
if (result.IsEmpty) throw new ArgumentNullException(nameof(result));
126126

127127
var x = this.temp;
128128

CSparse/Complex/Factorization/SparseLDL.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,9 +126,9 @@ public int NonZerosCount
126126
/// <param name="result">Solution vector x.</param>
127127
public void Solve(ReadOnlySpan<Complex> input, Span<Complex> result)
128128
{
129-
if (input == null) throw new ArgumentNullException(nameof(input));
129+
if (input.IsEmpty) throw new ArgumentNullException(nameof(input));
130130

131-
if (result == null) throw new ArgumentNullException(nameof(result));
131+
if (result.IsEmpty) throw new ArgumentNullException(nameof(result));
132132

133133
var x = temp;
134134

CSparse/Complex/Factorization/SparseLU.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,9 +124,9 @@ public int NonZerosCount
124124
/// <param name="result">The left hand side vector, <c>x</c>.</param>
125125
public void Solve(ReadOnlySpan<Complex> input, Span<Complex> result)
126126
{
127-
if (input == null) throw new ArgumentNullException(nameof(input));
127+
if (input.IsEmpty) throw new ArgumentNullException(nameof(input));
128128

129-
if (result == null) throw new ArgumentNullException(nameof(result));
129+
if (result.IsEmpty) throw new ArgumentNullException(nameof(result));
130130

131131
var x = this.temp;
132132

CSparse/Complex/Factorization/SparseQR.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,9 @@ private SparseQR(int rows, int columns)
9999
/// </remarks>
100100
public override void Solve(ReadOnlySpan<Complex> input, Span<Complex> result)
101101
{
102-
if (input == null) throw new ArgumentNullException(nameof(input));
102+
if (input.IsEmpty) throw new ArgumentNullException(nameof(input));
103103

104-
if (result == null) throw new ArgumentNullException(nameof(result));
104+
if (result.IsEmpty) throw new ArgumentNullException(nameof(result));
105105

106106
var x = new Complex[S.m2];
107107

@@ -154,9 +154,9 @@ public override void Solve(ReadOnlySpan<Complex> input, Span<Complex> result)
154154
/// <param name="result">The left hand side vector, <c>x</c>.</param>
155155
public void SolveTranspose(ReadOnlySpan<Complex> input, Span<Complex> result)
156156
{
157-
if (input == null) throw new ArgumentNullException(nameof(input));
157+
if (input.IsEmpty) throw new ArgumentNullException(nameof(input));
158158

159-
if (result == null) throw new ArgumentNullException(nameof(result));
159+
if (result.IsEmpty) throw new ArgumentNullException(nameof(result));
160160

161161
int m2 = S.m2;
162162

CSparse/Double/Factorization/SparseCholesky.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,9 +119,9 @@ public int NonZerosCount
119119
/// <param name="result">The left hand side vector, <c>x</c>.</param>
120120
public void Solve(ReadOnlySpan<double> input, Span<double> result)
121121
{
122-
if (input == null) throw new ArgumentNullException(nameof(input));
122+
if (input.IsEmpty) throw new ArgumentNullException(nameof(input));
123123

124-
if (result == null) throw new ArgumentNullException(nameof(result));
124+
if (result.IsEmpty) throw new ArgumentNullException(nameof(result));
125125

126126
var x = this.temp;
127127

CSparse/Double/Factorization/SparseLDL.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,9 +125,9 @@ public int NonZerosCount
125125
/// <param name="result">Solution vector x.</param>
126126
public void Solve(ReadOnlySpan<double> input, Span<double> result)
127127
{
128-
if (input == null) throw new ArgumentNullException(nameof(input));
128+
if (input.IsEmpty) throw new ArgumentNullException(nameof(input));
129129

130-
if (result == null) throw new ArgumentNullException(nameof(result));
130+
if (result.IsEmpty) throw new ArgumentNullException(nameof(result));
131131

132132
var x = temp;
133133

CSparse/Double/Factorization/SparseLU.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,9 +123,9 @@ public int NonZerosCount
123123
/// <param name="result">The left hand side vector, <c>x</c>.</param>
124124
public void Solve(ReadOnlySpan<double> input, Span<double> result)
125125
{
126-
if (input == null) throw new ArgumentNullException(nameof(input));
126+
if (input.IsEmpty) throw new ArgumentNullException(nameof(input));
127127

128-
if (result == null) throw new ArgumentNullException(nameof(result));
128+
if (result.IsEmpty) throw new ArgumentNullException(nameof(result));
129129

130130
var x = this.temp;
131131

@@ -152,9 +152,9 @@ public void Solve(ReadOnlySpan<double> input, Span<double> result)
152152
/// <param name="result">The left hand side vector, <c>x</c>.</param>
153153
public void SolveTranspose(ReadOnlySpan<double> input, Span<double> result)
154154
{
155-
if (input == null) throw new ArgumentNullException(nameof(input));
155+
if (input.IsEmpty) throw new ArgumentNullException(nameof(input));
156156

157-
if (result == null) throw new ArgumentNullException(nameof(result));
157+
if (result.IsEmpty) throw new ArgumentNullException(nameof(result));
158158

159159
var x = this.temp;
160160

CSparse/Double/Factorization/SparseQR.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,9 @@ private SparseQR(int rows, int columns)
9898
/// </remarks>
9999
public override void Solve(ReadOnlySpan<double> input, Span<double> result)
100100
{
101-
if (input == null) throw new ArgumentNullException(nameof(input));
101+
if (input.IsEmpty) throw new ArgumentNullException(nameof(input));
102102

103-
if (result == null) throw new ArgumentNullException(nameof(result));
103+
if (result.IsEmpty) throw new ArgumentNullException(nameof(result));
104104

105105
var x = new double[S.m2];
106106

@@ -152,9 +152,9 @@ public override void Solve(ReadOnlySpan<double> input, Span<double> result)
152152
/// <param name="result">The left hand side vector, <c>x</c>.</param>
153153
public void SolveTranspose(ReadOnlySpan<double> input, Span<double> result)
154154
{
155-
if (input == null) throw new ArgumentNullException(nameof(input));
155+
if (input.IsEmpty) throw new ArgumentNullException(nameof(input));
156156

157-
if (result == null) throw new ArgumentNullException(nameof(result));
157+
if (result.IsEmpty) throw new ArgumentNullException(nameof(result));
158158

159159
int m2 = S.m2;
160160

0 commit comments

Comments
 (0)