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    }