Skip to content

Commit be482b6

Browse files
committed
chore: add license file
1 parent 58702f7 commit be482b6

File tree

2 files changed

+29
-65
lines changed

2 files changed

+29
-65
lines changed

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2025 Eric Buehler
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

README.md

Lines changed: 8 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -6,88 +6,31 @@
66

77
# stochastic-rs
88

9-
**stochastic-rs** is a Rust library designed for high-performance simulation and analysis of stochastic processes and models. The primary goal is to provide a simple, easy-to-use, and efficient library that caters to a wide range of applications, including quantitative finance, AI training, statistical analysis, and more. This library is under active development, and contributions are welcome. Please note that breaking changes may occur as the library evolves. 🚧
9+
**stochastic-rs** is a high-performance Rust library for simulating and analyzing stochastic processes. Designed for applications in quantitative finance, AI training, and statistical modeling, it provides efficient tools to generate synthetic data and analyze complex stochastic systems.
1010

11-
[RustQuant](https://github.com/avhz/RustQuant): you might want to explore **RustQuant**, another excellent Rust package tailored for quantitative finance.
12-
## Modules
11+
## Installation
1312

14-
The library is organized into several modules, each targeting specific areas of stochastic processes and their applications.
15-
16-
| Module | Description |
17-
|--------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
18-
| **stochastic** | High-performance data generation for stochastic processes. Optimized for AI training and similar purposes where large amounts of synthetic data are required. It includes efficient algorithms for simulating various stochastic processes with a focus on performance and scalability. |
19-
| **quant** | Leveraging stochastic models for quantitative finance analysis. Includes tools for modeling financial instruments, pricing derivatives, risk assessment, and other financial computations using stochastic methods. It aims to bridge the gap between theoretical models and practical financial applications. |
20-
| **stats** | Focused on statistical analysis related specifically to stochastic processes. While Rust has several excellent statistical libraries, this module provides functions for parameter estimation, calculating fractal dimensions, time-series analysis, and other specialized statistical tools relevant to stochastic processes. |
21-
| **ai** | Provides out-of-the-box AI and deep neural network (DNN) solutions. Initially developed for PhD research problems, it offers tools and models that can be applied to more general AI topics, facilitating research and development in machine learning and data science. |
22-
23-
---
24-
25-
## Features
26-
27-
Planned features and models under development:
28-
- **Barndorff-Nielsen & Shephard Model**: A stochastic volatility model with non-Gaussian Ornstein-Uhlenbeck processes.
29-
- **Brace-Gatarek-Musiela (BGM) Model**: A market model for interest rates, modeling the evolution of forward rates.
30-
- **Wu-Zhang Model**: A stochastic volatility model with jumps in returns and volatility.
31-
- **Affine Models**: A class of models where yields are affine functions of factors, facilitating analytical solutions.
32-
- **Heath-Jarrow-Morton Model & Multi-factor HJM Model**: Models the evolution of the entire yield curve over time.
33-
34-
---
35-
36-
## Future Work
37-
38-
We aim to continuously improve and expand the library:
39-
40-
- **More Tests**: Increase test coverage to ensure reliability and correctness. Rigorous testing of numerical methods and edge cases.
41-
- **More Examples**: Provide comprehensive examples and tutorials. Demonstrate practical applications and integrations.
42-
- **Full Documentation**: Enhance documentation for all modules and functions. Include mathematical backgrounds, usage instructions, and API references.
43-
- **Performance Optimization**: Further optimize algorithms for speed and memory efficiency.
44-
- **Cross-platform Support**: Ensure compatibility across different operating systems and environments.
45-
- **User Feedback Integration**: Incorporate suggestions and feedback from the user community to improve usability and features.
46-
47-
---
48-
49-
## Getting Started
50-
51-
To include **stochastic-rs** in your project, add the following to your `Cargo.toml`:
13+
Add **stochastic-rs** to your `Cargo.toml`:
5214

5315
```toml
5416
[dependencies]
5517
stochastic-rs = "0.x.0"
5618
```
5719

58-
Replace `0.x.0` with the latest version available on [Crates.io](https://crates.io/crates/stochastic-rs).
59-
60-
### Installation
61-
62-
Ensure you have Rust and Cargo installed. For installation instructions, visit [rust-lang.org](https://www.rust-lang.org/tools/install).
63-
20+
Ensure you have Rust installed. Visit [rust-lang.org](https://www.rust-lang.org/tools/install) for setup instructions.
6421

6522
## Contributing
6623

67-
Welcome contributions from the community! Whether it's reporting bugs, suggesting new features, or improving documentation, your help is appreciated.
68-
24+
Contributions are welcome! Whether it's bug reports, feature suggestions, or documentation improvements, your help is appreciated. Open an issue or start a discussion on GitHub.
6925

7026
## License
7127

72-
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
73-
74-
---
75-
28+
Licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
7629

7730
## Contact
7831

79-
For any questions, suggestions, or discussions, feel free to open an issue or start a discussion on GitHub. You can also reach out via email at [[email protected]].
80-
81-
---
82-
83-
## Acknowledgments
84-
85-
I would like to thank all the contributors and the open-source community for their invaluable support.
86-
87-
---
88-
89-
**Note**: This package is currently in a very early development phase. Breaking changes may occur as we work towards a stable release. Your feedback and contributions are crucial to help us improve and reach version 1.0.
32+
For discussions, issues, or suggestions, feel free to open a GitHub issue or reach out at [[email protected]].
9033

9134
---
9235

93-
Feel free to ⭐ star the repository if you find it useful!
36+
**Note:** This library is in active development and may introduce breaking changes as it evolves. Feedback is encouraged!

0 commit comments

Comments
 (0)