[PPL-devel] ppl/src Grid_simplify.cc Grid_public.cc Grid_n ...

Matthew Mundell mundell at cs.unipr.it
Tue Dec 20 21:44:42 CET 2005


CVSROOT:	/cvs/ppl
Module name:	ppl
Branch: 	grids
Changes by:	mundell at cs.unipr.it	2005-12-20 21:44:40

Modified files:
	src            : Grid_simplify.cc Grid_public.cc 
	                 Grid_nonpublic.cc 
	                 Grid_Generator_System.inlines.hh 
	                 Grid_Generator_System.defs.hh Grid.inlines.hh 
	                 Congruence_System.cc 

Log message:
	[rest of previous commit]
	
	Add parameter divisors, encoding the divisors in an extra trailing
	Grid_Generator column:
	
	- implement the Grid_Generator methods point, line, is_equivalent_to
	and all_homogeneous_terms_are_zero directly, instead of wrapping
	the Generator equivalents
	
	- move Grid_Generator::strong_normalize to the private section
	
	- update Grid_Generator_System to swap the divisor column any time
	the system size changes
	
	- update methods Congruence_System::satisfies_all_congruences and
	Grid::relation_with(g) to use the given generator's divisor instead
	of a divisor passed in an extra argument
	
	- update the generator reduction and congruence to generator
	conversion to ensure that the parameter divisors match the divisor
	of the first point after the reduction or conversion
	
	- adapt Grid and Scalar_Product to the extra generator column (mostly
	changes to loop indexing)
	
	- add a Grid_Generator friend declaration to Linear_Expression.
	
	Take out Grid_Generator_System(const Generator&).

Patches:
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/src/Grid_simplify.cc.diff?cvsroot=ppl&only_with_tag=grids&r1=1.1.2.42&r2=1.1.2.43
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/src/Grid_public.cc.diff?cvsroot=ppl&only_with_tag=grids&r1=1.1.2.119&r2=1.1.2.120
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/src/Grid_nonpublic.cc.diff?cvsroot=ppl&only_with_tag=grids&r1=1.1.2.61&r2=1.1.2.62
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/src/Grid_Generator_System.inlines.hh.diff?cvsroot=ppl&only_with_tag=grids&r1=1.1.2.7&r2=1.1.2.8
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/src/Grid_Generator_System.defs.hh.diff?cvsroot=ppl&only_with_tag=grids&r1=1.1.2.13&r2=1.1.2.14
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/src/Grid.inlines.hh.diff?cvsroot=ppl&only_with_tag=grids&r1=1.1.2.48&r2=1.1.2.49
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/src/Congruence_System.cc.diff?cvsroot=ppl&only_with_tag=grids&r1=1.1.2.36&r2=1.1.2.37




More information about the PPL-devel mailing list