001 /*
002 * $Id: UnaryFunctor.java 2955 2010-01-01 12:50:44Z kredel $
003 */
004
005 package edu.jas.structure;
006
007
008 /**
009 * Unary functor interface.
010 * @param <C> element type
011 * @param <D> element type
012 * @author Heinz Kredel
013 */
014
015 public interface UnaryFunctor< C extends Element<C>, D extends Element<D> > {
016
017
018 /**
019 * Evaluate.
020 * @return evaluated element.
021 */
022 public D eval(C c);
023
024 }