+ MixersAlignMatchFwdPackage();
+ ~MixersAlignMatchFwdPackage();
+
+ MixersAlignMixer *mixer;
+};
+
+class MixersAlignMatchFwdClient : public LoadClient
+{
+public:
+ MixersAlignMatchFwdClient(MixersAlignMatchFwdFarm *farm);
+ ~MixersAlignMatchFwdClient();
+
+ void process_package(LoadPackage *package);
+ MixersAlignMatchFwdPackage *pkg;
+};
+
+class MixersAlignMatchFwdFarm : public LoadServer
+{
+public:
+ MixersAlignMatchFwdFarm(MixersAlign *dialog, int n);
+ ~MixersAlignMatchFwdFarm();
+ void init_packages();
+ LoadClient *new_client();
+ LoadPackage *new_package();
+
+ MixersAlign *dialog;
+};
+
+
+class MixersAlignMatchRevPackage : public LoadPackage
+{
+public:
+ MixersAlignMatchRevPackage();
+ ~MixersAlignMatchRevPackage();
+
+ MixersAlignMixer *mix;
+};
+
+class MixersAlignMatchRevClient : public LoadClient
+{
+public:
+ MixersAlignMatchRevClient(MixersAlignMatchRevFarm *farm);
+ ~MixersAlignMatchRevClient();
+
+ void process_package(LoadPackage *package);
+ MixersAlignMatchRevPackage *pkg;
+ double *re, *im;
+};
+
+class MixersAlignMatchRevFarm : public LoadServer
+{
+public:
+ MixersAlignMatchRevFarm(int n, int cpus,
+ MixersAlign *dialog, double *ar, double *ai, int len);
+ ~MixersAlignMatchRevFarm();