Array Attributes Structure
Represents detailed information about vectors and matrices.
Definition
Namespace: Extreme.Mathematics
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
C#
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
public struct ArrayAttributes
Remarks
Use the ArrayAttributes structure to represent information about the shape, transformation and mutability of a vector or matrix.
Properties
Check | Gets whether checks for missing values should be made. |
Copy | Gets whether copy-on-write semantics are enabled. |
Has | Indicates whether the matrix has elements that must be zero. |
Has | Indicates whether the matrix is symmetric or Hermitian. |
IsConjugated | Indicates that the elements of the array are conjugated. |
IsConjugate | Indicates that the array is transposed and its elements conjugated. |
IsDiagonal | Indicates that only the elements on the diagonal are stored. |
IsFull | Indicates that the full matrix is stored. |
IsHermitian | Indicates whether the matrix is Hermitian. |
IsMissing | Gets whether operations on the array take into account missing values. |
IsRead | Gets whether the elements of the array are read-only. |
IsStored | For triangluar, symmetric and Hermitian matrices, indicates that only the elements in the lower triangle are stored. |
IsStored | For triangluar, symmetric and Hermitian matrices, indicates that only the elements in the upper triangle are stored. |
IsSymmetric | Indicates whether the matrix is symmetric. |
IsTransposed | Indicates that the matrix is transposed. |
IsUnit | Indicates whether the diagonal elements of a triangular matrix are all equal to one. |
Matrix | Indicates whether the diagonal of a triangular matrix contains all ones. |
Mutability | Gets the mutability of the array. |
Stored | For triangular matrices and matrices with symmetry, indicates whether only the elements in the upper or lower triangle are stored. |
Structure | Gets the matrix structure of the array. |
Symmetry | Gets the operation under which the matrix has symmetry. |
Transpose | Gets how the stored data is transformed. |
Methods
Conjugate | Returns array attributes of the array if it were transposed. |
Conjugate | Returns array attributes of the array if i t were transposed and its elements were conjugated. |
Default | Returns the default array attributes for an array that is created with the specified intent. |
Equals | Indicates whether this instance and a specified object are equal. (Overrides ValueType.Equals(Object)) |
Get | Returns the hash code for this instance. (Overrides ValueType.GetHashCode()) |
Get | Gets the Type of the current instance. (Inherited from Object) |
ToString | Returns the fully qualified type name of this instance. (Inherited from ValueType) |
Transpose | Returns array attributes of the array if it were transposed. |
Operators
Bitwise | Returns the array attribute flags that are set in two array attributes. |
Bitwise | Returns the array attribute flags that are set in either of two array attributes. |
Equality( | Compares two array attribute values for equality. |
Implicit(Int32 to ArrayAttributes) | Converts an integer to array attributes. |
Inequality( | Compares two array attribute values for inequality. |
Ones | Returns the complement of the attribute flags. |
Fields
Conjugated | Specifies that the array's elements are conjugated. |
Conjugate | Specifies that the array is transposed and its elements conjugated. |
Default | Gets the default array attributes for a vector or matrix. |
Default | Gets the default array attributes for a vector or matrix. |
Diagonal | Specifies that the matrix is a diagonal matrix and all off-diagonal elements are zero. |
Full | Specifies that all elements of a matrix can take on any value. |
Hermitian | Specifies that the matrix is Hermitian. This implies that the matrix is square. |
Lower | Specifies that the matrix is lower triangular and all elements above the main diagonal are zero. |
None | Empty array attributes. |
Non | Specifies that the diagonal elements of a triangular matrix can take on any value. |
Read | Gets the default array attributes for a read-only vector or matrix. |
Stored | Specifies that the matrix elements of a triangular, symmetric, or Hermitian matrix are stored in the lower triangular part of the matrix. |
Stored | Specifies that the matrix elements of a triangular, symmetric, or Hermitian matrix are stored in the upper triangular part of the matrix. |
Symmetric | Specifies that the matrix is symmetric. This implies that the matrix is square. |
Transform | Mask for flags that indicate if an array is transposed and/or conjugated. |
Transposed | Specifies that the array is transposed. |
Unit | Specifies that the diagonal elements of a triangular matrix have the fixed value of 1. |
Upper | Specifies that the matrix is upper triangular and all elements below the main diagonal are zero. |