Skip to content

Latest commit

 

History

History
419 lines (407 loc) · 18.4 KB

File metadata and controls

419 lines (407 loc) · 18.4 KB

What is bound, and what is not

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.

Totals

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.

Why the rest is not bound

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

Per module

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

Every unbound item

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