protected override void UpdateWithCondition(bool ForceUpdate, ComputeVariable variable) { if (ForceUpdate || UpdateConditionCheck(variable)) { Update(BatchCounter, variable); } }
public void Do(bool ForceUpdate, ComputeVariable variable) { DateTime start = DateTime.Now; try { _cParam = variable.Parameter; ProcessFunction(variable); UpdateWithCondition(ForceUpdate, variable); ClearGpuParameter(); } catch (Exception ex) { throw ex; } StepElapsedSpan = (DateTime.Now - start); }
protected virtual void UpdateWithCondition(bool ForceUpdate, ComputeVariable variable) { }
protected abstract void GpuFunction(ComputeVariable variable);
protected abstract bool UpdateConditionCheck(ComputeVariable parameter);
public abstract void Update(int count, ComputeVariable variable);
public abstract void CreateTemporaryBuffer(ComputeVariable variable);