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*/30publicinterfaceUnivariateDifferentiableFunctionextendsUnivariateFunction { 31 32/** Simple mathematical function.33* <p>{@link UnivariateDifferentiableFunction} classes compute both the34* value and the first derivative of the function.</p>35* @param t function input value36* @return function result37* @exception DimensionMismatchException if t is inconsistent with the38* function's free parameters or order39*/40 DerivativeStructure value(DerivativeStructure t) 41throwsDimensionMismatchException; 42 43 }