[PPL-devel] ppl/src Scalar_Products.cc Linear_Expression.d ...

Matthew Mundell mundell at cs.unipr.it
Tue Dec 20 21:41:33 CET 2005


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

Modified files:
	src            : Scalar_Products.cc Linear_Expression.defs.hh 
	                 Grid_conversion.cc Grid_Generator_System.cc 
	                 Grid_Generator.inlines.hh 
	                 Grid_Generator.defs.hh Grid_Generator.cc 
	                 Grid.defs.hh Congruence_System.defs.hh 

Log message:
	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/Scalar_Products.cc.diff?cvsroot=ppl&only_with_tag=grids&r1=1.2.2.4&r2=1.2.2.5
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/src/Linear_Expression.defs.hh.diff?cvsroot=ppl&only_with_tag=grids&r1=1.8.2.9&r2=1.8.2.10
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/src/Grid_conversion.cc.diff?cvsroot=ppl&only_with_tag=grids&r1=1.1.2.30&r2=1.1.2.31
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/src/Grid_Generator_System.cc.diff?cvsroot=ppl&only_with_tag=grids&r1=1.1.2.17&r2=1.1.2.18
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/src/Grid_Generator.inlines.hh.diff?cvsroot=ppl&only_with_tag=grids&r1=1.1.2.12&r2=1.1.2.13
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/src/Grid_Generator.defs.hh.diff?cvsroot=ppl&only_with_tag=grids&r1=1.1.2.14&r2=1.1.2.15
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/src/Grid_Generator.cc.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.defs.hh.diff?cvsroot=ppl&only_with_tag=grids&r1=1.1.2.88&r2=1.1.2.89
http://www.cs.unipr.it/cgi-bin/cvsweb.cgi/ppl/src/Congruence_System.defs.hh.diff?cvsroot=ppl&only_with_tag=grids&r1=1.1.2.21&r2=1.1.2.22




More information about the PPL-devel mailing list