- normal() works for relationals: it normalizes both sides
authorChristian Bauer <Christian.Bauer@uni-mainz.de>
Mon, 10 Apr 2000 16:49:07 +0000 (16:49 +0000)
committerChristian Bauer <Christian.Bauer@uni-mainz.de>
Mon, 10 Apr 2000 16:49:07 +0000 (16:49 +0000)
ginac/normal.cpp
ginac/relational.h

index a468112..1940d1c 100644 (file)
@@ -1762,6 +1762,14 @@ ex pseries::normal(lst &sym_lst, lst &repl_lst, int level) const
 }
 
 
+/** Implementation of ex::normal() for relationals. It normalizes both sides.
+ *  @see ex::normal */
+ex relational::normal(lst &sym_lst, lst &repl_lst, int level) const
+{
+       return (new lst(relational(lh.normal(), rh.normal(), o), _ex1()))->setflag(status_flags::dynallocated);
+}
+
+
 /** Normalization of rational functions.
  *  This function converts an expression to its normal form
  *  "numerator/denominator", where numerator and denominator are (relatively
index 1ca6089..ae78c23 100644 (file)
@@ -73,6 +73,7 @@ public:
     ex & let_op(int i);
     ex eval(int level=0) const;
     ex evalf(int level=0) const;
+    ex normal(lst &sym_lst, lst &repl_lst, int level=0) const;
     ex simplify_ncmul(const exvector & v) const;
 protected:
     int compare_same_type(const basic & other) const;