1. A method for analyzing linear data, comprising: receiving a first user defined function; receiving a plurality of sets of linear data; providing at least two of the sets of linear data as input to the function; and outputting a third set of data as a result of the function.