GFunctions is a collection of miscellaneous useful C# code collected from a bunch of different projects. The code focuses on mathematics, data processing, gui building and file read/write tasks.
The goal of this project is to promote modular, re-usable code, and speed up the development of future projects. Any code which is deemed to be sufficently modular and potentially useful for future tasks gets added here.
Projects are sorted by their key dependencies, so additional .net packages do not have to be added to a project utilizing GFunctions unless necessary.
- GFunctions: Base project. Requires only standard .net dependencies.
- GFunctions.Mathnet: Sub-project for mathematical operations utilizing the Mathnet Numerics library.
- GFunctions.OpenTk: Sub-project for rendering 3D objects utilizing the OpenTK library.
- GFunctions.Plotting: Sub-project for 2D plotting data utilizing the Oxyplot library.
- GFunctions.Winforms: Sub-project for creating Winforms GUIs utilizing the System.Windows.Forms library.
GFunctions is available for free under the MIT license.
GFunctions also licenses the following packages:
- Mathnet Numerics is licensed under the MIT License. Copyright (c) 2002-2022 Math.NET.
- OpenTK is licensed under the MIT License. Copyright (c) 2006-2019 Stefanos Apostolopoulos for the Open Toolkit project.
- Oxyplot is licensed under the MIT License. Copyright (c) 2014 OxyPlot contributors.
Some of the sub-projects reference the base project as a dependency.
See the changelog for changes.