Skip to content

Latest commit

 

History

History
51 lines (33 loc) · 2.37 KB

README.md

File metadata and controls

51 lines (33 loc) · 2.37 KB

C-Numerical-Methods

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.

Table of Contents

Getting Started

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.

Compilation

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:
    make name-c-file
    
    For example:
    make gauss-siedel-method
    
  • To generate a release build of a specific file, run:
    make release-name-c-file
    
    This will create a release build with the same name.

Contributing

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.

Reporting Bugs

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.

Suggesting Enhancements

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.

License

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!