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 ArrayAttributesRemarks
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. |