]> www.ginac.de Git - ginac.git/blobdiff - ginac/color.h
- Changes to make it more ANSI-conformant. Stuff detected while trying
[ginac.git] / ginac / color.h
index 4899fda2f5fcce0639d39b090daa6fc3ebdb5efd..299b3be8c885cbeadb4bb30ed71c6001659c8437 100644 (file)
@@ -42,92 +42,93 @@ typedef std::vector<exvector,malloc_alloc> exvectorvector; // CINT does not like
 /** Base class for color object */
 class color : public indexed
 {
-    GINAC_DECLARE_REGISTERED_CLASS(color, indexed)
+       GINAC_DECLARE_REGISTERED_CLASS(color, indexed)
 
 // friends
 
-    friend color color_ONE(unsigned rl);
-    friend color color_T(const ex & a, unsigned rl);
-    friend color color_f(const ex & a, const ex & b, const ex & c);
-    friend color color_d(const ex & a, const ex & b, const ex & c);
-    friend ex color_h(const ex & a, const ex & b, const ex & c);
-    friend color color_delta8(const ex & a, const ex & b);
-    friend unsigned subs_index_in_exvector(exvector & v, const ex & is, const ex & ir);
-    friend void split_color_string_in_parts(const exvector & v, exvector & delta8vec,
-                                            exvector & fvec, exvector & dvec,
-                                            exvectorvector & Tvecs,
-                                            exvectorvector & ONEvecs,
-                                            exvector & unknownvec);
-    friend exvector recombine_color_string(exvector & delta8vec, exvector & fvec,
-                                           exvector & dvec, exvectorvector & Tvecs,
-                                           exvectorvector & ONEvecs, exvector & unknownvec);
-    friend ex color_trace_of_one_representation_label(const exvector & v);
-    friend ex color_trace(const exvector & v, unsigned rl);
-    friend ex simplify_pure_color_string(const ex & e);
-    friend ex simplify_color(const ex & e);
-
-    
+       friend color color_ONE(unsigned rl);
+       friend color color_T(const ex & a, unsigned rl);
+       friend color color_f(const ex & a, const ex & b, const ex & c);
+       friend color color_d(const ex & a, const ex & b, const ex & c);
+       friend ex color_h(const ex & a, const ex & b, const ex & c);
+       friend color color_delta8(const ex & a, const ex & b);
+       friend unsigned subs_index_in_exvector(exvector & v, const ex & is, const ex & ir);
+       friend void split_color_string_in_parts(const exvector & v, exvector & delta8vec,
+                                               exvector & fvec, exvector & dvec,
+                                               exvectorvector & Tvecs,
+                                               exvectorvector & ONEvecs,
+                                               exvector & unknownvec);
+       friend exvector recombine_color_string(exvector & delta8vec, exvector & fvec,
+                                              exvector & dvec, exvectorvector & Tvecs,
+                                              exvectorvector & ONEvecs, exvector & unknownvec);
+       friend ex color_trace_of_one_representation_label(const exvector & v);
+       friend ex color_trace(const exvector & v, unsigned rl);
+       friend ex simplify_pure_color_string(const ex & e);
+       friend ex simplify_color(const ex & e);
+
+       
 // types
 
 public:
-    typedef enum { invalid, // not properly constructed by one of the friend functions
-                   color_T,
-                   color_f,
-                   color_d,
-                   color_delta8,
-                   color_ONE
-    } color_types;
-    
+       typedef enum {
+               invalid,        // not properly constructed by one of the friend functions
+               color_T,
+               color_f,
+               color_d,
+               color_delta8,
+               color_ONE
+       } color_types;
+       
 // member functions
 
-    // default constructor, destructor, copy constructor assignment operator and helpers
+       // default constructor, destructor, copy constructor assignment operator and helpers
 public:
-    color();
-    ~color();
-    color(const color & other);
-    const color & operator=(const color & other);
+       color();
+       ~color();
+       color(const color & other);
+       const color & operator=(const color & other);
 protected:
-    void copy(const color & other); 
-    void destroy(bool call_parent);
+       void copy(const color & other); 
+       void destroy(bool call_parent);
 
-    // other constructors
+       // other constructors
 protected:
-    color(color_types const t, unsigned rl=0);
-    color(color_types const t, const ex & i1, unsigned rl=0);
-    color(color_types const t, const ex & i1, const ex & i2, unsigned rl=0);
-    color(color_types const t, const ex & i1, const ex & i2, const ex & i3,
-          unsigned rl=0);
-    color(color_types const t, const exvector & iv, unsigned rl=0);
-    color(color_types const t, exvector * ivp, unsigned rl=0);
-    
-    // functions overriding virtual functions from base classes
+       color(color_types const t, unsigned rl=0);
+       color(color_types const t, const ex & i1, unsigned rl=0);
+       color(color_types const t, const ex & i1, const ex & i2, unsigned rl=0);
+       color(color_types const t, const ex & i1, const ex & i2, const ex & i3,
+             unsigned rl=0);
+       color(color_types const t, const exvector & iv, unsigned rl=0);
+       color(color_types const t, exvector * ivp, unsigned rl=0);
+       
+       // functions overriding virtual functions from base classes
 public:
-    basic * duplicate() const;
-    void printraw(std::ostream & os) const;
-    void printtree(std::ostream & os, unsigned indent) const;
-    void print(std::ostream & os, unsigned upper_precedence=0) const;
-    void printcsrc(std::ostream & os, unsigned type, unsigned upper_precedence=0) const;
-    bool info(unsigned inf) const;
-    ex eval(int level=0) const;
+       basic * duplicate() const;
+       void printraw(std::ostream & os) const;
+       void printtree(std::ostream & os, unsigned indent) const;
+       void print(std::ostream & os, unsigned upper_precedence=0) const;
+       void printcsrc(std::ostream & os, unsigned type, unsigned upper_precedence=0) const;
+       bool info(unsigned inf) const;
+       ex eval(int level=0) const;
 protected:
-    int compare_same_type(const basic & other) const;
-    bool is_equal_same_type(const basic & other) const;
-    ex simplify_ncmul(const exvector & v) const;
-    ex thisexprseq(const exvector & v) const;
-    ex thisexprseq(exvector * vp) const;
-
-    // new virtual functions which can be overridden by derived classes
-    // none
-    
-    // non-virtual functions in this class
+       int compare_same_type(const basic & other) const;
+       bool is_equal_same_type(const basic & other) const;
+       ex simplify_ncmul(const exvector & v) const;
+       ex thisexprseq(const exvector & v) const;
+       ex thisexprseq(exvector * vp) const;
+
+       // new virtual functions which can be overridden by derived classes
+       // none
+       
+       // non-virtual functions in this class
 protected:
-    bool all_of_type_coloridx(void) const;
-    
+       bool all_of_type_coloridx(void) const;
+       
 // member variables
 
 protected:
-    color_types type;
-    unsigned representation_label; // to distiguish independent color matrices coming from separated fermion lines
+       color_types type;
+       unsigned representation_label; // to distiguish independent color matrices coming from separated fermion lines
 };
 
 // global constants