]> www.ginac.de Git - ginac.git/blobdiff - ginac/exprseq.h
- rotate_31() and golden_hash_ratio() moved to utils.h
[ginac.git] / ginac / exprseq.h
index 179cfbde767e83d6357838eb7c5a151a73ab3766..59f6821f2a1b6f0c93521774e9b3956f88c7c67a 100644 (file)
@@ -1,6 +1,8 @@
 /** @file exprseq.h
  *
 /** @file exprseq.h
  *
- *  Definition of GiNaC's exprseq. 
+ *  Definition of GiNaC's exprseq. */
+
+/*
  *  This file was generated automatically by container.pl.
  *  Please do not modify it directly, edit the perl script instead!
  *  container.pl options: $CONTAINER=exprseq
  *  This file was generated automatically by container.pl.
  *  Please do not modify it directly, edit the perl script instead!
  *  container.pl options: $CONTAINER=exprseq
@@ -9,9 +11,8 @@
  *                        $prepend=0
  *                        $let_op=0
  *                        $open_bracket=(
  *                        $prepend=0
  *                        $let_op=0
  *                        $open_bracket=(
- *                        $close_bracket=) */
-
-/*
+ *                        $close_bracket=)
+ *
  *  GiNaC Copyright (C) 1999 Johannes Gutenberg University Mainz, Germany
  *
  *  This program is free software; you can redistribute it and/or modify
  *  GiNaC Copyright (C) 1999 Johannes Gutenberg University Mainz, Germany
  *
  *  This program is free software; you can redistribute it and/or modify
@@ -34,6 +35,9 @@
 
 #include <vector>
 #include <ginac/basic.h>
 
 #include <vector>
 #include <ginac/basic.h>
+#include <ginac/ex.h>
+
+namespace GiNaC {
 
 typedef vector<ex> exvector;
 
 
 typedef vector<ex> exvector;
 
@@ -124,9 +128,13 @@ protected:
 extern const exprseq some_exprseq;
 extern type_info const & typeid_exprseq;
 
 extern const exprseq some_exprseq;
 extern type_info const & typeid_exprseq;
 
-// macros
+// utility functions
+inline const exprseq &ex_to_exprseq(const ex &e)
+{
+    return static_cast<const exprseq &>(*e.bp);
+}
 
 
-#define ex_to_exprseq(X) (static_cast<exprseq const &>(*(X).bp))
+} // namespace GiNaC
 
 #endif // ndef __GINAC_EXPRSEQ_H__
 
 
 #endif // ndef __GINAC_EXPRSEQ_H__