System.out.println("Running Linear Transformation");
    static void runLinearAnalysis(SIRStream str,				  boolean transform) {	System.out.println("Running Linear Analysis");	// run the linear analysis and stores the information garnered in the lfa	LinearAnalyzer lfa = LinearAnalyzer.findLinearFilters(str, KjcOptions.debug);	// now, print out the graph using the LinearPrinter which colors the graph	// nodes based on their linearity.	LinearDot.printGraph(str, "linear.dot", lfa);	// if we are supposed to transform the graph	// by replacing work functions with their linear forms, do so now 	if (transform == true) {	    System.out.println("Running Linear Transformation");	    LinearFilterDirectReplacer replacer;	    // make a new replacer with the information contained in the analyzer	    replacer = new LinearFilterDirectReplacer(lfa);	    // pump the replacer through the stream graph.	    IterFactory.createIter(str).accept(replacer);	}	    }