Generated alongside the bindings themselves, so it cannot drift from them. Every item the generator could not bind is listed at the bottom with the reason.
| in Rust | bound | |
|---|---|---|
| Free functions | 4149 | 4086 |
| Methods | 2277 | 2254 |
| Classes | 426 | 416 |
| Constants | 106 | 106 |
Of those methods, 70 belong to Complex, BigInt and
Rational. Those three have no wrapper class -- they cross over as
Python's own complex, int and Fraction -- so their methods appear
as functions in the module that defines the type:
exact.bigint.mod_pow(base, exponent, modulus) rather than
BigInt.mod_pow.
The tree comes to 296 Python modules.
| reason | count |
|---|---|
argument ... |
66 |
return type ... |
11 |
re-export shadowed by the submodule ...; reach it at ... |
9 |
| generic (<S: GameState>) | 3 |
| generic type | 2 |
| generic (<T: Copy>) | 1 |
| generic (<T: Copy + Default>) | 1 |
| generic (<S: Clone>) | 1 |
| generic (<S: Clone + std::hash::Hash + Eq>) | 1 |
| mutates an immutable Python type | 1 |
| generic (<F: Fn(f64) -> f64>) | 1 |
| module | functions bound | classes |
|---|---|---|
acoustics |
31 | 0 |
atmosphere |
17 | 0 |
biophysics |
19 | 0 |
chemistry |
18 | 0 |
classical |
54 | 0 |
color_science |
14 | 0 |
continuum_mechanics |
19 | 0 |
control_systems |
18 | 1 |
curves |
25 | 0 |
electromagnetism |
60 | 0 |
electronics |
17 | 0 |
fields |
0 | 2 |
fluid_instabilities |
19 | 0 |
fluids |
45 | 0 |
fractals |
15 | 0 |
general_relativity |
23 | 0 |
geometry |
30 | 0 |
geophysics |
22 | 0 |
gravitation |
14 | 0 |
information_theory |
16 | 0 |
linalg |
10 | 2 |
magnetohydrodynamics |
19 | 0 |
math |
0 | 2 |
mesh |
0 | 1 |
monte_carlo |
13 | 1 |
neutronics |
22 | 0 |
nonlinear |
13 | 0 |
nuclear |
20 | 0 |
optics |
20 | 0 |
optimization |
11 | 0 |
particle_physics |
20 | 0 |
photonics |
24 | 0 |
plasma |
16 | 0 |
propulsion |
15 | 0 |
quantum |
27 | 0 |
quaternion |
2 | 1 |
radiation |
14 | 0 |
relativity |
18 | 0 |
rf |
28 | 0 |
signal_processing |
16 | 0 |
solid_mechanics |
23 | 0 |
statistical_mechanics |
21 | 0 |
statistics |
2 | 0 |
thermodynamics |
52 | 0 |
trigonometry |
33 | 0 |
units |
80 | 0 |
vector_calculus |
14 | 0 |
waves |
48 | 0 |
astrophysics::collisions |
8 | 3 |
astrophysics::coords |
11 | 2 |
astrophysics::gravitational_waves |
8 | 0 |
astrophysics::habitable_zone |
6 | 0 |
astrophysics::kepler |
9 | 0 |
astrophysics::lagrange |
4 | 0 |
astrophysics::lambert |
4 | 0 |
astrophysics::magnetosphere |
6 | 1 |
astrophysics::maneuvers |
8 | 0 |
astrophysics::nbody |
8 | 2 |
astrophysics::orbital_elements |
15 | 1 |
astrophysics::tidal |
7 | 0 |
astrophysics::time_systems |
5 | 0 |
audio::analysis |
59 | 2 |
audio::effects |
20 | 20 |
audio::envelope |
9 | 5 |
audio::oscillators |
16 | 5 |
audio::physical |
11 | 8 |
audio::spatial |
28 | 0 |
audio::synthesis |
26 | 3 |
audio::tuning |
25 | 2 |
audio::vocoder |
8 | 2 |
audio::wav |
8 | 1 |
biophysics::epidemiology |
22 | 1 |
biophysics::neuro |
35 | 1 |
biophysics::phylo |
9 | 2 |
biophysics::population |
36 | 1 |
biophysics::seq_align |
30 | 2 |
cfd::advection |
17 | 2 |
cfd::boundary_layer |
31 | 0 |
cfd::grid |
0 | 4 |
cfd::lbm |
8 | 4 |
cfd::level_set |
12 | 6 |
cfd::multiphase |
34 | 2 |
cfd::porous |
24 | 1 |
cfd::potential_flow |
22 | 5 |
cfd::riemann |
26 | 6 |
cfd::shallow_water |
14 | 1 |
cfd::sph |
9 | 7 |
cfd::stable_fluids |
8 | 3 |
cfd::turbulence |
33 | 4 |
cfd::vortex |
17 | 4 |
codes::block |
11 | 2 |
codes::checksum |
21 | 0 |
codes::compression |
28 | 2 |
codes::convolutional |
15 | 3 |
codes::crypto_math |
24 | 2 |
codes::reed_solomon |
4 | 5 |
control_systems::kalman |
0 | 2 |
core::compensated |
3 | 0 |
core::dual |
1 | 1 |
core::interval |
1 | 1 |
discrete::combinatorics |
58 | 0 |
discrete::disjoint_set |
0 | 1 |
discrete::number_theory |
49 | 0 |
discrete::partitions |
15 | 0 |
discrete::primes |
26 | 0 |
discrete::sequences |
22 | 0 |
dsp::fir |
18 | 1 |
dsp::iir |
22 | 4 |
dsp::phase |
8 | 0 |
dsp::resample |
10 | 0 |
dsp::windows |
7 | 2 |
exact::bigfloat |
5 | 1 |
exact::bigint |
39 | 0 |
exact::contfrac |
10 | 0 |
exact::polynomial |
5 | 2 |
exact::rational |
34 | 0 |
exact::symbolic |
3 | 3 |
fem::fdtd |
7 | 3 |
fem::fem1d |
7 | 2 |
fem::fem2d |
16 | 1 |
fem::spectral_pde |
7 | 0 |
finance::options |
17 | 3 |
finance::portfolio |
16 | 0 |
finance::rates |
19 | 2 |
finance::risk |
7 | 1 |
fractals::attractors |
7 | 3 |
fractals::automata |
17 | 16 |
fractals::escape_time |
21 | 3 |
fractals::ifs |
2 | 3 |
fractals::lsystem |
2 | 4 |
fractals::noise |
19 | 8 |
geometry::delaunay |
3 | 0 |
geometry::geodesy |
5 | 1 |
geometry::hull |
4 | 0 |
geometry::mesh |
0 | 2 |
graph::coloring |
19 | 1 |
graph::core |
24 | 1 |
graph::flow |
14 | 0 |
graph::layout |
15 | 0 |
graph::matching |
10 | 0 |
graph::paths |
26 | 0 |
graph::spectral |
32 | 0 |
learn::cluster |
13 | 3 |
learn::gp |
1 | 2 |
learn::nn |
2 | 4 |
learn::tree |
11 | 4 |
linalg::cholesky |
2 | 0 |
linalg::eigen |
2 | 1 |
linalg::lu |
2 | 1 |
linalg::matrix |
0 | 1 |
linalg::qr |
2 | 1 |
linalg::sparse |
2 | 1 |
linalg::svd |
4 | 1 |
linalg::tridiagonal |
2 | 0 |
manifold::clifford |
4 | 1 |
manifold::dec |
3 | 1 |
manifold::embedding |
39 | 0 |
manifold::geodesic |
8 | 2 |
manifold::hyperbolic |
43 | 2 |
manifold::lie |
16 | 14 |
manifold::metric |
1 | 2 |
manifold::polytope4 |
27 | 2 |
manifold::spacetime |
28 | 5 |
manifold::spherical |
67 | 0 |
manifold::vecn |
2 | 2 |
materials::common |
2 | 1 |
materials::elements |
5 | 3 |
materials::fluids |
2 | 1 |
materials::gases |
2 | 1 |
mesh::analyze |
20 | 1 |
mesh::generate |
14 | 0 |
mesh::isosurface |
8 | 2 |
mesh::parameterize |
7 | 1 |
mesh::subdivide |
9 | 1 |
mesh::surfaces |
19 | 4 |
monte_carlo::quasi |
1 | 2 |
numerical::bvp |
2 | 0 |
numerical::integrate |
8 | 1 |
numerical::interpolate |
6 | 2 |
numerical::roots |
7 | 0 |
optimization::convex |
31 | 0 |
optimization::game_theory |
36 | 9 |
optimization::integer |
32 | 1 |
optimization::least_squares |
2 | 1 |
optimization::lp |
13 | 3 |
optimization::metaheuristics |
12 | 2 |
optimization::network |
17 | 1 |
patterns::aperiodic |
13 | 2 |
patterns::knots |
20 | 0 |
patterns::packing |
17 | 0 |
patterns::phyllotaxis |
18 | 0 |
patterns::polygon_ops |
29 | 1 |
patterns::polyhedra |
32 | 2 |
patterns::sampling |
27 | 0 |
patterns::space_filling |
20 | 0 |
patterns::symmetry |
14 | 4 |
patterns::tilings |
10 | 3 |
quantum::algorithms |
22 | 0 |
quantum::circuit |
15 | 5 |
quantum::schrodinger |
25 | 1 |
quantum::solid_state |
38 | 0 |
quantum::spin |
18 | 1 |
quantum::wavefunction |
13 | 1 |
resonance::cavity |
32 | 3 |
resonance::coupled |
6 | 1 |
resonance::nonlinear |
22 | 0 |
resonance::oscillator |
9 | 2 |
resonance::structural |
6 | 1 |
sim::cloth_sim |
2 | 3 |
sim::em_sim |
0 | 2 |
sim::fluid_sim |
0 | 3 |
sim::heat_sim |
0 | 3 |
sim::rigid_body |
2 | 2 |
sim::wave_sim |
0 | 2 |
spatial::bvh |
0 | 1 |
spatial::contain |
20 | 0 |
spatial::distance |
18 | 0 |
spatial::frame |
0 | 1 |
spatial::intersect |
23 | 1 |
spatial::kdtree |
0 | 3 |
spatial::mat4 |
0 | 1 |
spatial::octree |
1 | 1 |
spatial::primitives |
0 | 15 |
spatial::projective |
8 | 1 |
spatial::sdf |
37 | 0 |
spatial::transform2d |
0 | 1 |
special::bessel |
12 | 0 |
special::beta |
2 | 0 |
special::elliptic |
7 | 0 |
special::erf |
3 | 0 |
special::expint |
2 | 0 |
special::gamma |
4 | 0 |
special::legendre |
4 | 0 |
statistical_mechanics::ising |
13 | 4 |
statistical_mechanics::kinetics |
36 | 2 |
statistical_mechanics::lattice_models |
17 | 0 |
statistical_mechanics::md |
12 | 3 |
statistics::descriptive |
12 | 0 |
statistics::distributions |
7 | 11 |
statistics::fourier |
4 | 0 |
statistics::inference |
10 | 1 |
statistics::resampling |
4 | 1 |
stochastic::extreme |
27 | 1 |
stochastic::hmm |
4 | 4 |
stochastic::markov |
0 | 3 |
stochastic::point_process |
21 | 0 |
stochastic::queueing |
15 | 4 |
stochastic::rmt |
18 | 0 |
stochastic::sde |
31 | 1 |
stochastic::timeseries |
28 | 6 |
transforms::dct |
12 | 1 |
transforms::fft |
21 | 1 |
transforms::hilbert |
13 | 0 |
transforms::laplace |
8 | 0 |
transforms::radon |
9 | 1 |
transforms::spectral |
18 | 0 |
transforms::stft |
10 | 1 |
transforms::wavelet |
16 | 4 |
units::dimensional |
7 | 0 |
units::quantity |
6 | 2 |
fractals::attractors::presets |
35 | 0 |
fractals::automata::patterns |
11 | 0 |
fractals::ifs::presets |
16 | 0 |
fractals::lsystem::presets |
23 | 0 |
manifold::clifford::cga3 |
37 | 1 |
manifold::clifford::cl3 |
11 | 0 |
manifold::clifford::pga3 |
28 | 0 |
manifold::clifford::sta |
12 | 0 |
numerical::ode::adaptive |
2 | 1 |
numerical::ode::explicit |
4 | 0 |
numerical::ode::symplectic |
3 | 0 |
| module | item | reason |
|---|---|---|
audio::analysis |
key_estimate() |
argument chroma_track: &[[f64; 12]] |
audio::effects |
bitcrush() |
argument counter: &mut usize |
audio::physical |
sympathetic_resonance() |
argument strings: &mut [WaveguideString] |
audio::synthesis |
FmOperator.new() |
argument env: Adsr |
audio::synthesis |
FmSynth.new() |
argument ops: Vec<FmOperator> |
audio::synthesis |
render_note() |
argument synth: &mut dyn Synth |
audio::synthesis |
render_sequence() |
argument synth: &mut dyn Synth |
audio::synthesis |
vector_synth() |
argument sources: [&[f64]; 4] |
cfd |
vortex |
re-export shadowed by the submodule cfd::vortex; reach it at cfd.potential_flow.vortex |
cfd::grid |
CellField2.at_mut() |
return type &mut f64 |
cfd::multiphase |
particle_tracking_step() |
argument p: &mut (Vec3, Vec3) |
cfd::potential_flow |
doublet() |
return type impl Fn(Vec2) -> (Vec2, f64, f64) |
cfd::potential_flow |
sink() |
return type impl Fn(Vec2) -> (Vec2, f64, f64) |
cfd::potential_flow |
source() |
return type impl Fn(Vec2) -> (Vec2, f64, f64) |
cfd::potential_flow |
uniform_flow() |
return type impl Fn(Vec2) -> (Vec2, f64, f64) |
cfd::potential_flow |
vortex() |
return type impl Fn(Vec2) -> (Vec2, f64, f64) |
cfd::turbulence |
rans_step() |
argument model: &mut dyn RansModel |
codes::block |
LinearCode.syndrome_table_small() |
return type BTreeMap<Vec<bool>, Vec<bool>> |
codes::compression |
BitReader |
generic type |
codes::convolutional |
apply_permutation() |
generic (<T: Copy>) |
codes::convolutional |
invert_permutation() |
generic (<T: Copy + Default>) |
core::dual |
gradient() |
argument f: impl Fn(&[Dual]) -> Dual |
core::dual |
jacobian() |
argument f: impl Fn(&[Dual]) -> Vec<Dual> |
discrete::combinatorics |
inclusion_exclusion() |
argument sizes: &dyn Fn(&[usize]) -> BigInt |
exact::bigint |
BigInt.cmp_abs() |
return type Ordering |
exact::bigint |
BigInt.set_bit() |
mutates an immutable Python type |
exact::polynomial |
Poly.chebyshev_fit() |
generic (<F: Fn(f64) -> f64>) |
fractals::attractors |
Attractor2Map.bifurcation_diagram() |
argument f: &dyn Fn(f64) -> Attractor2Map |
fractals::automata |
totalistic_rule() |
return type impl Fn(&[u8]) -> u8 |
fractals::escape_time |
color_smooth_iter() |
argument palette: &dyn Fn(f64) -> [f64; 3] |
fractals::escape_time |
render_grid() |
argument f: &dyn Fn(Complex) -> EscapeResult |
fractals::escape_time |
render_grid_supersampled() |
argument f: &dyn Fn(Complex) -> EscapeResult |
fractals::lsystem |
LSystem.generate() |
argument rng: Option<&mut Rng> |
graph::coloring |
is_k_colorable_sat_style() |
argument time_limit: Duration |
linalg |
cholesky |
re-export shadowed by the submodule linalg::cholesky; reach it at linalg.cholesky.cholesky |
linalg |
svd |
re-export shadowed by the submodule linalg::svd; reach it at linalg.svd.svd |
manifold::clifford::sta |
maxwell_residual() |
argument f: &dyn Fn(&[f64; 4]) -> Multivector |
manifold::embedding |
riemannian_gradient_descent_stiefel() |
argument grad: &dyn Fn(&Matrix) -> Matrix |
manifold::lie |
Sl2R.exp() |
argument a: [[f64; 2]; 2] |
manifold::lie |
Su2.from_matrix_2x2() |
argument m: [[Complex; 2]; 2] |
manifold::lie |
pose_graph_optimize() |
argument edges: &[(usize, usize, Se3, [[f64; 6]; 6])] |
manifold::metric |
Metric.covariant_derivative_tensor() |
argument t: &dyn Fn(&VecN) -> TensorN |
manifold::metric |
Metric.frw() |
argument a: fn(f64) -> f64 |
manifold::metric |
Metric.gaussian_curvature_surface() |
argument f: fn(f64, f64) -> Vec3 |
manifold::metric |
Metric.kaluza_klein_5d() |
argument g4: Metric |
manifold::metric |
Metric.new() |
argument g: impl Fn(&VecN) -> Matrix + 'static |
manifold::metric |
frw_metric() |
argument a: fn(f64) -> f64 |
manifold::metric |
schwarzschild_metric_fn() |
return type impl Fn(&VecN) -> Matrix |
manifold::metric |
surface_metric_from_parametrization() |
argument f: fn(f64, f64) -> Vec3 |
manifold::metric |
warped_product() |
argument base: Metric |
manifold::spacetime |
frw_geodesic() |
argument a_fn: fn(f64) -> f64 |
manifold::spacetime |
kaluza_klein_metric() |
argument g4: Metric |
manifold::vecn |
exterior_derivative_numeric() |
argument omega: &dyn Fn(&VecN) -> TensorN |
mesh |
Mesh.transform() |
argument m: &Mat4 |
monte_carlo |
mc_integrate_importance() |
argument sampler: &dyn Fn(&mut Rng) -> f64 |
monte_carlo |
metropolis_sample() |
argument proposal: &dyn Fn(f64, &mut Rng) -> f64 |
monte_carlo::quasi |
scrambled() |
argument seq: Sobol |
numerical::ode::implicit |
backward_euler() |
argument jac: Option<&dyn Fn(f64, &[f64]) -> Matrix> |
numerical::ode::implicit |
bdf2() |
argument jac: Option<&dyn Fn(f64, &[f64]) -> Matrix> |
optimization::convex |
augmented_lagrangian() |
argument constraint_gradients: &dyn Fn(&[f64]) -> Vec<Vec<f64>> |
optimization::convex |
newton_method_nd() |
argument hess: &dyn Fn(&[f64]) -> Matrix |
optimization::convex |
penalty_method() |
argument constraint_gradients: &dyn Fn(&[f64]) -> Vec<Vec<f64>> |
optimization::convex |
trust_region_dogleg() |
argument hess: &dyn Fn(&[f64]) -> Matrix |
optimization::game_theory |
alpha_beta_search() |
generic (<S: GameState>) |
optimization::game_theory |
iterated_pd_tournament() |
argument strategies: &[Box<dyn IpdStrategy>] |
optimization::game_theory |
mcts_lite() |
generic (<S: GameState>) |
optimization::game_theory |
minimax_search() |
generic (<S: GameState>) |
optimization::game_theory |
standard_ipd_strategies() |
return type Vec<Box<dyn IpdStrategy>> |
optimization::integer |
sudoku_solve() |
argument grid: &[[u8; 9]; 9] |
optimization::least_squares |
levenberg_marquardt() |
argument jacobian: Option<&dyn Fn(&[f64]) -> Matrix> |
optimization::metaheuristics |
nsga2() |
argument objectives: &[&dyn Fn(&[f64]) -> f64] |
optimization::metaheuristics |
simulated_annealing_generic() |
generic (<S: Clone>) |
optimization::metaheuristics |
tabu_search() |
generic (<S: Clone + std::hash::Hash + Eq>) |
photonics |
apply_ray_matrix() |
argument matrix: &RayMatrix |
photonics |
multiply_ray_matrices() |
argument m1: &RayMatrix |
quantum::algorithms |
hhl_lite_2x2() |
argument a: &[[f64; 2]; 2] |
quantum::algorithms |
vqe_lite() |
argument ansatz: &dyn Fn(&[f64]) -> Result<Circuit, GeomError> |
quantum::circuit |
Gate.from_matrix() |
argument matrix: [[Complex; 2]; 2] |
quantum::spin |
lanczos() |
argument matvec: &dyn Fn(&[Complex]) -> Vec<Complex> |
quaternion |
Quaternion.from_rotation_matrix() |
argument m: &[[f64; 3]; 3] |
sim::rigid_body |
RigidBodySystem.add_body() |
argument body: RigidBody |
spatial::quadtree |
Quadtree |
generic type |
special |
beta |
re-export shadowed by the submodule special::beta; reach it at special.beta.beta |
special |
erf |
re-export shadowed by the submodule special::erf; reach it at special.erf.erf |
special |
gamma |
re-export shadowed by the submodule special::gamma; reach it at special.gamma.gamma |
stochastic::hmm |
ParticleFilter.new() |
argument init: &dyn Fn(&mut Rng) -> Vec<f64> |
stochastic::hmm |
ParticleFilter.predict() |
argument dynamics: &dyn Fn(&[f64], &mut Rng) -> Vec<f64> |
stochastic::markov |
Mcmc.gibbs() |
argument conditionals: &[&dyn Fn(&[f64], &mut Rng) -> f64] |
stochastic::point_process |
compound_poisson() |
argument jump_dist: &dyn Fn(&mut Rng) -> f64 |
stochastic::point_process |
cox_process() |
argument rate_dist: &dyn Fn(&mut Rng) -> f64 |
stochastic::point_process |
renewal_function_estimate() |
argument interarrival: &dyn Fn(&mut Rng) -> f64 |
stochastic::point_process |
renewal_process() |
argument interarrival: &dyn Fn(&mut Rng) -> f64 |
stochastic::queueing |
queue_simulate() |
argument arrival: &dyn Fn(&mut Rng) -> f64 |
stochastic::sde |
euler_maruyama_nd() |
argument sigma: &dyn Fn(f64, &[f64]) -> Matrix |
transforms |
fft |
re-export shadowed by the submodule transforms::fft; reach it at transforms.fft.fft |
transforms |
hilbert |
re-export shadowed by the submodule transforms::hilbert; reach it at transforms.hilbert.hilbert |
transforms |
radon |
re-export shadowed by the submodule transforms::radon; reach it at transforms.radon.radon |