Подскажите, как делают gpu.For для BigInteger в С#
BigInteger[] matrizzaAst = new BigInteger[3];
BigInteger[] matrizzaBst = new BigInteger[2];
matrizzaAst[0] = BigInteger.Parse("50451069195798561467404814747673821484327437904322077487579775336394159706815");
matrizzaAst[1] = BigInteger.Parse("14889950845719072488761355513340264884615108856996409064298033335120515258033");
matrizzaAst[2] = BigInteger.Parse("5781216658641344001120748207653026830482111333332850294685675331032613932716");
var gpu = Alea.Gpu.Default;
gpu.For(1, 3, ig =>
{
matrizzaBst[ig-1] = BigInteger.Divide(matrizzaAst[ig - 1], matrizzaAst[ig]);
});
этот вариант не работает:
System.Exception: "Non-default constructor(Void .ctor(System.Numerics.BigInteger, Int32 ByRef)) of System.Numerics.BigIntegerBuilder is not supported in IL compiler.
пробовал вот так:
double[] matrizzaAst = new double[3];
double[] matrizzaBst = new double[2];
matrizzaAst[0] =(double) BigInteger.Parse("50451069195798561467404814747673821484327437904322077487579775336394159706815");
matrizzaAst[1] = (double)BigInteger.Parse("14889950845719072488761355513340264884615108856996409064298033335120515258033");
matrizzaAst[2] = (double)BigInteger.Parse("5781216658641344001120748207653026830482111333332850294685675331032613932716");
var gpu = Alea.Gpu.Default;
gpu.For(1, 3, ig =>
{
matrizzaBst[ig - 1] = matrizzaAst[ig - 1]/ matrizzaAst[ig];
});
Но и Это на практике не работает, double и BigInteger после 10 в 15 степени расходятся...
ну как-же BigInteger в GPU Считать??????
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Проблемам в следующемВыдаёт ошибку:
В общем, дело обстоит так: нужно получать данные о карте игры с сервераСервер возвращает JSON- строку, в которой есть массив из словарей