Я только начинаю с ALEA, и мне любопытно, как вы можете получить доступ к другим типам и ссылкам внутри данного GPU parallel.for. когда я делаю следующее, я получаю сообщение об ошибке времени выполнения: «Невозможно получить случайное поле. Возможные причины: 1) Статическое поле не поддерживается. 2) Тип поля не поддерживается. 3) В классе закрытия поле не имеет Атрибут [GpuParam].
Эта ошибка имеет смысл, но я не уверен, какой будет правильная реализация
[GpuManaged]
public void InitPoints()
{
var gp = Gpu.Default;
gp.For(1, (10), (i) =>
{
int pointStart = random.Next(totalPoints) + 1;
Pt point = new Pt(pointStart, ptAt[i]);
point.Process();
});
}