private static void UpdateInput <B, T>(FSubWindowable <B, T> fsubwin, ColumnBatch <B> output) { if (fsubwin.isInput) { output.col = fsubwin.Data; } }
private static void UpdateOutput <B, T>(FSubWindowable <B, T> fsubwin, ColumnBatch <B> output, int offset) { if (!fsubwin.isInput) { fsubwin.Data = output.col; fsubwin.Offset = offset; fsubwin.isOutput = true; } }
/// <summary> /// /// </summary> /// <param name="output"></param> public void Copy(FSubWindowable <T, T> output) { var ioffset = Offset; var ooffset = output.Offset; for (int i = 0; i < Length; i++) { output.Data[ooffset + i] = Data[ioffset + i]; } }
/// <summary> /// /// </summary> /// <param name="output"></param> public void Copy(FSubWindowable <long, bool> output) { _Copy(output as BVFSubWindow); }