protected override float Calculate(float[] dataArr) { CUDATools.SetValue(_inPtr, dataArr); CUDAKernelTools.SumFloat(_inPtr, _outPtr, dataArr.Length); CUDATools.GetValue(_outPtr, _outArr); return(_outArr[0]); }
protected override float Calculate(float[] dataArr) { if (_isFirst == true) { CUDATools.SetValue(_inPtr, dataArr); } CUDAKernelTools.SumFloat(_inPtr, _outPtr, dataArr.Length); if (_isFirst == true) { _isFirst = false; CUDATools.GetValue(_outPtr, _outArr); } return(_outArr[0]); }