Welcome to the C-Numerical-Methods repository! This repository is dedicated to hosting course assignments and projects related to Numerical Methods implemented in the C programming language. The primary focus is on providing a collection of numerical methods implemented in C, and each method may have corresponding pseudocode or algorithmic explanations stored in the Algorithms subfolders.
To explore the numerical methods implemented in this repository, you can navigate to the individual .c
files in the root directory. Each file represents a specific numerical method, and you may find additional explanations or pseudocode in the corresponding Algorithms subfolders.
Compiling the C code in this repository is straightforward. You can use a C compiler like Clang or GCC. Alternatively, we provide a simple make
build system to streamline the compilation process. Here are some examples:
- To compile a debug build of a specific file, run:
For example:
make name-c-file
make gauss-siedel-method
- To generate a release build of a specific file, run:
This will create a release build with the same name.
make release-name-c-file
We welcome contributions from anyone interested in numerical methods and C programming. If you'd like to contribute, please make sure to read our CONTRIBUTING.md file to understand our guidelines and expectations. Feel free to submit issues, pull requests, or engage in discussions.
If you encounter a bug, please open an issue on the GitHub repository. When reporting bugs, please include a detailed description of the issue, steps to reproduce it, and any relevant code snippets or error messages.
We welcome suggestions for new features or improvements. Open an issue on GitHub, provide a clear and concise description of your enhancement idea, and discuss it with the community.
This repository is licensed under the Apache 2.0 License. Please see the LICENSE file for more details.
Feel free to explore the numerical methods, compile the code, and contribute to the exciting field of numerical computing!