public bool Transfer(Feynman ryp, FeynmanResult fr) { if (fr == null) { return(true); } bool res = true; try { FeynmanResultExt lfr = new FeynmanResultExt(); countresults.Add(ryp, lfr); lfr.TransferRawResult(fr); } catch (OutOfMemoryException e) { ryp.reason = "Feynman transfer " + e.Message; res = false; logger?.TraceEvent(LogLevels.Error, 87407, ryp.reason); } return(res); }
public bool Transfer(Feynman ryp, FeynmanResult fr) { if (fr == null) return true; bool res = true; try { FeynmanResultExt lfr = new FeynmanResultExt(); countresults.Add(ryp, lfr); lfr.TransferRawResult(fr); } catch (OutOfMemoryException e) { ryp.reason = "Feynman transfer " + e.Message; res = false; logger.TraceEvent(LogLevels.Error, 87407, ryp.reason); } return res; }
Row GenFeynParamsRow(FeynmanResultExt fr, Cycle c = null) { Row row = new Row(); int shift = 0; if (c != null) { row.Add(0, c.seq.ToString()); shift = 1; } row.Add((int)Feynman.GateWidth + shift, fr.gateWidth.ToString()); row.Add((int)Feynman.NumGates + shift, fr.numGatesHavingNumNeutrons.Count.ToString()); row.Add((int)Feynman.CBar + shift, fr.cbar.ToString()); row.Add((int)Feynman.C2Bar + shift, fr.c2bar.ToString()); row.Add((int)Feynman.C3bar + shift, fr.c3bar.ToString()); row.Add((int)Feynman.C + shift, fr.C.ToString()); return row; }
Row[] GenFeynRows(FeynmanResultExt fr, Cycle c = null) { Row[] rows = new Row[2]; rows[0] = GenFeynParamsRow(fr, c); rows[1] = GenFeynmanDataRow(fr, c); return rows; }
Row GenFeynmanDataRow(FeynmanResultExt fr, Cycle c = null) { Row row = new Row(); int shift = 0; if (c != null) { row.Add(0, c.seq.ToString()); shift = 1; } foreach (KeyValuePair<UInt32, UInt32> pair in fr.numGatesHavingNumNeutrons) { row.Add((int)pair.Key + shift, pair.Value.ToString()); }; return row; }