spLib
読み取り中…
検索中…
一致する文字列を見つけられません
kaiser.h
1/*
2 * kaiser.h
3 */
4
5#ifndef SPLIB_KAISER_H
6#define SPLIB_KAISER_H
7
8#include <sp/vector.h>
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14#if defined(MACOS)
15#pragma import on
16#endif
17
18extern float getkaiserparamexf(float sidelobe, float trans, long max_length, float *beta, long *length);
19extern double getkaiserparamex(double sidelobe, double trans, long max_length, double *beta, long *length);
20extern void getkaiserparamf(float sidelobe, float trans, float *beta, long *length);
21extern void getkaiserparam(double sidelobe, double trans, double *beta, long *length);
22
23extern float kaiserordexf(float cutlow, float cuthigh, float devlow, float devhigh, spBool hp_flag,
24 long max_order, long *order, float *cutoff, float *beta);
25extern double kaiserordex(double cutlow, double cuthigh, double devlow, double devhigh, spBool hp_flag,
26 long max_order, long *order, double *cutoff, double *beta);
27extern void kaiserordf(float cutlow, float cuthigh, float devlow, float devhigh, spBool hp_flag,
28 long *order, float *cutoff, float *beta);
29extern void kaiserord(double cutlow, double cuthigh, double devlow, double devhigh, spBool hp_flag,
30 long *order, double *cutoff, double *beta);
31
32extern float ai0f(float x);
33extern double ai0(double x);
34extern int kaiserf(float *w, long n, float beta);
35extern int kaiser(double *w, long n, double beta);
36extern int nkaiserf(float *w, long n, float beta);
37extern int nkaiser(double *w, long n, double beta);
38
39extern void fvkaiser(spFVector vec, float beta);
40extern void dvkaiser(spDVector vec, double beta);
41extern spFVector xfvkaiserul(spPlugin *plugin, long length, float beta, spBool unlock_flag);
42extern spDVector xdvkaiserul(spPlugin *plugin, long length, double beta, spBool unlock_flag);
43extern spFVector xfvkaiser(long length, float beta);
44extern spDVector xdvkaiser(long length, double beta);
45
46extern void fvnkaiser(spFVector vec, float beta);
47extern void dvnkaiser(spDVector vec, double beta);
48extern spFVector xfvnkaiserul(spPlugin *plugin, long length, float beta, spBool unlock_flag);
49extern spDVector xdvnkaiserul(spPlugin *plugin, long length, double beta, spBool unlock_flag);
50extern spFVector xfvnkaiser(long length, float beta);
51extern spDVector xdvnkaiser(long length, double beta);
52
53#if defined(MACOS)
54#pragma import off
55#endif
56
57#ifdef __cplusplus
58} /* Close scope of 'extern "C"' declaration */
59#endif
60
61#endif /* SPLIB_KAISER_H */
int spBool
double型を扱うためのベクトル型です.
Definition vector.h:248
float型を扱うためのベクトル型です.
Definition vector.h:214