001    /*
002     * $Id: AbelianGroupFactory.java 1259 2007-07-29 10:18:54Z kredel $
003     */
004    
005    package edu.jas.structure;
006    
007    
008    /**
009     * Abelian group factory interface.
010     * Defines get zero.
011     * @author Heinz Kredel
012     */
013    
014    public interface AbelianGroupFactory<C extends AbelianGroupElem<C>> 
015                     extends ElemFactory<C> {
016    
017    
018        /**
019         * Get the constant zero for the AbelianGroupElem.
020         * @return 0.
021         */
022        public C getZERO();
023    
024    
025    }