X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?p=ginac.git;a=blobdiff_plain;f=ginac%2Frelational.h;h=79f3cf33d9d7a47648439b7be79198b757bb6601;hp=c3b223b5eb0f494f722ffc25f20a10ce72de5431;hb=0cf43f3096cbcfc7472ff9c8927c6eb74f2eeb8c;hpb=e78622a06f749a124b007aa7b969de02fcc9c3d2 diff --git a/ginac/relational.h b/ginac/relational.h index c3b223b5..79f3cf33 100644 --- a/ginac/relational.h +++ b/ginac/relational.h @@ -82,11 +82,20 @@ protected: }; // utility functions + +/** Return the relational object handled by an ex. + * This is unsafe: you need to check the type first. */ inline const relational &ex_to_relational(const ex &e) { return static_cast(*e.bp); } +/** Specialization of is_exactly_a(obj) for relational objects. */ +template<> inline bool is_exactly_a(const basic & obj) +{ + return obj.tinfo()==TINFO_relational; +} + } // namespace GiNaC #endif // ndef __GINAC_RELATIONAL_H__