liba
0.1.15
An algorithm library based on C/C++
Toggle main menu visibility
Loading...
Searching...
No Matches
tf.h
Go to the documentation of this file.
1
5
6
#ifndef LIBA_TF_H
7
#define LIBA_TF_H
8
9
#include "
a.h
"
10
16
17
typedef
struct
a_tf
a_tf
;
18
19
#if defined(__cplusplus)
20
namespace
a
21
{
22
typedef
struct
a_tf tf;
23
}
/* namespace a */
24
extern
"C"
{
25
#endif
/* __cplusplus */
26
34
A_EXTERN
void
a_tf_set_num
(
a_tf
*ctx,
unsigned
int
num_n
,
a_real
const
*
num_p
,
a_real
*
input
);
35
43
A_EXTERN
void
a_tf_set_den
(
a_tf
*ctx,
unsigned
int
den_n
,
a_real
const
*
den_p
,
a_real
*
output
);
44
55
A_EXTERN
void
a_tf_init
(
a_tf
*ctx,
56
unsigned
int
num_n
,
a_real
const
*
num_p
,
a_real
*
input
,
57
unsigned
int
den_n
,
a_real
const
*
den_p
,
a_real
*
output
);
58
65
A_EXTERN
a_real
a_tf_iter
(
a_tf
const
*ctx,
a_real
x);
66
71
A_EXTERN
void
a_tf_zero
(
a_tf
const
*ctx);
72
73
#if defined(__cplusplus)
74
}
/* extern "C" */
75
#endif
/* __cplusplus */
76
80
struct
a_tf
81
{
82
a_real
*
input
;
83
a_real
*
output
;
84
a_real
const
*
num_p
;
85
a_real
const
*
den_p
;
86
unsigned
int
num_n
;
87
unsigned
int
den_n
;
88
#if defined(__cplusplus)
89
A_INLINE
void
init(
unsigned
int
num_n_,
a_real
const
*num_p_,
a_real
*input_,
90
unsigned
int
den_n_,
a_real
const
*den_p_,
a_real
*output_)
91
{
92
a_tf_init
(
this
, num_n_, num_p_, input_, den_n_, den_p_, output_);
93
}
94
A_INLINE
void
set_num(
unsigned
int
num_n_,
a_real
const
*num_p_,
a_real
*input_)
95
{
96
a_tf_set_num
(
this
, num_n_, num_p_, input_);
97
}
98
A_INLINE
void
set_den(
unsigned
int
den_n_,
a_real
const
*den_p_,
a_real
*output_)
99
{
100
a_tf_set_den
(
this
, den_n_, den_p_, output_);
101
}
102
A_INLINE
a_real
operator()(
a_real
x)
const
103
{
104
return
a_tf_iter
(
this
, x);
105
}
106
A_INLINE
void
zero()
const
{
a_tf_zero
(
this
); }
107
#endif
/* __cplusplus */
108
};
109
111
112
#endif
/* a/tf.h */
a.h
algorithm library
a_real
double a_real
compiler built-in floating-point number type
Definition
a.h:1012
a_tf_set_den
void a_tf_set_den(a_tf *ctx, unsigned int den_n, a_real const *den_p, a_real *output)
set denominator for transfer function
a_tf_set_num
void a_tf_set_num(a_tf *ctx, unsigned int num_n, a_real const *num_p, a_real *input)
set numerator for transfer function
a_tf_init
void a_tf_init(a_tf *ctx, unsigned int num_n, a_real const *num_p, a_real *input, unsigned int den_n, a_real const *den_p, a_real *output)
initialize for transfer function
a_tf_zero
void a_tf_zero(a_tf const *ctx)
zeroing for transfer function
a_tf_iter
a_real a_tf_iter(a_tf const *ctx, a_real x)
compute for transfer function
a_tf
instance structure for transfer function
Definition
tf.h:81
a_tf::output
a_real * output
Definition
tf.h:83
a_tf::num_p
a_real const * num_p
Definition
tf.h:84
a_tf::den_n
unsigned int den_n
Definition
tf.h:87
a_tf::input
a_real * input
Definition
tf.h:82
a_tf::num_n
unsigned int num_n
Definition
tf.h:86
a_tf::den_p
a_real const * den_p
Definition
tf.h:85
tf.h
Generated by
1.17.0