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 }