# Differences

This shows you the differences between two versions of the page.

 labs:explicithistory:datastreammatchingalgorithms [2015/10/28]sandy labs:explicithistory:datastreammatchingalgorithms [2015/11/24] (current)sandy Both sides previous revision Previous revision 2015/11/24 sandy 2015/10/28 sandy 2015/09/14 external edit 2015/11/24 sandy 2015/10/28 sandy 2015/09/14 external edit Line 12: Line 12: ===== Data matching===== ===== Data matching===== - Data matching is a problem without a clean solution. It occurs when a component has access to different sized inputs. Imagine a component which creates line segments between points. It will have two input parameters which both supply point coordinates (Stream A and Stream B). It is irrelevant where these parameters collect their data from. A component cannot //see// beyond its in- and output parameters: + Data matching is a problem without a clean solution. It occurs when a component has access to different sized inputs. Imagine a component which creates line segments between points. It will have two input parameters which both supply point coordinates (Stream A and Stream B). It is irrelevant where these parameters collect their data from. A component cannot //see// beyond its input and output parameters: \\ \\ Line 47: Line 47: \\ \\ - This is potentially dangerous since the amount of output can be humongous. The problem becomes more intricate ​as more input parameters ​are involved ​and when the volatile data inheritance starts to multiply data, but the logic remains the same. + This is potentially dangerous since the output ​amount ​can be humongous. The problem becomes more intricate ​with more input parameters and when the volatile data inheritance starts to multiply data, but the logic remains the same. Imagine we have a point component which inherits its x, y, and z values from remote parameters which contain the following data: Imagine we have a point component which inherits its x, y, and z values from remote parameters which contain the following data: Line 84: Line 84: \\ \\ - //Cross Reference// will connect all values in X with all values in Y and Z, thus resulting in 10×5×2 = a hundred points: + //Cross Reference// will connect all values in X with all values in Y and Z, resulting in 10×5×2 = a hundred points: \\ \\