private static Dictionary <AST.Range, InputSample> StoreInputs(AST.Range[] inputs, DAG dag)
{
var d = new Dictionary <AST.Range, InputSample>();
foreach (AST.Range input_range in inputs)
{
var com = dag.getCOMRefForRange(input_range);
var s = new InputSample(com.Height, com.Width);
// store the entire COM array as a multiarray
// in one fell swoop.
s.AddArray(com.Range.Value2);
// add stored input to dict
d.Add(input_range, s);
// this is to force excel to recalculate its outputs
// exactly the same way that it will for our bootstraps
BootMemo.ReplaceExcelRange(com.Range, s);
}
return(d);
}