1/*2* Licensed to the Apache Software Foundation (ASF) under one or more3* contributor license agreements. See the NOTICE file distributed with4* this work for additional information regarding copyright ownership.5* The ASF licenses this file to You under the Apache License, Version 2.06* (the "License"); you may not use this file except in compliance with7* the License. You may obtain a copy of the License at8*9* http://www.apache.org/licenses/LICENSE-2.010*11* Unless required by applicable law or agreed to in writing, software12* distributed under the License is distributed on an "AS IS" BASIS,13* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.14* See the License for the specific language governing permissions and15* limitations under the License.16*/17packageorg.apache.commons.math3.analysis.differentiation; 18 19importorg.apache.commons.math3.analysis.UnivariateFunction; 20importorg.apache.commons.math3.exception.DimensionMismatchException; 21 22/**Interface for univariate functions derivatives.23* <p>This interface represents a simple function which computes24* both the value and the first derivative of a mathematical function.25* The derivative is computed with respect to the input variable.</p>26* @see UnivariateDifferentiableFunction27* @see UnivariateFunctionDifferentiator28* @since 3.129* @version $Id: UnivariateDifferentiableFunction.java 1462496 2013-03-29 14:56:08Z psteitz $30*/31publicinterfaceUnivariateDifferentiableFunctionextendsUnivariateFunction { 32 33/**Simple mathematical function.34* <p>{@link UnivariateDifferentiableFunction} classes compute both the35* value and the first derivative of the function.</p>36* @param t function input value37* @return function result38* @exception DimensionMismatchException if t is inconsistent with the39* function's free parameters or order40*/41 DerivativeStructure value(DerivativeStructure t) 42throwsDimensionMismatchException; 43 44 }