1. One or more computer-readable media holding computer-executable instructions for operating a programming environment using a computer, the media holding one or more instructions for: interacting with a block diagram model, where: the interacting includes receiving a first portion of a block diagram model, the block diagram model includes a plurality of blocks, each of the plurality of blocks represents a set of dynamic equations, and the interacting is performed using the computer; determining relationships between a plurality of: a synthesized input, a synthesized output, a synthesized state, or a synthesized derivative, where the determining: is performed for the first portion of the block diagram model, wherein the determining includes: determining a block Jacobian pattern of relationships between two or more of an input, an output, a state, or a derivative of a first block of the plurality of blocks in the graphical model.