|
|
|
@ -470,11 +470,11 @@ namespace MathNet.Numerics.LinearAlgebra.Generic |
|
|
|
public virtual Matrix<T> LowerTriangle() |
|
|
|
{ |
|
|
|
var ret = CreateMatrix(RowCount, ColumnCount); |
|
|
|
for (var j = 0; j < ColumnCount; j++) |
|
|
|
for (var column = 0; column < ColumnCount; column++) |
|
|
|
{ |
|
|
|
for (var i = j; i < RowCount; i++) |
|
|
|
for (var row = column; row < RowCount; row++) |
|
|
|
{ |
|
|
|
ret.At(i, j, At(i, j)); |
|
|
|
ret.At(row, column, At(row, column)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -499,11 +499,11 @@ namespace MathNet.Numerics.LinearAlgebra.Generic |
|
|
|
throw new ArgumentException(Resources.ArgumentMatrixDimensions, "result"); |
|
|
|
} |
|
|
|
|
|
|
|
for (var j = 0; j < ColumnCount; j++) |
|
|
|
for (var column = 0; column < ColumnCount; column++) |
|
|
|
{ |
|
|
|
for (var i = 0; i < RowCount; i++) |
|
|
|
for (var row = 0; row < RowCount; row++) |
|
|
|
{ |
|
|
|
result.At(i, j, i >= j ? At(i, j) : default(T)); |
|
|
|
result.At(row, column, row >= column ? At(row, column) : default(T)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -516,14 +516,14 @@ namespace MathNet.Numerics.LinearAlgebra.Generic |
|
|
|
{ |
|
|
|
var ret = CreateMatrix(RowCount, ColumnCount); |
|
|
|
|
|
|
|
for (var j = 0; j < ColumnCount; j++) |
|
|
|
for (var column = 0; column < ColumnCount; column++) |
|
|
|
{ |
|
|
|
{ |
|
|
|
for (var i = 0; i < RowCount; i++) |
|
|
|
for (var row = 0; row < RowCount; row++) |
|
|
|
{ |
|
|
|
if (i <= j) |
|
|
|
if (row <= column) |
|
|
|
{ |
|
|
|
ret.At(i, j, At(i, j)); |
|
|
|
ret.At(row, column, At(row, column)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -550,11 +550,11 @@ namespace MathNet.Numerics.LinearAlgebra.Generic |
|
|
|
throw new ArgumentException(Resources.ArgumentMatrixDimensions, "result"); |
|
|
|
} |
|
|
|
|
|
|
|
for (var j = 0; j < ColumnCount; j++) |
|
|
|
for (var column = 0; column < ColumnCount; column++) |
|
|
|
{ |
|
|
|
for (var i = 0; i < RowCount; i++) |
|
|
|
for (var row = 0; row < RowCount; row++) |
|
|
|
{ |
|
|
|
result.At(i, j, i <= j ? At(i, j) : default(T)); |
|
|
|
result.At(row, column, row <= column ? At(row, column) : default(T)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -750,13 +750,13 @@ namespace MathNet.Numerics.LinearAlgebra.Generic |
|
|
|
{ |
|
|
|
var result = CreateMatrix(RowCount, ColumnCount); |
|
|
|
|
|
|
|
for (var i = 0; i < RowCount; i++) |
|
|
|
for (var row = 0; row < RowCount; row++) |
|
|
|
{ |
|
|
|
for (var j = 0; j < ColumnCount; j++) |
|
|
|
for (var column = 0; column < ColumnCount; column++) |
|
|
|
{ |
|
|
|
if (i > j) |
|
|
|
if (row > column) |
|
|
|
{ |
|
|
|
result.At(i, j, At(i, j)); |
|
|
|
result.At(row, column, At(row, column)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -782,11 +782,11 @@ namespace MathNet.Numerics.LinearAlgebra.Generic |
|
|
|
throw new ArgumentException(Resources.ArgumentMatrixDimensions, "result"); |
|
|
|
} |
|
|
|
|
|
|
|
for (var i = 0; i < RowCount; i++) |
|
|
|
for (var row = 0; row < RowCount; row++) |
|
|
|
{ |
|
|
|
for (var j = 0; j < ColumnCount; j++) |
|
|
|
for (var column = 0; column < ColumnCount; column++) |
|
|
|
{ |
|
|
|
result.At(i, j, i > j ? At(i, j) : default(T)); |
|
|
|
result.At(row, column, row > column ? At(row, column) : default(T)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -800,13 +800,13 @@ namespace MathNet.Numerics.LinearAlgebra.Generic |
|
|
|
{ |
|
|
|
var result = CreateMatrix(RowCount, ColumnCount); |
|
|
|
|
|
|
|
for (var i = 0; i < RowCount; i++) |
|
|
|
for (var row = 0; row < RowCount; row++) |
|
|
|
{ |
|
|
|
for (var j = 0; j < ColumnCount; j++) |
|
|
|
for (var column = 0; column < ColumnCount; column++) |
|
|
|
{ |
|
|
|
if (i < j) |
|
|
|
if (row < column) |
|
|
|
{ |
|
|
|
result.At(i, j, At(i, j)); |
|
|
|
result.At(row, column, At(row, column)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -832,11 +832,11 @@ namespace MathNet.Numerics.LinearAlgebra.Generic |
|
|
|
throw new ArgumentException(Resources.ArgumentMatrixDimensions, "result"); |
|
|
|
} |
|
|
|
|
|
|
|
for (var i = 0; i < RowCount; i++) |
|
|
|
for (var row = 0; row < RowCount; row++) |
|
|
|
{ |
|
|
|
for (var j = 0; j < ColumnCount; j++) |
|
|
|
for (var column = 0; column < ColumnCount; column++) |
|
|
|
{ |
|
|
|
result.At(i, j, i < j ? At(i, j) : default(T)); |
|
|
|
result.At(row, column, row < column ? At(row, column) : default(T)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|