1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
//! `diffurch` is a library that implements numerical methods
//! for ordinary and delay differential equations.
//!
//! # Supported types of equations
//! - Continuous ODEs (Ordinary Differential Equations).
//! - Non-sliding discontinuous or impulse ODEs (*).
//! - Continuous or impulse (neutral) DDEs (Delay Differential Equations) with constant or variable non-vanishing delays.
//! - Non-sliding discontinuous (neutral) DDEs with constant or variable non-vanishing delays (*).
//!
//! (here (*) means that kind of equation is supported using an event
//! system rather than by using discontinuous functions directly in equation)
//!
//! # Features
//! - Event detection
//! - Event filtering
//! - Delay-induced discontinuity propagation
//! - Dense output
//! - Wide range of explicit Runge-Kutta methods with interpolation
//! - (not yet) Automatic step size control
//!
//! # Goals
//! - Peak performance: as much as possible is done at compile time, avoiding dynamic dispatch or
//! unnecessary runtime branching.
//! - Support for ODEs and DDEs, including neutral DDEs.
//! - Support for discontinuous, impulse, and hybrid equations.
//! - Ergonomics, minimal boilerplate: use of convenience macros to wrap closures and (not yet
//! there) simple symbolic system.
//!
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;