package aalg.algebra;

/**
 * Transformation of elements between two fields.
 * 
 * @author Ing. Petr Ležák
 *
 * @param <I>
 * @param <O>
 */
public interface IFieldTransformation<I extends IElement, O extends IElement> extends IAlgebraicStructureTransformation<I, O> {
	/**
	 * Returns input field.
	 * @return input field
	 */
	public IField<I> getInputField();

	/**
	 * Returns output field.
	 * @return output field
	 */
	public IField<O> getOutputField();
}
