00001
00002
00003
00004
00005
00006
00007 #ifndef synaps_mpol_xml_H_
00008 #define synaps_mpol_xml_H_
00009
00010 #include <synaps/base/xml.h>
00011
00012 __BEGIN_NAMESPACE_SYNAPS
00013
00014 template<typename C,typename O,typename R> struct MPol;
00015 namespace xml {
00016
00018 template<class ISTREAM, typename C, typename O, typename R>
00019 bool read(ISTREAM& is, MPol<C,O,R>& p)
00020 {
00021 return read_pol(is,p);
00022 }
00023
00024
00026 template<class ISTREAM, typename C, typename O, typename R, typename VAR>
00027 bool read(ISTREAM& is, MPol<C,O,R>& p, const VAR& V)
00028 {
00029 return read_pol(is,p,V);
00030 }
00031
00033 template<class OSTREAM, typename C,typename O,typename R>
00034 OSTREAM& print(OSTREAM& os, const MPol<C,O,R>& p)
00035 {
00036 xml::print(os,p,"polynomial");
00037 return os;
00038 }
00039
00040 }
00041
00042 __END_NAMESPACE_SYNAPS
00043
00044 #endif //synaps_mpol_xml_H_