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