Библиотека базовых геометрических вычислений для .NET (Basic Geometric Computations for .NET)
Find a file
2025-11-26 22:44:31 +07:00
BasicGeometry Упорядочивание проекта и синхронизация с BGC-C 2025-11-26 22:44:31 +07:00
BasicGeometryDev Упорядочивание проекта и синхронизация с BGC-C 2025-11-26 22:44:31 +07:00
BasicGeometryTest Упорядочивание проекта и синхронизация с BGC-C 2025-11-26 22:44:31 +07:00
.gitignore Базовая версия библиотеки. Версия 0.2.0-dev 2024-11-12 01:14:44 +07:00
GeometryNet.sln Упорядочивание проекта и синхронизация с BGC-C 2025-11-26 22:44:31 +07:00
LICENSE Initial commit 2024-11-11 15:50:07 +00:00
README-eng.md Добавление описания в файле README / Adding of description to README file 2024-12-04 18:52:35 +07:00
README.md Добавление описания в файле README / Adding of description to README file 2024-12-04 18:52:35 +07:00

Basic Geometry for .NET

Библиотека базовых геометрических вычислений для .NET

Язык программирования: C#

Версия: 0.2.0-dev

Лицензия: Apache-2.0

Основными целями разработки данной библиотеки были:

  1. Производительность
  2. Функциональность
  3. Универсальность

Производительность была на первом месте, что оказало влияние на особенности реализации библиотеки.

Например, почти все сущности в библиотеке реализованы в виде структур, а сами структуры передаются в методы по ссылке.

Это позволило получить достаточно высокую производительность, спосотавимую с производительностью аналогичной реализации сущностей а алгоритмов на языке Си.

Библиотека использует два типа чисел с плавающей запятой: float и double (типы binary32 и binary64 стандарта IEEE 754). Что также повлияло на особенности дизайна библиотеки.

Библиотека как бы неявно разделена на две половины - одна половина для данных типа float, а другая - для данных типа double. Но между этими половинами есть мостики - функции преобразования типа.

Однако в библиотеке нет функций, которые используют для вычисления данные разных типов (float и double одновременно).