eqsolver 0.4.0

A library that solves equations using numerical methods
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use eqsolver::ODESolver;
use nalgebra::{vector, Vector2};

fn main() {
    // We want to solve y'' = t-y'. This can be written as the system:
    // {v1 = y'  = y[1]
    // {v2 = t-y = t-y[0]

    let f = |t: f64, y: Vector2<f64>| Vector2::new(y[1], t - y[0]);
    let (x0, y0) = (0., vector![1., 1.]);
    let x_end = 2.;
    let step_size = 1e-3;

    let solver = ODESolver::new(f, x0, y0, step_size);
    let solution = solver.solve(x_end).unwrap();

    println!("Solution: {solution}");
}