package com.oozinoz.function;

/*
 * Copyright (c) 2001 Steven J. Metsker.
 * 
 * Steve Metsker makes no representations or warranties about
 * the fitness of this software for any particular purpose, 
 * including the implied warranty of merchantability.
 *
 * Please use this software as you wish with the sole
 * restriction that you may not claim that you wrote it.
 */
/**
 * Wrap the Math.cos() function around a given source.
 * 
 * @author Steven J. Metsker
 */
public class Cos extends Function 
{

/**
 * Construct a cosine function that decorates the 
 * provided source function.
 *
 * @param Function the source function that this function
 *                 wraps
 */
public Cos(Function f)
{
	super(f);
}
/**
 * Return Math.cos() applied to the source function's value
 * at time t.
 *
 * @param t the time function that goes 0 to 1 and that
 *          other functions use as a parameter
 *
 * @return Math.cos() applied to the source function's value
 *         at time t.
 */
public double f(double t)
{
	return Math.cos(source[0].f(t));
}
}

package com.oozinoz.function;

public class Cos extends Function 
{

/**
 * @param Function the source function that this function
 *                 wraps
 */
public Cos(Function f)
{
	super(f);
}
/**
 * Return Math.cos() applied to the source function's value
 * at time t.
 * @return Math.cos() applied to the source function's value
 *         at time t.
 */
public double f(double t)
{
	return Math.cos(source[0].f(t));
}
}

Update Cos.java