spLib
読み取り中…
検索中…
一致する文字列を見つけられません
spDMatrix クラス

double型を扱うための行列型です. [詳解]

#include <sp/matrix.h>

spDMatrix 連携図
Collaboration graph

公開メンバ関数

行列型用ファイル入出力 (<sp/fileio.h>)
spDMatrix xdmreaddmatrix (const char *filename, long ncol, int swap)
 
spDMatrix xdmreadsmatrix (const char *filename, long ncol, int swap)
 
spDMatrix xdmreadlmatrix (const char *filename, long ncol, int swap)
 
spDMatrix xdmreadfmatrix (const char *filename, long ncol, int swap)
 
spBool dmwritedmatrix (const char *filename, spDMatrix mat, int swap)
 
spBool dmwritesmatrix (const char *filename, spDMatrix mat, int swap)
 
spBool dmwritelmatrix (const char *filename, spDMatrix mat, int swap)
 
spBool dmwritefmatrix (const char *filename, spDMatrix mat, int swap)
 
行列出力 (<sp/fileio.h>)
void dmfdump (spDMatrix mat, FILE *fp)
 
#define dmdump(mat)   dmfdump(mat, (stdout))
 

フィールド

long row
 
long col
 
double ** data
 
double ** imag
 

詳解

double型を扱うための行列型です.

実際には,クラスではなく, typedef struct _spDMatrix *spDMatrix; により typedef された型です. メモリを確保するには, xdmalloc() , xdmzeros() などの xdm で始まる関数を呼び出す必要があります. また,メモリを解放するには, xdmfree() を呼ぶ必要があります.

各種例
mattest.c.

フィールド詳解

◆ row

long row

行列の行数を保持します.メモリ確保された spDMatrixx があった場合,その行数は x->row で取得できます.

各種例
mattest.c.

◆ col

long col

行列の列数を保持します.メモリ確保された spDMatrixx があった場合,その列数は x->col で取得できます.

各種例
mattest.c.

◆ data

double** data

実部のデータを保持します.メモリ確保された spDMatrixx があった場合,0行0列目の要素は x->data[0][0] で取得できます.

各種例
mattest.c.

◆ imag

double** imag

虚部のデータを保持します.メモリ確保された spDMatrixx があった場合,0行0列目の要素は x->imag[0][0] で取得できます.虚部が存在しない場合はNULLであることがあります.

各種例
mattest.c.