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

float型を扱うためのベクトル型です. [詳解]

#include <sp/vector.h>

spFVector 連携図
Collaboration graph

公開メンバ関数

ベクトル型用テキスト入出力 (<sp/fileio.h>)
spBool fvreadfvector_txt (const char *filename, spFVector vector)
 
spFVector xfvreadfvector_txt (const char *filename)
 
spBool fvreadcol_txt (const char *filename, int col, spFVector vector)
 
spFVector xfvreadcol_txt (const char *filename, int col)
 
spBool fvwritefvector_txt (const char *filename, spFVector vector)
 
入出力用ベクトルデータ加工 (<sp/fileio.h>)
float fvmaxamp (spFVector vec)
 
float fvadjustamp (spFVector vec, float amp)
 
float fvlimitamp (spFVector vec, float amp)
 
spFVector xfvextractchannel (spFVector x, int channel, int num_channel)
 
ベクトル出力 (<sp/fileio.h>)
void fvdump (spFVector vec)
 
void fvfdump (spFVector vec, FILE *fp)
 
void fvnfdump (FILE *fp,...)
 
メモリ確保と解放
spFVector xfvalloc (long length)
 
void xfvfree (spFVector vector)
 
spFVector xfvallocul (spPlugin *plugin, long length, spBool unlock_flag)
 
spFVector xfvalloculfromv (spFVector x, long length)
 
void fvrfree (spFVector x)
 
void fvialloc (spFVector x)
 
void fvifree (spFVector x)
 
spFVector xfvriallocul (spPlugin *plugin, long length, spBool unlock_flag)
 
spFVector xfvrialloc (long length)
 
spFVector xfvrealloc (spFVector x, long length)
 
ロック・アンロック
spBool fvisplugincomputable (spFVector x)
 
spBool fvislocked (spFVector x)
 
spBool fvlock (spFVector x)
 
spBool fvunlock (spFVector x)
 
spBool fvsetlock (spFVector x, spBool lock)
 
spBool fvsync (spFVector x)
 
複素数
spFVector xfvcplx (spFVector xr, spFVector xi)
 
void fvreal (spFVector x)
 
void fvimag (spFVector x)
 
spFVector xfvreal (spFVector x)
 
spFVector xfvimag (spFVector x)
 
void fvconj (spFVector x)
 
spFVector xfvconj (spFVector x)
 
void fvriswap (spFVector x)
 
spFVector xfvriswap (spFVector x)
 
データコピー
void fvcopy (spFVector y, spFVector x)
 
void fvrcopyi (spFVector y, spFVector x)
 
void fvicopyr (spFVector y, spFVector x)
 
long fvcopyfromarray (spFVector y, long y_offset, float *data, long length)
 
long fvcopyfromriarray (spFVector y, long y_offset, float *data, float *imag, long length)
 
long fvcopytoarray (spFVector x, long x_offset, float *data, long length)
 
long fvcopytoriarray (spFVector x, long x_offset, float *data, float *imag, long length)
 
spFVector xfvclone (spFVector x)
 
spFVector xfvcat (spFVector x, spFVector y)
 
void fvcat (spFVector x, spFVector y)
 
データ初期化
spBool fvinit (spFVector x, float m, float incr, float n)
 
spFVector xfvinit (float m, float incr, float n)
 
spFVector xfvinitul (spPlugin *plugin, float m, float incr, float n, spBool unlock_flag)
 
spBool fviinit (spFVector x, float m, float incr, float n)
 
spBool fvriinit (spFVector x, float m, float incr, float n)
 
spFVector xfvriinit (float m, float incr, float n)
 
spFVector xfvriinitul (spPlugin *plugin, float m, float incr, float n, spBool unlock_flag)
 
データ編集
spFVector xfvcut (spFVector x, long offset, long length)
 
long fvpaste (spFVector y, spFVector x, long y_offset, long x_length, spBool overlap)
 
long fvadd (spFVector y, long y_offset, spFVector x, long x_offset, long x_length, spBool overlap)
 
void fverase (spFVector x, long offset, long length, spBool inv)
 
データ変更
void fvset (spFVector x, float *data, long length)
 
void fviset (spFVector x, float *imag, long length)
 
spFVector xfvsetve (spPlugin *plugin, float *data, long length)
 
spFVector xfvset (float *data, long length)
 
spFVector xfvsetnew (float *data, long length)
 
spBool fvsetval (spFVector x, long index, float value)
 
spBool fvsetival (spFVector x, long index, float value)
 
絶対値(<sp/vmath.h>)
void fvabs (spFVector x)
 
spFVector xfvabs (spFVector x)
 
平方根(<sp/vmath.h>)
void fvsqrt (spFVector x)
 
spFVector xfvsqrt (spFVector x)
 
自乗(<sp/vmath.h>)
void fvsquare (spFVector x)
 
spFVector xfvsquare (spFVector x)
 
符号関数(<sp/vmath.h>)
void fvsign (spFVector x)
 
spFVector xfvsign (spFVector x)
 
累積和(<sp/vmath.h>)
void fvcumsum (spFVector x)
 
spFVector xfvcumsum (spFVector x)
 
累積積(<sp/vmath.h>)
void fvcumprod (spFVector x)
 
spFVector xfvcumprod (spFVector x)
 
差分ベクトル(<sp/vmath.h>)
void fvcodiff (spFVector x, double coef)
 
spFVector xfvcodiff (spFVector x, double coef)
 
#define fvdiff(x)   fvcodiff(x, 1.0);
 
#define xfvdiff(x)   xfvcodiff(x, 1.0);
 
総和(<sp/vmath.h>)
float fvsum (spFVector x)
 
float fvisum (spFVector x)
 
float fvsqsum (spFVector x)
 
float fvabssum (spFVector x)
 
総乗(<sp/vmath.h>)
float fvprod (spFVector x)
 
float fvriprod (spFVector x, float *oiprod)
 
ノルム(<sp/vmath.h>)
float fvnorm (spFVector x, long p)
 
内積(<sp/vmath.h>)
float fvdot (spFVector x, spFVector y)
 
void fvcplxdot (spFVector x, spFVector y, float *re, float *im)
 
平均・分散(<sp/vmath.h>)
float fvvar (spFVector x, float *mean)
 
float fvstd (spFVector x, float *mean)
 
#define fvmean(x)   (fvsum(x) / (float)x->length)
 
最大・最小(<sp/vmath.h>)
float fvmin (spFVector x, long *index)
 
float fvmax (spFVector x, long *index)
 
void fvscmin (spFVector x, float a)
 
void fvscmax (spFVector x, float a)
 
void fvelmin (spFVector x, spFVector y)
 
void fvelmax (spFVector x, spFVector y)
 
ソート・中央値(<sp/vmath.h>)
void fvsort (spFVector x)
 
spFVector xfvsort (spFVector x)
 
spLVector xfvsortidx (spFVector x)
 
float fvmedian (spFVector x)
 
spFVector xfvmedian (spFVector x, float *median)
 
零交差数(<sp/vmath.h>)
long fvzerocross (spFVector x, int slope_sign)
 
位相角(<sp/vmath.h>)
void fvangle (spFVector x)
 
spFVector xfvangle (spFVector x)
 
三角関数(<sp/vmath.h>)
void fvcos (spFVector x)
 
spFVector xfvcos (spFVector x)
 
void fvsin (spFVector x)
 
spFVector xfvsin (spFVector x)
 
void fvtan (spFVector x)
 
spFVector xfvtan (spFVector x)
 
void fvcosh (spFVector x)
 
spFVector xfvcosh (spFVector x)
 
void fvsinh (spFVector x)
 
spFVector xfvsinh (spFVector x)
 
void fvtanh (spFVector x)
 
spFVector xfvtanh (spFVector x)
 
void fvacos (spFVector x)
 
spFVector xfvacos (spFVector x)
 
void fvasin (spFVector x)
 
spFVector xfvasin (spFVector x)
 
void fvatan (spFVector x)
 
spFVector xfvatan (spFVector x)
 
void fvatan2 (spFVector y, spFVector x, spBool reverse)
 
spFVector xfvatan2 (spFVector y, spFVector x)
 
指数・対数(<sp/vmath.h>)
void fvexp (spFVector x)
 
spFVector xfvexp (spFVector x)
 
void fvlog (spFVector x)
 
spFVector xfvlog (spFVector x)
 
void fvlog10 (spFVector x)
 
spFVector xfvlog10 (spFVector x)
 
void fvdecibela (spFVector x)
 
spFVector xfvdecibela (spFVector x)
 
void fvdecibelp (spFVector x)
 
spFVector xfvdecibelp (spFVector x)
 
void fvundecibelp (spFVector x)
 
spFVector xfvundecibelp (spFVector x)
 
void fvdecibel (spFVector x)
 
spFVector xfvdecibel (spFVector x)
 
void fvundecibel (spFVector x)
 
spFVector xfvundecibel (spFVector x)
 
乱数(<sp/vmath.h>)
void fvrandun (spFVector x)
 
spFVector xfvrandunul (spPlugin *plugin, long length, spBool unlock_flag)
 
spFVector xfvrandun (long length)
 
void fvgauss (spFVector x, float mu, float sigma)
 
spFVector xfvgaussul (spPlugin *plugin, long length, float mu, float sigma, spBool unlock_flag)
 
spFVector xfvgauss (long length, float mu, float sigma)
 
void fvrandn (spFVector x)
 
spFVector xfvrandnul (spPlugin *plugin, long length, spBool unlock_flag)
 
spFVector xfvrandn (long length)
 
四則演算(<sp/voperate.h>)
void fvoper (spFVector a, const char *op, spFVector b)
 
spFVector xfvoper (spFVector a, const char *op, spFVector b)
 
void fvscoper (spFVector a, const char *op, float t)
 
spFVector xfvscoper (spFVector a, const char *op, float t)
 
void fvcplxoper (spFVector a, const char *op, float tr, float ti)
 
spFVector xfvcplxoper (spFVector a, const char *op, float tr, float ti)
 
要素の並び替え(<sp/voperate.h>)
spFVector xfvremap (spFVector x, spLVector map)
 
要素の抽出(<sp/voperate.h>)
spLVector xfvfind (spFVector x)
 
spFVector xfvfindv (spFVector x)
 
要素の比較(<sp/voperate.h>)
void fvsceval (spFVector x, const char *op, float t)
 
spFVector xfvsceval (spFVector x, const char *op, float t)
 
spLVector xfvscfind (spFVector x, const char *op, float t)
 
spFVector xfvscfindv (spFVector x, const char *op, float t)
 
ベクトル型用ブラックマン窓(<sp/window.h>)
void fvblackman (spFVector vec)
 
spFVector xfvblackmanul (spPlugin *plugin, long length, spBool unlock_flag)
 
spFVector xfvblackman (long length)
 
void fvnblackman (spFVector vec)
 
spFVector xfvnblackmanul (spPlugin *plugin, long length, spBool unlock_flag)
 
spFVector xfvnblackman (long length)
 
ベクトル型用ハミング窓(<sp/window.h>)
void fvhamming (spFVector vec)
 
spFVector xfvhammingul (spPlugin *plugin, long length, spBool unlock_flag)
 
spFVector xfvhamming (long length)
 
void fvnhamming (spFVector vec)
 
spFVector xfvnhammingul (spPlugin *plugin, long length, spBool unlock_flag)
 
spFVector xfvnhamming (long length)
 
ベクトル型用ハニング窓(<sp/window.h>)
void fvhanning (spFVector vec)
 
spFVector xfvhanningul (spPlugin *plugin, long length, spBool unlock_flag)
 
spFVector xfvhanning (long length)
 
void fvnhanning (spFVector vec)
 
spFVector xfvnhanningul (spPlugin *plugin, long length, spBool unlock_flag)
 
spFVector xfvnhanning (long length)
 
ベクトル型用ハン窓(<sp/window.h>)
void fvhann (spFVector vec)
 
spFVector xfvhannul (spPlugin *plugin, long length, spBool unlock_flag)
 
spFVector xfvhann (long length)
 
void fvnhann (spFVector vec)
 
spFVector xfvnhannul (spPlugin *plugin, long length, spBool unlock_flag)
 
spFVector xfvnhann (long length)
 
ベクトル型用ガウス窓(<sp/window.h>)
void fvgausswinex (spFVector vec, float alpha)
 
spFVector xfvgausswinexul (spPlugin *plugin, long length, float alpha, spBool unlock_flag)
 
spFVector xfvgausswinex (long length, float alpha)
 
void fvgausswin (spFVector vec)
 
spFVector xfvgausswinul (spPlugin *plugin, long length, spBool unlock_flag)
 
spFVector xfvgausswin (long length)
 
void fvngausswinex (spFVector vec, float alpha)
 
spFVector xfvngausswinexul (spPlugin *plugin, long length, float alpha, spBool unlock_flag)
 
spFVector xfvngausswinex (long length, float alpha)
 
void fvngausswin (spFVector vec)
 
spFVector xfvngausswinul (spPlugin *plugin, long length, spBool unlock_flag)
 
spFVector xfvngausswin (long length)
 
ベクトル型用方型窓(<sp/window.h>)
void fvnboxcar (spFVector vec)
 
spFVector xfvnboxcarul (spPlugin *plugin, long length, spBool unlock_flag)
 
spFVector xfvnboxcar (long length)
 

フィールド

long length
 
float * data
 
float * imag
 

関連関数

(これらはメソッドではありません)

#define fvnums(x, length, value)   fvinit(x, (float)(value), 0.0, (float)(length))
 
#define fvzeros(x, length)   fvnums(x, length, 0.0)
 
#define fvones(x, length)   fvnums(x, length, 1.0)
 
#define fvinums(x, length, value)   fviinit(x, (float)(value), 0.0, (float)(length))
 
#define fvizeros(x, length)   fvinums(x, length, 0.0)
 
#define fviones(x, length)   fvinums(x, length, 1.0)
 
#define fvrinums(x, length, value)   fvriinit(x, (float)(value), 0.0, (float)(length))
 
#define fvrizeros(x, length)   fvrinums(x, length, 0.0)
 
#define fvriones(x, length)   fvrinums(x, length, 1.0)
 
#define xfvnums(length, value)   xfvinit((float)(value), 0.0, (float)(length))
 
#define xfvnumsul(plugin, length, value, unlock_flag)   xfvinitul(plugin, (float)(value), 0.0, (float)(length), unlock_flag)
 
#define xfvzeros(length)   xfvnums(length, 0.0)
 
#define xfvzerosul(plugin, length, unlock_flag)   xfvnumsul(plugin, length, 0.0, unlock_flag)
 
#define xfvones(length)   xfvnums(length, 1.0)
 
#define xfvonesul(plugin, length, unlock_flag)   xfvnumsul(plugin, length, 1.0, unlock_flag)
 
#define xfvnull()   xfvalloc(0)
 
#define xfvnullul(plugin, unlock_flag)   xfvallocul(plugin, 0, unlock_flag)
 
#define xfvrinums(length, value)   xfvriinit((float)(value), 0.0, (float)(length))
 
#define xfvrinumsul(plugin, length, value, unlock_flag)   xfvriinitul(plugin, (float)(value), 0.0, (float)(length), unlock_flag)
 
#define xfvrizeros(length)   xfvrinums(length, 0.0)
 
#define xfvrizerosul(plugin, length, unlock_flag)   xfvrinumsul(plugin, length, 0.0, unlock_flag)
 
#define xfvriones(length)   xfvrinums(length, 1.0)
 
#define xfvrionesul(plugin, length, unlock_flag)   xfvrinumsul(plugin, length, 1.0, unlock_flag)
 
#define fvunset(x)   fvset(x, NULL, 0)
 
#define fviunset(x)   fviset(x, NULL, 0)
 

ベクトル型用ファイル入出力 (<sp/fileio.h>)

spFVector xfvreadfsignal (const char *filename, long headlen, int swap)
 
spBool fvwritefsignal (const char *filename, spFVector vector, int swap)
 
#define xfvreadfvector(filename, swap)   xfvreadfsignal((filename), 0, (swap))
 
#define fvwritefvector(filename, vector, swap)   fvwritefsignal(filename, vector, swap)
 

詳解

float型を扱うためのベクトル型です.

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

各種例
vectest.c.

関数詳解

◆ xfvalloc()

spFVector xfvalloc ( long length)

spFVector のメモリを確保します.

◆ xfvfree()

void xfvfree ( spFVector vector)

spFVector のメモリを解放します.

◆ xfvallocul()

spFVector xfvallocul ( spPlugin * plugin,
long length,
spBool unlock_flag )

spFVector のメモリを確保し,ロック・アンロック状態を設定します.

◆ xfvalloculfromv()

spFVector xfvalloculfromv ( spFVector x,
long length )

spFVector のメモリを確保し,入力ベクトルの状態に基づいてロック・アンロック状態を設定します.

◆ fvrfree()

void fvrfree ( spFVector x)

spFVector の実部のメモリを解放します.

◆ fvialloc()

void fvialloc ( spFVector x)

spFVector の虚部のメモリを確保します.

◆ fvifree()

void fvifree ( spFVector x)

spFVector の虚部のメモリを解放します.

◆ xfvriallocul()

spFVector xfvriallocul ( spPlugin * plugin,
long length,
spBool unlock_flag )

spFVector の実部と虚部のメモリを確保し,ロック・アンロック状態を設定します.

◆ xfvrialloc()

spFVector xfvrialloc ( long length)

spFVector の実部と虚部のメモリを確保します.

◆ xfvrealloc()

spFVector xfvrealloc ( spFVector x,
long length )

ベクトルの要素数を変更し,長くなった部分の要素を0に初期化します.

戻り値
成功時には x のアドレスが返り,失敗時には SP_NODATA が返ります.

◆ fvisplugincomputable()

spBool fvisplugincomputable ( spFVector x)

プラグインベースの計算ができる状態であるかどうかをチェックします.

◆ fvislocked()

spBool fvislocked ( spFVector x)

ベクトルがロック状態かどうかをチェックします.

◆ fvlock()

spBool fvlock ( spFVector x)

ベクトルをロック状態にします.

◆ fvunlock()

spBool fvunlock ( spFVector x)

ベクトルをアンロック状態にします.

◆ fvsetlock()

spBool fvsetlock ( spFVector x,
spBool lock )

データの同期を行わずに,ベクトルをロック状態またはアンロック状態にします.

◆ fvsync()

spBool fvsync ( spFVector x)

ベクトルのロック状態を変更せずに,ベクトルのデータ( ->data->imag )を内部専用データと同期します.

◆ xfvcplx()

spFVector xfvcplx ( spFVector xr,
spFVector xi )

実部と虚部がそれぞれ xrxi になっているベクトルを新規に作成します.

◆ fvreal()

void fvreal ( spFVector x)

x に対し,虚部が存在すれば虚部のメモリを解放し,実部のみのデータにします.

◆ fvimag()

void fvimag ( spFVector x)

x の虚部のみのデータにします.元々の虚部は実部となります.

◆ xfvreal()

spFVector xfvreal ( spFVector x)

x の実部を実部として持つベクトルを新規に作成します.

◆ xfvimag()

spFVector xfvimag ( spFVector x)

x の虚部を実部として持つベクトルを新規に作成します.

◆ fvconj()

void fvconj ( spFVector x)

x の複素共役を計算します.

◆ xfvconj()

spFVector xfvconj ( spFVector x)

x の複素共役となるベクトルを新規に作成します.

◆ fvriswap()

void fvriswap ( spFVector x)

x の実部と虚部を入れ替えます.

◆ xfvriswap()

spFVector xfvriswap ( spFVector x)

x の実部と虚部を入れ替えたベクトルを新規に作成します.

◆ fvcopy()

void fvcopy ( spFVector y,
spFVector x )

x のデータを y にコピーします.x の虚部は, y->imag != NULL が成り立つ場合にのみコピーされます.

◆ fvrcopyi()

void fvrcopyi ( spFVector y,
spFVector x )

x の実部を y の虚部にコピーします.

◆ fvicopyr()

void fvicopyr ( spFVector y,
spFVector x )

x の虚部を y の実部にコピーします.

◆ fvcopyfromarray()

long fvcopyfromarray ( spFVector y,
long y_offset,
float * data,
long length )

配列 data のデータをベクトル y の位置 y_offset へコピーします.

◆ fvcopyfromriarray()

long fvcopyfromriarray ( spFVector y,
long y_offset,
float * data,
float * imag,
long length )

実部が data ,虚部が imag である複素数配列のデータをベクトル y の位置 y_offset へコピーします.

◆ fvcopytoarray()

long fvcopytoarray ( spFVector x,
long x_offset,
float * data,
long length )

ベクトル x の位置 x_offset から取り出したデータを,配列 data へコピーします.

◆ fvcopytoriarray()

long fvcopytoriarray ( spFVector x,
long x_offset,
float * data,
float * imag,
long length )

ベクトル x の位置 x_offset から取り出したデータを,実部 data ,虚部 imag の複素数配列へコピーします.

◆ xfvclone()

spFVector xfvclone ( spFVector x)

x のデータを,新規に作成したベクトルにコピーします.

◆ xfvcat()

spFVector xfvcat ( spFVector x,
spFVector y )

y のデータを x のデータの最後に追加した内容を持つベクトルを新規に作成します.

◆ fvcat()

void fvcat ( spFVector x,
spFVector y )

y のデータを x のデータの最後に追加します.

◆ fvinit()

spBool fvinit ( spFVector x,
float m,
float incr,
float n )

ベクトル x を,要素の値の範囲が m から n で増分が incr になるように初期化します.

◆ xfvinit()

spFVector xfvinit ( float m,
float incr,
float n )

要素の値の範囲が m から n で増分が incr であるようなベクトルを新規に作成します.

◆ xfvinitul()

spFVector xfvinitul ( spPlugin * plugin,
float m,
float incr,
float n,
spBool unlock_flag )

要素の値の範囲が m から n で増分が incr であるようなプラグインベースのベクトルを新規に作成します.

◆ fviinit()

spBool fviinit ( spFVector x,
float m,
float incr,
float n )

ベクトル x の虚部を,要素の値の範囲が m から n で増分が incr になるように初期化します.

◆ fvriinit()

spBool fvriinit ( spFVector x,
float m,
float incr,
float n )

ベクトル x の実部と虚部を,要素の値の範囲が m から n で増分が incr になるように初期化します.

◆ xfvriinit()

spFVector xfvriinit ( float m,
float incr,
float n )

実部と虚部において,要素の値の範囲が m から n で増分が incr であるようなベクトルを新規に作成します.

◆ xfvriinitul()

spFVector xfvriinitul ( spPlugin * plugin,
float m,
float incr,
float n,
spBool unlock_flag )

実部と虚部において,要素の値の範囲が m から n で増分が incr であるようなプラグインベースのベクトルを新規に作成します.

◆ xfvcut()

spFVector xfvcut ( spFVector x,
long offset,
long length )

ベクトル xoffset から要素数 length 分のデータを取り出します.

◆ fvpaste()

long fvpaste ( spFVector y,
spFVector x,
long y_offset,
long x_length,
spBool overlap )

ベクトル x を要素数 x_length で切り出し,それをベクトル y の位置 y_offset へペーストします. 引数 overlap は,ペーストする際に重畳加算するかどうかを決定するフラグです.

◆ fvadd()

long fvadd ( spFVector y,
long y_offset,
spFVector x,
long x_offset,
long x_length,
spBool overlap )

ベクトル x を位置 x_offset から要素数 x_length で切り出し,それをベクトル y の位置 y_offset へペーストします. 引数 overlap が SP_TRUE の場合には,ペーストする際に重畳加算します.

◆ fverase()

void fverase ( spFVector x,
long offset,
long length,
spBool inv )

ベクトル x の位置 offset から要素数 length 分のデータを0に設定します. 引数 inv が SP_TRUE の場合には,位置 offset から要素数 length 分のデータのみを残し,それ以外の区間を0に設定します.

◆ fvset()

void fvset ( spFVector x,
float * data,
long length )

data のアドレスを x->data に設定します.

◆ fviset()

void fviset ( spFVector x,
float * imag,
long length )

imag のアドレスを x->imag に設定します.

◆ xfvsetve()

spFVector xfvsetve ( spPlugin * plugin,
float * data,
long length )

data のアドレスをプラグインベースの新規ベクトルの data に設定します.

◆ xfvset()

spFVector xfvset ( float * data,
long length )

data のアドレスを新規ベクトルの data に設定します.

◆ xfvsetnew()

spFVector xfvsetnew ( float * data,
long length )

実部が data と同じ内容を持つ新規ベクトルを作成します.

◆ fvsetval()

spBool fvsetval ( spFVector x,
long index,
float value )

ベクトル x の位置 index における実部の値を value に設定します.

◆ fvsetival()

spBool fvsetival ( spFVector x,
long index,
float value )

ベクトル x の位置 index における虚部の値を value に設定します.

フレンドと関連関数の詳解

◆ fvnums

#define fvnums ( x,
length,
value )   fvinit(x, (float)(value), 0.0, (float)(length))
related

ベクトル x の要素を,要素数 length の範囲内で値が value になるよう初期化します.

◆ fvzeros

#define fvzeros ( x,
length )   fvnums(x, length, 0.0)
related

ベクトル x の要素を,要素数 length の範囲内で値が0になるよう初期化します.

◆ fvones

#define fvones ( x,
length )   fvnums(x, length, 1.0)
related

ベクトル x の要素を,要素数 length の範囲内で値が1になるよう初期化します.

◆ fvinums

#define fvinums ( x,
length,
value )   fviinit(x, (float)(value), 0.0, (float)(length))
related

ベクトル x の虚部の要素を,要素数 length の範囲内で値が value になるよう初期化します.

◆ fvizeros

#define fvizeros ( x,
length )   fvinums(x, length, 0.0)
related

ベクトル x の虚部の要素を,要素数 length の範囲内で値が0になるよう初期化します.

◆ fviones

#define fviones ( x,
length )   fvinums(x, length, 1.0)
related

ベクトル x の虚部の要素を,要素数 length の範囲内で値が1になるよう初期化します.

◆ fvrinums

#define fvrinums ( x,
length,
value )   fvriinit(x, (float)(value), 0.0, (float)(length))
related

ベクトル x の実部と虚部の両方の要素を,要素数 length の範囲内で値が value になるよう初期化します.

◆ fvrizeros

#define fvrizeros ( x,
length )   fvrinums(x, length, 0.0)
related

ベクトル x の実部と虚部の両方の要素を,要素数 length の範囲内で値が0になるよう初期化します.

◆ fvriones

#define fvriones ( x,
length )   fvrinums(x, length, 1.0)
related

ベクトル x の実部と虚部の両方の要素を,要素数 length の範囲内で値が1になるよう初期化します.

◆ xfvnums

#define xfvnums ( length,
value )   xfvinit((float)(value), 0.0, (float)(length))
related

要素の値が要素数 length の範囲内で value であるようなベクトルを新規に作成します.

◆ xfvnumsul

#define xfvnumsul ( plugin,
length,
value,
unlock_flag )   xfvinitul(plugin, (float)(value), 0.0, (float)(length), unlock_flag)
related

要素の値が要素数 length の範囲内で value であるようなプラグインベースのベクトルを新規に作成します.

◆ xfvzeros

#define xfvzeros ( length)    xfvnums(length, 0.0)
related

要素の値が要素数 length の範囲内で0であるようなベクトルを新規に作成します.

◆ xfvzerosul

#define xfvzerosul ( plugin,
length,
unlock_flag )   xfvnumsul(plugin, length, 0.0, unlock_flag)
related

要素の値が要素数 length の範囲内で0であるようなプラグインベースのベクトルを新規に作成します.

◆ xfvones

#define xfvones ( length)    xfvnums(length, 1.0)
related

要素の値が要素数 length の範囲内で1であるようなベクトルを新規に作成します.

◆ xfvonesul

#define xfvonesul ( plugin,
length,
unlock_flag )   xfvnumsul(plugin, length, 1.0, unlock_flag)
related

要素の値が要素数 length の範囲内で1であるようなプラグインベースのベクトルを新規に作成します.

◆ xfvnull

#define xfvnull ( )    xfvalloc(0)
related

要素数0であるベクトルを新規に作成します.

◆ xfvnullul

#define xfvnullul ( plugin,
unlock_flag )   xfvallocul(plugin, 0, unlock_flag)
related

要素数0であるプラグインベースのベクトルを新規に作成します.

◆ xfvrinums

#define xfvrinums ( length,
value )   xfvriinit((float)(value), 0.0, (float)(length))
related

実部と虚部の両方の要素の値が要素数 length の範囲内で value であるようなベクトルを新規に作成します.

◆ xfvrinumsul

#define xfvrinumsul ( plugin,
length,
value,
unlock_flag )   xfvriinitul(plugin, (float)(value), 0.0, (float)(length), unlock_flag)
related

実部と虚部の両方の要素の値が要素数 length の範囲内で value であるようなプラグインベースのベクトルを新規に作成します.

◆ xfvrizeros

#define xfvrizeros ( length)    xfvrinums(length, 0.0)
related

実部と虚部の両方の要素の値が要素数 length の範囲内で0であるようなベクトルを新規に作成します.

◆ xfvrizerosul

#define xfvrizerosul ( plugin,
length,
unlock_flag )   xfvrinumsul(plugin, length, 0.0, unlock_flag)
related

実部と虚部の両方の要素の値が要素数 length の範囲内で0であるようなプラグインベースのベクトルを新規に作成します.

◆ xfvriones

#define xfvriones ( length)    xfvrinums(length, 1.0)
related

実部と虚部の両方の要素の値が要素数 length の範囲内で1であるようなベクトルを新規に作成します.

◆ xfvrionesul

#define xfvrionesul ( plugin,
length,
unlock_flag )   xfvrinumsul(plugin, length, 1.0, unlock_flag)
related

実部と虚部の両方の要素の値が要素数 length の範囲内で1であるようなプラグインベースのベクトルを新規に作成します.

◆ fvunset

#define fvunset ( x)    fvset(x, NULL, 0)
related

x->data を NULL に設定します.

◆ fviunset

#define fviunset ( x)    fviset(x, NULL, 0)
related

x->imag を NULL に設定します.

フィールド詳解

◆ length

long length

ベクトルの要素数を保持します.メモリ確保された spFVectorx があった場合,その要素数は x->length で取得できます.

各種例
vectest.c.

◆ data

float* data

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

◆ imag

float* imag

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