001/*
002 * $Id$
003 */
004
005package 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
015public 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}