001    /*
002     * $Id: StarRingElem.java 1708 2008-02-24 17:28:36Z kredel $
003     */
004    
005    package edu.jas.structure;
006    
007    
008    /**
009     * Star ring element interface.
010     * Defines norm and conjugation.
011     * @param <C> ring element type
012     * @author Heinz Kredel
013     */
014    
015    public interface StarRingElem<C extends StarRingElem<C>> 
016                     extends RingElem<C> {
017    
018        /**
019         * Conjugate of this.
020         * @return conj(this).
021         */
022        public C conjugate();
023    
024    
025        /**
026         * Norm of this.
027         * @return norm(this).
028         */
029        public C norm();
030    
031    }