]> www.ginac.de Git - ginac.git/blobdiff - ginac/numeric.h
Univariate Hensel lifting now uses upoly.
[ginac.git] / ginac / numeric.h
index bf5c70134cedcfafcad15a06d3c8f003a1777bca..28bef0a06e172549699a3c4e2e8074f60accf176 100644 (file)
@@ -25,6 +25,7 @@
 
 #include "basic.h"
 #include "ex.h"
+#include "archive.h"
 
 #include <stdexcept>
 #include <vector>
@@ -122,6 +123,10 @@ public:
        ex conjugate() const;
        ex real_part() const;
        ex imag_part() const;
+       /** Save (a.k.a. serialize) object into archive. */
+       void archive(archive_node& n) const;
+       /** Read (a.k.a. deserialize) object from archive. */
+       void read_archive(const archive_node& n, lst& syms);
 protected:
        /** Implementation of ex::diff for a numeric always returns 0.
         *  @see ex::diff */
@@ -200,6 +205,7 @@ protected:
 protected:
        cln::cl_N value;
 };
+GINAC_DECLARE_UNARCHIVER(numeric); 
 
 
 // global constants