Описание тега system.numerics

2 ответа

Использование C# System..Numerics.Vector<T> для распаковки / упаковки битов

Я проверяю возможности класса.Net C# System.Numerics.Vector для упаковки и распаковки битов. Я надеялся на функциональность векторного побитового сдвига влево / вправо, но в настоящее время она недоступна, поэтому я попытался смоделировать сдвиг, ис…
0 ответов

Заменить C# System.Numerics.Vector на изменяемый?

Я рассматриваю возможность использования System.Numerics.Vector в моем C# проекте, который включает в себя множество математических вычислений. Главное, что меня привлекает этот пакет - это аппаратное ускорение. Тем не менее, структура данных называ…
1 ответ

Могу ли я сделать проверенную арифметику с Vector<T>

Я экспериментировал с Vector, чтобы использовать HW для распараллеливания целочисленной арифметики. Есть ли способ включить проверку переполнения с помощью векторных операций? Одним из примеров является сложение двух столбцов (массивов одинаковой дл…
25 сен '16 в 20:17
1 ответ

Использование System.Numerics.dll в Unity3D UWP

Я хочу использовать некоторые классы сборки System.Numerics в своем собственном проекте DLL, который также используется в некоторых других проектах. Но у меня возникают проблемы с Unity3D, ориентированной на UWP Hololens. В редакторе это работает из…
06 июл '18 в 10:34
0 ответов

Может ли C# использовать плавное умножение-сложение?

Компилятор / джиттер C# использует смешанные операции многократного добавления, если они доступны на используемом оборудовании? Если да, есть ли какие-то особые настройки компилятора, которые мне нужно установить, чтобы воспользоваться этим? Мое нам…
25 май '16 в 17:06
1 ответ

Vector<double> слабая производительность SIMD

Я оптимизирую алгоритм, и я рассматриваю возможность использования Vector over double для операции умножения и накопления. Самой близкой реализацией, очевидно, является Vector.dot(v1, v2);... НО, почему мой код такой медленный? namespace ConsoleApp1…
07 июл '18 в 16:34
0 ответов

Vector.Dot не работает правильно

Я пытаюсь использовать System.Numeric.Vectors пакет nuget (версия 4.4.0), но следующий код не работает должным образом: static void Main(string[] args) { var cnt = Vector&lt;int&gt;.Count; var arr = new int[] { 42, 42, 42, 42 }; var arr2 = new int[]…
06 окт '17 в 07:29
1 ответ

Как получить элементы System.Numerics.Vector в C#?

Я хочу получить доступ к элементам System.Numerics.Vector&lt;T&gt; в C#. Я следую официальной документации: https://docs.microsoft.com/en-us/dotnet/api/system.numerics.vector-1?view=netcore-2.2 Я могу создавать разные векторы с разными типами данных…
30 янв '19 в 14:24
0 ответов

C# SIMD-оптимизированный код в x86

System.Numerics.Vectors недавно был добавлен в.NET Framework для добавления поддержки SIMD, но насколько я знаю, он работает только для x64. Я также вижу, что он все еще находится в активной разработке, и 27 июня была выпущена новая версия, но нет з…
28 авг '16 в 15:49
2 ответа

Почему Vector<T>.Count статичен?

Я пытаюсь использовать System.Numerics.Vector&lt;T&gt; ( документация). Я написал простой модульный тест: var v = new System.Numerics.Vector&lt;double&gt;(new double[] { 12, 13, 14 }); Assert.AreEqual(3, v.Count); Но это дало мне ошибку сборки: Член…
11 фев '16 в 15:39
1 ответ

Тип или имя пространства имен "Vector<double>" не существует в пространстве имен "System.Numerics"

Я пытался использовать System.Numerics.Vector&lt;double&gt;() в моем коде, но получил ошибку сборки Тип или имя пространства имен "Vector" не существует в пространстве имен "System.Numerics" Я пропускаю ссылку на сборку? Мой csproj нацелен на.NET 4.…
10 фев '16 в 11:54
2 ответа

Сумма элементов в System.Numerics.Vector<T> в.NET 4.6

Я не могу понять, как получить сумму элементов в векторе типа System.Numerics.Vector. double sum(System.Numerics.Vector&lt;double&gt; vect) { // Something like // double sum = 0; // foreach e in vect { sum += e; } // return sum; // Vector.method??? …
19 фев '16 в 20:45
1 ответ

Почему только Matrix3x2 и Matrix4x4?

Почему пространство имен System.Numerics определяет типы Matrix3x2 и Matrix4x4, но не предлагает матрицы 2x2 или 3x3? Это было бы по крайней мере так же полезно.
01 фев '16 в 14:13
5 ответов

Как добавить ссылку на System.Numerics.dll

Я хочу использовать класс BigInteger из System.Numerics, но если я хочу написать using System.Numerics; Numerics не найден. Я искал в Интернете, и я обнаружил, что я должен добавить ссылку на System.Numerics.dll, но как я могу это сделать?
22 мар '12 в 14:39
1 ответ

Для чего используется System.Numerics.Vector.ConditionalSelect?

Может кто-нибудь объяснить, желательно с примером, что / когда / как System.Numerics.Vector.ConditionalSelect может быть использован? Я не могу понять многое из документов.
28 мар '18 в 23:45
1 ответ

Являются ли плоскости System.Numerics в обратном направлении?

Я пишу некоторый геометрический код, используя System.Numerics, и я, кажется, столкнулся с ошибкой в ​​реализации Plane.CreateFromVertices метод. Комментарий к Plane.D говорит: Расстояние плоскости от начала координат по ее нормальному вектору. Одна…
12 май '16 в 19:16
1 ответ

Указатель на структуру, содержащую System.Numerics.Vector<double> в C#

Я пытаюсь сделать вектор с 4 двойными с библиотекой System.Numerics из-за SIMD. Итак, я сделал эту структуру: public struct Vector4D { System.Numerics.Vector&lt;double&gt; vecXY, vecZW; ... } На этом этапе я кодирую его для 128-битного SIMD-регистра…
03 май '16 в 10:47
2 ответа

Что такое эквивалент.NET System.Numerics.BigInteger для Org.BouncyCastle.Math.BigInteger.ToByteArrayUnsigned?

В настоящее время я работаю с .NET-портом BouncyCastle, и у меня возникли проблемы с преобразованием большого целого числа в System.Guid используя родной.NET BigInteger, Для некоторого контекста я использую BouncyCastle в одном ("исходном") приложен…
0 ответов

Почему метод BigInteger ToByteArray иногда генерирует дополнительный байт?

Консольное приложение: BigInteger tst = 128; byte[] buffer = tst.ToByteArray(); foreach (byte b in buffer) Console.WriteLine(b); Console.Read(); Результат: 128 0 Почему метод BigInteger ToByteArray когда-нибудь генерирует этот дополнительный байт? Я…
14 дек '18 в 07:54
0 ответов

Как добавить камеру в поворот Matrix4x4

Я пытаюсь повернуть куб, используя System.Numerics.Matrix4x4 и SDL2 для графического вывода. Мне трудно понять концепцию вращения матрицы. Я могу сделать это так: matrix *= Matrix4x4.CreateRotationX(deg); matrix *= Matrix4x4.CreateRotationY(deg); ma…
11 май '18 в 23:04