Trait broccoli::query::Nbody[][src]

pub trait Nbody {
    type T: Aabb<Num = Self::N>;
    type N: Num;
    type Mass: Default + Copy + Debug;
    fn compute_center_of_mass(&mut self, a: &[Self::T]) -> Self::Mass;
fn is_close(&mut self, a: &Self::Mass, line: Self::N, a: impl Axis) -> bool;
fn is_close_half(
        &mut self,
        a: &Self::Mass,
        line: Self::N,
        a: impl Axis
    ) -> bool;
fn gravitate(
        &mut self,
        a: GravEnum<'_, Self::T, Self::Mass>,
        b: GravEnum<'_, Self::T, Self::Mass>
    );
fn gravitate_self(&mut self, a: PMut<'_, [Self::T]>);
fn apply_a_mass(&mut self, mass: Self::Mass, i: PMut<'_, [Self::T]>);
fn combine_two_masses(
        &mut self,
        a: &Self::Mass,
        b: &Self::Mass
    ) -> Self::Mass; }
Expand description

User defined functions for nbody

Associated Types

Required methods

Implementors