#[cfg(feature = "python")]
pub mod py;
mod test;
pub mod alternative;
pub mod reduced;
pub mod legendre;
pub struct EFJC
{
pub hinge_mass: f64,
pub link_length: f64,
pub number_of_links: u8,
pub link_stiffness: f64,
pub alternative: self::alternative::EFJC,
pub reduced: self::reduced::EFJC,
pub legendre: self::legendre::EFJC
}
impl EFJC
{
pub fn init(number_of_links: u8, link_length: f64, hinge_mass: f64, link_stiffness: f64) -> Self
{
EFJC
{
hinge_mass,
link_length,
number_of_links,
link_stiffness,
alternative: self::alternative::EFJC::init(number_of_links, link_length, hinge_mass, link_stiffness),
reduced: self::reduced::EFJC::init(number_of_links, link_length, hinge_mass, link_stiffness),
legendre: self::legendre::EFJC::init(number_of_links, link_length, hinge_mass, link_stiffness)
}
}
}