001    /*
002    *
003    
004    Licensed under the Apache License, Version 2.0 (the "License");
005    you may not use this file except in compliance with the License.
006    You may obtain a copy of the License at
007    
008       http://www.apache.org/licenses/LICENSE-2.0
009    
010    Unless required by applicable law or agreed to in writing, software
011    distributed under the License is distributed on an "AS IS" BASIS,
012    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013    See the License for the specific language governing permissions and
014    limitations under the License.
015    */
016    
017    package railo.runtime.img.math;
018    
019    public class CompositeFunction1D implements Function1D {
020    
021            private Function1D f1, f2;
022            
023            public CompositeFunction1D(Function1D f1, Function1D f2) {
024                    this.f1 = f1;
025                    this.f2 = f2;
026            }
027            
028            public float evaluate(float v) {
029                    return f1.evaluate(f2.evaluate(v));
030            }
031    }
032