Changeset 8fa570 in git
- Timestamp:
- Sep 19, 2012, 10:49:21 AM (11 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
- Children:
- 7c00d61e3be5c312038a1c42b49fdaea893ae3d1
- Parents:
- 4473497abf51906fba12e775f998ec8cee9d2779
- git-author:
- Martin Lee <martinlee84@web.de>2012-09-19 10:49:21+02:00
- git-committer:
- Martin Lee <martinlee84@web.de>2012-10-25 15:11:13+02:00
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
factory/cf_gcd_smallp.cc
r447349 r8fa570 39 39 #ifdef HAVE_NTL 40 40 #include <NTLconvert.h> 41 #endif 42 43 #ifdef HAVE_FLINT 44 #include "FLINTconvert.h" 41 45 #endif 42 46 … … 1981 1985 for (int i= 0; i < L.size(); i++, j++) 1982 1986 (*N) (j, M.columns() + 1)= L[i]; 1987 #ifdef HAVE_FLINT 1988 nmod_mat_t FLINTN; 1989 convertFacCFMatrix2nmod_mat_t (FLINTN, *N); 1990 long* dummy= new long [M.rows()]; 1991 for (int i= 0; i < M.rows(); i++) 1992 dummy[i]= 0; 1993 long rk= nmod_mat_rref (dummy, FLINTN); 1994 1995 N= convertNmod_mat_t2FacCFMatrix (FLINTN); 1996 nmod_mat_clear (FLINTN); 1997 delete dummy; 1998 #else 1983 1999 int p= getCharacteristic (); 1984 2000 zz_p::init (p); … … 1987 2003 1988 2004 N= convertNTLmat_zz_p2FacCFMatrix (*NTLN); 2005 #endif 1989 2006 1990 2007 L= CFArray (M.rows()); … … 2042 2059 for (int i= 0; i < L.size(); i++, j++) 2043 2060 (*N) (j, M.columns() + 1)= L[i]; 2061 2062 #ifdef HAVE_FLINT 2063 nmod_mat_t FLINTN; 2064 convertFacCFMatrix2nmod_mat_t (FLINTN, *N); 2065 long* dummy= new long [M.rows()]; 2066 for (int i= 0; i < M.rows(); i++) 2067 dummy[i]= 0; 2068 long rk= nmod_mat_rref (dummy, FLINTN); 2069 #else 2044 2070 int p= getCharacteristic (); 2045 2071 zz_p::init (p); 2046 2072 mat_zz_p *NTLN= convertFacCFMatrix2NTLmat_zz_p(*N); 2047 2073 long rk= gauss (*NTLN); 2074 #endif 2048 2075 if (rk != M.columns()) 2049 2076 { 2077 #ifdef HAVE_FLINT 2078 nmod_mat_clear (FLINTN); 2079 delete dummy; 2080 #endif 2050 2081 delete N; 2051 2082 return CFArray(); 2052 2083 } 2084 #ifdef HAVE_FLINT 2085 N= convertNmod_mat_t2FacCFMatrix (FLINTN); 2086 nmod_mat_clear (FLINTN); 2087 delete dummy; 2088 #else 2053 2089 N= convertNTLmat_zz_p2FacCFMatrix (*NTLN); 2054 2090 #endif 2055 2091 CFArray A= readOffSolution (*N, rk); 2056 2092
Note: See TracChangeset
for help on using the changeset viewer.