001/* 002 * $Id: StarRingElem.java 4056 2012-07-26 17:44:13Z kredel $ 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}