Changeset cc3e5e in git
- Timestamp:
- Jul 8, 1996, 10:17:22 AM (27 years ago)
- Branches:
- (u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
- Children:
- d675c7716d78a6d5c5238c8820480fc2f09a860e
- Parents:
- 995f1cc5ea98223893365bb03608bc85b99ade76
- Location:
- factory
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
factory/cf_map.cc
r995f1c rcc3e5e 1 1 // emacs edit mode for this file is -*- C++ -*- 2 // $Id: cf_map.cc,v 1. 0 1996-05-17 10:59:44stobbe Exp $2 // $Id: cf_map.cc,v 1.1 1996-07-08 08:17:22 stobbe Exp $ 3 3 4 4 /* 5 5 $Log: not supported by cvs2svn $ 6 Revision 1.0 1996/05/17 10:59:44 stobbe 7 Initial revision 8 6 9 */ 7 10 … … 10 13 #include "cf_map.h" 11 14 #include "cf_iter.h" 15 #include "templates/functions.h" 12 16 13 17 … … 138 142 } 139 143 144 void compress ( const CanonicalForm & f, const CanonicalForm & g, CFMap & M, CFMap & N ) 145 { 146 int n = tmax( f.level(), g.level() ); 147 int i, k, m; 148 int * degsf = new int[n+1]; 149 int * degsg = new int[n+1]; 150 151 for ( i = 0; i <= n; i++ ) { 152 degsf[i] = degsg[i] = 0; 153 } 154 degsf = degrees( f, degsf ); 155 degsg = degrees( g, degsg ); 156 i = 1; k = 1; m = n; 157 while ( i <= n ) { 158 if ( degsf[i] > 0 && degsg[i] > 0 ) { 159 if ( i != k ) { 160 M.newpair( Variable(i), Variable(k) ); 161 N.newpair( Variable(k), Variable(i) ); 162 } 163 k++; 164 } 165 else { 166 M.newpair( Variable(i), Variable(m) ); 167 N.newpair( Variable(m), Variable(i) ); 168 m--; 169 } 170 i++; 171 } 172 delete [] degsf; 173 delete [] degsg; 174 } 175 140 176 // static functions 141 177 -
factory/cf_map.h
r995f1c rcc3e5e 1 1 // emacs edit mode for this file is -*- C++ -*- 2 // $Id: cf_map.h,v 1. 0 1996-05-17 10:59:38stobbe Exp $2 // $Id: cf_map.h,v 1.1 1996-07-08 08:17:22 stobbe Exp $ 3 3 4 4 #ifndef INCL_CF_MAP_H … … 7 7 /* 8 8 $Log: not supported by cvs2svn $ 9 Revision 1.0 1996/05/17 10:59:38 stobbe 10 Initial revision 11 9 12 */ 10 13 … … 56 59 CanonicalForm compress ( const CanonicalForm & f, CFMap & m ); 57 60 void compress ( const CFArray & a, CFMap & M, CFMap & N ); 61 void compress ( const CanonicalForm & f, const CanonicalForm & g, CFMap & M, CFMap & N ); 58 62 59 63 /*ENDPUBLIC*/
Note: See TracChangeset
for help on using the changeset viewer.