Библиотека базовых геометрических вычислений для Си (Basic Geometric Computations for C)
Find a file
2024-11-22 17:43:26 +07:00
basic-geometry Переименование проектов / Renaming of projects 2024-11-22 16:47:26 +07:00
basic-geometry-dev Переименование проектов / Renaming of projects 2024-11-22 16:47:26 +07:00
basic-geometry-test Переименование проектов / Renaming of projects 2024-11-22 16:47:26 +07:00
docs Добавлены матрицы 2x3 и 3x2, добавлены произведения матриц. Изменения в названиях функций 2024-11-13 12:41:05 +07:00
.gitignore Краткое описание проекта / A brief description of the project 2024-11-22 17:43:26 +07:00
Geometry.workspace Переименование проектов / Renaming of projects 2024-11-22 16:47:26 +07:00
GeometryC.sln Переименование проектов / Renaming of projects 2024-11-22 16:47:26 +07:00
README-Eng.md Краткое описание проекта / A brief description of the project 2024-11-22 17:43:26 +07:00
README.md Краткое описание проекта / A brief description of the project 2024-11-22 17:43:26 +07:00

Basic-Geometry-c

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

(English: library of basic geometric computations)

English version / версия на английском языке

Язык программирования: Си (C99)

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

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

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

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

Также большинство функций выполнены как inline, давая возможность компилятору заменять вызов функции на тело функции.