    001    package calhoun.analysis.crf;
    002
    003    import calhoun.analysis.crf.io.InputSequence;
    004
    005    /** holds features whose value depends on the current state and the previous state.
    006     * This is the most general type of feature for a markov CRF.
    007     */
    008    public interface FeatureManagerEdge<InputType> extends FeatureManager<InputType> {
    009
    010            /** Evaluates the set of features managed by this object for the given arguments. */
    011            void evaluateEdge(InputSequence<? extends InputType> seq, int pos, int prevState, int state, FeatureList result);
    012    }