History Math

This module performs a variety of mathematical operations that depends
on its current input as well as all inputs that it has encountered in
the past, and the result is given as output. 

Input Ports
	
	Operand - integer, float, double
	the operand that the history math operation is performed on

Output Ports

	Result - double
	obtained by Result = HistoricalOperation (Operand, Last Result)
	The result is based on keeping track of the last value produced
	by this module and doing the operation on that value along with
	the new operand.


Configuration Information

	Historical Values - the possible types of history about a
	module's past input that can be kept.  The possible historical
	values are:

	Accumulate: Result = Operand + Last Result
	Minimum: Result = min(Operand, Last Result)
	Maximum: Result = max(Operand, Last Result)
	Count: Result = Last Result + 1;
	
	




