Improved the comments explaining what the class ex does.
authorChris Dams <Chris.Dams@mi.infn.it>
Mon, 7 Aug 2006 16:50:21 +0000 (16:50 +0000)
committerChris Dams <Chris.Dams@mi.infn.it>
Mon, 7 Aug 2006 16:50:21 +0000 (16:50 +0000)
ginac/ex.h

index 60ffa12934047f2054e3549be071d77849c6ea1a..574e6800774b4b0304f556ffe5ea03426951f890 100644 (file)
@@ -65,10 +65,11 @@ class const_preorder_iterator;
 class const_postorder_iterator;
 
 
-/** Lightweight wrapper for GiNaC's symbolic objects.  Basically all it does is
- *  to hold a pointer to the other objects, manage the reference counting and
- *  provide methods for manipulation of these objects.  (Some people call such
- *  a thing a proxy class.) */
+/** Lightweight wrapper for GiNaC's symbolic objects.  It holds a pointer to
+ *  the other object in order to do garbage collection by the method of
+ *  reference counting.  I.e., it is a smart pointer.  Also, the constructor
+ *  ex::ex(const basic & other) calls the methods that do automatic
+ *  evaluation.  E.g., x-x turns automatically into 0. */
 class ex {
        friend class archive_node;
        friend inline bool are_ex_trivially_equal(const ex &, const ex &);