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