removed the "some_*" and "typeid_*" definitions since we are using our own
authorChristian Bauer <Christian.Bauer@uni-mainz.de>
Wed, 14 Feb 2001 19:04:18 +0000 (19:04 +0000)
committerChristian Bauer <Christian.Bauer@uni-mainz.de>
Wed, 14 Feb 2001 19:04:18 +0000 (19:04 +0000)
RTTI for quite some time now

46 files changed:
ginac/add.cpp
ginac/add.h
ginac/basic.cpp
ginac/basic.h
ginac/clifford.cpp
ginac/clifford.h
ginac/color.cpp
ginac/color.h
ginac/coloridx.cpp
ginac/coloridx.h
ginac/constant.cpp
ginac/constant.h
ginac/expairseq.cpp
ginac/expairseq.h
ginac/fail.cpp
ginac/fail.h
ginac/idx.cpp
ginac/idx.h
ginac/indexed.cpp
ginac/indexed.h
ginac/isospin.cpp
ginac/isospin.h
ginac/lorentzidx.cpp
ginac/lorentzidx.h
ginac/lortensor.cpp
ginac/lortensor.h
ginac/matrix.cpp
ginac/matrix.h
ginac/mul.cpp
ginac/mul.h
ginac/ncmul.cpp
ginac/ncmul.h
ginac/numeric.cpp
ginac/numeric.h
ginac/power.cpp
ginac/power.h
ginac/pseries.cpp
ginac/pseries.h
ginac/relational.cpp
ginac/relational.h
ginac/simp_lor.cpp
ginac/simp_lor.h
ginac/structure.cpp
ginac/structure.h
ginac/symbol.cpp
ginac/symbol.h

index 3e43a4e..74a3732 100644 (file)
@@ -542,18 +542,6 @@ ex add::expand(unsigned options) const
        return (new add(vp,overall_coeff))->setflag(status_flags::expanded | status_flags::dynallocated);
 }
 
-//////////
-// new virtual functions which can be overridden by derived classes
-//////////
-
-// none
-
-//////////
-// non-virtual functions in this class
-//////////
-
-// none
-
 //////////
 // static member variables
 //////////
@@ -562,13 +550,6 @@ ex add::expand(unsigned options) const
 
 unsigned add::precedence = 40;
 
-//////////
-// global constants
-//////////
-
-const add some_add;
-const std::type_info & typeid_add = typeid(some_add);
-
 #ifndef NO_NAMESPACE_GINAC
 } // namespace GiNaC
 #endif // ndef NO_NAMESPACE_GINAC
index 529f494..c30034d 100644 (file)
@@ -105,11 +105,6 @@ protected:
        static unsigned precedence;
 };
 
-// global constants
-
-extern const add some_add;
-extern const std::type_info & typeid_add;
-
 // utility functions
 inline const add &ex_to_add(const ex &e)
 {
index a2b0cdd..daefabb 100644 (file)
@@ -533,13 +533,6 @@ void basic::ensure_if_modifiable(void) const
 unsigned basic::precedence = 70;
 unsigned basic::delta_indent = 4;
 
-//////////
-// global constants
-//////////
-
-const basic some_basic;
-const std::type_info & typeid_basic = typeid(some_basic);
-
 //////////
 // global variables
 //////////
index 97ec96e..05ee4f2 100644 (file)
@@ -187,11 +187,6 @@ private:
        unsigned refcount;
 };
 
-// global constants
-
-extern const basic some_basic;
-extern const std::type_info & typeid_basic;
-
 // global variables
 
 extern int max_recursion_level;
index 8ab7065..37e1d8d 100644 (file)
@@ -204,24 +204,6 @@ ex clifford::simplify_ncmul(const exvector & v) const
        return simplified_ncmul(v);
 }
 
-//////////
-// virtual functions which can be overridden by derived classes
-//////////
-
-// none
-
-//////////
-// non-virtual functions in this class
-//////////
-
-// none
-
-//////////
-// static member variables
-//////////
-
-// none
-
 //////////
 // friend functions
 //////////
@@ -236,13 +218,6 @@ clifford clifford_gamma(const ex & mu)
        return clifford("gamma", mu);
 }
 
-//////////
-// global constants
-//////////
-
-const clifford some_clifford;
-const std::type_info & typeid_clifford = typeid(some_clifford);
-
 #ifndef NO_NAMESPACE_GINAC
 } // namespace GiNaC
 #endif // ndef NO_NAMESPACE_GINAC
index 4f0bb6b..e7b05f5 100644 (file)
@@ -85,11 +85,6 @@ protected:
        // none
 };
 
-// global constants
-
-extern const clifford some_clifford;
-extern const std::type_info & typeid_clifford;
-
 // global functions
 inline const clifford &ex_to_clifford(const ex &e)
 {
index bb0837d..9f3b300 100644 (file)
@@ -648,29 +648,6 @@ bool color::all_of_type_coloridx(void) const
        return true;
 }
 
-//////////
-// virtual functions which can be overridden by derived classes
-//////////
-
-// none
-
-//////////
-// non-virtual functions in this class
-//////////
-
-//////////
-// static member variables
-//////////
-
-// none
-
-//////////
-// global constants
-//////////
-
-const color some_color;
-const std::type_info & typeid_color = typeid(some_color);
-
 //////////
 // friend functions
 //////////
index f416b63..2b607e3 100644 (file)
@@ -143,11 +143,6 @@ protected:
        unsigned representation_label; /**< Representation label to distiguish independent color matrices coming from separated fermion lines */
 };
 
-// global constants
-
-extern const color some_color;
-extern const std::type_info & typeid_color;
-
 // global functions
 inline const color &ex_to_color(const ex &e)
 {
index 368aef0..b9568a8 100644 (file)
@@ -235,31 +235,6 @@ bool coloridx::info(unsigned inf) const
        return idx::info(inf);
 }
 
-//////////
-// new virtual functions which can be overridden by derived classes
-//////////
-
-// none
-
-//////////
-// non-virtual functions in this class
-//////////
-
-// none
-
-//////////
-// static member variables
-//////////
-
-// none
-
-//////////
-// global constants
-//////////
-
-const coloridx some_coloridx;
-const std::type_info & typeid_coloridx = typeid(some_coloridx);
-
 #ifndef NO_NAMESPACE_GINAC
 } // namespace GiNaC
 #endif // ndef NO_NAMESPACE_GINAC
index d9424e5..4b40a3a 100644 (file)
@@ -82,11 +82,6 @@ public:
        // none
 };
 
-// global constants
-
-extern const coloridx some_coloridx;
-extern const std::type_info & typeid_coloridx;
-
 // utility functions
 inline const coloridx &ex_to_coloridx(const ex &e)
 {
index 0286b0e..3e6c667 100644 (file)
@@ -234,14 +234,13 @@ unsigned constant::next_serial=0;
 // global constants
 //////////
 
-const constant some_constant;
-const std::type_info & typeid_constant = typeid(some_constant);
-
 /**  Pi. (3.14159...)  Diverts straight into CLN for evalf(). */
 const constant Pi("Pi", PiEvalf);
+
 /** Euler's constant. (0.57721...)  Sometimes called Euler-Mascheroni constant.
  *  Diverts straight into CLN for evalf(). */
 const constant Euler("Euler", EulerEvalf);
+
 /** Catalan's constant. (0.91597...)  Diverts straight into CLN for evalf(). */
 const constant Catalan("Catalan", CatalanEvalf);
 
index fa67f70..70b2816 100644 (file)
@@ -87,11 +87,6 @@ private:
        static unsigned next_serial;
 };
 
-// global constants
-
-extern const constant some_constant;
-extern const std::type_info & typeid_constant;
-
 extern const constant Pi;
 extern const constant Catalan;
 extern const constant Euler;
index d25c8f3..3daa4da 100644 (file)
@@ -1729,13 +1729,6 @@ unsigned expairseq::minhashtabsize=0x1000U;
 unsigned expairseq::hashtabfactor=1;
 #endif // def EXPAIRSEQ_USE_HASHTAB
 
-//////////
-// global constants
-//////////
-
-const expairseq some_expairseq;
-const std::type_info & typeid_expairseq = typeid(some_expairseq);
-
 #ifndef NO_NAMESPACE_GINAC
 } // namespace GiNaC
 #endif // ndef NO_NAMESPACE_GINAC
index b6d8a4e..d9cc0b3 100644 (file)
@@ -194,11 +194,6 @@ protected:
 #endif // def EXPAIRSEQ_USE_HASHTAB
 };
 
-// global constants
-
-extern const expairseq some_expairseq;
-extern const std::type_info & typeid_expairseq;
-
 // utility functions
 inline const expairseq &ex_to_expairseq(const ex &e)
 {
index bfacd79..8a281e8 100644 (file)
@@ -76,13 +76,6 @@ void fail::destroy(bool call_parent)
        if (call_parent) inherited::destroy(call_parent);
 }
 
-
-//////////
-// other constructors
-//////////
-
-// none
-
 //////////
 // archiving
 //////////
@@ -137,31 +130,6 @@ int fail::compare_same_type(const basic & other) const
        return 0;
 }
 
-//////////
-// new virtual functions which can be overridden by derived classes
-//////////
-
-// none
-
-//////////
-// non-virtual functions in this class
-//////////
-
-// none
-
-//////////
-// static member variables
-//////////
-
-// none
-
-//////////
-// global constants
-//////////
-
-const fail some_fail;
-const std::type_info & typeid_fail = typeid(some_fail);
-
 #ifndef NO_NAMESPACE_GINAC
 } // namespace GiNaC
 #endif // ndef NO_NAMESPACE_GINAC
index 0e9ac5e..d6bf22d 100644 (file)
@@ -66,11 +66,6 @@ protected:
 // none
 };
 
-// global constants
-
-extern const fail some_fail;
-extern const std::type_info & typeid_fail;
-
 #ifndef NO_NAMESPACE_GINAC
 } // namespace GiNaC
 #endif // ndef NO_NAMESPACE_GINAC
index 0b2c61c..34d5c85 100644 (file)
@@ -384,13 +384,6 @@ std::string & idx::autoname_prefix(void)
 
 unsigned idx::next_serial=0;
 
-//////////
-// global constants
-//////////
-
-const idx some_idx;
-const std::type_info & typeid_idx = typeid(some_idx);
-
 //////////
 // other functions
 //////////
index 88492c0..8b991ac 100644 (file)
@@ -102,11 +102,6 @@ protected:
        bool covariant;   /**< x_mu, default is contravariant: x~mu */
 };
 
-// global constants
-
-extern const idx some_idx;
-extern const std::type_info & typeid_idx;
-
 // utility functions
 inline const idx &ex_to_idx(const ex &e)
 {
index 5dbbf8b..8e05dbf 100644 (file)
@@ -338,19 +338,6 @@ bool indexed::all_of_type_idx(void) const
        return true;
 }
 
-//////////
-// static member variables
-//////////
-
-// none
-
-//////////
-// global constants
-//////////
-
-const indexed some_indexed;
-const std::type_info & typeid_indexed = typeid(some_indexed);
-
 #ifndef NO_NAMESPACE_GINAC
 } // namespace GiNaC
 #endif // ndef NO_NAMESPACE_GINAC
index 2ff8c3a..c43d4ad 100644 (file)
@@ -92,11 +92,6 @@ protected:
        // none
 };
 
-// global constants
-
-extern const indexed some_indexed;
-extern const std::type_info & typeid_indexed;
-
 // utility functions
 inline const indexed &ex_to_indexed(const ex &e)
 {
index cd6d45c..911c86f 100644 (file)
@@ -244,13 +244,6 @@ std::string & isospin::autoname_prefix(void)
 
 unsigned isospin::next_serial=0;
 
-//////////
-// global constants
-//////////
-
-const isospin some_isospin;
-const std::type_info & typeid_isospin = typeid(some_isospin);
-
 #ifndef NO_NAMESPACE_GINAC
 } // namespace GiNaC
 #endif // ndef NO_NAMESPACE_GINAC
index 7ce9c5e..313c130 100644 (file)
@@ -82,11 +82,6 @@ private:
        static unsigned next_serial;
 };
 
-// global constants
-
-extern const isospin some_isospin;
-extern const std::type_info & typeid_isospin;
-
 // utility functions
 inline const isospin &ex_to_isospin(const ex &e)
 {
index ed6da8a..67e5576 100644 (file)
@@ -282,12 +282,6 @@ bool lorentzidx::info(unsigned inf) const
        return inherited::info(inf);
 }
 
-//////////
-// new virtual functions which can be overridden by derived classes
-//////////
-
-// none
-
 //////////
 // non-virtual functions in this class
 //////////
@@ -307,12 +301,6 @@ lorentzidx lorentzidx::create_anonymous_representative(void) const
        return i_copy;
 }
 
-//////////
-// static member variables
-//////////
-
-// none
-
 //////////
 // global functions
 //////////
@@ -324,13 +312,6 @@ ex Dim(void)
        return *d;
 }
 
-//////////
-// global constants
-//////////
-
-const lorentzidx some_lorentzidx;
-const std::type_info & typeid_lorentzidx = typeid(some_lorentzidx);
-
 #ifndef NO_NAMESPACE_GINAC
 } // namespace GiNaC
 #endif // ndef NO_NAMESPACE_GINAC
index c10d236..3d5355b 100644 (file)
@@ -94,11 +94,6 @@ protected:
        unsigned dim_parallel_space; /**< Dimension of parallel space */
 };
 
-// global constants
-
-extern const lorentzidx some_lorentzidx;
-extern const std::type_info & typeid_lorentzidx;
-
 // utility functions
 inline const lorentzidx &ex_to_lorentzidx(const ex &e)
 {
index 5d84136..0238adc 100644 (file)
@@ -600,13 +600,6 @@ ex simplify_lortensor(const ex & e)
        return e_expanded;
 }
 
-//////////
-// global constants
-//////////
-
-const lortensor some_lortensor;
-const std::type_info & typeid_lortensor = typeid(some_lortensor);
-
 #ifndef NO_NAMESPACE_GINAC
 } // namespace GiNaC
 #endif // ndef NO_NAMESPACE_GINAC
index 95af024..977be98 100644 (file)
@@ -126,11 +126,6 @@ private:
        static unsigned next_serial;
 };
 
-// global constants
-
-extern const lortensor some_lortensor;
-extern const std::type_info & typeid_lortensor;
-
 // utility functions
        
 inline const lortensor & ex_to_lortensor(const ex &e)
index d66567c..ec7ee2c 100644 (file)
@@ -1220,13 +1220,6 @@ ex lst_to_matrix(const ex &l)
        return m;
 }
 
-//////////
-// global constants
-//////////
-
-const matrix some_matrix;
-const std::type_info & typeid_matrix = typeid(some_matrix);
-
 #ifndef NO_NAMESPACE_GINAC
 } // namespace GiNaC
 #endif // ndef NO_NAMESPACE_GINAC
index 00dee53..279ddfc 100644 (file)
@@ -109,11 +109,6 @@ protected:
 };
 
 
-// global constants
-extern const matrix some_matrix;
-extern const std::type_info & typeid_matrix;
-
-
 // wrapper functions around member functions
 
 inline unsigned nops(const matrix & m)
index f3fa441..2392772 100644 (file)
@@ -770,14 +770,6 @@ epvector * mul::expandchildren(unsigned options) const
 
 unsigned mul::precedence = 50;
 
-
-//////////
-// global constants
-//////////
-
-const mul some_mul;
-const std::type_info & typeid_mul = typeid(some_mul);
-
 #ifndef NO_NAMESPACE_GINAC
 } // namespace GiNaC
 #endif // ndef NO_NAMESPACE_GINAC
index af6826f..7895496 100644 (file)
@@ -112,11 +112,6 @@ protected:
        static unsigned precedence;
 };
 
-// global constants
-
-extern const mul some_mul;
-extern const std::type_info & typeid_mul;
-
 // utility functions
 inline const mul &ex_to_mul(const ex &e)
 {
index 1318b38..8964d6b 100644 (file)
@@ -626,14 +626,6 @@ const exvector & ncmul::get_factors(void) const
 
 unsigned ncmul::precedence=50;
 
-
-//////////
-// global constants
-//////////
-
-const ncmul some_ncmul;
-const std::type_info & typeid_ncmul = typeid(some_ncmul);
-
 //////////
 // friend functions
 //////////
index 9445d75..a604eea 100644 (file)
@@ -102,11 +102,6 @@ protected:
        static unsigned precedence;
 };
 
-// global constants
-
-extern const ncmul some_ncmul;
-extern const std::type_info & typeid_ncmul;
-
 // friend funtions 
 
 ex nonsimplified_ncmul(const exvector & v);
index 024a846..32bb7fb 100644 (file)
@@ -1250,8 +1250,6 @@ unsigned numeric::precedence = 30;
 // global constants
 //////////
 
-const numeric some_numeric;
-const std::type_info & typeid_numeric = typeid(some_numeric);
 /** Imaginary unit.  This is not a constant but a numeric since we are
  *  natively handing complex numbers anyways. */
 const numeric I = numeric(cln::complex(cln::cl_I(0),cln::cl_I(1)));
index c519ecc..247951a 100644 (file)
@@ -186,9 +186,7 @@ protected:
 
 // global constants
 
-extern const numeric some_numeric;
 extern const numeric I;
-extern const std::type_info & typeid_numeric;
 extern _numeric_digits Digits;
 
 //#define is_a_numeric_hash(x) ((x)==HASHVALUE_NUMERIC)
index efddc39..9d224d1 100644 (file)
@@ -887,13 +887,6 @@ ex power::expand_noncommutative(const ex & basis, const numeric & exponent,
 
 unsigned power::precedence = 60;
 
-//////////
-// global constants
-//////////
-
-const power some_power;
-const std::type_info & typeid_power=typeid(some_power);
-
 // helper function
 
 ex sqrt(const ex & a)
index fe562a3..6bdafa0 100644 (file)
@@ -105,11 +105,6 @@ protected:
        static unsigned precedence;
 };
 
-// global constants
-
-extern const power some_power;
-extern const std::type_info & typeid_power;
-
 // utility functions
 inline const power &ex_to_power(const ex &e)
 {
index de0e45c..36fb442 100644 (file)
@@ -901,13 +901,6 @@ ex ex::series(const ex & r, int order, unsigned options) const
 
 unsigned pseries::precedence = 38;  // for clarity just below add::precedence
 
-//////////
-// global constants
-//////////
-
-const pseries some_pseries;
-const std::type_info & typeid_pseries = typeid(some_pseries);
-
 #ifndef NO_NAMESPACE_GINAC
 } // namespace GiNaC
 #endif // ndef NO_NAMESPACE_GINAC
index fbff513..0b0d92f 100644 (file)
@@ -98,10 +98,6 @@ protected:
        static unsigned precedence;
 };
 
-// global constants
-extern const pseries some_pseries;
-extern const std::type_info & typeid_pseries;
-
 /** Return a reference to the pseries object embedded in an expression.
  *  The result is undefined if the expression does not contain a pseries
  *  object at its top level.
index e540c21..7ed651c 100644 (file)
@@ -396,13 +396,6 @@ relational::operator bool() const
 
 unsigned relational::precedence=20;
 
-//////////
-// global constants
-//////////
-
-const relational some_relational;
-const std::type_info & typeid_relational = typeid(some_relational);
-
 #ifndef NO_NAMESPACE_GINAC
 } // namespace GiNaC
 #endif // ndef NO_NAMESPACE_GINAC
index 6d8039d..85d9db1 100644 (file)
@@ -99,11 +99,6 @@ protected:
        static unsigned precedence;
 };
 
-// global constants
-
-extern const relational some_relational;
-extern const std::type_info & typeid_relational;
-
 // utility functions
 inline const relational &ex_to_relational(const ex &e)
 {
index 0850a3a..06e79da 100644 (file)
@@ -308,13 +308,6 @@ bool simp_lor::all_of_type_lorentzidx(void) const
 
 // none
 
-//////////
-// global constants
-//////////
-
-const simp_lor some_simp_lor;
-const std::type_info & typeid_simp_lor = typeid(some_simp_lor);
-
 //////////
 // friend functions
 //////////
index 277f0aa..8a62621 100644 (file)
@@ -138,11 +138,6 @@ protected:
        std::string name;
 };
 
-// global constants
-
-extern const simp_lor some_simp_lor;
-extern const std::type_info & typeid_simp_lor;
-
 // utility functions
 inline const simp_lor &ex_to_simp_lor(const ex &e)
 {
index 34b24f3..ddd953d 100644 (file)
@@ -165,19 +165,6 @@ unsigned structure::register_new(const char * nm)
        return registered_structures().size()-1;
 }
 
-//////////
-// static member variables
-//////////
-
-// none
-
-//////////
-// global constants
-//////////
-
-const structure some_structure;
-const std::type_info & typeid_structure = typeid(some_structure);
-
 #ifndef NO_NAMESPACE_GINAC
 } // namespace GiNaC
 #endif // ndef NO_NAMESPACE_GINAC
index 0ec0b6c..28abe6a 100644 (file)
@@ -81,11 +81,6 @@ public:
 
 };
 
-// global constants
-
-extern const structure some_structure;
-extern const std::type_info & typeid_structure;
-
 #ifndef NO_NAMESPACE_GINAC
 } // namespace GiNaC
 #endif // ndef NO_NAMESPACE_GINAC
index edc2704..7ff75ec 100644 (file)
@@ -352,13 +352,6 @@ unsigned symbol::next_serial=0;
 
 // std::string const symbol::autoname_prefix="symbol";
 
-//////////
-// global constants
-//////////
-
-const symbol some_symbol;
-const std::type_info & typeid_symbol = typeid(some_symbol);
-
 //////////
 // subclass assigned_ex_info
 //////////
index 927e0b5..20c5468 100644 (file)
@@ -112,11 +112,6 @@ private:
        static unsigned next_serial;
 };
 
-// global constants
-
-extern const symbol some_symbol;
-extern const std::type_info & typeid_symbol;
-
 // utility functions
 inline const symbol &ex_to_symbol(const ex &e)
 {