Changeset 592e22 in git
- Timestamp:
- Aug 7, 2007, 4:11:01 PM (17 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- ab2923049fb1b5378eca3cbbe629a950f399d3e8
- Parents:
- 8c7e81291e67bd3d18bda37a2a23b16f7e12687b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
factory/cf_iter.cc
r8c7e81 r592e22 1 1 /* emacs edit mode for this file is -*- C++ -*- */ 2 /* $Id: cf_iter.cc,v 1. 3 1998-06-29 14:37:49 schmidtExp $ */2 /* $Id: cf_iter.cc,v 1.4 2007-08-07 14:11:01 Singular Exp $ */ 3 3 4 4 #include <config.h> … … 28 28 CFIterator::CFIterator( const CanonicalForm & f ) 29 29 { 30 if ( f.inBaseDomain() || f.inQuotDomain() ) { 31 data = f; cursor = 0; 32 ispoly = false; hasterms = true; 30 if ( f.inBaseDomain() || f.inQuotDomain() ) 31 { 32 data = f; cursor = 0; 33 ispoly = false; hasterms = true; 33 34 } 34 else { 35 data = f; 36 cursor = ((InternalPoly*)(f.value))->firstTerm; 37 ispoly = true; hasterms = true; 35 else 36 { 37 data = f; 38 cursor = ((InternalPoly*)(f.value))->firstTerm; 39 ispoly = true; hasterms = true; 38 40 } 39 41 } … … 43 45 ASSERT( !f.inQuotDomain(), "illegal iterator" ); 44 46 ASSERT( v.level() > 0, "illegal iterator" ); 45 if ( f.inBaseDomain() ) { 46 data = f; cursor = 0; 47 ispoly = false; hasterms = true; 47 if ( f.inBaseDomain() ) 48 { 49 data = f; cursor = 0; 50 ispoly = false; hasterms = true; 48 51 } 49 else { 50 if ( f.mvar() == v ) { 51 data = f; 52 cursor = ((InternalPoly*)(f.value))->firstTerm; 53 ispoly = true; hasterms = true; 54 } 55 else if ( v > f.mvar() ) { 56 data = f; cursor = 0; 57 ispoly = false; hasterms = true; 58 } 59 else { 60 data = swapvar( f, v, f.mvar().next() ); 61 if ( data.mvar() == f.mvar().next() ) { 62 cursor = ((InternalPoly*)(data.value))->firstTerm; 63 ispoly = true; hasterms = true; 64 } 65 else { 66 cursor = 0; 67 ispoly = false; hasterms = true; 68 } 69 } 52 else 53 { 54 if ( f.mvar() == v ) 55 { 56 data = f; 57 cursor = ((InternalPoly*)(f.value))->firstTerm; 58 ispoly = true; hasterms = true; 59 } 60 else if ( v > f.mvar() ) 61 { 62 data = f; cursor = 0; 63 ispoly = false; hasterms = true; 64 } 65 else 66 { 67 data = swapvar( f, v, f.mvar().next() ); 68 if ( data.mvar() == f.mvar().next() ) 69 { 70 cursor = ((InternalPoly*)(data.value))->firstTerm; 71 ispoly = true; hasterms = true; 72 } 73 else 74 { 75 cursor = 0; 76 ispoly = false; hasterms = true; 77 } 78 } 70 79 } 71 80 } … … 79 88 CFIterator::operator= ( const CFIterator & i ) 80 89 { 81 if ( this != &i ) { 82 data = i.data; 83 cursor = i.cursor; 84 ispoly = i.ispoly; 85 hasterms = i.hasterms; 90 if ( this != &i ) 91 { 92 data = i.data; 93 cursor = i.cursor; 94 ispoly = i.ispoly; 95 hasterms = i.hasterms; 86 96 } 87 97 return *this; … … 91 101 CFIterator::operator= ( const CanonicalForm & f ) 92 102 { 93 if ( f.inBaseDomain() || f.inQuotDomain() ) { 94 data = f; cursor = 0; 95 ispoly = false; hasterms = true; 103 if ( f.inBaseDomain() || f.inQuotDomain() ) 104 { 105 data = f; cursor = 0; 106 ispoly = false; hasterms = true; 96 107 } 97 else { 98 data = f; 99 cursor = ((InternalPoly*)(f.value))->firstTerm; 100 ispoly = true; hasterms = true; 108 else 109 { 110 data = f; 111 cursor = ((InternalPoly*)(f.value))->firstTerm; 112 ispoly = true; hasterms = true; 101 113 } 102 114 return *this;
Note: See TracChangeset
for help on using the changeset viewer.