How jordi-r66/myownclib works
myOwnCLib is a collection of standalone C utilities, not a single application: a consuming program selects a module, calls its API, and receives or mutates in-memory data. The main capability branches cover strings and arbitrary-size integers, memory and byte order, matrix/vector mathematics, and collections. The README documents which shared sources to integrate; sampled implementations confirm several of those links, including collection-to-list delegation and vector use of matrix routines. Advanced matrix and collection modules are represented from the tree and README, but their internal call paths were not sampled. Compression is mentioned in the README but has no corresponding path in the supplied tree.
Main entry points: list.c Dynamic lists · memfuncs.c Memory operations · customInteger.c Variable integers · collection.c Collection core
Components 21
Memory and representation
- Memory operations
memory/memfuncs.c - Byte order
endianness/endianness.c - Target types
targetSpecific/types.h
Text and integers
- Variable strings
strings/customStrings.c - Variable integers
variableSizeInt/customInteger.c - Modular arithmetic
maths/modular/arithmetics.c
Linear algebra
- Core matrices
maths/matrices/matrix.c - Advanced matrices
maths/matrices/advMatrix.c - Gaussian methods
maths/matrices/gauss.c - ML matrices
maths/matrices/mlMatrix.c - Matrix tracking
maths/matrices/tracking.c - Mathematical vectors
maths/vectors/vectors.c
Collections
- Collection core
collections/collection.c - Dynamic lists
collections/lists/list.c - Linked lists
collections/linkedLists/linkedLists.c - Dictionaries
collections/dicts/dict.c - Queues
collections/queues/queue.c - Stacks
collections/stacks/stack.c - Binary heap
collections/binaryHeap/binaryHeap.c - Sorting APIs
collections/sorting/sorting.h
Other components
- C program
Connections 31
- C program → Variable strings: calls API
- C program → Variable integers: calls API
- C program → Modular arithmetic: calls API
- C program → Core matrices: calls API
- C program → Advanced matrices: calls API
- C program → Gaussian methods: calls API
- C program → ML matrices: calls API
- C program → Matrix tracking: calls API
- C program → Mathematical vectors: calls API
- C program → Dynamic lists: calls API
- C program → Linked lists: calls API
- C program → Dictionaries: calls API
- C program → Queues: calls API
- C program → Stacks: calls API
- C program → Binary heap: calls API
- C program → Sorting APIs: uses API
- Memory operations → Byte order: reads byte order
- Variable strings → Memory operations: uses memory routines
- Variable integers → Variable strings: uses string routines
- Variable integers → Memory operations: uses memory routines
- Variable integers → Byte order: uses byte order
- Core matrices → Memory operations: uses memory routines
- Mathematical vectors → Core matrices: uses matrix routines
- Collection core → Memory operations: uses memory routines
- Collection core → Byte order: uses byte order
- Dynamic lists → Collection core: delegates operations
- Linked lists → Dynamic lists: integrates with
- Dictionaries → Dynamic lists: integrates with
- Queues → Dynamic lists: integrates with
- Stacks → Dynamic lists: integrates with
- Binary heap → Collection core: uses collection core