Changeset d6b072c in git
- Timestamp:
- May 20, 1996, 3:39:48 PM (28 years ago)
- Branches:
- (u'spielwiese', 'e7cc1ebecb61be8b9ca6c18016352af89940b21a')
- Children:
- 76470b9a30fae98fb8f716432d745cf299a95b33
- Parents:
- 17fdd790965f3a15247d3eaa31fc2491357bdc2e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
factory/fac_sqrfree.cc
r17fdd7 rd6b072c 1 1 // emacs edit mode for this file is -*- C++ -*- 2 // $Id: fac_sqrfree.cc,v 1. 0 1996-05-17 10:59:45stobbe Exp $2 // $Id: fac_sqrfree.cc,v 1.1 1996-05-20 13:39:48 stobbe Exp $ 3 3 4 4 #include "assert.h" … … 8 8 /* 9 9 $Log: not supported by cvs2svn $ 10 // Revision 1.0 1996/05/17 10:59:45 stobbe 11 // Initial revision 12 // 10 13 */ 11 14 … … 20 23 { 21 24 CanonicalForm t0 = f, t, v, w, h; 25 CanonicalForm leadcf = t0.lc(); 22 26 Variable x = f.mvar(); 23 27 CFFList F; 24 28 int p = getCharacteristic(); 25 29 int k, e = 1; 30 31 if ( ! leadcf.isOne() ) 32 t0 /= leadcf; 26 33 27 34 divexp = p; … … 41 48 t /= v; 42 49 if ( h.degree(x) > 0 ) 43 F.append( CFFactor( h , e*k ) );50 F.append( CFFactor( h/h.lc(), e*k ) ); 44 51 } 45 52 t0 = apply( t, divexpfunc ); 46 53 e = p * e; 54 } 55 if ( ! leadcf.isOne() ) { 56 if ( F.getFirst().exp() == 1 ) { 57 leadcf = F.getFirst().factor() * leadcf; 58 F.removeFirst(); 59 } 60 F.insert( CFFactor( leadcf, 1 ) ); 47 61 } 48 62 return F;
Note: See TracChangeset
for help on using the changeset viewer.