// emacs edit mode for this file is -*- C++ -*- /**************************************** * Computer Algebra System SINGULAR * ****************************************/ /* * ABSTRACT - instantiation of all templates */ #include "config.h" #include //#include //using namespace std; #ifdef HAVE_FACTORY #define SINGULAR 1 #include #include #include // templates for fglm: template class List; template class ListIterator; template class List; template class ListIterator; #endif // ---------------------------------------------------------------------------- // kmatrix.cc // begin of file // Stephan Endrass, endrass@mathematik.uni-mainz.de // 23.7.99 // ---------------------------------------------------------------------------- #ifdef HAVE_SPECTRUM #ifdef KMATRIX_PRINT #include #ifndef KMATRIX_IOSTREAM #include #endif #endif #include #include template class KMatrix; #ifdef KMATRIX_PRINT template OSTREAM & operator << ( OSTREAM&,const KMatrix& ); template static void print_rational( OSTREAM&,int,const Rational& ); #endif #endif /* HAVE_SPECTRUM */ // ---------------------------------------------------------------------------- // kmatrix.cc // end of file // ---------------------------------------------------------------------------- #ifdef HAVE_PLURAL #include // for CMultiplier etc classes template class CMultiplier; template class CMultiplier; template class CMultiplier; // #include // for CCacheHash etc classes // template class CCacheHash; // template class CCacheHash; #endif #include #ifdef HAVE_BOOST #include #include using std::vector; using boost::dynamic_bitset; template class dynamic_bitset<>; template class vector >; #elif defined(USE_STDVECBOOL) #include using std::vector; template class vector; template class vector >; #endif template int pos_helper(kStrategy strat, poly p, int len, intset setL, polyset set); template int pos_helper(kStrategy strat, poly p, wlen_type len, wlen_set setL, polyset set); #ifdef NORO_CACHE //template class std::map >; //#include template class std::vector; //template class std::priority_queue; //template class std::vector; //template class std::vector >; //template class std::vector* >; //template class std::vector* >; template class std::vector* >; //template SparseRow * noro_red_to_non_poly_t(poly p, int &len, NoroCache* cache,slimgb_alg* c); template SparseRow* noro_red_to_non_poly_t(poly p, int &len, NoroCache* cache,slimgb_alg* c); //template SparseRow* noro_red_to_non_poly_t(poly p, int &len, NoroCache* cache,slimgb_alg* c); //template void simplest_gauss_modp (tgb_uint16* a, int nrows,int ncols); template void simplest_gauss_modp (tgb_uint32* a, int nrows,int ncols); //template void simplest_gauss_modp (tgb_uint8* a, int nrows,int ncols); //template poly row_to_poly(tgb_uint8* row, poly* terms, int tn, ring r); template poly row_to_poly(tgb_uint32* row, poly* terms, int tn, ring r); //template poly row_to_poly(tgb_uint16* row, poly* terms, int tn, ring r); template void noro_step(poly*p,int &pn,slimgb_alg* c); template void noro_step(poly*p,int &pn,slimgb_alg* c); template void noro_step(poly*p,int &pn,slimgb_alg* c); //std::priority_queue // #endif /* next lines are templates used in new minor code */ #include #include #include template class std::list; template class std::list; template class std::list; template class std::list; template class Cache; template class Cache;