/* emacs edit mode for this file is -*- C++ -*- */ //{{{ docu // // ftmpl_inst.cc - Factory's template instantiations. // // For a detailed description how to instantiate Factory's // template classes and functions and how to add new // instantiations see the `README' file. // //}}} #include "config.h" // #include // #include "factory.h" #include "cf_iter.h" #include "canonicalform.h" #include "cf_assert.h" #include "cf_reval.h" #include "cf_map.h" #include "templates/ftmpl_array.cc" #include "templates/ftmpl_factor.cc" #include "templates/ftmpl_list.cc" #include "templates/ftmpl_functions.h" #include "templates/ftmpl_matrix.cc" //{{{ explicit template class instantiations template class Factor; template class List; template class ListItem; template class ListIterator; template class List; template class ListItem; template class ListIterator; template class Array; template class List; template class ListItem; template class ListIterator; template class Matrix; template class SubMatrix; template class Array; // libfac: template class List; template class ListIterator ; template List Union ( const List&, const List& ); template List Difference ( const List&, const List& ); //}}} //{{{ explicit template function instantiations #ifndef NOSTREAMIO template OSTREAM & operator << ( OSTREAM &, const List & ); template OSTREAM & operator << ( OSTREAM &, const List & ); template OSTREAM & operator << ( OSTREAM &, const List & ); template OSTREAM & operator << ( OSTREAM &, const Array & ); template OSTREAM & operator << ( OSTREAM &, const Factor & ); template OSTREAM & operator << ( OSTREAM &, const Matrix & ); template OSTREAM & operator << ( OSTREAM &, const Array & ); #endif /* NOSTREAMIO */ template int operator == ( const Factor &, const Factor & ); template List Union ( const List &, const List & ); #if ! defined(WINNT) || defined(__GNUC__) template CanonicalForm tmax ( const CanonicalForm &, const CanonicalForm & ); template CanonicalForm tmin ( const CanonicalForm &, const CanonicalForm & ); template Variable tmax ( const Variable &, const Variable & ); template Variable tmin ( const Variable &, const Variable & ); template int tmax ( const int &, const int & ); template int tmin ( const int &, const int & ); template int tabs ( const int & ); #endif //}}} // template List Union ( const List &, const List & ); template List Difference ( const List &, const List & ); template CanonicalForm prod ( const List & ); template bool find ( const List &, const CanonicalForm&); // place here your own template stuff, not yet instantiated by factory //