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 }