source: git/Singular/claptmpl.cc @ 72df18

spielwiese
Last change on this file since 72df18 was 117e00, checked in by Hans Schoenemann <hannes@…>, 6 years ago
removed unused system includes, math.h ->cmath for .cc files
  • Property mode set to 100644
File size: 4.7 KB
Line 
1// emacs edit mode for this file is -*- C++ -*-
2/****************************************
3*  Computer Algebra System SINGULAR     *
4****************************************/
5/*
6* ABSTRACT - instantiation of all templates
7*/
8
9
10
11
12#include "kernel/mod2.h"
13//using namespace std;
14  #define SINGULAR 1
15  #include "factory/factory.h"
16  #include "factory/templates/ftmpl_list.cc"
17  #include "kernel/fglm/fglm.h"
18
19// templates for fglm:
20  template class List<fglmSelem>;
21  template class ListItem<fglmSelem>;
22  template class ListIterator<fglmSelem>;
23  template class List<fglmDelem>;
24  template class ListItem<fglmDelem>;
25  template class ListIterator<fglmDelem>;
26
27// ----------------------------------------------------------------------------
28//  kmatrix.cc
29//  begin of file
30//  Stephan Endrass, endrass@mathematik.uni-mainz.de
31//  23.7.99
32// ----------------------------------------------------------------------------
33
34#ifdef HAVE_SPECTRUM
35
36#ifdef   KMATRIX_PRINT
37#include <iostream.h>
38#ifndef   KMATRIX_IOSTREAM
39#include <stdio.h>
40#endif
41#endif
42
43#include "kernel/spectrum/GMPrat.h"
44#include "kernel/spectrum/kmatrix.h"
45
46template class KMatrix<Rational>;
47
48#ifdef   KMATRIX_PRINT
49template    OSTREAM &   operator << ( OSTREAM&,const KMatrix<Rational>& );
50template    static  void    print_rational( OSTREAM&,int,const Rational& );
51#endif
52
53#endif /* HAVE_SPECTRUM */
54// ----------------------------------------------------------------------------
55//  kmatrix.cc
56//  end of file
57// ----------------------------------------------------------------------------
58
59#ifdef HAVE_PLURAL
60
61#include "polys/nc/ncSAMult.h" // for CMultiplier etc classes
62
63template class CMultiplier<int>;
64template class CMultiplier<poly>;
65template class CMultiplier<CPower>;
66
67// #include "kernel/ncSACache.h" // for CCacheHash etc classes
68// template class CCacheHash<poly>;
69// template class CCacheHash<int>;
70
71#endif
72
73#include "kernel/GBEngine/tgb_internal.h"
74#ifdef HAVE_BOOST
75#include <boost/dynamic_bitset.hpp>
76#include <vector>
77using std::vector;
78using boost::dynamic_bitset;
79template class dynamic_bitset<>;
80template class vector<dynamic_bitset<> >;
81#elif defined(USE_STDVECBOOL)
82#include <vector>
83using std::vector;
84template class vector<bool>;
85template class vector<vector<bool> >;
86#endif
87
88template int pos_helper(kStrategy strat, poly p, int len, intset  setL, polyset set);
89template int pos_helper(kStrategy strat, poly p, wlen_type len, wlen_set setL, polyset set);
90#ifdef NORO_CACHE
91//template class std::map<PolySimple,std::pair<PolySimple,int> >;
92//#include <queue>
93template class std::vector<PolySimple>;
94//template class std::priority_queue<MonRedRes>;
95//template class std::vector<NoroPlaceHolder>;
96//template class std::vector<std::vector<NoroPlaceHolder> >;
97//template class std::vector<DataNoroCacheNode<tgb_uint16>* >;
98//template class std::vector<DataNoroCacheNode<tgb_uint8>* >;
99template class std::vector<DataNoroCacheNode<tgb_uint32>* >;
100//template SparseRow<tgb_uint16> * noro_red_to_non_poly_t<tgb_uint16>(poly p, int &len, NoroCache<tgb_uint16>* cache,slimgb_alg* c);
101template SparseRow<tgb_uint32>* noro_red_to_non_poly_t<tgb_uint32>(poly p, int &len, NoroCache<tgb_uint32>* cache,slimgb_alg* c);
102//template SparseRow<tgb_uint8>* noro_red_to_non_poly_t<tgb_uint8>(poly p, int &len, NoroCache<tgb_uint8>* cache,slimgb_alg* c);
103//template void simplest_gauss_modp<tgb_uint16> (tgb_uint16* a, int nrows,int ncols);
104template void simplest_gauss_modp<tgb_uint32> (tgb_uint32* a, int nrows,int ncols);
105//template void simplest_gauss_modp<tgb_uint8> (tgb_uint8* a, int nrows,int ncols);
106//template poly row_to_poly<tgb_uint8>(tgb_uint8* row, poly* terms, int tn, ring r);
107template poly row_to_poly<tgb_uint32>(tgb_uint32* row, poly* terms, int tn, ring r);
108//template poly row_to_poly<tgb_uint16>(tgb_uint16* row, poly* terms, int tn, ring r);
109template void noro_step<tgb_uint8>(poly*p,int &pn,slimgb_alg* c);
110template void noro_step<tgb_uint16>(poly*p,int &pn,slimgb_alg* c);
111template void noro_step<tgb_uint32>(poly*p,int &pn,slimgb_alg* c);
112//std::priority_queue<MonRedRes>
113//
114#endif
115
116/* next lines are templates used in new minor code */
117#include <list>
118#include "kernel/linear_algebra/Minor.h"
119#include "kernel/linear_algebra/Cache.h"
120
121template class std::list<int>;
122template class std::list<MinorKey>;
123template class std::list<IntMinorValue>;
124template class std::list<PolyMinorValue>;
125
126
127/*
128template class std::_List_base<IntMinorValue, std::allocator<IntMinorValue> >;
129template class std::_List_base<int, std::allocator<int> >;
130template class std::_List_base<MinorKey, std::allocator<MinorKey> >;
131template class std::_List_base<PolyMinorValue, std::allocator<PolyMinorValue> >;
132*/
133
134template class Cache<MinorKey, IntMinorValue>;
135template class Cache<MinorKey, PolyMinorValue>;
136
Note: See TracBrowser for help on using the repository browser.