Краткое описание проекта / A brief description of the project

This commit is contained in:
Andrey Pokidov 2024-11-22 17:43:26 +07:00
parent 985b1e0c84
commit 2ef0fc17c2
3 changed files with 51 additions and 2 deletions

View file

@ -1,3 +1,25 @@
# bgc-c
# Basic-Geometry-c
Библиотека базовых геометрических вычислений на языке Си
## Библиотека базовых геометрических вычислений
(English: library of basic geometric computations)
[English version / версия на английском языке](./README-Eng.md)
Язык программирования: Си (C99)
Основными целями разработки данной библиотеки были:
1. Производительность
2. Функциональность
3. Универсальность
Производительность была на первом месте, что оказало влияние на особенности
реализации библиотеки.
Например, в качестве основного способа возврата структур данных в качестве
результата выполнения функции был выбран возврат через параметр, что позволяет
избежать избыточного копирования данных через стек вызова.
Также большинство функций выполнены как inline, давая возможность компилятору
заменять вызов функции на тело функции.