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