rsspice 0.1.0

Pure Rust port of the SPICE Toolkit for space geometry
Documentation
//
// GENERATED FILE
//

use super::*;
use f2rust_std::*;

//$Procedure ZZCK4D2I ( Unpack a set of integers from DP number )
pub fn ZZCK4D2I(DPCOEF: &mut f64, NSETS: i32, PARCOD: f64, I: &mut [i32]) {
    let mut I = DummyArrayMut::new(I, 1..);
    let mut X: f64 = 0.0;

    //
    // Local variables.
    //

    //
    // Let's unpack it!
    //
    X = f64::powi(PARCOD, (NSETS - 1));

    for K in 0..=(NSETS - 1) {
        I[(NSETS - K)] = (*DPCOEF / X) as i32;
        *DPCOEF = (*DPCOEF - ((I[(NSETS - K)] as f64) * X));
        X = (X / PARCOD);
    }

    //
    // All done.
    //
}