Matrix<T>.Item Property
Definition
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
Overload List
Item[Func<T, Boolean>, Int32] | Gets or sets the elements of a column of the matrix that meet the specified condition. |
Item[IEnumerable<Int32>, Range] | Gets or sets the elements of a matrix with the specified row indexes and column range. |
Item[IEnumerable<Int32>, IEnumerable<Int32>] | Gets or sets the elements of a matrix with the specified row and column indexes. |
Item[IEnumerable<Int32>, Int32] | Gets or sets the elements of a column with the specified indexes. |
Item[IEnumerable<Int32>, Range] | Gets or sets the elements of a matrix with the specified row indexes and column range. |
Item[Index, Index] | Gets or sets the specified element in this matrix. |
Item[Index, Range] | Gets or sets the elements of a row of this matrix. |
Item[Int32, Range] | Gets or sets the elements of a row of this matrix. |
Item[Int32, Vector<Boolean>] | Gets or sets the elements of a row of this matrix. |
Item[Int32, IEnumerable<Int32>] | Gets or sets the elements of a row with the specified indexes. |
Item[Int32, Func<T, Boolean>] | Gets or sets the elements of a row of the matrix that meet the specified condition. |
Item[Int32, Int32] | Gets or sets the specified element in this matrix. |
Item[Range, Range] | Gets or sets the elements of a sub-matrix of this matrix. |
Item[Range, IEnumerable<Int32>] | Gets or sets the elements of a matrix with the specified row range and column indexes. |
Item[Range, Int32] | Gets or sets the elements of a column of this matrix. |
Item[Range, IEnumerable<Int32>] | Gets or sets the elements of a matrix with the specified row range and column indexes. |
Item[Range, Index] | Gets or sets the elements of a column of this matrix. |
Item[Range, Range] | Gets or sets the elements of a sub-matrix of this matrix. |
Item[Vector<Boolean>, Int32] | Gets or sets the elements of a column of this matrix. |
Item(Func<T, Boolean>, Int32)
public Vector<T> this[
Func<T, bool> condition,
int column
] { get; set; }
Parameters
- condition Func<T, Boolean>
- A delegate that represents a predicate that specifies the condition to test.
- column Int32
- The zero-based index of the column.
Property Value
Vector<T>A vector.
Remarks
This property allows you to directly retrieve or set the elements of a column of this matrix.
Getting the value of this property returns a new vector with the elements for which condition is true. Setting the value of this property sets the selected elements to the values in the vector that is provided.
Exceptions
Argument | value is null |
Dimension | The length of value does not equal the number of elements for which condition is true. |
Item(IEnumerable<Int32>, Range)
public Matrix<T> this[
IEnumerable<int> rowIndexes,
Range columnRange
] { get; set; }
Parameters
- rowIndexes IEnumerable<Int32>
- A sequence of integers.
- columnRange Range
- A Range value that specifies the range of elements that are to make up the new vector.
Property Value
Matrix<T>A Matrix<T> that contains the elements of the matrix with row indexes in rowIndexes and column indexes in columnRange.
Item(IEnumerable<Int32>, IEnumerable<Int32>)
public Matrix<T> this[
IEnumerable<int> rowIndexes,
IEnumerable<int> columnIndexes
] { get; set; }
Parameters
- rowIndexes IEnumerable<Int32>
- A sequence of integers.
- columnIndexes IEnumerable<Int32>
- A sequence of integers.
Property Value
Matrix<T>A Matrix<T> that contains the elements of the matrix with row indexes in rowIndexes and column indexes in columnIndexes.
Item(IEnumerable<Int32>, Int32)
public Vector<T> this[
IEnumerable<int> rowIndexes,
int column
] { get; set; }
Parameters
- rowIndexes IEnumerable<Int32>
- A sequence of integers.
- column Int32
- The zero-based index of the column.
Return Value
Vector<T>A Vector<T> containing a sequence of elements of the column with index column of this instance whose index is the corresponding value in rowIndexes.
Exceptions
Argument | rowIndexes is null. |
Argument | column is less than zero or greater than or equal to the number of rows in the matrix. |
Argument | One or more of the elements of rowIndexes is less than zero or greater than or equal to the length of the vector. |
Dimension | The length of value does not equal the number of elements in rowIndexes. |
Item(IEnumerable<Int32>, Range)
public Matrix<T> this[
IEnumerable<int> rowIndexes,
Range columnRange
] { get; set; }
Parameters
- rowIndexes IEnumerable<Int32>
- A sequence of integers.
- columnRange Range
- A Range value that specifies the range of elements that are to make up the new vector.
Property Value
Matrix<T>A Matrix<T> that contains the elements of the matrix with row indexes in rowIndexes and column indexes in columnRange.
Item(Index, Index)
public T this[
Index row,
Index column
] { get; set; }
Parameters
- row Index
- The zero-based row index of the element to get or set.
- column Index
- The zero-based column index of the element to get or set.
Property Value
TThe element of the Matrix<T> in the columnth column of the rowth row.
Exceptions
Argument | column is less than zero or greater than or equal to the number of columns in this Matrix<T>. Or, row is less than zero or greater than or equal to the number of rows in this instance. |
Item(Index, Range)
public Vector<T> this[
Index row,
Range columnRange
] { get; set; }
Parameters
- row Index
- The zero-based index of the row.
- columnRange Range
- A Range value that specifies the range of elements in the row.
Property Value
Vector<T>A vector.
Remarks
This property allows you to directly retrieve or set the elements of a row of this instance.
Getting the value of this property returns a vector that points to the specified elements of this instance. Setting the value of this property sets the specified elements to the values in the vector that is provided.
Exceptions
Argument | value is null |
Dimension | The length of the range specified by columnRange does not equal the length of value. |
Item(Int32, Range)
public Vector<T> this[
int row,
Range columnRange
] { get; set; }
Parameters
- row Int32
- The zero-based index of the row.
- columnRange Range
- The zero-based index of the column containing the first element in the row vector.
Property Value
Vector<T>A vector.
Remarks
This property allows you to directly retrieve or set the elements of a row of this instance.
Getting the value of this property returns a vector that points to the specified elements of this instance. Setting the value of this property sets the specified elements to the values in the vector that is provided.
Exceptions
Argument | value is null |
Dimension | The length of the range specified by columnRange does not equal the length of value. |
Item(Int32, Vector<Boolean>)
public Vector<T> this[
int row,
Vector<bool> mask
] { get; set; }
Parameters
- row Int32
- The zero-based index of the row.
- mask Vector<Boolean>
- A boolean vector that specifies the elements to select.
Property Value
Vector<T>A vector.
Remarks
This property allows you to directly retrieve or set the elements of a row of this matrix.
Getting the value of this property returns a vector that points to the specified elements of this instance. Setting the value of this property sets the specified elements to the values in the vector that is provided.
Exceptions
Argument | value is null |
Dimension | The length of value does not equal the number of true elements of mask. |
Item(Int32, IEnumerable<Int32>)
public Vector<T> this[
int row,
IEnumerable<int> columnIndexes
] { get; set; }
Parameters
- row Int32
- The zero-based index of the row.
- columnIndexes IEnumerable<Int32>
- A sequence of integers.
Return Value
Vector<T>A Vector<T> containing a sequence of elements of the row with index row of this instance whose index is the corresponding value in columnIndexes.
Exceptions
Argument | columnIndexes is null. |
Argument | row is less than zero or greater than or equal to the number of rows in the matrix. |
Dimension | The length of value does not equal the number of elements in columnIndexes. |
Item(Int32, Func<T, Boolean>)
public Vector<T> this[
int row,
Func<T, bool> condition
] { get; set; }
Parameters
- row Int32
- The zero-based index of the row.
- condition Func<T, Boolean>
- A delegate that represents a predicate that specifies the condition to test.
Property Value
Vector<T>A vector.
Remarks
This property allows you to directly retrieve or set the elements of a row of this matrix.
Getting the value of this property returns a new vector with the elements for which condition is true. Setting the value of this property sets the selected elements to the values in the vector that is provided.
Exceptions
Argument | value is null |
Dimension | The length of value does not equal the number of elements for which condition is true. |
Item(Int32, Int32)
public T this[
int row,
int column
] { get; set; }
Parameters
- row Int32
- The zero-based row index of the element to get or set.
- column Int32
- The zero-based column index of the element to get or set.
Property Value
TThe element of the Matrix<T> in the columnth column of the rowth row.
Exceptions
Argument | column is less than zero or greater than or equal to the number of columns in this Matrix<T>. Or, row is less than zero or greater than or equal to the number of rows in this instance. |
Item(Range, Range)
public Matrix<T> this[
Range rowRange,
Range columnRange
] { get; set; }
Parameters
- rowRange Range
- A Range value that specifies the range of rows that are to make up the new matrix.
- columnRange Range
- A Range value that specifies the range of columns that are to make up the new matrix.
Property Value
Matrix<T>A vector.
Remarks
This property allows you to directly retrieve or set the elements of a row of this instance.
Getting the value of this property returns a vector that points to the specified elements of this instance. Setting the value of this property sets the specified elements to the values in the vector that is provided.
Exceptions
Argument | value is null |
Dimension |
The length of the range specified by rowRange does not equal
the number of rows of value.
-or- The length of the range specified by columnRange does not equal the number of columns of value. |
Item(Range, IEnumerable<Int32>)
public Matrix<T> this[
Range rowRange,
IEnumerable<int> columnIndexes
] { get; set; }
Parameters
- rowRange Range
- A Range value that specifies the range of elements that are to make up the new vector.
- columnIndexes IEnumerable<Int32>
- A sequence of integers.
Property Value
Matrix<T>A Matrix<T> that contains the elements of the matrix with row indexes in rowRange and column indexes in columnIndexes.
Item(Range, Int32)
public Vector<T> this[
Range rowRange,
int column
] { get; set; }
Parameters
- rowRange Range
- A Range value that specifies the range .
- column Int32
- The zero-based index of the column.
Property Value
Vector<T>A vector.
Remarks
This property allows you to directly retrieve or set the elements of a row of this instance.
Getting the value of this property returns a vector that points to the specified elements of this instance. Setting the value of this property sets the specified elements to the values in the vector that is provided.
Exceptions
Argument | value is null |
Dimension | The length of the range specified by rowRange does not equal the length of value. |
Item(Range, IEnumerable<Int32>)
public Matrix<T> this[
Range rowRange,
IEnumerable<int> columnIndexes
] { get; set; }
Parameters
- rowRange Range
- A Range value that specifies the range of elements that are to make up the new vector.
- columnIndexes IEnumerable<Int32>
- A sequence of integers.
Property Value
Matrix<T>A Matrix<T> that contains the elements of the matrix with row indexes in rowRange and column indexes in columnIndexes.
Item(Range, Index)
public Vector<T> this[
Range rowRange,
Index column
] { get; set; }
Parameters
- rowRange Range
- A Range value that specifies the range of elements in the column.
- column Index
- The zero-based index of the column.
Property Value
Vector<T>A vector.
Remarks
This property allows you to directly retrieve or set the elements of a row of this instance.
Getting the value of this property returns a vector that points to the specified elements of this instance. Setting the value of this property sets the specified elements to the values in the vector that is provided.
Exceptions
Argument | value is null |
Dimension | The length of the range specified by rowRange does not equal the length of value. |
Item(Range, Range)
public Matrix<T> this[
Range rowRange,
Range columnRange
] { get; set; }
Parameters
- rowRange Range
- A Range value that specifies the range of rows that are to make up the new matrix.
- columnRange Range
- A Range value that specifies the range of columns that are to make up the new matrix.
Property Value
Matrix<T>A vector.
Remarks
This property allows you to directly retrieve or set the elements of a row of this instance.
Getting the value of this property returns a vector that points to the specified elements of this instance. Setting the value of this property sets the specified elements to the values in the vector that is provided.
Exceptions
Argument | value is null |
Dimension |
The length of the range specified by rowRange does not equal
the number of rows of value.
-or- The length of the range specified by columnRange does not equal the number of columns of value. |
Item(Vector<Boolean>, Int32)
public Vector<T> this[
Vector<bool> mask,
int column
] { get; set; }
Parameters
- mask Vector<Boolean>
- A boolean vector that specifies the elements to select.
- column Int32
- The zero-based index of the column.
Property Value
Vector<T>A vector.
Remarks
This property allows you to directly retrieve or set the elements of a column of this matrix.
Getting the value of this property returns a vector that points to the specified elements of this instance. Setting the value of this property sets the specified elements to the values in the vector that is provided.
Exceptions
Argument | value is null |
Dimension | The length of value does not equal the number of true elements of mask. |