@@ -0,0 +1,1060 @@
+package com.oozinoz.function;%0A%0A/*%0A * Copyright (c) 2001 Steven J. Metsker.%0A * %0A * Steve Metsker makes no representations or warranties about%0A * the fitness of this software for any particular purpose, %0A * including the implied warranty of merchantability.%0A *%0A * Please use this software as you wish with the sole%0A * restriction that you may not claim that you wrote it.%0A */%0A/**%0A * Wrap the Math.cos() function around a given source.%0A * %0A * @author Steven J. Metsker%0A */%0Apublic class Cos extends Function %0A%7B%0A%0A/**%0A * Construct a cosine function that decorates the %0A * provided source function.%0A *%0A * @param Function the source function that this function%0A *                 wraps%0A */%0Apublic Cos(Function f)%0A%7B%0A%09super(f);%0A%7D%0A/**%0A * Return Math.cos() applied to the source function's value%0A * at time t.%0A *%0A * @param t the time function that goes 0 to 1 and that%0A *          other functions use as a parameter%0A *%0A * @return Math.cos() applied to the source function's value%0A *         at time t.%0A */%0Apublic double f(double t)%0A%7B%0A%09return Math.cos(source%5B0%5D.f(t));%0A%7D%0A%7D%0A

Create Cos.java