]> www.ginac.de Git - ginac.git/blobdiff - ginac/tensor.cpp
Added methods for taking real and imaginary parts.
[ginac.git] / ginac / tensor.cpp
index 5b43e65a350de329daaaafcb2f33ee822bbc48cd..c215237d85f9d1225913b7fff4f87e59e0bc8134 100644 (file)
@@ -141,6 +141,22 @@ DEFAULT_COMPARE(tensdelta)
 DEFAULT_COMPARE(tensmetric)
 DEFAULT_COMPARE(spinmetric)
 
+bool tensdelta::info(unsigned inf) const
+{
+       if(inf == info_flags::real)
+               return true;
+
+       return false;
+}
+
+bool tensmetric::info(unsigned inf) const
+{
+       if(inf == info_flags::real)
+               return true;
+
+       return false;
+}
+
 int minkmetric::compare_same_type(const basic & other) const
 {
        GINAC_ASSERT(is_a<minkmetric>(other));
@@ -152,6 +168,14 @@ int minkmetric::compare_same_type(const basic & other) const
                return inherited::compare_same_type(other);
 }
 
+bool minkmetric::info(unsigned inf) const
+{
+       if(inf == info_flags::real)
+               return true;
+
+       return false;
+}
+
 int tensepsilon::compare_same_type(const basic & other) const
 {
        GINAC_ASSERT(is_a<tensepsilon>(other));
@@ -165,6 +189,22 @@ int tensepsilon::compare_same_type(const basic & other) const
                return inherited::compare_same_type(other);
 }
 
+bool tensepsilon::info(unsigned inf) const
+{
+       if(inf == info_flags::real)
+               return true;
+
+       return false;
+}
+
+bool spinmetric::info(unsigned inf) const
+{
+       if(inf == info_flags::real)
+               return true;
+
+       return false;
+}
+
 DEFAULT_PRINT_LATEX(tensdelta, "delta", "\\delta")
 DEFAULT_PRINT(tensmetric, "g")
 DEFAULT_PRINT_LATEX(minkmetric, "eta", "\\eta")