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 }