-
Notifications
You must be signed in to change notification settings - Fork 0
This is a mishmash of differnt (more or less) standard functionalities. I do not like the muddle of includes I need for several other projects. So this libary sum up all things I am using as native code. Mainly there are mathematics and abstract data types like trees and lists.
Jojendersie/OrBaseLib
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Description file of OrBaseLib Project Author: Johannes Jendersie Content: 1. Lizense 2. Project intention 3. List of functionalities ******************************************************************************** 1. Lizense Here is a quiete easy licensing as open source: http://creativecommons.org/licenses/by/3.0/ If you use parts of this project, please let me know what the purpose of your project is. You can do this by writing a comment at https://github.com/Jojendersie/. ******************************************************************************** 2. Project intention This is a mishmash of differnt (more or less) standard functionalities. I do not like the muddle of includes I need for several other projects. So this libary sum up all things I am using as native code. Mainly there are mathematics and abstract data types like trees and lists. ******************************************************************************** 3. List of functionalities Everything with a * could be bugy. They were imported from an former project of me and not tested with the new specifications. Math: Cos, Sin, ... - some crazy algrorithms which seems to be faster than there std counter part Vector2, Vector3, Vector4 - 2D, 3D and 4D vector math - all you need for 3D game development Matrix - 4x4 matrix transformation matrizes for the 3D space (left handed like OpenGL)* Matrix2x3 - a small matrix simulating a 3x3 matrix where the third row is always (0,0,1); this can be used for 2D transformations (textures, 2D games) Complex numbers - nothing to worry about, just basic arithmetic SetBuilder - fast clustering of graph structures ADT: AVLTree - balanced binary search tree (autobalancing) SplayTree - self organisationg search tree (statisticaly optimal) Trie - string matching and searching structur* Buffer - stack and/or queue in one class (multithreadsafe*) Heap - implementation of the fibonacci heap (fast priority search structur) Hash - A hashmap with different behaviors using strings and/or other arbitary keys mixed List - A very simple double linked list Algorithm: Mersenne Twister - a very good pseudo random number generator Hash - CRC and other likely hash functions Adaptive huffman - lossless compression codec AVCoder - something like an LZ77 coder with adaptive huffman - not that fast in compression, but good rate and uncoding speed fft - 1D implemented 2D not yet Debug Utilities: Assertions - Test real pointer validity and some other usefull assertions
About
This is a mishmash of differnt (more or less) standard functionalities. I do not like the muddle of includes I need for several other projects. So this libary sum up all things I am using as native code. Mainly there are mathematics and abstract data types like trees and lists.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published