struct _user_def_name_5 {
  float real;
  float im;
}
;
struct _user_def_name_18 {
  char suffix[4];
  long hdr_len;
  long data_len;
  long mode;
  long srate;
  long nChannels;
}
;
struct CommonStruct {
  int n;
  int UseAgc;
  int UseDifference;
  int UseCascade;
  int ComputeFiltered;
  int DecimationFactor;
  float DecimationEpsilon;
  float AgcEpsilon1;
  float AgcEpsilon2;
  float AgcEpsilon3;
  float AgcEpsilon4;
  float AgcStage1Target;
  float AgcStage2Target;
  float AgcStage3Target;
  float AgcStage4Target;
  float a0[128];
  float a1[128];
  float a2[128];
  float b1[128];
  float b2[128];
}
;
enum fp_pi_type
{
    fp_pi_infinite = 0, 
    fp_pi_66 = 1, 
    fp_pi_53 = 2
};
struct _iobuf {
  int _cnt;
  unsigned char *_ptr;
  unsigned char *_base;
  int _bufsiz;
  short _flag;
  char _file;
}
;
struct mallinfo {
  int arena;
  int ordblks;
  int smblks;
  int hblks;
  int hblkhd;
  int usmblks;
  int fsmblks;
  int uordblks;
  int fordblks;
  int keepcost;
  int mxfast;
  int nlblks;
  int grain;
  int uordbytes;
  int allocated;
  int treeoverhead;
}
;
struct polynomial {
  int order;
  float *coeff;
}
;
enum fp_direction_type
{
    fp_nearest = 0, 
    fp_tozero = 1, 
    fp_positive = 2, 
    fp_negative = 3
};
struct filter {
  struct polynomial *forward;
  struct polynomial *feedback;
  float freq;
  float gain;
  float sample_rate;
}
;
enum fp_precision_type
{
    fp_extended = 0, 
    fp_single = 1, 
    fp_double = 2, 
    fp_precision_3 = 3
};
enum fp_class_type
{
    fp_zero = 0, 
    fp_subnormal = 1, 
    fp_normal = 2, 
    fp_infinity = 3, 
    fp_quiet = 4, 
    fp_signaling = 5
};