- MatrixInfo
- IsSymmetric
- IsHermitian
- IsUpperTriangular
- IsLowerTriangular
- IsUpperTrapezoidal
- IsLowerTrapezoidal
- IsUpperHessenberg
- IsLowerHessenberg
- IsTridiagonal
- IsUpperBidiagonal
- IsLowerBidiagonal
- IsDiagonal
- IsScalar
MatrixInfo
Yöntem matrisin içeriğini analiz eder, yapısal türünü (simetrik, Hermit, üçgensel, bantlı vb.) belirler ve MqlMatrixInfo yapısını doldurur.
bool matrix::MatrixInfo(
|
Parametreler
info
[out] Matris bilgisinin yerleştirildiği MqlMatrixInfo türünde bir nesne.
Dönüş Değeri
Matris başlatılmışsa ve sıfır olmayan bir boyuta sahipse true döndürür. Aksi halde false döndürülür.
Not
MqlMatrixInfo yapı nesnesi, tek tek matris sınıflandırma yöntemlerinin sağlayabileceğinden daha fazla bilgi içerir (IsSymmetric, IsHermitian, IsUpperTriangular vb.).
struct MqlMatrixInfo
|
MqlMatrixInfo yapısındaki bilgiler, bir matrisi dosyaya yazarken ve bir matrisi dosyadan okurken kullanılır. data_size değeri, tanınan matris sınıfına bağlı olarak hesaplanır ve matrisi depolamak için gereken bayt sayısını içerir. Örneğin, genel bir matris (GE) m * n * sizeof(type) bayt kaplar. Genel bant matrisi (GB) (kl+ku+1) * n * sizeof(type) bayt kaplar. n x n boyutunda simetrik bir matris (SY) n * (n+1)/2 * sizeof(type) bayt kaplar.
Tanınan matris türünü içeren numaralandırma.
ID |
Açıklama |
|---|---|
BLASTYPE_GE |
'GE': genel matris |
BLASTYPE_BD |
'BD': çift köşegenli matris |
BLASTYPE_DI |
'DI': köşegen matris |
BLASTYPE_GB |
'GB': genel bant matrisi |
BLASTYPE_GT |
'GT': genel üç köşegenli matris |
BLASTYPE_HB |
'HB': Hermit bant matrisi |
BLASTYPE_HE |
'HE': Hermit matrisi |
BLASTYPE_HT |
'HT': Hermit üç köşegenli matris |
BLASTYPE_HS |
'HS': Hessenberg matrisi |
BLASTYPE_SB |
'SB': simetrik bant matrisi |
BLASTYPE_ST |
'ST': simetrik üç köşegenli matris |
BLASTYPE_SY |
'SY': simetrik matris |
BLASTYPE_TB |
'TB': üçgensel bant matrisi |
BLASTYPE_TR |
'TR': üçgensel matris |
BLASTYPE_TZ |
'TZ': yamuksal matris |
BLASTYPE_VE |
|
BLASTYPE_CO |
'CO': seyrek COO - bir matrisi veya vektörü yazarken ve okurken, seyrek olarak depolamak 'GE' ya da 'VE' olarak depolamaktan daha verimli olduğunda kullanılır |
BLASTYPE_VE ve BLASTYPE_CO türleri MatrixInfo yöntemi tarafından hiçbir zaman döndürülmez. Kalan numaralandırma öğelerinin adları, LAPACK içinde çeşitli matris sınıflarını belirtmek için kullanılan kısaltmalara karşılık gelir. HT türü bir istisnadır: Hermit üç köşegenli. HT, standart LAPACK terminolojisinde yer almaz ve Hermit üç köşegenli matrisi belirtmek için ST (simetrik üç köşegenli) ile analoji kurularak tanıtılmıştır; bu da ilgili matrisin kompakt biçimde depolanmasını sağlar.
Tanınan matris türünü ayrıntılandıran bayraklar.
ID |
Değer |
Açıklama |
|---|---|---|
MATRIX_UPPER |
0x0001 |
ana köşegenin üstündeki üst kısım |
MATRIX_LOWER |
0x0002 |
ana köşegenin altındaki alt kısım |
MATRIX_UNITDIAG |
0x0004 |
ana köşegen yalnızca birlerden (1) oluşur |
MATRIX_DIAGSCALAR |
0x0008 |
ana köşegen aynı değerleri içerir |
MATRIX_QUASI_TRIANGULAR |
0x0010 |
olası yarı üçgensel matris |
MATRIX_TRIANGLE_RIGHT_ALIGNED |
0x0020 |
üst üçgensel kısım geniş matrisin sağ sınırına hizalanır |
MATRIX_TRIANGLE_BOTTOM_ALIGNED |
0x0040 |
alt üçgensel kısım yüksek matrisin alt sınırına hizalanır |
Listelenen bayraklar (MATRIX_QUASI_TRIANGULAR hariç) matrislerin daha kompakt depolanmasını sağlar.
Örnek
ulong n=10;
|