From 2ca62311c22e493a04888a6ab2018654a4db053d Mon Sep 17 00:00:00 2001
From: David Parsons <david.parsons@inria.fr>
Date: Fri, 7 Apr 2023 16:29:02 +0200
Subject: [PATCH] remove dubious Fuzzy save/load

---
 src/libaevol/7/fuzzy/AbstractFuzzy_7.h        |  2 --
 .../7/fuzzy/Discrete_Double_Fuzzy.cpp         |  4 ---
 src/libaevol/7/fuzzy/Discrete_Double_Fuzzy.h  |  2 --
 src/libaevol/7/fuzzy/Vector_Fuzzy.cpp         | 25 -------------------
 src/libaevol/7/fuzzy/Vector_Fuzzy.h           |  2 --
 5 files changed, 35 deletions(-)

diff --git a/src/libaevol/7/fuzzy/AbstractFuzzy_7.h b/src/libaevol/7/fuzzy/AbstractFuzzy_7.h
index 679761351..693851719 100644
--- a/src/libaevol/7/fuzzy/AbstractFuzzy_7.h
+++ b/src/libaevol/7/fuzzy/AbstractFuzzy_7.h
@@ -52,8 +52,6 @@ class AbstractFuzzy_7
   // ==========================================================================
   //                              Public Methods
   // ==========================================================================
-  virtual void save(gzFile backup) const = 0;
-  virtual void load(gzFile backup) = 0;
   virtual void reset() = 0;
   virtual void simplify() = 0;
   virtual void add_triangle(ProteinConcentration mean, ProteinConcentration width, ProteinConcentration height, bool verbose = false)  = 0;
diff --git a/src/libaevol/7/fuzzy/Discrete_Double_Fuzzy.cpp b/src/libaevol/7/fuzzy/Discrete_Double_Fuzzy.cpp
index 4a1314deb..1dfad8705 100644
--- a/src/libaevol/7/fuzzy/Discrete_Double_Fuzzy.cpp
+++ b/src/libaevol/7/fuzzy/Discrete_Double_Fuzzy.cpp
@@ -268,10 +268,6 @@ bool Discrete_Double_Fuzzy::is_identical_to(
   assert(false);
 }
 
-void Discrete_Double_Fuzzy::save(gzFile) const { assert(false); }
-
-void Discrete_Double_Fuzzy::load(gzFile) { assert(false); }
-
 /// Set all points ordinate to 0
 ///
 // TODO <david.parsons@inria.fr> Not sure if it's useful.
diff --git a/src/libaevol/7/fuzzy/Discrete_Double_Fuzzy.h b/src/libaevol/7/fuzzy/Discrete_Double_Fuzzy.h
index 74b1c3967..bcc011ac8 100644
--- a/src/libaevol/7/fuzzy/Discrete_Double_Fuzzy.h
+++ b/src/libaevol/7/fuzzy/Discrete_Double_Fuzzy.h
@@ -92,8 +92,6 @@ class Discrete_Double_Fuzzy : public AbstractFuzzy_7
   // ==========================================================================
   //                              Public Methods
   // ==========================================================================
-  void save(gzFile backup) const override;
-  void load(gzFile backup) override;
   void reset() override;
   void simplify() override;
   void add_triangle(ProteinConcentration mean,
diff --git a/src/libaevol/7/fuzzy/Vector_Fuzzy.cpp b/src/libaevol/7/fuzzy/Vector_Fuzzy.cpp
index ec3669970..5073ba68a 100644
--- a/src/libaevol/7/fuzzy/Vector_Fuzzy.cpp
+++ b/src/libaevol/7/fuzzy/Vector_Fuzzy.cpp
@@ -416,31 +416,6 @@ bool Vector_Fuzzy::is_identical_to(const AbstractFuzzy_7& f, ProteinConcentratio
   return true;
 }
 
-
-void Vector_Fuzzy::save(gzFile backup_file) const {
-  int16_t nb_points = points_.size();
-  gzwrite(backup_file, &nb_points, sizeof(nb_points));
-  cout << __FILE__ << ":" << __LINE__ << ":" << gztell(backup_file) << endl;
-  cout << __FILE__ << ":" << __LINE__ << ":" << nb_points << endl;
-
-  for (const Point& p : points_)
-    writepoint(p, backup_file);
-}
-
-
-void Vector_Fuzzy::load(gzFile backup_file) {
-  // assert(invariant());
-
-  int16_t nb_points;
-  gzread(backup_file, &nb_points, sizeof(nb_points));
-  cout << __FILE__ << ":" << __LINE__ << ":" << gztell(backup_file) << endl;
-  cout << __FILE__ << ":" << __LINE__ << ":" << nb_points << endl;
-  for (int16_t i = 0 ; i < nb_points ; i++)
-    points_.insert(Point(readpoint(backup_file)));
-
-  // assert(invariant());
-}
-
 set<Point>::iterator Vector_Fuzzy::create_interpolated_point(ProteinConcentration x, bool verbose) {
   set<Point>::iterator p2 = points_.lower_bound(Point(x,0.0));
   if (p2 != points_.begin()) p2 = prev(p2);
diff --git a/src/libaevol/7/fuzzy/Vector_Fuzzy.h b/src/libaevol/7/fuzzy/Vector_Fuzzy.h
index 5b8c221eb..fb75f69cd 100644
--- a/src/libaevol/7/fuzzy/Vector_Fuzzy.h
+++ b/src/libaevol/7/fuzzy/Vector_Fuzzy.h
@@ -91,8 +91,6 @@ class Vector_Fuzzy : public AbstractFuzzy_7
   // ==========================================================================
   //                              Public Methods
   // ==========================================================================
-  void save(gzFile backup) const override;
-  void load(gzFile backup) override;
   void reset() override;
   void simplify() override;
   void add_triangle(ProteinConcentration mean,
-- 
GitLab