From 8ed7b1d4945c9e8d701e6cb626a4801fa8109993 Mon Sep 17 00:00:00 2001 From: Bart Brouns Date: Wed, 8 May 2024 23:31:17 +0200 Subject: [PATCH] wip range binding --- build.rs | 3 - src/dsp_192k.rs | 10607 +++++++++++++++++++++++++++++++++++----------- src/dsp_48k.rs | 9622 +++++++++++++++++++++++++++++++---------- src/dsp_96k.rs | 10117 +++++++++++++++++++++++++++++++++---------- src/editor.rs | 82 +- src/lib.rs | 2 +- src/params.rs | 55 +- 7 files changed, 23513 insertions(+), 6975 deletions(-) diff --git a/build.rs b/build.rs index d49b12b..37dd82d 100644 --- a/build.rs +++ b/build.rs @@ -186,7 +186,6 @@ impl UI for CollectParameters { } fn main() { - println!("cargo:rerun-if-changed=dsp"); #[cfg(feature = "faust-rebuild")] @@ -205,7 +204,5 @@ fn main() { faust_build::FaustBuilder::new("dsp/lamb-rs-192k.dsp", "src/dsp_192k.rs") .set_use_double(true) .set_module_name("dsp_192k".to_string()) - .build(); - } diff --git a/src/dsp_192k.rs b/src/dsp_192k.rs index f1093d3..3e524d1 100644 --- a/src/dsp_192k.rs +++ b/src/dsp_192k.rs @@ -15,2422 +15,8221 @@ mod dsp_192k { #![allow(unused_variables)] #![allow(unused_mut)] #![allow(non_upper_case_globals)] - + use faust_types::*; + pub struct LambRs192kSIG0 { + iRec13: [i32; 2], + } -pub struct LambRs192kSIG0 { - iRec13: [i32;2], -} + impl LambRs192kSIG0 { + fn get_num_inputsLambRs192kSIG0(&self) -> i32 { + return 0; + } + fn get_num_outputsLambRs192kSIG0(&self) -> i32 { + return 1; + } -impl LambRs192kSIG0 { - - fn get_num_inputsLambRs192kSIG0(&self) -> i32 { - return 0; - } - fn get_num_outputsLambRs192kSIG0(&self) -> i32 { - return 1; - } - - fn instance_initLambRs192kSIG0(&mut self, sample_rate: i32) { - for l44 in 0..2 { - self.iRec13[l44 as usize] = 0; - } - } - - fn fillLambRs192kSIG0(&mut self, count: i32, table: &mut[F64]) { - for i1 in 0..count { - self.iRec13[0] = i32::wrapping_add(self.iRec13[1], 1); - let mut iTemp68: i32 = i32::wrapping_add(self.iRec13[0], -1); - let mut fTemp69: F64 = (iTemp68 % 7) as F64 as i32 as F64; - let mut fTemp70: F64 = 0.16666666666666666 * fTemp69; - let mut fTemp71: F64 = F64::powf(fTemp70, 0.06999999999999999 * fTemp69 + 1.0); - let mut fTemp72: F64 = (0.14285714285714285 * (iTemp68 % 3670016) as F64) as i32 as F64; - table[i1 as usize] = F64::min(1.0, F64::max(0.0, if (fTemp70 == 0.0) as i32 != 0 {0.5 * (F64::sin(5.992123881747579e-06 * fTemp72 + 4.71238898038469) + 1.0)} else {0.5 * (F64::sin(3.141592653589793 * ((1.0 - F64::exp(-(4.615792495331755e-06 * fTemp71 * fTemp72))) / (1.0 - F64::exp(-(2.42 * fTemp71)))) + 4.71238898038469) + 1.0)})); - self.iRec13[1] = self.iRec13[0]; - } - } + fn instance_initLambRs192kSIG0(&mut self, sample_rate: i32) { + for l44 in 0..2 { + self.iRec13[l44 as usize] = 0; + } + } -} + fn fillLambRs192kSIG0(&mut self, count: i32, table: &mut [F64]) { + for i1 in 0..count { + self.iRec13[0] = i32::wrapping_add(self.iRec13[1], 1); + let mut iTemp68: i32 = i32::wrapping_add(self.iRec13[0], -1); + let mut fTemp69: F64 = (iTemp68 % 7) as F64 as i32 as F64; + let mut fTemp70: F64 = 0.16666666666666666 * fTemp69; + let mut fTemp71: F64 = F64::powf(fTemp70, 0.06999999999999999 * fTemp69 + 1.0); + let mut fTemp72: F64 = + (0.14285714285714285 * (iTemp68 % 3670016) as F64) as i32 as F64; + table[i1 as usize] = F64::min( + 1.0, + F64::max( + 0.0, + if (fTemp70 == 0.0) as i32 != 0 { + 0.5 * (F64::sin(5.992123881747579e-06 * fTemp72 + 4.71238898038469) + + 1.0) + } else { + 0.5 * (F64::sin( + 3.141592653589793 + * ((1.0 + - F64::exp(-(4.615792495331755e-06 * fTemp71 * fTemp72))) + / (1.0 - F64::exp(-(2.42 * fTemp71)))) + + 4.71238898038469, + ) + 1.0) + }, + ), + ); + self.iRec13[1] = self.iRec13[0]; + } + } + } + pub fn newLambRs192kSIG0() -> LambRs192kSIG0 { + LambRs192kSIG0 { iRec13: [0; 2] } + } + fn LambRs192k_faustpower2_f(value: F64) -> F64 { + return value * value; + } + static mut ftbl0LambRs192kSIG0: [F64; 3670016] = [0.0; 3670016]; + mod ffi { + use std::os::raw::c_double; + // Conditionally compile the link attribute only on non-Windows platforms + #[cfg_attr(not(target_os = "windows"), link(name = "m"))] + extern "C" { + pub fn remainder(from: c_double, to: c_double) -> c_double; + pub fn rint(val: c_double) -> c_double; + } + } + fn remainder_f64(from: f64, to: f64) -> f64 { + unsafe { ffi::remainder(from, to) } + } + fn rint_f64(val: f64) -> f64 { + unsafe { ffi::rint(val) } + } -pub fn newLambRs192kSIG0() -> LambRs192kSIG0 { - LambRs192kSIG0 { - iRec13: [0;2], - } -} -fn LambRs192k_faustpower2_f(value: F64) -> F64 { - return value * value; -} -static mut ftbl0LambRs192kSIG0: [F64;3670016] = [0.0;3670016]; -mod ffi { - use std::os::raw::{c_double}; - // Conditionally compile the link attribute only on non-Windows platforms - #[cfg_attr(not(target_os="windows"), link(name="m"))] - extern { - pub fn remainder(from: c_double, to: c_double) -> c_double; - pub fn rint(val: c_double) -> c_double; - } -} -fn remainder_f64(from: f64, to: f64) -> f64 { - unsafe { ffi::remainder(from, to) } -} -fn rint_f64(val: f64) -> f64 { - unsafe { ffi::rint(val) } -} + #[cfg_attr(feature = "default-boxed", derive(default_boxed::DefaultBoxed))] + #[repr(C)] + pub struct LambRs192k { + fCheckbox0: F64, + IOTA0: i32, + iVec0: [i32; 32768], + fSampleRate: i32, + fConst0: F64, + fConst1: F64, + fRec0: [F64; 2], + fHslider0: F64, + fHslider1: F64, + fConst2: F64, + fConst3: F64, + fConst4: F64, + fHslider2: F64, + fConst5: F64, + fRec4: [F64; 2], + fHslider3: F64, + fHslider4: F64, + fHslider5: F64, + fRec11: [F64; 2], + fVec1: [F64; 32768], + fVec2: [F64; 32768], + fVec3: [F64; 32768], + fVec4: [F64; 32768], + fConst6: F64, + fHslider6: F64, + fConst7: F64, + fRec10: [F64; 2], + fRec9: [F64; 2], + fRec8: [F64; 2], + fRec7: [F64; 2], + fRec5: [F64; 2], + fConst8: F64, + fRec12: [F64; 2], + fRec6: [F64; 2], + fHslider7: F64, + fHslider8: F64, + fVec5: [F64; 16384], + fHslider9: F64, + fConst9: F64, + fVec6: [F64; 3], + fVec7: [F64; 7], + fVec8: [F64; 15], + fVec9: [F64; 32], + fVec10: [F64; 64], + fVec11: [F64; 128], + fVec12: [F64; 256], + fVec13: [F64; 512], + fVec14: [F64; 1024], + fVec15: [F64; 2048], + fVec16: [F64; 4096], + fVec17: [F64; 8192], + fVec18: [F64; 16384], + fRec3: [F64; 2], + fVec19: [F64; 3], + fVec20: [F64; 7], + fVec21: [F64; 15], + fVec22: [F64; 32], + fVec23: [F64; 64], + fVec24: [F64; 128], + fVec25: [F64; 256], + fVec26: [F64; 512], + fVec27: [F64; 1024], + fVec28: [F64; 2048], + fVec29: [F64; 4096], + fVec30: [F64; 8192], + fVec31: [F64; 16384], + fVec32: [F64; 2], + fHslider10: F64, + fHslider11: F64, + fVec33: [F64; 2], + fVec34: [F64; 2], + fConst10: F64, + fRec1: [F64; 2], + fRec2: [F64; 2], + fVec35: [F64; 32768], + fCheckbox1: F64, + fHbargraph0: F64, + fHslider12: F64, + fRec14: [F64; 2], + fVec36: [F64; 16384], + fVec37: [F64; 3], + fVec38: [F64; 7], + fVec39: [F64; 15], + fVec40: [F64; 32], + fVec41: [F64; 64], + fVec42: [F64; 128], + fVec43: [F64; 256], + fVec44: [F64; 512], + fVec45: [F64; 1024], + fVec46: [F64; 2048], + fVec47: [F64; 4096], + fVec48: [F64; 8192], + fVec49: [F64; 16384], + fRec17: [F64; 2], + fVec50: [F64; 3], + fVec51: [F64; 7], + fVec52: [F64; 15], + fVec53: [F64; 32], + fVec54: [F64; 64], + fVec55: [F64; 128], + fVec56: [F64; 256], + fVec57: [F64; 512], + fVec58: [F64; 1024], + fVec59: [F64; 2048], + fVec60: [F64; 4096], + fVec61: [F64; 8192], + fVec62: [F64; 16384], + fVec63: [F64; 2], + fVec64: [F64; 2], + fVec65: [F64; 2], + fRec15: [F64; 2], + fRec16: [F64; 2], + fVec66: [F64; 32768], + } -#[cfg_attr(feature = "default-boxed", derive(default_boxed::DefaultBoxed))] -#[repr(C)] -pub struct LambRs192k { - fCheckbox0: F64, - IOTA0: i32, - iVec0: [i32;32768], - fSampleRate: i32, - fConst0: F64, - fConst1: F64, - fRec0: [F64;2], - fHslider0: F64, - fHslider1: F64, - fConst2: F64, - fConst3: F64, - fConst4: F64, - fHslider2: F64, - fConst5: F64, - fRec4: [F64;2], - fHslider3: F64, - fHslider4: F64, - fHslider5: F64, - fRec11: [F64;2], - fVec1: [F64;32768], - fVec2: [F64;32768], - fVec3: [F64;32768], - fVec4: [F64;32768], - fConst6: F64, - fHslider6: F64, - fConst7: F64, - fRec10: [F64;2], - fRec9: [F64;2], - fRec8: [F64;2], - fRec7: [F64;2], - fRec5: [F64;2], - fConst8: F64, - fRec12: [F64;2], - fRec6: [F64;2], - fHslider7: F64, - fHslider8: F64, - fVec5: [F64;16384], - fHslider9: F64, - fConst9: F64, - fVec6: [F64;3], - fVec7: [F64;7], - fVec8: [F64;15], - fVec9: [F64;32], - fVec10: [F64;64], - fVec11: [F64;128], - fVec12: [F64;256], - fVec13: [F64;512], - fVec14: [F64;1024], - fVec15: [F64;2048], - fVec16: [F64;4096], - fVec17: [F64;8192], - fVec18: [F64;16384], - fRec3: [F64;2], - fVec19: [F64;3], - fVec20: [F64;7], - fVec21: [F64;15], - fVec22: [F64;32], - fVec23: [F64;64], - fVec24: [F64;128], - fVec25: [F64;256], - fVec26: [F64;512], - fVec27: [F64;1024], - fVec28: [F64;2048], - fVec29: [F64;4096], - fVec30: [F64;8192], - fVec31: [F64;16384], - fVec32: [F64;2], - fHslider10: F64, - fHslider11: F64, - fVec33: [F64;2], - fVec34: [F64;2], - fConst10: F64, - fRec1: [F64;2], - fRec2: [F64;2], - fVec35: [F64;32768], - fCheckbox1: F64, - fHbargraph0: F64, - fHslider12: F64, - fRec14: [F64;2], - fVec36: [F64;16384], - fVec37: [F64;3], - fVec38: [F64;7], - fVec39: [F64;15], - fVec40: [F64;32], - fVec41: [F64;64], - fVec42: [F64;128], - fVec43: [F64;256], - fVec44: [F64;512], - fVec45: [F64;1024], - fVec46: [F64;2048], - fVec47: [F64;4096], - fVec48: [F64;8192], - fVec49: [F64;16384], - fRec17: [F64;2], - fVec50: [F64;3], - fVec51: [F64;7], - fVec52: [F64;15], - fVec53: [F64;32], - fVec54: [F64;64], - fVec55: [F64;128], - fVec56: [F64;256], - fVec57: [F64;512], - fVec58: [F64;1024], - fVec59: [F64;2048], - fVec60: [F64;4096], - fVec61: [F64;8192], - fVec62: [F64;16384], - fVec63: [F64;2], - fVec64: [F64;2], - fVec65: [F64;2], - fRec15: [F64;2], - fRec16: [F64;2], - fVec66: [F64;32768], -} + impl FaustDsp for LambRs192k { + type T = F64; -impl FaustDsp for LambRs192k { - type T = F64; - - fn new() -> LambRs192k { - LambRs192k { - fCheckbox0: 0.0, - IOTA0: 0, - iVec0: [0;32768], - fSampleRate: 0, - fConst0: 0.0, - fConst1: 0.0, - fRec0: [0.0;2], - fHslider0: 0.0, - fHslider1: 0.0, - fConst2: 0.0, - fConst3: 0.0, - fConst4: 0.0, - fHslider2: 0.0, - fConst5: 0.0, - fRec4: [0.0;2], - fHslider3: 0.0, - fHslider4: 0.0, - fHslider5: 0.0, - fRec11: [0.0;2], - fVec1: [0.0;32768], - fVec2: [0.0;32768], - fVec3: [0.0;32768], - fVec4: [0.0;32768], - fConst6: 0.0, - fHslider6: 0.0, - fConst7: 0.0, - fRec10: [0.0;2], - fRec9: [0.0;2], - fRec8: [0.0;2], - fRec7: [0.0;2], - fRec5: [0.0;2], - fConst8: 0.0, - fRec12: [0.0;2], - fRec6: [0.0;2], - fHslider7: 0.0, - fHslider8: 0.0, - fVec5: [0.0;16384], - fHslider9: 0.0, - fConst9: 0.0, - fVec6: [0.0;3], - fVec7: [0.0;7], - fVec8: [0.0;15], - fVec9: [0.0;32], - fVec10: [0.0;64], - fVec11: [0.0;128], - fVec12: [0.0;256], - fVec13: [0.0;512], - fVec14: [0.0;1024], - fVec15: [0.0;2048], - fVec16: [0.0;4096], - fVec17: [0.0;8192], - fVec18: [0.0;16384], - fRec3: [0.0;2], - fVec19: [0.0;3], - fVec20: [0.0;7], - fVec21: [0.0;15], - fVec22: [0.0;32], - fVec23: [0.0;64], - fVec24: [0.0;128], - fVec25: [0.0;256], - fVec26: [0.0;512], - fVec27: [0.0;1024], - fVec28: [0.0;2048], - fVec29: [0.0;4096], - fVec30: [0.0;8192], - fVec31: [0.0;16384], - fVec32: [0.0;2], - fHslider10: 0.0, - fHslider11: 0.0, - fVec33: [0.0;2], - fVec34: [0.0;2], - fConst10: 0.0, - fRec1: [0.0;2], - fRec2: [0.0;2], - fVec35: [0.0;32768], - fCheckbox1: 0.0, - fHbargraph0: 0.0, - fHslider12: 0.0, - fRec14: [0.0;2], - fVec36: [0.0;16384], - fVec37: [0.0;3], - fVec38: [0.0;7], - fVec39: [0.0;15], - fVec40: [0.0;32], - fVec41: [0.0;64], - fVec42: [0.0;128], - fVec43: [0.0;256], - fVec44: [0.0;512], - fVec45: [0.0;1024], - fVec46: [0.0;2048], - fVec47: [0.0;4096], - fVec48: [0.0;8192], - fVec49: [0.0;16384], - fRec17: [0.0;2], - fVec50: [0.0;3], - fVec51: [0.0;7], - fVec52: [0.0;15], - fVec53: [0.0;32], - fVec54: [0.0;64], - fVec55: [0.0;128], - fVec56: [0.0;256], - fVec57: [0.0;512], - fVec58: [0.0;1024], - fVec59: [0.0;2048], - fVec60: [0.0;4096], - fVec61: [0.0;8192], - fVec62: [0.0;16384], - fVec63: [0.0;2], - fVec64: [0.0;2], - fVec65: [0.0;2], - fRec15: [0.0;2], - fRec16: [0.0;2], - fVec66: [0.0;32768], - } - } - fn metadata(&self, m: &mut dyn Meta) { - m.declare("author", r"Bart Brouns"); - m.declare("basics.lib/name", r"Faust Basic Element Library"); - m.declare("basics.lib/parallelMax:author", r"Bart Brouns"); - m.declare("basics.lib/parallelMax:copyright", r"Copyright (c) 2020 Bart Brouns "); - m.declare("basics.lib/parallelMax:licence", r"GPL-3.0"); - m.declare("basics.lib/parallelOp:author", r"Bart Brouns"); - m.declare("basics.lib/parallelOp:copyright", r"Copyright (c) 2020 Bart Brouns "); - m.declare("basics.lib/parallelOp:licence", r"GPL-3.0"); - m.declare("basics.lib/tabulateNd", r"Copyright (C) 2023 Bart Brouns "); - m.declare("basics.lib/tabulateNd:author", r"Bart Brouns"); - m.declare("basics.lib/tabulateNd:license", r"AGPL-3.0"); - m.declare("basics.lib/version", r"1.15.0"); - m.declare("compile_options", r"-a /run/user/1001/.tmpzxIPi2 -lang rust -ct 1 -cn LambRs192k -es 1 -mcd 16 -mdd 1024 -mdy 33 -double -ftz 0"); - m.declare("filename", r"lamb-rs-192k.dsp"); - m.declare("interpolators.lib/interpolate_linear:author", r"Stéphane Letz"); - m.declare("interpolators.lib/interpolate_linear:licence", r"MIT"); - m.declare("interpolators.lib/name", r"Faust Interpolator Library"); - m.declare("interpolators.lib/remap:author", r"David Braun"); - m.declare("interpolators.lib/version", r"1.3.1"); - m.declare("lamb.dsp/author", r"Bart Brouns"); - m.declare("lamb.dsp/license", r"AGPLv3"); - m.declare("lamb.dsp/name", r"lamb"); - m.declare("lamb.dsp/version", r"0.1"); - m.declare("license", r"AGPLv3"); - m.declare("maths.lib/author", r"GRAME"); - m.declare("maths.lib/copyright", r"GRAME"); - m.declare("maths.lib/license", r"LGPL with exception"); - m.declare("maths.lib/name", r"Faust Math Library"); - m.declare("maths.lib/version", r"2.8.0"); - m.declare("name", r"lamb-rs"); - m.declare("platform.lib/name", r"Generic Platform Library"); - m.declare("platform.lib/version", r"1.3.0"); - m.declare("routes.lib/name", r"Faust Signal Routing Library"); - m.declare("routes.lib/version", r"1.2.0"); - m.declare("signals.lib/name", r"Faust Signal Routing Library"); - m.declare("signals.lib/version", r"1.5.0"); - m.declare("version", r"0.1"); - } + fn new() -> LambRs192k { + LambRs192k { + fCheckbox0: 0.0, + IOTA0: 0, + iVec0: [0; 32768], + fSampleRate: 0, + fConst0: 0.0, + fConst1: 0.0, + fRec0: [0.0; 2], + fHslider0: 0.0, + fHslider1: 0.0, + fConst2: 0.0, + fConst3: 0.0, + fConst4: 0.0, + fHslider2: 0.0, + fConst5: 0.0, + fRec4: [0.0; 2], + fHslider3: 0.0, + fHslider4: 0.0, + fHslider5: 0.0, + fRec11: [0.0; 2], + fVec1: [0.0; 32768], + fVec2: [0.0; 32768], + fVec3: [0.0; 32768], + fVec4: [0.0; 32768], + fConst6: 0.0, + fHslider6: 0.0, + fConst7: 0.0, + fRec10: [0.0; 2], + fRec9: [0.0; 2], + fRec8: [0.0; 2], + fRec7: [0.0; 2], + fRec5: [0.0; 2], + fConst8: 0.0, + fRec12: [0.0; 2], + fRec6: [0.0; 2], + fHslider7: 0.0, + fHslider8: 0.0, + fVec5: [0.0; 16384], + fHslider9: 0.0, + fConst9: 0.0, + fVec6: [0.0; 3], + fVec7: [0.0; 7], + fVec8: [0.0; 15], + fVec9: [0.0; 32], + fVec10: [0.0; 64], + fVec11: [0.0; 128], + fVec12: [0.0; 256], + fVec13: [0.0; 512], + fVec14: [0.0; 1024], + fVec15: [0.0; 2048], + fVec16: [0.0; 4096], + fVec17: [0.0; 8192], + fVec18: [0.0; 16384], + fRec3: [0.0; 2], + fVec19: [0.0; 3], + fVec20: [0.0; 7], + fVec21: [0.0; 15], + fVec22: [0.0; 32], + fVec23: [0.0; 64], + fVec24: [0.0; 128], + fVec25: [0.0; 256], + fVec26: [0.0; 512], + fVec27: [0.0; 1024], + fVec28: [0.0; 2048], + fVec29: [0.0; 4096], + fVec30: [0.0; 8192], + fVec31: [0.0; 16384], + fVec32: [0.0; 2], + fHslider10: 0.0, + fHslider11: 0.0, + fVec33: [0.0; 2], + fVec34: [0.0; 2], + fConst10: 0.0, + fRec1: [0.0; 2], + fRec2: [0.0; 2], + fVec35: [0.0; 32768], + fCheckbox1: 0.0, + fHbargraph0: 0.0, + fHslider12: 0.0, + fRec14: [0.0; 2], + fVec36: [0.0; 16384], + fVec37: [0.0; 3], + fVec38: [0.0; 7], + fVec39: [0.0; 15], + fVec40: [0.0; 32], + fVec41: [0.0; 64], + fVec42: [0.0; 128], + fVec43: [0.0; 256], + fVec44: [0.0; 512], + fVec45: [0.0; 1024], + fVec46: [0.0; 2048], + fVec47: [0.0; 4096], + fVec48: [0.0; 8192], + fVec49: [0.0; 16384], + fRec17: [0.0; 2], + fVec50: [0.0; 3], + fVec51: [0.0; 7], + fVec52: [0.0; 15], + fVec53: [0.0; 32], + fVec54: [0.0; 64], + fVec55: [0.0; 128], + fVec56: [0.0; 256], + fVec57: [0.0; 512], + fVec58: [0.0; 1024], + fVec59: [0.0; 2048], + fVec60: [0.0; 4096], + fVec61: [0.0; 8192], + fVec62: [0.0; 16384], + fVec63: [0.0; 2], + fVec64: [0.0; 2], + fVec65: [0.0; 2], + fRec15: [0.0; 2], + fRec16: [0.0; 2], + fVec66: [0.0; 32768], + } + } + fn metadata(&self, m: &mut dyn Meta) { + m.declare("author", r"Bart Brouns"); + m.declare("basics.lib/name", r"Faust Basic Element Library"); + m.declare("basics.lib/parallelMax:author", r"Bart Brouns"); + m.declare( + "basics.lib/parallelMax:copyright", + r"Copyright (c) 2020 Bart Brouns ", + ); + m.declare("basics.lib/parallelMax:licence", r"GPL-3.0"); + m.declare("basics.lib/parallelOp:author", r"Bart Brouns"); + m.declare( + "basics.lib/parallelOp:copyright", + r"Copyright (c) 2020 Bart Brouns ", + ); + m.declare("basics.lib/parallelOp:licence", r"GPL-3.0"); + m.declare( + "basics.lib/tabulateNd", + r"Copyright (C) 2023 Bart Brouns ", + ); + m.declare("basics.lib/tabulateNd:author", r"Bart Brouns"); + m.declare("basics.lib/tabulateNd:license", r"AGPL-3.0"); + m.declare("basics.lib/version", r"1.15.0"); + m.declare("compile_options", r"-a /run/user/1001/.tmpzxIPi2 -lang rust -ct 1 -cn LambRs192k -es 1 -mcd 16 -mdd 1024 -mdy 33 -double -ftz 0"); + m.declare("filename", r"lamb-rs-192k.dsp"); + m.declare( + "interpolators.lib/interpolate_linear:author", + r"Stéphane Letz", + ); + m.declare("interpolators.lib/interpolate_linear:licence", r"MIT"); + m.declare("interpolators.lib/name", r"Faust Interpolator Library"); + m.declare("interpolators.lib/remap:author", r"David Braun"); + m.declare("interpolators.lib/version", r"1.3.1"); + m.declare("lamb.dsp/author", r"Bart Brouns"); + m.declare("lamb.dsp/license", r"AGPLv3"); + m.declare("lamb.dsp/name", r"lamb"); + m.declare("lamb.dsp/version", r"0.1"); + m.declare("license", r"AGPLv3"); + m.declare("maths.lib/author", r"GRAME"); + m.declare("maths.lib/copyright", r"GRAME"); + m.declare("maths.lib/license", r"LGPL with exception"); + m.declare("maths.lib/name", r"Faust Math Library"); + m.declare("maths.lib/version", r"2.8.0"); + m.declare("name", r"lamb-rs"); + m.declare("platform.lib/name", r"Generic Platform Library"); + m.declare("platform.lib/version", r"1.3.0"); + m.declare("routes.lib/name", r"Faust Signal Routing Library"); + m.declare("routes.lib/version", r"1.2.0"); + m.declare("signals.lib/name", r"Faust Signal Routing Library"); + m.declare("signals.lib/version", r"1.5.0"); + m.declare("version", r"0.1"); + } - fn get_sample_rate(&self) -> i32 { - return self.fSampleRate; - } - fn get_num_inputs(&self) -> i32 { - return 2; - } - fn get_num_outputs(&self) -> i32 { - return 4; - } - - fn class_init(sample_rate: i32) { - let mut sig0: LambRs192kSIG0 = newLambRs192kSIG0(); - sig0.instance_initLambRs192kSIG0(sample_rate); - sig0.fillLambRs192kSIG0(3670016, unsafe { &mut ftbl0LambRs192kSIG0 }); - } - fn instance_reset_params(&mut self) { - self.fCheckbox0 = 0.0; - self.fHslider0 = 1e+02; - self.fHslider1 = 9.0; - self.fHslider2 = 5e+01; - self.fHslider3 = 1.0; - self.fHslider4 = -1.0; - self.fHslider5 = 0.0; - self.fHslider6 = 6e+01; - self.fHslider7 = 1e+02; - self.fHslider8 = 0.0; - self.fHslider9 = 5e+01; - self.fHslider10 = 0.0; - self.fHslider11 = 0.5; - self.fCheckbox1 = 0.0; - self.fHslider12 = 0.0; - } - fn instance_clear(&mut self) { - self.IOTA0 = 0; - for l0 in 0..32768 { - self.iVec0[l0 as usize] = 0; - } - for l1 in 0..2 { - self.fRec0[l1 as usize] = 0.0; - } - for l2 in 0..2 { - self.fRec4[l2 as usize] = 0.0; - } - for l3 in 0..2 { - self.fRec11[l3 as usize] = 0.0; - } - for l4 in 0..32768 { - self.fVec1[l4 as usize] = 0.0; - } - for l5 in 0..32768 { - self.fVec2[l5 as usize] = 0.0; - } - for l6 in 0..32768 { - self.fVec3[l6 as usize] = 0.0; - } - for l7 in 0..32768 { - self.fVec4[l7 as usize] = 0.0; - } - for l8 in 0..2 { - self.fRec10[l8 as usize] = 0.0; - } - for l9 in 0..2 { - self.fRec9[l9 as usize] = 0.0; - } - for l10 in 0..2 { - self.fRec8[l10 as usize] = 0.0; - } - for l11 in 0..2 { - self.fRec7[l11 as usize] = 0.0; - } - for l12 in 0..2 { - self.fRec5[l12 as usize] = 0.0; - } - for l13 in 0..2 { - self.fRec12[l13 as usize] = 0.0; - } - for l14 in 0..2 { - self.fRec6[l14 as usize] = 0.0; - } - for l15 in 0..16384 { - self.fVec5[l15 as usize] = 0.0; - } - for l16 in 0..3 { - self.fVec6[l16 as usize] = 0.0; - } - for l17 in 0..7 { - self.fVec7[l17 as usize] = 0.0; - } - for l18 in 0..15 { - self.fVec8[l18 as usize] = 0.0; - } - for l19 in 0..32 { - self.fVec9[l19 as usize] = 0.0; - } - for l20 in 0..64 { - self.fVec10[l20 as usize] = 0.0; - } - for l21 in 0..128 { - self.fVec11[l21 as usize] = 0.0; - } - for l22 in 0..256 { - self.fVec12[l22 as usize] = 0.0; - } - for l23 in 0..512 { - self.fVec13[l23 as usize] = 0.0; - } - for l24 in 0..1024 { - self.fVec14[l24 as usize] = 0.0; - } - for l25 in 0..2048 { - self.fVec15[l25 as usize] = 0.0; - } - for l26 in 0..4096 { - self.fVec16[l26 as usize] = 0.0; - } - for l27 in 0..8192 { - self.fVec17[l27 as usize] = 0.0; - } - for l28 in 0..16384 { - self.fVec18[l28 as usize] = 0.0; - } - for l29 in 0..2 { - self.fRec3[l29 as usize] = 0.0; - } - for l30 in 0..3 { - self.fVec19[l30 as usize] = 0.0; - } - for l31 in 0..7 { - self.fVec20[l31 as usize] = 0.0; - } - for l32 in 0..15 { - self.fVec21[l32 as usize] = 0.0; - } - for l33 in 0..32 { - self.fVec22[l33 as usize] = 0.0; - } - for l34 in 0..64 { - self.fVec23[l34 as usize] = 0.0; - } - for l35 in 0..128 { - self.fVec24[l35 as usize] = 0.0; - } - for l36 in 0..256 { - self.fVec25[l36 as usize] = 0.0; - } - for l37 in 0..512 { - self.fVec26[l37 as usize] = 0.0; - } - for l38 in 0..1024 { - self.fVec27[l38 as usize] = 0.0; - } - for l39 in 0..2048 { - self.fVec28[l39 as usize] = 0.0; - } - for l40 in 0..4096 { - self.fVec29[l40 as usize] = 0.0; - } - for l41 in 0..8192 { - self.fVec30[l41 as usize] = 0.0; - } - for l42 in 0..16384 { - self.fVec31[l42 as usize] = 0.0; - } - for l43 in 0..2 { - self.fVec32[l43 as usize] = 0.0; - } - for l45 in 0..2 { - self.fVec33[l45 as usize] = 0.0; - } - for l46 in 0..2 { - self.fVec34[l46 as usize] = 0.0; - } - for l47 in 0..2 { - self.fRec1[l47 as usize] = 0.0; - } - for l48 in 0..2 { - self.fRec2[l48 as usize] = 0.0; - } - for l49 in 0..32768 { - self.fVec35[l49 as usize] = 0.0; - } - for l50 in 0..2 { - self.fRec14[l50 as usize] = 0.0; - } - for l51 in 0..16384 { - self.fVec36[l51 as usize] = 0.0; - } - for l52 in 0..3 { - self.fVec37[l52 as usize] = 0.0; - } - for l53 in 0..7 { - self.fVec38[l53 as usize] = 0.0; - } - for l54 in 0..15 { - self.fVec39[l54 as usize] = 0.0; - } - for l55 in 0..32 { - self.fVec40[l55 as usize] = 0.0; - } - for l56 in 0..64 { - self.fVec41[l56 as usize] = 0.0; - } - for l57 in 0..128 { - self.fVec42[l57 as usize] = 0.0; - } - for l58 in 0..256 { - self.fVec43[l58 as usize] = 0.0; - } - for l59 in 0..512 { - self.fVec44[l59 as usize] = 0.0; - } - for l60 in 0..1024 { - self.fVec45[l60 as usize] = 0.0; - } - for l61 in 0..2048 { - self.fVec46[l61 as usize] = 0.0; - } - for l62 in 0..4096 { - self.fVec47[l62 as usize] = 0.0; - } - for l63 in 0..8192 { - self.fVec48[l63 as usize] = 0.0; - } - for l64 in 0..16384 { - self.fVec49[l64 as usize] = 0.0; - } - for l65 in 0..2 { - self.fRec17[l65 as usize] = 0.0; - } - for l66 in 0..3 { - self.fVec50[l66 as usize] = 0.0; - } - for l67 in 0..7 { - self.fVec51[l67 as usize] = 0.0; - } - for l68 in 0..15 { - self.fVec52[l68 as usize] = 0.0; - } - for l69 in 0..32 { - self.fVec53[l69 as usize] = 0.0; - } - for l70 in 0..64 { - self.fVec54[l70 as usize] = 0.0; - } - for l71 in 0..128 { - self.fVec55[l71 as usize] = 0.0; - } - for l72 in 0..256 { - self.fVec56[l72 as usize] = 0.0; - } - for l73 in 0..512 { - self.fVec57[l73 as usize] = 0.0; - } - for l74 in 0..1024 { - self.fVec58[l74 as usize] = 0.0; - } - for l75 in 0..2048 { - self.fVec59[l75 as usize] = 0.0; - } - for l76 in 0..4096 { - self.fVec60[l76 as usize] = 0.0; - } - for l77 in 0..8192 { - self.fVec61[l77 as usize] = 0.0; - } - for l78 in 0..16384 { - self.fVec62[l78 as usize] = 0.0; - } - for l79 in 0..2 { - self.fVec63[l79 as usize] = 0.0; - } - for l80 in 0..2 { - self.fVec64[l80 as usize] = 0.0; - } - for l81 in 0..2 { - self.fVec65[l81 as usize] = 0.0; - } - for l82 in 0..2 { - self.fRec15[l82 as usize] = 0.0; - } - for l83 in 0..2 { - self.fRec16[l83 as usize] = 0.0; - } - for l84 in 0..32768 { - self.fVec66[l84 as usize] = 0.0; - } - } - fn instance_constants(&mut self, sample_rate: i32) { - self.fSampleRate = sample_rate; - self.fConst0 = F64::min(1.92e+05, F64::max(1.0, (self.fSampleRate) as F64)); - self.fConst1 = 1e+02 / self.fConst0; - self.fConst2 = 1e-05 * self.fConst0; - self.fConst3 = 44.1 / self.fConst0; - self.fConst4 = 1.0 - self.fConst3; - self.fConst5 = 0.441 / self.fConst0; - self.fConst6 = F64::exp(-(6.505353649590627e+16 / self.fConst0)); - self.fConst7 = 6.283185307179586 / self.fConst0; - self.fConst8 = F64::exp(-(2.829695100811376e+16 / self.fConst0)); - self.fConst9 = 0.001 * self.fConst0; - self.fConst10 = 1e+03 / self.fConst0; - } - fn instance_init(&mut self, sample_rate: i32) { - self.instance_constants(sample_rate); - self.instance_reset_params(); - self.instance_clear(); - } - fn init(&mut self, sample_rate: i32) { - LambRs192k::class_init(sample_rate); - self.instance_init(sample_rate); - } - - fn build_user_interface(&self, ui_interface: &mut dyn UI) { - Self::build_user_interface_static(ui_interface); - } - - fn build_user_interface_static(ui_interface: &mut dyn UI) { - ui_interface.open_vertical_box("lamb-rs"); - ui_interface.open_horizontal_box("0x00"); - ui_interface.declare(Some(ParamIndex(0)), "00", ""); - ui_interface.add_check_button("bypass", ParamIndex(0)); - ui_interface.declare(Some(ParamIndex(1)), "01", ""); - ui_interface.add_check_button("fixed latency", ParamIndex(1)); - ui_interface.close_box(); - ui_interface.declare(Some(ParamIndex(2)), "01", ""); - ui_interface.add_horizontal_slider("input gain", ParamIndex(2), 0.0, -24.0, 24.0, 0.1); - ui_interface.declare(None, "02", ""); - ui_interface.open_horizontal_box("0x00"); - ui_interface.declare(None, "2", ""); - ui_interface.open_vertical_box("peak limiter"); - ui_interface.declare(Some(ParamIndex(3)), "02", ""); - ui_interface.add_horizontal_slider("strength", ParamIndex(3), 1e+02, 0.0, 1e+02, 1.0); - ui_interface.declare(Some(ParamIndex(4)), "03", ""); - ui_interface.add_horizontal_slider("thresh", ParamIndex(4), -1.0, -3e+01, 0.0, 0.1); - ui_interface.declare(Some(ParamIndex(5)), "04", ""); - ui_interface.declare(Some(ParamIndex(5)), "scale", "log"); - ui_interface.declare(Some(ParamIndex(5)), "unit", "ms"); - ui_interface.add_horizontal_slider("attack", ParamIndex(5), 9.0, 0.0, 5e+01, 0.1); - ui_interface.declare(Some(ParamIndex(6)), "05", ""); - ui_interface.add_horizontal_slider("attack shape", ParamIndex(6), 0.0, 0.0, 1.0, 0.01); - ui_interface.declare(Some(ParamIndex(7)), "06", ""); - ui_interface.declare(Some(ParamIndex(7)), "scale", "log"); - ui_interface.declare(Some(ParamIndex(7)), "unit", "ms"); - ui_interface.add_horizontal_slider("release", ParamIndex(7), 6e+01, 1.0, 5e+02, 1.0); - ui_interface.declare(Some(ParamIndex(8)), "07", ""); - ui_interface.add_horizontal_slider("release shape", ParamIndex(8), 0.5, 0.0, 1.0, 0.01); - ui_interface.declare(Some(ParamIndex(9)), "08", ""); - ui_interface.declare(Some(ParamIndex(9)), "unit", "ms"); - ui_interface.add_horizontal_slider("release hold", ParamIndex(9), 5e+01, 0.005208333333333333, 5e+01, 1.0); - ui_interface.declare(Some(ParamIndex(10)), "09", ""); - ui_interface.add_horizontal_slider("knee", ParamIndex(10), 1.0, 0.0, 3e+01, 0.1); - ui_interface.declare(Some(ParamIndex(11)), "10", ""); - ui_interface.add_horizontal_slider("link", ParamIndex(11), 0.0, 0.0, 1e+02, 1.0); - ui_interface.declare(Some(ParamIndex(12)), "11", ""); - ui_interface.add_horizontal_slider("adaptive release", ParamIndex(12), 5e+01, 0.0, 1e+02, 1.0); - ui_interface.declare(Some(ParamIndex(13)), "12", ""); - ui_interface.add_horizontal_slider("lookahead", ParamIndex(13), 1e+02, 0.0, 1e+02, 1.0); - ui_interface.close_box(); - ui_interface.close_box(); - ui_interface.declare(Some(ParamIndex(14)), "13", ""); - ui_interface.add_horizontal_slider("output gain", ParamIndex(14), 0.0, -24.0, 24.0, 0.1); - ui_interface.declare(Some(ParamIndex(15)), "99", ""); - ui_interface.declare(Some(ParamIndex(15)), "unit", "samples"); - ui_interface.add_horizontal_bargraph("latency", ParamIndex(15), 0.0, 1.92e+04); - ui_interface.close_box(); - } - - fn get_param(&self, param: ParamIndex) -> Option { - match param.0 { - 0 => Some(self.fCheckbox0), - 1 => Some(self.fCheckbox1), - 15 => Some(self.fHbargraph0), - 13 => Some(self.fHslider0), - 5 => Some(self.fHslider1), - 6 => Some(self.fHslider10), - 8 => Some(self.fHslider11), - 14 => Some(self.fHslider12), - 12 => Some(self.fHslider2), - 10 => Some(self.fHslider3), - 4 => Some(self.fHslider4), - 2 => Some(self.fHslider5), - 7 => Some(self.fHslider6), - 3 => Some(self.fHslider7), - 11 => Some(self.fHslider8), - 9 => Some(self.fHslider9), - _ => None, - } - } - - fn set_param(&mut self, param: ParamIndex, value: Self::T) { - match param.0 { - 0 => { self.fCheckbox0 = value } - 1 => { self.fCheckbox1 = value } - 15 => { self.fHbargraph0 = value } - 13 => { self.fHslider0 = value } - 5 => { self.fHslider1 = value } - 6 => { self.fHslider10 = value } - 8 => { self.fHslider11 = value } - 14 => { self.fHslider12 = value } - 12 => { self.fHslider2 = value } - 10 => { self.fHslider3 = value } - 4 => { self.fHslider4 = value } - 2 => { self.fHslider5 = value } - 7 => { self.fHslider6 = value } - 3 => { self.fHslider7 = value } - 11 => { self.fHslider8 = value } - 9 => { self.fHslider9 = value } - _ => {} - } - } - - fn compute(&mut self, count: i32, inputs: &[&[Self::T]], outputs: &mut[&mut[Self::T]]) { - let (inputs0, inputs1) = if let [inputs0, inputs1, ..] = inputs { - let inputs0 = inputs0[..count as usize].iter(); - let inputs1 = inputs1[..count as usize].iter(); - (inputs0, inputs1) - } else { - panic!("wrong number of inputs"); - }; - let (outputs0, outputs1, outputs2, outputs3) = if let [outputs0, outputs1, outputs2, outputs3, ..] = outputs { - let outputs0 = outputs0[..count as usize].iter_mut(); - let outputs1 = outputs1[..count as usize].iter_mut(); - let outputs2 = outputs2[..count as usize].iter_mut(); - let outputs3 = outputs3[..count as usize].iter_mut(); - (outputs0, outputs1, outputs2, outputs3) - } else { - panic!("wrong number of outputs"); - }; - let mut fSlow0: F64 = self.fCheckbox0; - let mut fSlow1: F64 = self.fHslider1; - let mut fSlow2: F64 = fSlow1 * self.fHslider0; - let mut fSlow3: F64 = self.fConst2 * fSlow2 + 1.0; - let mut iSlow4: i32 = (F64::floor(fSlow3)) as i32 % 2; - let mut fSlow5: F64 = self.fConst5 * self.fHslider2; - let mut fSlow6: F64 = self.fHslider3; - let mut fSlow7: F64 = 0.5 * fSlow6; - let mut fSlow8: F64 = self.fHslider4; - let mut fSlow9: F64 = fSlow8 + fSlow7; - let mut fSlow10: F64 = self.fConst3 * F64::powf(1e+01, 0.05 * self.fHslider5); - let mut fSlow11: F64 = fSlow8 - fSlow7; - let mut fSlow12: F64 = 0.5 / F64::max(2.220446049250313e-16, fSlow6); - let mut fSlow13: F64 = self.fHslider6; - let mut fSlow14: F64 = 0.001 * fSlow13; - let mut fSlow15: F64 = self.fHslider7; - let mut fSlow16: F64 = 0.04 * fSlow15; - let mut fSlow17: F64 = 0.01 * self.fHslider8; - let mut fSlow18: F64 = 0.01 * fSlow15; - let mut fSlow19: F64 = self.fHslider9; - let mut fSlow20: F64 = self.fConst9 * fSlow19; - let mut iSlow21: i32 = (fSlow20) as i32; - let mut fSlow22: F64 = fSlow20 + 1.0; - let mut iSlow23: i32 = (F64::floor(fSlow22)) as i32 % 2; - let mut iSlow24: i32 = (F64::floor(0.5 * fSlow22)) as i32 % 2; - let mut iSlow25: i32 = (F64::floor(0.25 * fSlow22)) as i32 % 2; - let mut iSlow26: i32 = i32::wrapping_add(iSlow23, i32::wrapping_mul(2, iSlow24)); - let mut iSlow27: i32 = (F64::floor(0.125 * fSlow22)) as i32 % 2; - let mut iSlow28: i32 = i32::wrapping_add(iSlow26, i32::wrapping_mul(4, iSlow25)); - let mut iSlow29: i32 = (F64::floor(0.0625 * fSlow22)) as i32 % 2; - let mut iSlow30: i32 = i32::wrapping_add(iSlow28, i32::wrapping_mul(8, iSlow27)); - let mut iSlow31: i32 = (F64::floor(0.03125 * fSlow22)) as i32 % 2; - let mut iSlow32: i32 = i32::wrapping_add(iSlow30, i32::wrapping_mul(16, iSlow29)); - let mut iSlow33: i32 = (F64::floor(0.015625 * fSlow22)) as i32 % 2; - let mut iSlow34: i32 = i32::wrapping_add(iSlow32, i32::wrapping_mul(32, iSlow31)); - let mut iSlow35: i32 = (F64::floor(0.0078125 * fSlow22)) as i32 % 2; - let mut iSlow36: i32 = i32::wrapping_add(iSlow34, i32::wrapping_mul(64, iSlow33)); - let mut iSlow37: i32 = (F64::floor(0.00390625 * fSlow22)) as i32 % 2; - let mut iSlow38: i32 = i32::wrapping_add(iSlow36, i32::wrapping_mul(128, iSlow35)); - let mut iSlow39: i32 = (F64::floor(0.001953125 * fSlow22)) as i32 % 2; - let mut iSlow40: i32 = i32::wrapping_add(iSlow38, i32::wrapping_mul(256, iSlow37)); - let mut iSlow41: i32 = (F64::floor(0.0009765625 * fSlow22)) as i32 % 2; - let mut iSlow42: i32 = i32::wrapping_add(iSlow40, i32::wrapping_mul(512, iSlow39)); - let mut iSlow43: i32 = (F64::floor(0.00048828125 * fSlow22)) as i32 % 2; - let mut iSlow44: i32 = i32::wrapping_add(iSlow42, i32::wrapping_mul(1024, iSlow41)); - let mut iSlow45: i32 = (F64::floor(0.000244140625 * fSlow22)) as i32 % 2; - let mut iSlow46: i32 = i32::wrapping_add(iSlow44, i32::wrapping_mul(2048, iSlow43)); - let mut iSlow47: i32 = (F64::floor(0.0001220703125 * fSlow22)) as i32 % 2; - let mut iSlow48: i32 = i32::wrapping_add(iSlow46, i32::wrapping_mul(4096, iSlow45)); - let mut iSlow49: i32 = (F64::floor(0.5 * fSlow3)) as i32 % 2; - let mut iSlow50: i32 = (F64::floor(0.25 * fSlow3)) as i32 % 2; - let mut iSlow51: i32 = i32::wrapping_add(iSlow4, i32::wrapping_mul(2, iSlow49)); - let mut iSlow52: i32 = (F64::floor(0.125 * fSlow3)) as i32 % 2; - let mut iSlow53: i32 = i32::wrapping_add(iSlow51, i32::wrapping_mul(4, iSlow50)); - let mut iSlow54: i32 = (F64::floor(0.0625 * fSlow3)) as i32 % 2; - let mut iSlow55: i32 = i32::wrapping_add(iSlow53, i32::wrapping_mul(8, iSlow52)); - let mut iSlow56: i32 = (F64::floor(0.03125 * fSlow3)) as i32 % 2; - let mut iSlow57: i32 = i32::wrapping_add(iSlow55, i32::wrapping_mul(16, iSlow54)); - let mut iSlow58: i32 = (F64::floor(0.015625 * fSlow3)) as i32 % 2; - let mut iSlow59: i32 = i32::wrapping_add(iSlow57, i32::wrapping_mul(32, iSlow56)); - let mut iSlow60: i32 = (F64::floor(0.0078125 * fSlow3)) as i32 % 2; - let mut iSlow61: i32 = i32::wrapping_add(iSlow59, i32::wrapping_mul(64, iSlow58)); - let mut iSlow62: i32 = (F64::floor(0.00390625 * fSlow3)) as i32 % 2; - let mut iSlow63: i32 = i32::wrapping_add(iSlow61, i32::wrapping_mul(128, iSlow60)); - let mut iSlow64: i32 = (F64::floor(0.001953125 * fSlow3)) as i32 % 2; - let mut iSlow65: i32 = i32::wrapping_add(iSlow63, i32::wrapping_mul(256, iSlow62)); - let mut iSlow66: i32 = (F64::floor(0.0009765625 * fSlow3)) as i32 % 2; - let mut iSlow67: i32 = i32::wrapping_add(iSlow65, i32::wrapping_mul(512, iSlow64)); - let mut iSlow68: i32 = (F64::floor(0.00048828125 * fSlow3)) as i32 % 2; - let mut iSlow69: i32 = i32::wrapping_add(iSlow67, i32::wrapping_mul(1024, iSlow66)); - let mut iSlow70: i32 = (F64::floor(0.000244140625 * fSlow3)) as i32 % 2; - let mut iSlow71: i32 = i32::wrapping_add(iSlow69, i32::wrapping_mul(2048, iSlow68)); - let mut iSlow72: i32 = (F64::floor(0.0001220703125 * fSlow3)) as i32 % 2; - let mut iSlow73: i32 = i32::wrapping_add(iSlow71, i32::wrapping_mul(4096, iSlow70)); - let mut fSlow74: F64 = self.fHslider10; - let mut fSlow75: F64 = self.fHslider11; - let mut fSlow76: F64 = self.fConst0 * (0.001 * fSlow19 + 1e-05 * fSlow2); - let mut fSlow77: F64 = self.fCheckbox1; - let mut iSlow78: i32 = (F64::max(0.0, fSlow77 * (1.92e+04 - fSlow76))) as i32; - self.fHbargraph0 = if (fSlow77) as i32 != 0 {1.92e+04} else {fSlow76}; - let mut iSlow79: i32 = (self.fHbargraph0) as i32; - let mut fSlow80: F64 = self.fConst3 * F64::powf(1e+01, 0.05 * self.fHslider12); - let zipped_iterators = inputs0.zip(inputs1).zip(outputs0).zip(outputs1).zip(outputs2).zip(outputs3); - for (((((input0, input1), output0), output1), output2), output3) in zipped_iterators { - self.iVec0[(self.IOTA0 & 32767) as usize] = 1; - let mut fTemp0: F64 = self.fConst1 + self.fRec0[1]; - let mut fTemp1: F64 = self.fRec0[1] - self.fConst1; - self.fRec0[0] = if (fTemp0 < fSlow0) as i32 != 0 {fTemp0} else {if (fTemp1 > fSlow0) as i32 != 0 {fTemp1} else {fSlow0}}; - let mut fTemp2: F64 = F64::sin(6.283185307179586 * (0.5 * self.fRec0[0] + 0.75)) + 1.0; - let mut fTemp3: F64 = 0.5 * fTemp2; - let mut fTemp4: F64 = 1.0 - fTemp3; - self.fRec4[0] = fSlow5 + self.fConst4 * self.fRec4[1]; - let mut fTemp5: F64 = F64::max(0.5, self.fRec4[0]) + -0.5; - let mut fTemp6: F64 = 4.0 * fTemp5; - let mut fTemp7: F64 = 10.588235294117647 * (F64::max(0.15, self.fRec4[0]) + -0.15); - let mut fTemp8: F64 = 15.0 - (fTemp7 + fTemp6); - let mut fTemp9: F64 = 12.0 - fTemp7; - let mut fTemp10: F64 = fTemp7 + -12.0; - let mut fTemp11: F64 = 3.0 - fTemp6; - self.fRec11[0] = fSlow10 + self.fConst4 * self.fRec11[1]; - let mut fTemp12: F64 = *input0; - self.fVec1[(self.IOTA0 & 32767) as usize] = fTemp12; - let mut fTemp13: F64 = fTemp12 * self.fRec11[0]; - self.fVec2[(self.IOTA0 & 32767) as usize] = fTemp13; - let mut fTemp14: F64 = F64::abs(fTemp13); - let mut fTemp15: F64 = *input1; - self.fVec3[(self.IOTA0 & 32767) as usize] = fTemp15; - let mut fTemp16: F64 = fTemp15 * self.fRec11[0]; - self.fVec4[(self.IOTA0 & 32767) as usize] = fTemp16; - let mut fTemp17: F64 = F64::abs(fTemp16); - let mut fTemp18: F64 = 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, F64::max(fTemp14, fTemp17))); - let mut iTemp19: i32 = ((fTemp18 > fSlow11) as i32) + ((fTemp18 > fSlow9) as i32); - let mut fTemp20: F64 = fTemp18 - fSlow8; - let mut fTemp21: F64 = F64::powf(1e+01, -(0.05 * F64::max(0.0, if (iTemp19 == 0) as i32 != 0 {0.0} else {if (iTemp19 == 1) as i32 != 0 {fSlow12 * LambRs192k_faustpower2_f(fSlow7 + fTemp20)} else {fTemp20}}))); - let mut fTemp22: F64 = 3.0 * fTemp5; - let mut fTemp23: F64 = 4.0 * (F64::max(0.25, self.fRec4[0]) + -0.25); - let mut fTemp24: F64 = 9.0 - fTemp23; - let mut fTemp25: F64 = self.fRec5[1] - self.fRec6[1]; - let mut fTemp26: F64 = (self.iVec0[((i32::wrapping_sub(self.IOTA0, 19200)) & 32767) as usize]) as F64; - let mut fTemp27: F64 = if (fTemp21 > self.fRec10[1]) as i32 != 0 {F64::exp(-(self.fConst7 / F64::max(2.220446049250313e-16, fSlow14 * (fTemp26 / F64::max(1.0 - (F64::max(fTemp23 + -9.0, F64::min(2.0 - fTemp22, fTemp25)) + fTemp24) / (11.0 - (fTemp23 + fTemp22)), 2.220446049250313e-16)))))} else {self.fConst6}; - self.fRec10[0] = self.fRec10[1] * fTemp27 + fTemp21 * (1.0 - fTemp27); - let mut fTemp28: F64 = if (self.fRec10[0] > self.fRec9[1]) as i32 != 0 {0.0} else {self.fConst6}; - self.fRec9[0] = self.fRec9[1] * fTemp28 + self.fRec10[0] * (1.0 - fTemp28); - let mut fTemp29: F64 = if (self.fRec9[0] > self.fRec8[1]) as i32 != 0 {0.0} else {self.fConst6}; - self.fRec8[0] = self.fRec8[1] * fTemp29 + self.fRec9[0] * (1.0 - fTemp29); - let mut fTemp30: F64 = if (self.fRec8[0] > self.fRec7[1]) as i32 != 0 {0.0} else {self.fConst6}; - self.fRec7[0] = self.fRec7[1] * fTemp30 + self.fRec8[0] * (1.0 - fTemp30); - self.fRec5[0] = 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, self.fRec7[0])); - let mut fTemp31: F64 = F64::powf(1e+01, 0.05 * (self.fRec5[1] + fTemp24)); - let mut fTemp32: F64 = if (fTemp31 > self.fRec12[1]) as i32 != 0 {F64::exp(-(self.fConst7 / F64::max(2.220446049250313e-16, fTemp26 * (0.8161290322580644 * (F64::max(0.69, self.fRec4[0]) + -0.69) + 0.05) * F64::powf(4503599627370496.0, 1.0 - (F64::max(fTemp10, F64::min(fTemp11, fTemp25)) + fTemp9) / fTemp8))))} else {self.fConst8}; - self.fRec12[0] = self.fRec12[1] * fTemp32 + fTemp31 * (1.0 - fTemp32); - self.fRec6[0] = 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, self.fRec12[0])); - let mut fTemp33: F64 = self.fRec5[0] - self.fRec6[0]; - let mut fTemp34: F64 = fSlow16 * F64::min(0.25, self.fRec4[0]) * (self.fRec6[0] + fTemp33 * (F64::max(fTemp10, F64::min(fTemp11, fTemp33)) + fTemp9) / fTemp8); - let mut fTemp35: F64 = 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, fTemp14)); - let mut fTemp36: F64 = 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, fTemp17)); - let mut fTemp37: F64 = F64::max(fTemp35, fTemp36); - let mut fTemp38: F64 = fTemp35 + fSlow17 * (fTemp37 - fTemp35); - let mut iTemp39: i32 = ((fTemp38 > fSlow11) as i32) + ((fTemp38 > fSlow9) as i32); - let mut fTemp40: F64 = fTemp38 - fSlow8; - let mut fTemp41: F64 = F64::min(fTemp34, -(fSlow18 * F64::max(0.0, if (iTemp39 == 0) as i32 != 0 {0.0} else {if (iTemp39 == 1) as i32 != 0 {fSlow12 * LambRs192k_faustpower2_f(fSlow7 + fTemp40)} else {fTemp40}}))); - self.fVec5[(self.IOTA0 & 16383) as usize] = fTemp41; - let mut fTemp42: F64 = F64::min(fTemp41, self.fVec5[((i32::wrapping_sub(self.IOTA0, 1)) & 16383) as usize]); - self.fVec6[0] = fTemp42; - let mut fTemp43: F64 = F64::min(fTemp42, self.fVec6[2]); - self.fVec7[0] = fTemp43; - let mut fTemp44: F64 = F64::min(fTemp43, self.fVec7[4]); - self.fVec8[0] = fTemp44; - let mut fTemp45: F64 = F64::min(fTemp44, self.fVec8[8]); - self.fVec9[(self.IOTA0 & 31) as usize] = fTemp45; - let mut fTemp46: F64 = F64::min(fTemp45, self.fVec9[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize]); - self.fVec10[(self.IOTA0 & 63) as usize] = fTemp46; - let mut fTemp47: F64 = F64::min(fTemp46, self.fVec10[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize]); - self.fVec11[(self.IOTA0 & 127) as usize] = fTemp47; - let mut fTemp48: F64 = F64::min(fTemp47, self.fVec11[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize]); - self.fVec12[(self.IOTA0 & 255) as usize] = fTemp48; - let mut fTemp49: F64 = F64::min(fTemp48, self.fVec12[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize]); - self.fVec13[(self.IOTA0 & 511) as usize] = fTemp49; - let mut fTemp50: F64 = F64::min(fTemp49, self.fVec13[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize]); - self.fVec14[(self.IOTA0 & 1023) as usize] = fTemp50; - let mut fTemp51: F64 = F64::min(fTemp50, self.fVec14[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize]); - self.fVec15[(self.IOTA0 & 2047) as usize] = fTemp51; - let mut fTemp52: F64 = F64::min(fTemp51, self.fVec15[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize]); - self.fVec16[(self.IOTA0 & 4095) as usize] = fTemp52; - let mut fTemp53: F64 = F64::min(fTemp52, self.fVec16[((i32::wrapping_sub(self.IOTA0, 2048)) & 4095) as usize]); - self.fVec17[(self.IOTA0 & 8191) as usize] = fTemp53; - self.fVec18[(self.IOTA0 & 16383) as usize] = F64::min(fTemp53, self.fVec17[((i32::wrapping_sub(self.IOTA0, 4096)) & 8191) as usize]); - self.fRec3[0] = F64::max(F64::min(self.fRec3[1], self.fVec5[((i32::wrapping_sub(self.IOTA0, iSlow21)) & 16383) as usize]), F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(if iSlow23 != 0 {fTemp41} else {1.7976931348623157e+308}, if iSlow24 != 0 {self.fVec6[iSlow23 as usize]} else {1.7976931348623157e+308}), if iSlow25 != 0 {self.fVec7[iSlow26 as usize]} else {1.7976931348623157e+308}), if iSlow27 != 0 {self.fVec8[iSlow28 as usize]} else {1.7976931348623157e+308}), if iSlow29 != 0 {self.fVec9[((i32::wrapping_sub(self.IOTA0, iSlow30)) & 31) as usize]} else {1.7976931348623157e+308}), if iSlow31 != 0 {self.fVec10[((i32::wrapping_sub(self.IOTA0, iSlow32)) & 63) as usize]} else {1.7976931348623157e+308}), if iSlow33 != 0 {self.fVec11[((i32::wrapping_sub(self.IOTA0, iSlow34)) & 127) as usize]} else {1.7976931348623157e+308}), if iSlow35 != 0 {self.fVec12[((i32::wrapping_sub(self.IOTA0, iSlow36)) & 255) as usize]} else {1.7976931348623157e+308}), if iSlow37 != 0 {self.fVec13[((i32::wrapping_sub(self.IOTA0, iSlow38)) & 511) as usize]} else {1.7976931348623157e+308}), if iSlow39 != 0 {self.fVec14[((i32::wrapping_sub(self.IOTA0, iSlow40)) & 1023) as usize]} else {1.7976931348623157e+308}), if iSlow41 != 0 {self.fVec15[((i32::wrapping_sub(self.IOTA0, iSlow42)) & 2047) as usize]} else {1.7976931348623157e+308}), if iSlow43 != 0 {self.fVec16[((i32::wrapping_sub(self.IOTA0, iSlow44)) & 4095) as usize]} else {1.7976931348623157e+308}), if iSlow45 != 0 {self.fVec17[((i32::wrapping_sub(self.IOTA0, iSlow46)) & 8191) as usize]} else {1.7976931348623157e+308}), if iSlow47 != 0 {self.fVec18[((i32::wrapping_sub(self.IOTA0, iSlow48)) & 16383) as usize]} else {1.7976931348623157e+308})); - let mut fTemp54: F64 = F64::min(self.fRec3[0], self.fRec3[1]); - self.fVec19[0] = fTemp54; - let mut fTemp55: F64 = F64::min(fTemp54, self.fVec19[2]); - self.fVec20[0] = fTemp55; - let mut fTemp56: F64 = F64::min(fTemp55, self.fVec20[4]); - self.fVec21[0] = fTemp56; - let mut fTemp57: F64 = F64::min(fTemp56, self.fVec21[8]); - self.fVec22[(self.IOTA0 & 31) as usize] = fTemp57; - let mut fTemp58: F64 = F64::min(fTemp57, self.fVec22[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize]); - self.fVec23[(self.IOTA0 & 63) as usize] = fTemp58; - let mut fTemp59: F64 = F64::min(fTemp58, self.fVec23[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize]); - self.fVec24[(self.IOTA0 & 127) as usize] = fTemp59; - let mut fTemp60: F64 = F64::min(fTemp59, self.fVec24[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize]); - self.fVec25[(self.IOTA0 & 255) as usize] = fTemp60; - let mut fTemp61: F64 = F64::min(fTemp60, self.fVec25[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize]); - self.fVec26[(self.IOTA0 & 511) as usize] = fTemp61; - let mut fTemp62: F64 = F64::min(fTemp61, self.fVec26[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize]); - self.fVec27[(self.IOTA0 & 1023) as usize] = fTemp62; - let mut fTemp63: F64 = F64::min(fTemp62, self.fVec27[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize]); - self.fVec28[(self.IOTA0 & 2047) as usize] = fTemp63; - let mut fTemp64: F64 = F64::min(fTemp63, self.fVec28[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize]); - self.fVec29[(self.IOTA0 & 4095) as usize] = fTemp64; - let mut fTemp65: F64 = F64::min(fTemp64, self.fVec29[((i32::wrapping_sub(self.IOTA0, 2048)) & 4095) as usize]); - self.fVec30[(self.IOTA0 & 8191) as usize] = fTemp65; - self.fVec31[(self.IOTA0 & 16383) as usize] = F64::min(fTemp65, self.fVec30[((i32::wrapping_sub(self.IOTA0, 4096)) & 8191) as usize]); - let mut fTemp66: F64 = F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(if iSlow4 != 0 {self.fRec3[0]} else {1.7976931348623157e+308}, if iSlow49 != 0 {self.fVec19[iSlow4 as usize]} else {1.7976931348623157e+308}), if iSlow50 != 0 {self.fVec20[iSlow51 as usize]} else {1.7976931348623157e+308}), if iSlow52 != 0 {self.fVec21[iSlow53 as usize]} else {1.7976931348623157e+308}), if iSlow54 != 0 {self.fVec22[((i32::wrapping_sub(self.IOTA0, iSlow55)) & 31) as usize]} else {1.7976931348623157e+308}), if iSlow56 != 0 {self.fVec23[((i32::wrapping_sub(self.IOTA0, iSlow57)) & 63) as usize]} else {1.7976931348623157e+308}), if iSlow58 != 0 {self.fVec24[((i32::wrapping_sub(self.IOTA0, iSlow59)) & 127) as usize]} else {1.7976931348623157e+308}), if iSlow60 != 0 {self.fVec25[((i32::wrapping_sub(self.IOTA0, iSlow61)) & 255) as usize]} else {1.7976931348623157e+308}), if iSlow62 != 0 {self.fVec26[((i32::wrapping_sub(self.IOTA0, iSlow63)) & 511) as usize]} else {1.7976931348623157e+308}), if iSlow64 != 0 {self.fVec27[((i32::wrapping_sub(self.IOTA0, iSlow65)) & 1023) as usize]} else {1.7976931348623157e+308}), if iSlow66 != 0 {self.fVec28[((i32::wrapping_sub(self.IOTA0, iSlow67)) & 2047) as usize]} else {1.7976931348623157e+308}), if iSlow68 != 0 {self.fVec29[((i32::wrapping_sub(self.IOTA0, iSlow69)) & 4095) as usize]} else {1.7976931348623157e+308}), if iSlow70 != 0 {self.fVec30[((i32::wrapping_sub(self.IOTA0, iSlow71)) & 8191) as usize]} else {1.7976931348623157e+308}), if iSlow72 != 0 {self.fVec31[((i32::wrapping_sub(self.IOTA0, iSlow73)) & 16383) as usize]} else {1.7976931348623157e+308}) - self.fRec2[1]; - self.fVec32[0] = fTemp66; - let mut iTemp67: i32 = (fTemp66 > 0.0) as i32; - let mut fTemp73: F64 = if iTemp67 != 0 {fSlow75} else {fSlow74}; - self.fVec33[0] = fTemp73; - let mut fTemp74: F64 = 6.0 * fTemp73; - let mut iTemp75: i32 = (fTemp74) as i32; - let mut iTemp76: i32 = std::cmp::max(0, std::cmp::min(iTemp75, 6)); - let mut iTemp77: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, 1835001), 3670015)); - let mut fTemp78: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp77, 7)) as usize] }; - let mut fTemp79: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp77 as usize] }; - let mut fTemp80: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp77, 1)) as usize] } - fTemp79; - let mut fTemp81: F64 = fTemp74 - (iTemp75) as F64; - let mut fTemp82: F64 = fTemp79 + fTemp81 * fTemp80 + 0.5 * (fTemp78 - (fTemp79 + fTemp81 * (fTemp80 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp77, 8)) as usize] } - fTemp78)))); - let mut fTemp83: F64 = if iTemp67 != 0 {fTemp82} else {1.0 - fTemp82}; - let mut iTemp84: i32 = (fTemp66 < 0.0) as i32; - let mut fTemp85: F64 = fSlow1 * (iTemp84) as F64 + fSlow13 * (iTemp67) as F64; - self.fVec34[0] = fTemp85; - let mut fTemp86: F64 = self.fConst10 / fTemp85; - let mut fTemp87: F64 = fTemp86 + 0.5; - let mut fTemp88: F64 = 524287.0 * (1.0 - fTemp87); - let mut iTemp89: i32 = (fTemp88) as i32; - let mut iTemp90: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp89, 524287)))), 3670015)); - let mut fTemp91: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp90, 7)) as usize] }; - let mut fTemp92: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp90 as usize] }; - let mut fTemp93: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp90, 1)) as usize] } - fTemp92; - let mut fTemp94: F64 = 524287.0 * fTemp87; - let mut iTemp95: i32 = (fTemp94) as i32; - let mut iTemp96: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp95, 524287)))), 3670015)); - let mut fTemp97: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp96, 7), 3670015))) as usize] }; - let mut fTemp98: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp96 as usize] }; - let mut fTemp99: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp96, 1), 3670015))) as usize] } - fTemp98; - let mut fTemp100: F64 = 6.0 * self.fVec33[1]; - let mut iTemp101: i32 = (fTemp100) as i32; - let mut iTemp102: i32 = std::cmp::max(0, std::cmp::min(iTemp101, 6)); - let mut fTemp103: F64 = 524287.0 * (1.0 - self.fRec1[1]); - let mut iTemp104: i32 = (fTemp103) as i32; - let mut iTemp105: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp104, 524287))), iTemp102), 3670015)); - let mut fTemp106: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp105, 7), 3670015))) as usize] }; - let mut fTemp107: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp105 as usize] }; - let mut fTemp108: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp105, 1), 3670015))) as usize] } - fTemp107; - let mut fTemp109: F64 = fTemp100 - (iTemp101) as F64; - let mut fTemp110: F64 = 524287.0 * self.fRec1[1]; - let mut iTemp111: i32 = (fTemp110) as i32; - let mut iTemp112: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp102, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp111, 524287)))), 3670015)); - let mut fTemp113: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp112, 7), 3670015))) as usize] }; - let mut fTemp114: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp112 as usize] }; - let mut fTemp115: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp112, 1), 3670015))) as usize] } - fTemp114; - let mut fTemp116: F64 = self.fRec1[1] + fTemp86; - let mut fTemp117: F64 = 524287.0 * (1.0 - fTemp116); - let mut iTemp118: i32 = (fTemp117) as i32; - let mut iTemp119: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp118, 524287)))), 3670015)); - let mut fTemp120: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp119, 7)) as usize] }; - let mut fTemp121: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp119 as usize] }; - let mut fTemp122: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp119, 1)) as usize] } - fTemp121; - let mut fTemp123: F64 = 524287.0 * fTemp116; - let mut iTemp124: i32 = (fTemp123) as i32; - let mut iTemp125: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp124, 524287)))), 3670015)); - let mut fTemp126: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp125, 7), 3670015))) as usize] }; - let mut fTemp127: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp125 as usize] }; - let mut fTemp128: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp125, 1), 3670015))) as usize] } - fTemp127; - let mut fTemp129: F64 = self.fRec1[1] + self.fConst10 * (1.0 / fTemp85 + 1.0 / self.fVec34[1]); - let mut fTemp130: F64 = 524287.0 * (1.0 - fTemp129); - let mut iTemp131: i32 = (fTemp130) as i32; - let mut iTemp132: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp131, 524287))), iTemp76), 3670015)); - let mut fTemp133: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp132, 7)) as usize] }; - let mut fTemp134: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp132 as usize] }; - let mut fTemp135: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp132, 1)) as usize] } - fTemp134; - let mut fTemp136: F64 = 524287.0 * fTemp129; - let mut iTemp137: i32 = (fTemp136) as i32; - let mut iTemp138: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp137, 524287)))), 3670015)); - let mut fTemp139: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp138, 7), 3670015))) as usize] }; - let mut fTemp140: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp138 as usize] }; - let mut fTemp141: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp138, 1), 3670015))) as usize] } - fTemp140; - let mut fTemp142: F64 = (if iTemp67 != 0 {fTemp140 + fTemp81 * fTemp141 + (fTemp136 - (iTemp137) as F64) * (fTemp139 - (fTemp140 + fTemp81 * (fTemp141 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp138, 8), 3670015))) as usize] } - fTemp139))))} else {1.0 - (fTemp134 + fTemp81 * fTemp135 + (fTemp130 - (iTemp131) as F64) * (fTemp133 - (fTemp134 + fTemp81 * (fTemp135 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp132, 8)) as usize] } - fTemp133)))))} - if iTemp67 != 0 {fTemp127 + fTemp81 * fTemp128 + (fTemp123 - (iTemp124) as F64) * (fTemp126 - (fTemp127 + fTemp81 * (fTemp128 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp125, 8), 3670015))) as usize] } - fTemp126))))} else {1.0 - (fTemp121 + fTemp81 * fTemp122 + (fTemp117 - (iTemp118) as F64) * (fTemp120 - (fTemp121 + fTemp81 * (fTemp122 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp119, 8)) as usize] } - fTemp120)))))}) * self.fVec32[1] / (fTemp66 * (1.0 - if iTemp67 != 0 {fTemp114 + fTemp109 * fTemp115 + (fTemp110 - (iTemp111) as F64) * (fTemp113 - (fTemp114 + fTemp109 * (fTemp115 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp112, 8), 3670015))) as usize] } - fTemp113))))} else {1.0 - (fTemp107 + fTemp109 * fTemp108 + (fTemp103 - (iTemp104) as F64) * (fTemp106 - (fTemp107 + fTemp109 * (fTemp108 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp105, 8), 3670015))) as usize] } - fTemp106)))))})); - let mut iTemp143: i32 = (fTemp142 > ((if iTemp67 != 0 {fTemp98 + fTemp81 * fTemp99 + (fTemp94 - (iTemp95) as F64) * (fTemp97 - (fTemp98 + fTemp81 * (fTemp99 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp96, 8), 3670015))) as usize] } - fTemp97))))} else {1.0 - (fTemp92 + fTemp81 * fTemp93 + (fTemp88 - (iTemp89) as F64) * (fTemp91 - (fTemp92 + fTemp81 * (fTemp93 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp90, 8)) as usize] } - fTemp91)))))} - fTemp83) / (1.0 - fTemp83))) as i32; - let mut fTemp144: F64 = if iTemp143 != 0 {1.0} else {0.5}; - let mut fTemp145: F64 = if iTemp143 != 0 {0.5} else {0.0}; - let mut fTemp146: F64 = fTemp145 + fTemp144; - let mut fTemp147: F64 = 0.5 * fTemp146; - let mut fTemp148: F64 = 524287.0 * (1.0 - fTemp147); - let mut iTemp149: i32 = (fTemp148) as i32; - let mut iTemp150: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp149, 524287)))), 3670015)); - let mut fTemp151: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp150, 7)) as usize] }; - let mut fTemp152: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp150 as usize] }; - let mut fTemp153: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp150, 1)) as usize] } - fTemp152; - let mut fTemp154: F64 = 262143.5 * fTemp146; - let mut iTemp155: i32 = (fTemp154) as i32; - let mut iTemp156: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp155, 524287)))), 3670015)); - let mut fTemp157: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp156, 7)) as usize] }; - let mut fTemp158: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp156 as usize] }; - let mut fTemp159: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp156, 1)) as usize] } - fTemp158; - let mut fTemp160: F64 = if iTemp67 != 0 {fTemp158 + fTemp81 * fTemp159 + (fTemp154 - (iTemp155) as F64) * (fTemp157 - (fTemp158 + fTemp81 * (fTemp159 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp156, 8)) as usize] } - fTemp157))))} else {1.0 - (fTemp152 + fTemp81 * fTemp153 + (fTemp148 - (iTemp149) as F64) * (fTemp151 - (fTemp152 + fTemp81 * (fTemp153 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp150, 8)) as usize] } - fTemp151)))))}; - let mut fTemp161: F64 = fTemp86 + fTemp147; - let mut fTemp162: F64 = 524287.0 * (1.0 - fTemp161); - let mut iTemp163: i32 = (fTemp162) as i32; - let mut iTemp164: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp163, 524287)))), 3670015)); - let mut fTemp165: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp164, 7)) as usize] }; - let mut fTemp166: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp164 as usize] }; - let mut fTemp167: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp164, 1)) as usize] } - fTemp166; - let mut fTemp168: F64 = 524287.0 * fTemp161; - let mut iTemp169: i32 = (fTemp168) as i32; - let mut iTemp170: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp169, 524287)))), 3670015)); - let mut fTemp171: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp170, 7), 3670015))) as usize] }; - let mut fTemp172: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp170 as usize] }; - let mut fTemp173: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp170, 1), 3670015))) as usize] } - fTemp172; - let mut iTemp174: i32 = (fTemp142 > ((if iTemp67 != 0 {fTemp172 + fTemp81 * fTemp173 + (fTemp168 - (iTemp169) as F64) * (fTemp171 - (fTemp172 + fTemp81 * (fTemp173 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp170, 8), 3670015))) as usize] } - fTemp171))))} else {1.0 - (fTemp166 + fTemp81 * fTemp167 + (fTemp162 - (iTemp163) as F64) * (fTemp165 - (fTemp166 + fTemp81 * (fTemp167 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp164, 8)) as usize] } - fTemp165)))))} - fTemp160) / (1.0 - fTemp160))) as i32; - let mut fTemp175: F64 = if iTemp174 != 0 {fTemp144} else {fTemp147}; - let mut fTemp176: F64 = if iTemp174 != 0 {fTemp147} else {fTemp145}; - let mut fTemp177: F64 = fTemp176 + fTemp175; - let mut fTemp178: F64 = 0.5 * fTemp177; - let mut fTemp179: F64 = 524287.0 * (1.0 - fTemp178); - let mut iTemp180: i32 = (fTemp179) as i32; - let mut iTemp181: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp180, 524287)))), 3670015)); - let mut fTemp182: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp181, 7)) as usize] }; - let mut fTemp183: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp181 as usize] }; - let mut fTemp184: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp181, 1)) as usize] } - fTemp183; - let mut fTemp185: F64 = 262143.5 * fTemp177; - let mut iTemp186: i32 = (fTemp185) as i32; - let mut iTemp187: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp186, 524287)))), 3670015)); - let mut fTemp188: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp187, 7)) as usize] }; - let mut fTemp189: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp187 as usize] }; - let mut fTemp190: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp187, 1)) as usize] } - fTemp189; - let mut fTemp191: F64 = if iTemp67 != 0 {fTemp189 + fTemp81 * fTemp190 + (fTemp185 - (iTemp186) as F64) * (fTemp188 - (fTemp189 + fTemp81 * (fTemp190 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp187, 8)) as usize] } - fTemp188))))} else {1.0 - (fTemp183 + fTemp81 * fTemp184 + (fTemp179 - (iTemp180) as F64) * (fTemp182 - (fTemp183 + fTemp81 * (fTemp184 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp181, 8)) as usize] } - fTemp182)))))}; - let mut fTemp192: F64 = fTemp86 + fTemp178; - let mut fTemp193: F64 = 524287.0 * (1.0 - fTemp192); - let mut iTemp194: i32 = (fTemp193) as i32; - let mut iTemp195: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp194, 524287)))), 3670015)); - let mut fTemp196: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp195, 7)) as usize] }; - let mut fTemp197: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp195 as usize] }; - let mut fTemp198: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp195, 1)) as usize] } - fTemp197; - let mut fTemp199: F64 = 524287.0 * fTemp192; - let mut iTemp200: i32 = (fTemp199) as i32; - let mut iTemp201: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp200, 524287)))), 3670015)); - let mut fTemp202: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp201, 7), 3670015))) as usize] }; - let mut fTemp203: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp201 as usize] }; - let mut fTemp204: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp201, 1), 3670015))) as usize] } - fTemp203; - let mut iTemp205: i32 = (fTemp142 > ((if iTemp67 != 0 {fTemp203 + fTemp81 * fTemp204 + (fTemp199 - (iTemp200) as F64) * (fTemp202 - (fTemp203 + fTemp81 * (fTemp204 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp201, 8), 3670015))) as usize] } - fTemp202))))} else {1.0 - (fTemp197 + fTemp81 * fTemp198 + (fTemp193 - (iTemp194) as F64) * (fTemp196 - (fTemp197 + fTemp81 * (fTemp198 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp195, 8)) as usize] } - fTemp196)))))} - fTemp191) / (1.0 - fTemp191))) as i32; - let mut fTemp206: F64 = if iTemp205 != 0 {fTemp175} else {fTemp178}; - let mut fTemp207: F64 = if iTemp205 != 0 {fTemp178} else {fTemp176}; - let mut fTemp208: F64 = fTemp207 + fTemp206; - let mut fTemp209: F64 = 0.5 * fTemp208; - let mut fTemp210: F64 = 524287.0 * (1.0 - fTemp209); - let mut iTemp211: i32 = (fTemp210) as i32; - let mut iTemp212: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp211, 524287)))), 3670015)); - let mut fTemp213: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp212, 7)) as usize] }; - let mut fTemp214: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp212 as usize] }; - let mut fTemp215: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp212, 1)) as usize] } - fTemp214; - let mut fTemp216: F64 = 262143.5 * fTemp208; - let mut iTemp217: i32 = (fTemp216) as i32; - let mut iTemp218: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp217, 524287)))), 3670015)); - let mut fTemp219: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp218, 7)) as usize] }; - let mut fTemp220: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp218 as usize] }; - let mut fTemp221: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp218, 1)) as usize] } - fTemp220; - let mut fTemp222: F64 = if iTemp67 != 0 {fTemp220 + fTemp81 * fTemp221 + (fTemp216 - (iTemp217) as F64) * (fTemp219 - (fTemp220 + fTemp81 * (fTemp221 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp218, 8)) as usize] } - fTemp219))))} else {1.0 - (fTemp214 + fTemp81 * fTemp215 + (fTemp210 - (iTemp211) as F64) * (fTemp213 - (fTemp214 + fTemp81 * (fTemp215 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp212, 8)) as usize] } - fTemp213)))))}; - let mut fTemp223: F64 = fTemp86 + fTemp209; - let mut fTemp224: F64 = 524287.0 * (1.0 - fTemp223); - let mut iTemp225: i32 = (fTemp224) as i32; - let mut iTemp226: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp225, 524287)))), 3670015)); - let mut fTemp227: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp226, 7)) as usize] }; - let mut fTemp228: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp226 as usize] }; - let mut fTemp229: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp226, 1)) as usize] } - fTemp228; - let mut fTemp230: F64 = 524287.0 * fTemp223; - let mut iTemp231: i32 = (fTemp230) as i32; - let mut iTemp232: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp231, 524287)))), 3670015)); - let mut fTemp233: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp232, 7), 3670015))) as usize] }; - let mut fTemp234: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp232 as usize] }; - let mut fTemp235: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp232, 1), 3670015))) as usize] } - fTemp234; - let mut iTemp236: i32 = (fTemp142 > ((if iTemp67 != 0 {fTemp234 + fTemp81 * fTemp235 + (fTemp230 - (iTemp231) as F64) * (fTemp233 - (fTemp234 + fTemp81 * (fTemp235 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp232, 8), 3670015))) as usize] } - fTemp233))))} else {1.0 - (fTemp228 + fTemp81 * fTemp229 + (fTemp224 - (iTemp225) as F64) * (fTemp227 - (fTemp228 + fTemp81 * (fTemp229 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp226, 8)) as usize] } - fTemp227)))))} - fTemp222) / (1.0 - fTemp222))) as i32; - let mut fTemp237: F64 = if iTemp236 != 0 {fTemp206} else {fTemp209}; - let mut fTemp238: F64 = if iTemp236 != 0 {fTemp209} else {fTemp207}; - let mut fTemp239: F64 = fTemp238 + fTemp237; - let mut fTemp240: F64 = 0.5 * fTemp239; - let mut fTemp241: F64 = 524287.0 * (1.0 - fTemp240); - let mut iTemp242: i32 = (fTemp241) as i32; - let mut iTemp243: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp242, 524287)))), 3670015)); - let mut fTemp244: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp243, 7)) as usize] }; - let mut fTemp245: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp243 as usize] }; - let mut fTemp246: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp243, 1)) as usize] } - fTemp245; - let mut fTemp247: F64 = 262143.5 * fTemp239; - let mut iTemp248: i32 = (fTemp247) as i32; - let mut iTemp249: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp248, 524287)))), 3670015)); - let mut fTemp250: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp249, 7)) as usize] }; - let mut fTemp251: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp249 as usize] }; - let mut fTemp252: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp249, 1)) as usize] } - fTemp251; - let mut fTemp253: F64 = if iTemp67 != 0 {fTemp251 + fTemp81 * fTemp252 + (fTemp247 - (iTemp248) as F64) * (fTemp250 - (fTemp251 + fTemp81 * (fTemp252 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp249, 8)) as usize] } - fTemp250))))} else {1.0 - (fTemp245 + fTemp81 * fTemp246 + (fTemp241 - (iTemp242) as F64) * (fTemp244 - (fTemp245 + fTemp81 * (fTemp246 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp243, 8)) as usize] } - fTemp244)))))}; - let mut fTemp254: F64 = fTemp86 + fTemp240; - let mut fTemp255: F64 = 524287.0 * (1.0 - fTemp254); - let mut iTemp256: i32 = (fTemp255) as i32; - let mut iTemp257: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp256, 524287)))), 3670015)); - let mut fTemp258: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp257, 7)) as usize] }; - let mut fTemp259: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp257 as usize] }; - let mut fTemp260: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp257, 1)) as usize] } - fTemp259; - let mut fTemp261: F64 = 524287.0 * fTemp254; - let mut iTemp262: i32 = (fTemp261) as i32; - let mut iTemp263: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp262, 524287)))), 3670015)); - let mut fTemp264: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp263, 7), 3670015))) as usize] }; - let mut fTemp265: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp263 as usize] }; - let mut fTemp266: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp263, 1), 3670015))) as usize] } - fTemp265; - let mut iTemp267: i32 = (fTemp142 > ((if iTemp67 != 0 {fTemp265 + fTemp81 * fTemp266 + (fTemp261 - (iTemp262) as F64) * (fTemp264 - (fTemp265 + fTemp81 * (fTemp266 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp263, 8), 3670015))) as usize] } - fTemp264))))} else {1.0 - (fTemp259 + fTemp81 * fTemp260 + (fTemp255 - (iTemp256) as F64) * (fTemp258 - (fTemp259 + fTemp81 * (fTemp260 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp257, 8)) as usize] } - fTemp258)))))} - fTemp253) / (1.0 - fTemp253))) as i32; - let mut fTemp268: F64 = if iTemp267 != 0 {fTemp237} else {fTemp240}; - let mut fTemp269: F64 = if iTemp267 != 0 {fTemp240} else {fTemp238}; - let mut fTemp270: F64 = fTemp269 + fTemp268; - let mut fTemp271: F64 = 0.5 * fTemp270; - let mut fTemp272: F64 = 524287.0 * (1.0 - fTemp271); - let mut iTemp273: i32 = (fTemp272) as i32; - let mut iTemp274: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp273, 524287)))), 3670015)); - let mut fTemp275: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp274, 7)) as usize] }; - let mut fTemp276: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp274 as usize] }; - let mut fTemp277: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp274, 1)) as usize] } - fTemp276; - let mut fTemp278: F64 = 262143.5 * fTemp270; - let mut iTemp279: i32 = (fTemp278) as i32; - let mut iTemp280: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp279, 524287)))), 3670015)); - let mut fTemp281: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp280, 7)) as usize] }; - let mut fTemp282: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp280 as usize] }; - let mut fTemp283: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp280, 1)) as usize] } - fTemp282; - let mut fTemp284: F64 = if iTemp67 != 0 {fTemp282 + fTemp81 * fTemp283 + (fTemp278 - (iTemp279) as F64) * (fTemp281 - (fTemp282 + fTemp81 * (fTemp283 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp280, 8)) as usize] } - fTemp281))))} else {1.0 - (fTemp276 + fTemp81 * fTemp277 + (fTemp272 - (iTemp273) as F64) * (fTemp275 - (fTemp276 + fTemp81 * (fTemp277 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp274, 8)) as usize] } - fTemp275)))))}; - let mut fTemp285: F64 = fTemp86 + fTemp271; - let mut fTemp286: F64 = 524287.0 * (1.0 - fTemp285); - let mut iTemp287: i32 = (fTemp286) as i32; - let mut iTemp288: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp287, 524287)))), 3670015)); - let mut fTemp289: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp288, 7)) as usize] }; - let mut fTemp290: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp288 as usize] }; - let mut fTemp291: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp288, 1)) as usize] } - fTemp290; - let mut fTemp292: F64 = 524287.0 * fTemp285; - let mut iTemp293: i32 = (fTemp292) as i32; - let mut iTemp294: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp293, 524287)))), 3670015)); - let mut fTemp295: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp294, 7), 3670015))) as usize] }; - let mut fTemp296: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp294 as usize] }; - let mut fTemp297: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp294, 1), 3670015))) as usize] } - fTemp296; - let mut iTemp298: i32 = (fTemp142 > ((if iTemp67 != 0 {fTemp296 + fTemp81 * fTemp297 + (fTemp292 - (iTemp293) as F64) * (fTemp295 - (fTemp296 + fTemp81 * (fTemp297 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp294, 8), 3670015))) as usize] } - fTemp295))))} else {1.0 - (fTemp290 + fTemp81 * fTemp291 + (fTemp286 - (iTemp287) as F64) * (fTemp289 - (fTemp290 + fTemp81 * (fTemp291 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp288, 8)) as usize] } - fTemp289)))))} - fTemp284) / (1.0 - fTemp284))) as i32; - let mut fTemp299: F64 = if iTemp298 != 0 {fTemp268} else {fTemp271}; - let mut fTemp300: F64 = if iTemp298 != 0 {fTemp271} else {fTemp269}; - let mut fTemp301: F64 = fTemp300 + fTemp299; - let mut fTemp302: F64 = 0.5 * fTemp301; - let mut fTemp303: F64 = 524287.0 * (1.0 - fTemp302); - let mut iTemp304: i32 = (fTemp303) as i32; - let mut iTemp305: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp304, 524287)))), 3670015)); - let mut fTemp306: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp305, 7)) as usize] }; - let mut fTemp307: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp305 as usize] }; - let mut fTemp308: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp305, 1)) as usize] } - fTemp307; - let mut fTemp309: F64 = 262143.5 * fTemp301; - let mut iTemp310: i32 = (fTemp309) as i32; - let mut iTemp311: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp310, 524287)))), 3670015)); - let mut fTemp312: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp311, 7)) as usize] }; - let mut fTemp313: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp311 as usize] }; - let mut fTemp314: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp311, 1)) as usize] } - fTemp313; - let mut fTemp315: F64 = if iTemp67 != 0 {fTemp313 + fTemp81 * fTemp314 + (fTemp309 - (iTemp310) as F64) * (fTemp312 - (fTemp313 + fTemp81 * (fTemp314 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp311, 8)) as usize] } - fTemp312))))} else {1.0 - (fTemp307 + fTemp81 * fTemp308 + (fTemp303 - (iTemp304) as F64) * (fTemp306 - (fTemp307 + fTemp81 * (fTemp308 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp305, 8)) as usize] } - fTemp306)))))}; - let mut fTemp316: F64 = fTemp86 + fTemp302; - let mut fTemp317: F64 = 524287.0 * (1.0 - fTemp316); - let mut iTemp318: i32 = (fTemp317) as i32; - let mut iTemp319: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp318, 524287)))), 3670015)); - let mut fTemp320: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp319, 7)) as usize] }; - let mut fTemp321: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp319 as usize] }; - let mut fTemp322: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp319, 1)) as usize] } - fTemp321; - let mut fTemp323: F64 = 524287.0 * fTemp316; - let mut iTemp324: i32 = (fTemp323) as i32; - let mut iTemp325: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp324, 524287)))), 3670015)); - let mut fTemp326: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp325, 7), 3670015))) as usize] }; - let mut fTemp327: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp325 as usize] }; - let mut fTemp328: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp325, 1), 3670015))) as usize] } - fTemp327; - let mut iTemp329: i32 = (fTemp142 > ((if iTemp67 != 0 {fTemp327 + fTemp81 * fTemp328 + (fTemp323 - (iTemp324) as F64) * (fTemp326 - (fTemp327 + fTemp81 * (fTemp328 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp325, 8), 3670015))) as usize] } - fTemp326))))} else {1.0 - (fTemp321 + fTemp81 * fTemp322 + (fTemp317 - (iTemp318) as F64) * (fTemp320 - (fTemp321 + fTemp81 * (fTemp322 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp319, 8)) as usize] } - fTemp320)))))} - fTemp315) / (1.0 - fTemp315))) as i32; - let mut fTemp330: F64 = if iTemp329 != 0 {fTemp299} else {fTemp302}; - let mut fTemp331: F64 = if iTemp329 != 0 {fTemp302} else {fTemp300}; - let mut fTemp332: F64 = fTemp331 + fTemp330; - let mut fTemp333: F64 = 0.5 * fTemp332; - let mut fTemp334: F64 = 524287.0 * (1.0 - fTemp333); - let mut iTemp335: i32 = (fTemp334) as i32; - let mut iTemp336: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp335, 524287)))), 3670015)); - let mut fTemp337: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp336, 7)) as usize] }; - let mut fTemp338: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp336 as usize] }; - let mut fTemp339: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp336, 1)) as usize] } - fTemp338; - let mut fTemp340: F64 = 262143.5 * fTemp332; - let mut iTemp341: i32 = (fTemp340) as i32; - let mut iTemp342: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp341, 524287)))), 3670015)); - let mut fTemp343: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp342, 7)) as usize] }; - let mut fTemp344: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp342 as usize] }; - let mut fTemp345: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp342, 1)) as usize] } - fTemp344; - let mut fTemp346: F64 = if iTemp67 != 0 {fTemp344 + fTemp81 * fTemp345 + (fTemp340 - (iTemp341) as F64) * (fTemp343 - (fTemp344 + fTemp81 * (fTemp345 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp342, 8)) as usize] } - fTemp343))))} else {1.0 - (fTemp338 + fTemp81 * fTemp339 + (fTemp334 - (iTemp335) as F64) * (fTemp337 - (fTemp338 + fTemp81 * (fTemp339 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp336, 8)) as usize] } - fTemp337)))))}; - let mut fTemp347: F64 = fTemp86 + fTemp333; - let mut fTemp348: F64 = 524287.0 * (1.0 - fTemp347); - let mut iTemp349: i32 = (fTemp348) as i32; - let mut iTemp350: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp349, 524287)))), 3670015)); - let mut fTemp351: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp350, 7)) as usize] }; - let mut fTemp352: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp350 as usize] }; - let mut fTemp353: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp350, 1)) as usize] } - fTemp352; - let mut fTemp354: F64 = 524287.0 * fTemp347; - let mut iTemp355: i32 = (fTemp354) as i32; - let mut iTemp356: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp355, 524287)))), 3670015)); - let mut fTemp357: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp356, 7), 3670015))) as usize] }; - let mut fTemp358: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp356 as usize] }; - let mut fTemp359: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp356, 1), 3670015))) as usize] } - fTemp358; - let mut iTemp360: i32 = (fTemp142 > ((if iTemp67 != 0 {fTemp358 + fTemp81 * fTemp359 + (fTemp354 - (iTemp355) as F64) * (fTemp357 - (fTemp358 + fTemp81 * (fTemp359 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp356, 8), 3670015))) as usize] } - fTemp357))))} else {1.0 - (fTemp352 + fTemp81 * fTemp353 + (fTemp348 - (iTemp349) as F64) * (fTemp351 - (fTemp352 + fTemp81 * (fTemp353 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp350, 8)) as usize] } - fTemp351)))))} - fTemp346) / (1.0 - fTemp346))) as i32; - let mut fTemp361: F64 = if iTemp360 != 0 {fTemp330} else {fTemp333}; - let mut fTemp362: F64 = if iTemp360 != 0 {fTemp333} else {fTemp331}; - let mut fTemp363: F64 = fTemp362 + fTemp361; - let mut fTemp364: F64 = 0.5 * fTemp363; - let mut fTemp365: F64 = 524287.0 * (1.0 - fTemp364); - let mut iTemp366: i32 = (fTemp365) as i32; - let mut iTemp367: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp366, 524287)))), 3670015)); - let mut fTemp368: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp367, 7)) as usize] }; - let mut fTemp369: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp367 as usize] }; - let mut fTemp370: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp367, 1)) as usize] } - fTemp369; - let mut fTemp371: F64 = 262143.5 * fTemp363; - let mut iTemp372: i32 = (fTemp371) as i32; - let mut iTemp373: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp372, 524287)))), 3670015)); - let mut fTemp374: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp373, 7)) as usize] }; - let mut fTemp375: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp373 as usize] }; - let mut fTemp376: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp373, 1)) as usize] } - fTemp375; - let mut fTemp377: F64 = if iTemp67 != 0 {fTemp375 + fTemp81 * fTemp376 + (fTemp371 - (iTemp372) as F64) * (fTemp374 - (fTemp375 + fTemp81 * (fTemp376 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp373, 8)) as usize] } - fTemp374))))} else {1.0 - (fTemp369 + fTemp81 * fTemp370 + (fTemp365 - (iTemp366) as F64) * (fTemp368 - (fTemp369 + fTemp81 * (fTemp370 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp367, 8)) as usize] } - fTemp368)))))}; - let mut fTemp378: F64 = fTemp86 + fTemp364; - let mut fTemp379: F64 = 524287.0 * (1.0 - fTemp378); - let mut iTemp380: i32 = (fTemp379) as i32; - let mut iTemp381: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp380, 524287)))), 3670015)); - let mut fTemp382: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp381, 7)) as usize] }; - let mut fTemp383: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp381 as usize] }; - let mut fTemp384: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp381, 1)) as usize] } - fTemp383; - let mut fTemp385: F64 = 524287.0 * fTemp378; - let mut iTemp386: i32 = (fTemp385) as i32; - let mut iTemp387: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp386, 524287)))), 3670015)); - let mut fTemp388: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp387, 7), 3670015))) as usize] }; - let mut fTemp389: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp387 as usize] }; - let mut fTemp390: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp387, 1), 3670015))) as usize] } - fTemp389; - let mut iTemp391: i32 = (fTemp142 > ((if iTemp67 != 0 {fTemp389 + fTemp81 * fTemp390 + (fTemp385 - (iTemp386) as F64) * (fTemp388 - (fTemp389 + fTemp81 * (fTemp390 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp387, 8), 3670015))) as usize] } - fTemp388))))} else {1.0 - (fTemp383 + fTemp81 * fTemp384 + (fTemp379 - (iTemp380) as F64) * (fTemp382 - (fTemp383 + fTemp81 * (fTemp384 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp381, 8)) as usize] } - fTemp382)))))} - fTemp377) / (1.0 - fTemp377))) as i32; - let mut fTemp392: F64 = if iTemp391 != 0 {fTemp361} else {fTemp364}; - let mut fTemp393: F64 = if iTemp391 != 0 {fTemp364} else {fTemp362}; - let mut fTemp394: F64 = fTemp393 + fTemp392; - let mut fTemp395: F64 = 0.5 * fTemp394; - let mut fTemp396: F64 = 524287.0 * (1.0 - fTemp395); - let mut iTemp397: i32 = (fTemp396) as i32; - let mut iTemp398: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp397, 524287)))), 3670015)); - let mut fTemp399: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp398, 7)) as usize] }; - let mut fTemp400: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp398 as usize] }; - let mut fTemp401: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp398, 1)) as usize] } - fTemp400; - let mut fTemp402: F64 = 262143.5 * fTemp394; - let mut iTemp403: i32 = (fTemp402) as i32; - let mut iTemp404: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp403, 524287)))), 3670015)); - let mut fTemp405: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp404, 7)) as usize] }; - let mut fTemp406: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp404 as usize] }; - let mut fTemp407: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp404, 1)) as usize] } - fTemp406; - let mut fTemp408: F64 = if iTemp67 != 0 {fTemp406 + fTemp81 * fTemp407 + (fTemp402 - (iTemp403) as F64) * (fTemp405 - (fTemp406 + fTemp81 * (fTemp407 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp404, 8)) as usize] } - fTemp405))))} else {1.0 - (fTemp400 + fTemp81 * fTemp401 + (fTemp396 - (iTemp397) as F64) * (fTemp399 - (fTemp400 + fTemp81 * (fTemp401 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp398, 8)) as usize] } - fTemp399)))))}; - let mut fTemp409: F64 = fTemp86 + fTemp395; - let mut fTemp410: F64 = 524287.0 * (1.0 - fTemp409); - let mut iTemp411: i32 = (fTemp410) as i32; - let mut iTemp412: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp411, 524287)))), 3670015)); - let mut fTemp413: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp412, 7)) as usize] }; - let mut fTemp414: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp412 as usize] }; - let mut fTemp415: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp412, 1)) as usize] } - fTemp414; - let mut fTemp416: F64 = 524287.0 * fTemp409; - let mut iTemp417: i32 = (fTemp416) as i32; - let mut iTemp418: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp417, 524287)))), 3670015)); - let mut fTemp419: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp418, 7), 3670015))) as usize] }; - let mut fTemp420: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp418 as usize] }; - let mut fTemp421: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp418, 1), 3670015))) as usize] } - fTemp420; - let mut iTemp422: i32 = (fTemp142 > ((if iTemp67 != 0 {fTemp420 + fTemp81 * fTemp421 + (fTemp416 - (iTemp417) as F64) * (fTemp419 - (fTemp420 + fTemp81 * (fTemp421 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp418, 8), 3670015))) as usize] } - fTemp419))))} else {1.0 - (fTemp414 + fTemp81 * fTemp415 + (fTemp410 - (iTemp411) as F64) * (fTemp413 - (fTemp414 + fTemp81 * (fTemp415 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp412, 8)) as usize] } - fTemp413)))))} - fTemp408) / (1.0 - fTemp408))) as i32; - let mut fTemp423: F64 = if iTemp422 != 0 {fTemp392} else {fTemp395}; - let mut fTemp424: F64 = if iTemp422 != 0 {fTemp395} else {fTemp393}; - let mut fTemp425: F64 = fTemp424 + fTemp423; - let mut fTemp426: F64 = 0.5 * fTemp425; - let mut fTemp427: F64 = 524287.0 * (1.0 - fTemp426); - let mut iTemp428: i32 = (fTemp427) as i32; - let mut iTemp429: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp428, 524287)))), 3670015)); - let mut fTemp430: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp429, 7)) as usize] }; - let mut fTemp431: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp429 as usize] }; - let mut fTemp432: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp429, 1)) as usize] } - fTemp431; - let mut fTemp433: F64 = 262143.5 * fTemp425; - let mut iTemp434: i32 = (fTemp433) as i32; - let mut iTemp435: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp434, 524287)))), 3670015)); - let mut fTemp436: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp435, 7)) as usize] }; - let mut fTemp437: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp435 as usize] }; - let mut fTemp438: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp435, 1)) as usize] } - fTemp437; - let mut fTemp439: F64 = if iTemp67 != 0 {fTemp437 + fTemp81 * fTemp438 + (fTemp433 - (iTemp434) as F64) * (fTemp436 - (fTemp437 + fTemp81 * (fTemp438 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp435, 8)) as usize] } - fTemp436))))} else {1.0 - (fTemp431 + fTemp81 * fTemp432 + (fTemp427 - (iTemp428) as F64) * (fTemp430 - (fTemp431 + fTemp81 * (fTemp432 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp429, 8)) as usize] } - fTemp430)))))}; - let mut fTemp440: F64 = fTemp86 + fTemp426; - let mut fTemp441: F64 = 524287.0 * (1.0 - fTemp440); - let mut iTemp442: i32 = (fTemp441) as i32; - let mut iTemp443: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp442, 524287)))), 3670015)); - let mut fTemp444: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp443, 7)) as usize] }; - let mut fTemp445: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp443 as usize] }; - let mut fTemp446: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp443, 1)) as usize] } - fTemp445; - let mut fTemp447: F64 = 524287.0 * fTemp440; - let mut iTemp448: i32 = (fTemp447) as i32; - let mut iTemp449: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp448, 524287)))), 3670015)); - let mut fTemp450: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp449, 7), 3670015))) as usize] }; - let mut fTemp451: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp449 as usize] }; - let mut fTemp452: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp449, 1), 3670015))) as usize] } - fTemp451; - let mut iTemp453: i32 = (fTemp142 > ((if iTemp67 != 0 {fTemp451 + fTemp81 * fTemp452 + (fTemp447 - (iTemp448) as F64) * (fTemp450 - (fTemp451 + fTemp81 * (fTemp452 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp449, 8), 3670015))) as usize] } - fTemp450))))} else {1.0 - (fTemp445 + fTemp81 * fTemp446 + (fTemp441 - (iTemp442) as F64) * (fTemp444 - (fTemp445 + fTemp81 * (fTemp446 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp443, 8)) as usize] } - fTemp444)))))} - fTemp439) / (1.0 - fTemp439))) as i32; - let mut fTemp454: F64 = if iTemp453 != 0 {fTemp423} else {fTemp426}; - let mut fTemp455: F64 = if iTemp453 != 0 {fTemp426} else {fTemp424}; - let mut fTemp456: F64 = fTemp455 + fTemp454; - let mut fTemp457: F64 = 0.5 * fTemp456; - let mut fTemp458: F64 = 524287.0 * (1.0 - fTemp457); - let mut iTemp459: i32 = (fTemp458) as i32; - let mut iTemp460: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp459, 524287)))), 3670015)); - let mut fTemp461: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp460, 7)) as usize] }; - let mut fTemp462: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp460 as usize] }; - let mut fTemp463: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp460, 1)) as usize] } - fTemp462; - let mut fTemp464: F64 = 262143.5 * fTemp456; - let mut iTemp465: i32 = (fTemp464) as i32; - let mut iTemp466: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp465, 524287)))), 3670015)); - let mut fTemp467: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp466, 7)) as usize] }; - let mut fTemp468: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp466 as usize] }; - let mut fTemp469: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp466, 1)) as usize] } - fTemp468; - let mut fTemp470: F64 = if iTemp67 != 0 {fTemp468 + fTemp81 * fTemp469 + (fTemp464 - (iTemp465) as F64) * (fTemp467 - (fTemp468 + fTemp81 * (fTemp469 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp466, 8)) as usize] } - fTemp467))))} else {1.0 - (fTemp462 + fTemp81 * fTemp463 + (fTemp458 - (iTemp459) as F64) * (fTemp461 - (fTemp462 + fTemp81 * (fTemp463 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp460, 8)) as usize] } - fTemp461)))))}; - let mut fTemp471: F64 = fTemp86 + fTemp457; - let mut fTemp472: F64 = 524287.0 * (1.0 - fTemp471); - let mut iTemp473: i32 = (fTemp472) as i32; - let mut iTemp474: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp473, 524287)))), 3670015)); - let mut fTemp475: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp474, 7)) as usize] }; - let mut fTemp476: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp474 as usize] }; - let mut fTemp477: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp474, 1)) as usize] } - fTemp476; - let mut fTemp478: F64 = 524287.0 * fTemp471; - let mut iTemp479: i32 = (fTemp478) as i32; - let mut iTemp480: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp479, 524287)))), 3670015)); - let mut fTemp481: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp480, 7), 3670015))) as usize] }; - let mut fTemp482: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp480 as usize] }; - let mut fTemp483: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp480, 1), 3670015))) as usize] } - fTemp482; - let mut iTemp484: i32 = (fTemp142 > ((if iTemp67 != 0 {fTemp482 + fTemp81 * fTemp483 + (fTemp478 - (iTemp479) as F64) * (fTemp481 - (fTemp482 + fTemp81 * (fTemp483 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp480, 8), 3670015))) as usize] } - fTemp481))))} else {1.0 - (fTemp476 + fTemp81 * fTemp477 + (fTemp472 - (iTemp473) as F64) * (fTemp475 - (fTemp476 + fTemp81 * (fTemp477 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp474, 8)) as usize] } - fTemp475)))))} - fTemp470) / (1.0 - fTemp470))) as i32; - let mut fTemp485: F64 = if iTemp484 != 0 {fTemp454} else {fTemp457}; - let mut fTemp486: F64 = if iTemp484 != 0 {fTemp457} else {fTemp455}; - let mut fTemp487: F64 = fTemp486 + fTemp485; - let mut fTemp488: F64 = 0.5 * fTemp487; - let mut fTemp489: F64 = 524287.0 * (1.0 - fTemp488); - let mut iTemp490: i32 = (fTemp489) as i32; - let mut iTemp491: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp490, 524287)))), 3670015)); - let mut fTemp492: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp491, 7)) as usize] }; - let mut fTemp493: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp491 as usize] }; - let mut fTemp494: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp491, 1)) as usize] } - fTemp493; - let mut fTemp495: F64 = 262143.5 * fTemp487; - let mut iTemp496: i32 = (fTemp495) as i32; - let mut iTemp497: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp496, 524287)))), 3670015)); - let mut fTemp498: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp497, 7)) as usize] }; - let mut fTemp499: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp497 as usize] }; - let mut fTemp500: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp497, 1)) as usize] } - fTemp499; - let mut fTemp501: F64 = if iTemp67 != 0 {fTemp499 + fTemp81 * fTemp500 + (fTemp495 - (iTemp496) as F64) * (fTemp498 - (fTemp499 + fTemp81 * (fTemp500 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp497, 8)) as usize] } - fTemp498))))} else {1.0 - (fTemp493 + fTemp81 * fTemp494 + (fTemp489 - (iTemp490) as F64) * (fTemp492 - (fTemp493 + fTemp81 * (fTemp494 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp491, 8)) as usize] } - fTemp492)))))}; - let mut fTemp502: F64 = fTemp86 + fTemp488; - let mut fTemp503: F64 = 524287.0 * (1.0 - fTemp502); - let mut iTemp504: i32 = (fTemp503) as i32; - let mut iTemp505: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp504, 524287)))), 3670015)); - let mut fTemp506: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp505, 7)) as usize] }; - let mut fTemp507: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp505 as usize] }; - let mut fTemp508: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp505, 1)) as usize] } - fTemp507; - let mut fTemp509: F64 = 524287.0 * fTemp502; - let mut iTemp510: i32 = (fTemp509) as i32; - let mut iTemp511: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp510, 524287)))), 3670015)); - let mut fTemp512: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp511, 7), 3670015))) as usize] }; - let mut fTemp513: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp511 as usize] }; - let mut fTemp514: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp511, 1), 3670015))) as usize] } - fTemp513; - let mut iTemp515: i32 = (fTemp142 > ((if iTemp67 != 0 {fTemp513 + fTemp81 * fTemp514 + (fTemp509 - (iTemp510) as F64) * (fTemp512 - (fTemp513 + fTemp81 * (fTemp514 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp511, 8), 3670015))) as usize] } - fTemp512))))} else {1.0 - (fTemp507 + fTemp81 * fTemp508 + (fTemp503 - (iTemp504) as F64) * (fTemp506 - (fTemp507 + fTemp81 * (fTemp508 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp505, 8)) as usize] } - fTemp506)))))} - fTemp501) / (1.0 - fTemp501))) as i32; - let mut fTemp516: F64 = if iTemp515 != 0 {fTemp485} else {fTemp488}; - let mut fTemp517: F64 = if iTemp515 != 0 {fTemp488} else {fTemp486}; - let mut fTemp518: F64 = fTemp517 + fTemp516; - let mut fTemp519: F64 = 0.5 * fTemp518; - let mut fTemp520: F64 = 524287.0 * (1.0 - fTemp519); - let mut iTemp521: i32 = (fTemp520) as i32; - let mut iTemp522: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp521, 524287)))), 3670015)); - let mut fTemp523: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp522, 7)) as usize] }; - let mut fTemp524: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp522 as usize] }; - let mut fTemp525: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp522, 1)) as usize] } - fTemp524; - let mut fTemp526: F64 = 262143.5 * fTemp518; - let mut iTemp527: i32 = (fTemp526) as i32; - let mut iTemp528: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp527, 524287)))), 3670015)); - let mut fTemp529: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp528, 7)) as usize] }; - let mut fTemp530: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp528 as usize] }; - let mut fTemp531: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp528, 1)) as usize] } - fTemp530; - let mut fTemp532: F64 = if iTemp67 != 0 {fTemp530 + fTemp81 * fTemp531 + (fTemp526 - (iTemp527) as F64) * (fTemp529 - (fTemp530 + fTemp81 * (fTemp531 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp528, 8)) as usize] } - fTemp529))))} else {1.0 - (fTemp524 + fTemp81 * fTemp525 + (fTemp520 - (iTemp521) as F64) * (fTemp523 - (fTemp524 + fTemp81 * (fTemp525 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp522, 8)) as usize] } - fTemp523)))))}; - let mut fTemp533: F64 = fTemp86 + fTemp519; - let mut fTemp534: F64 = 524287.0 * (1.0 - fTemp533); - let mut iTemp535: i32 = (fTemp534) as i32; - let mut iTemp536: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp535, 524287)))), 3670015)); - let mut fTemp537: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp536, 7)) as usize] }; - let mut fTemp538: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp536 as usize] }; - let mut fTemp539: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp536, 1)) as usize] } - fTemp538; - let mut fTemp540: F64 = 524287.0 * fTemp533; - let mut iTemp541: i32 = (fTemp540) as i32; - let mut iTemp542: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp541, 524287)))), 3670015)); - let mut fTemp543: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp542, 7), 3670015))) as usize] }; - let mut fTemp544: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp542 as usize] }; - let mut fTemp545: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp542, 1), 3670015))) as usize] } - fTemp544; - let mut iTemp546: i32 = (fTemp142 > ((if iTemp67 != 0 {fTemp544 + fTemp81 * fTemp545 + (fTemp540 - (iTemp541) as F64) * (fTemp543 - (fTemp544 + fTemp81 * (fTemp545 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp542, 8), 3670015))) as usize] } - fTemp543))))} else {1.0 - (fTemp538 + fTemp81 * fTemp539 + (fTemp534 - (iTemp535) as F64) * (fTemp537 - (fTemp538 + fTemp81 * (fTemp539 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp536, 8)) as usize] } - fTemp537)))))} - fTemp532) / (1.0 - fTemp532))) as i32; - let mut fTemp547: F64 = if iTemp546 != 0 {fTemp516} else {fTemp519}; - let mut fTemp548: F64 = if iTemp546 != 0 {fTemp519} else {fTemp517}; - let mut fTemp549: F64 = fTemp548 + fTemp547; - let mut fTemp550: F64 = 0.5 * fTemp549; - let mut fTemp551: F64 = 524287.0 * (1.0 - fTemp550); - let mut iTemp552: i32 = (fTemp551) as i32; - let mut iTemp553: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp552, 524287)))), 3670015)); - let mut fTemp554: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp553, 7)) as usize] }; - let mut fTemp555: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp553 as usize] }; - let mut fTemp556: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp553, 1)) as usize] } - fTemp555; - let mut fTemp557: F64 = 262143.5 * fTemp549; - let mut iTemp558: i32 = (fTemp557) as i32; - let mut iTemp559: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp558, 524287)))), 3670015)); - let mut fTemp560: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp559, 7)) as usize] }; - let mut fTemp561: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp559 as usize] }; - let mut fTemp562: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp559, 1)) as usize] } - fTemp561; - let mut fTemp563: F64 = if iTemp67 != 0 {fTemp561 + fTemp81 * fTemp562 + (fTemp557 - (iTemp558) as F64) * (fTemp560 - (fTemp561 + fTemp81 * (fTemp562 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp559, 8)) as usize] } - fTemp560))))} else {1.0 - (fTemp555 + fTemp81 * fTemp556 + (fTemp551 - (iTemp552) as F64) * (fTemp554 - (fTemp555 + fTemp81 * (fTemp556 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp553, 8)) as usize] } - fTemp554)))))}; - let mut fTemp564: F64 = fTemp86 + fTemp550; - let mut fTemp565: F64 = 524287.0 * (1.0 - fTemp564); - let mut iTemp566: i32 = (fTemp565) as i32; - let mut iTemp567: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp566, 524287)))), 3670015)); - let mut fTemp568: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp567, 7)) as usize] }; - let mut fTemp569: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp567 as usize] }; - let mut fTemp570: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp567, 1)) as usize] } - fTemp569; - let mut fTemp571: F64 = 524287.0 * fTemp564; - let mut iTemp572: i32 = (fTemp571) as i32; - let mut iTemp573: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp572, 524287)))), 3670015)); - let mut fTemp574: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp573, 7), 3670015))) as usize] }; - let mut fTemp575: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp573 as usize] }; - let mut fTemp576: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp573, 1), 3670015))) as usize] } - fTemp575; - let mut iTemp577: i32 = (fTemp142 > ((if iTemp67 != 0 {fTemp575 + fTemp81 * fTemp576 + (fTemp571 - (iTemp572) as F64) * (fTemp574 - (fTemp575 + fTemp81 * (fTemp576 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp573, 8), 3670015))) as usize] } - fTemp574))))} else {1.0 - (fTemp569 + fTemp81 * fTemp570 + (fTemp565 - (iTemp566) as F64) * (fTemp568 - (fTemp569 + fTemp81 * (fTemp570 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp567, 8)) as usize] } - fTemp568)))))} - fTemp563) / (1.0 - fTemp563))) as i32; - let mut fTemp578: F64 = if iTemp577 != 0 {fTemp547} else {fTemp550}; - let mut fTemp579: F64 = if iTemp577 != 0 {fTemp550} else {fTemp548}; - let mut fTemp580: F64 = fTemp579 + fTemp578; - let mut fTemp581: F64 = 0.5 * fTemp580; - let mut fTemp582: F64 = 524287.0 * (1.0 - fTemp581); - let mut iTemp583: i32 = (fTemp582) as i32; - let mut iTemp584: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp583, 524287)))), 3670015)); - let mut fTemp585: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp584, 7)) as usize] }; - let mut fTemp586: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp584 as usize] }; - let mut fTemp587: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp584, 1)) as usize] } - fTemp586; - let mut fTemp588: F64 = 262143.5 * fTemp580; - let mut iTemp589: i32 = (fTemp588) as i32; - let mut iTemp590: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp589, 524287)))), 3670015)); - let mut fTemp591: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp590, 7)) as usize] }; - let mut fTemp592: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp590 as usize] }; - let mut fTemp593: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp590, 1)) as usize] } - fTemp592; - let mut fTemp594: F64 = if iTemp67 != 0 {fTemp592 + fTemp81 * fTemp593 + (fTemp588 - (iTemp589) as F64) * (fTemp591 - (fTemp592 + fTemp81 * (fTemp593 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp590, 8)) as usize] } - fTemp591))))} else {1.0 - (fTemp586 + fTemp81 * fTemp587 + (fTemp582 - (iTemp583) as F64) * (fTemp585 - (fTemp586 + fTemp81 * (fTemp587 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp584, 8)) as usize] } - fTemp585)))))}; - let mut fTemp595: F64 = fTemp86 + fTemp581; - let mut fTemp596: F64 = 524287.0 * (1.0 - fTemp595); - let mut iTemp597: i32 = (fTemp596) as i32; - let mut iTemp598: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp597, 524287)))), 3670015)); - let mut fTemp599: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp598, 7)) as usize] }; - let mut fTemp600: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp598 as usize] }; - let mut fTemp601: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp598, 1)) as usize] } - fTemp600; - let mut fTemp602: F64 = 524287.0 * fTemp595; - let mut iTemp603: i32 = (fTemp602) as i32; - let mut iTemp604: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp603, 524287)))), 3670015)); - let mut fTemp605: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp604, 7), 3670015))) as usize] }; - let mut fTemp606: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp604 as usize] }; - let mut fTemp607: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp604, 1), 3670015))) as usize] } - fTemp606; - let mut iTemp608: i32 = (fTemp142 > ((if iTemp67 != 0 {fTemp606 + fTemp81 * fTemp607 + (fTemp602 - (iTemp603) as F64) * (fTemp605 - (fTemp606 + fTemp81 * (fTemp607 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp604, 8), 3670015))) as usize] } - fTemp605))))} else {1.0 - (fTemp600 + fTemp81 * fTemp601 + (fTemp596 - (iTemp597) as F64) * (fTemp599 - (fTemp600 + fTemp81 * (fTemp601 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp598, 8)) as usize] } - fTemp599)))))} - fTemp594) / (1.0 - fTemp594))) as i32; - let mut fTemp609: F64 = if iTemp608 != 0 {fTemp578} else {fTemp581}; - let mut fTemp610: F64 = if iTemp608 != 0 {fTemp581} else {fTemp579}; - let mut fTemp611: F64 = fTemp610 + fTemp609; - let mut fTemp612: F64 = 0.5 * fTemp611; - let mut fTemp613: F64 = 524287.0 * (1.0 - fTemp612); - let mut iTemp614: i32 = (fTemp613) as i32; - let mut iTemp615: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp614, 524287)))), 3670015)); - let mut fTemp616: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp615, 7)) as usize] }; - let mut fTemp617: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp615 as usize] }; - let mut fTemp618: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp615, 1)) as usize] } - fTemp617; - let mut fTemp619: F64 = 262143.5 * fTemp611; - let mut iTemp620: i32 = (fTemp619) as i32; - let mut iTemp621: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp620, 524287)))), 3670015)); - let mut fTemp622: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp621, 7)) as usize] }; - let mut fTemp623: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp621 as usize] }; - let mut fTemp624: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp621, 1)) as usize] } - fTemp623; - let mut fTemp625: F64 = if iTemp67 != 0 {fTemp623 + fTemp81 * fTemp624 + (fTemp619 - (iTemp620) as F64) * (fTemp622 - (fTemp623 + fTemp81 * (fTemp624 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp621, 8)) as usize] } - fTemp622))))} else {1.0 - (fTemp617 + fTemp81 * fTemp618 + (fTemp613 - (iTemp614) as F64) * (fTemp616 - (fTemp617 + fTemp81 * (fTemp618 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp615, 8)) as usize] } - fTemp616)))))}; - let mut fTemp626: F64 = fTemp86 + fTemp612; - let mut fTemp627: F64 = 524287.0 * (1.0 - fTemp626); - let mut iTemp628: i32 = (fTemp627) as i32; - let mut iTemp629: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp628, 524287)))), 3670015)); - let mut fTemp630: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp629, 7)) as usize] }; - let mut fTemp631: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp629 as usize] }; - let mut fTemp632: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp629, 1)) as usize] } - fTemp631; - let mut fTemp633: F64 = 524287.0 * fTemp626; - let mut iTemp634: i32 = (fTemp633) as i32; - let mut iTemp635: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp634, 524287)))), 3670015)); - let mut fTemp636: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp635, 7), 3670015))) as usize] }; - let mut fTemp637: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp635 as usize] }; - let mut fTemp638: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp635, 1), 3670015))) as usize] } - fTemp637; - let mut iTemp639: i32 = (fTemp142 > ((if iTemp67 != 0 {fTemp637 + fTemp81 * fTemp638 + (fTemp633 - (iTemp634) as F64) * (fTemp636 - (fTemp637 + fTemp81 * (fTemp638 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp635, 8), 3670015))) as usize] } - fTemp636))))} else {1.0 - (fTemp631 + fTemp81 * fTemp632 + (fTemp627 - (iTemp628) as F64) * (fTemp630 - (fTemp631 + fTemp81 * (fTemp632 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp629, 8)) as usize] } - fTemp630)))))} - fTemp625) / (1.0 - fTemp625))) as i32; - let mut fTemp640: F64 = if iTemp639 != 0 {fTemp609} else {fTemp612}; - let mut fTemp641: F64 = if iTemp639 != 0 {fTemp612} else {fTemp610}; - let mut fTemp642: F64 = fTemp641 + fTemp640; - let mut fTemp643: F64 = 0.5 * fTemp642; - let mut fTemp644: F64 = 524287.0 * (1.0 - fTemp643); - let mut iTemp645: i32 = (fTemp644) as i32; - let mut iTemp646: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp645, 524287)))), 3670015)); - let mut fTemp647: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp646, 7)) as usize] }; - let mut fTemp648: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp646 as usize] }; - let mut fTemp649: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp646, 1)) as usize] } - fTemp648; - let mut fTemp650: F64 = 262143.5 * fTemp642; - let mut iTemp651: i32 = (fTemp650) as i32; - let mut iTemp652: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp651, 524287)))), 3670015)); - let mut fTemp653: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp652, 7)) as usize] }; - let mut fTemp654: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp652 as usize] }; - let mut fTemp655: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp652, 1)) as usize] } - fTemp654; - let mut fTemp656: F64 = if iTemp67 != 0 {fTemp654 + fTemp81 * fTemp655 + (fTemp650 - (iTemp651) as F64) * (fTemp653 - (fTemp654 + fTemp81 * (fTemp655 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp652, 8)) as usize] } - fTemp653))))} else {1.0 - (fTemp648 + fTemp81 * fTemp649 + (fTemp644 - (iTemp645) as F64) * (fTemp647 - (fTemp648 + fTemp81 * (fTemp649 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp646, 8)) as usize] } - fTemp647)))))}; - let mut fTemp657: F64 = fTemp86 + fTemp643; - let mut fTemp658: F64 = 524287.0 * (1.0 - fTemp657); - let mut iTemp659: i32 = (fTemp658) as i32; - let mut iTemp660: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp659, 524287)))), 3670015)); - let mut fTemp661: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp660, 7)) as usize] }; - let mut fTemp662: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp660 as usize] }; - let mut fTemp663: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp660, 1)) as usize] } - fTemp662; - let mut fTemp664: F64 = 524287.0 * fTemp657; - let mut iTemp665: i32 = (fTemp664) as i32; - let mut iTemp666: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp665, 524287)))), 3670015)); - let mut fTemp667: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp666, 7), 3670015))) as usize] }; - let mut fTemp668: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp666 as usize] }; - let mut fTemp669: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp666, 1), 3670015))) as usize] } - fTemp668; - let mut iTemp670: i32 = (fTemp142 > ((if iTemp67 != 0 {fTemp668 + fTemp81 * fTemp669 + (fTemp664 - (iTemp665) as F64) * (fTemp667 - (fTemp668 + fTemp81 * (fTemp669 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp666, 8), 3670015))) as usize] } - fTemp667))))} else {1.0 - (fTemp662 + fTemp81 * fTemp663 + (fTemp658 - (iTemp659) as F64) * (fTemp661 - (fTemp662 + fTemp81 * (fTemp663 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp660, 8)) as usize] } - fTemp661)))))} - fTemp656) / (1.0 - fTemp656))) as i32; - let mut fTemp671: F64 = if iTemp670 != 0 {fTemp640} else {fTemp643}; - let mut fTemp672: F64 = if iTemp670 != 0 {fTemp643} else {fTemp641}; - let mut fTemp673: F64 = fTemp672 + fTemp671; - let mut fTemp674: F64 = 0.5 * fTemp673; - let mut fTemp675: F64 = 524287.0 * (1.0 - fTemp674); - let mut iTemp676: i32 = (fTemp675) as i32; - let mut iTemp677: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp676, 524287)))), 3670015)); - let mut fTemp678: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp677, 7)) as usize] }; - let mut fTemp679: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp677 as usize] }; - let mut fTemp680: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp677, 1)) as usize] } - fTemp679; - let mut fTemp681: F64 = 262143.5 * fTemp673; - let mut iTemp682: i32 = (fTemp681) as i32; - let mut iTemp683: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp682, 524287)))), 3670015)); - let mut fTemp684: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp683, 7)) as usize] }; - let mut fTemp685: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp683 as usize] }; - let mut fTemp686: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp683, 1)) as usize] } - fTemp685; - let mut fTemp687: F64 = if iTemp67 != 0 {fTemp685 + fTemp81 * fTemp686 + (fTemp681 - (iTemp682) as F64) * (fTemp684 - (fTemp685 + fTemp81 * (fTemp686 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp683, 8), 3670015))) as usize] } - fTemp684))))} else {1.0 - (fTemp679 + fTemp81 * fTemp680 + (fTemp675 - (iTemp676) as F64) * (fTemp678 - (fTemp679 + fTemp81 * (fTemp680 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp677, 8), 3670015))) as usize] } - fTemp678)))))}; - let mut fTemp688: F64 = fTemp86 + fTemp674; - let mut fTemp689: F64 = 524287.0 * (1.0 - fTemp688); - let mut iTemp690: i32 = (fTemp689) as i32; - let mut iTemp691: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp690, 524287)))), 3670015)); - let mut fTemp692: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp691, 7)) as usize] }; - let mut fTemp693: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp691 as usize] }; - let mut fTemp694: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp691, 1)) as usize] } - fTemp693; - let mut fTemp695: F64 = 524287.0 * fTemp688; - let mut iTemp696: i32 = (fTemp695) as i32; - let mut iTemp697: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp696, 524287)))), 3670015)); - let mut fTemp698: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp697, 7), 3670015))) as usize] }; - let mut fTemp699: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp697 as usize] }; - let mut fTemp700: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp697, 1), 3670015))) as usize] } - fTemp699; - let mut iTemp701: i32 = (fTemp142 > ((if iTemp67 != 0 {fTemp699 + fTemp81 * fTemp700 + (fTemp695 - (iTemp696) as F64) * (fTemp698 - (fTemp699 + fTemp81 * (fTemp700 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp697, 8), 3670015))) as usize] } - fTemp698))))} else {1.0 - (fTemp693 + fTemp81 * fTemp694 + (fTemp689 - (iTemp690) as F64) * (fTemp692 - (fTemp693 + fTemp81 * (fTemp694 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp691, 8)) as usize] } - fTemp692)))))} - fTemp687) / (1.0 - fTemp687))) as i32; - let mut fTemp702: F64 = F64::min(1.0, F64::max(0.0, 0.5 * (if iTemp701 != 0 {fTemp674} else {fTemp672} + if iTemp701 != 0 {fTemp671} else {fTemp674}))); - self.fRec1[0] = fTemp702; - let mut fTemp703: F64 = 524287.0 * (1.0 - fTemp702); - let mut iTemp704: i32 = (fTemp703) as i32; - let mut iTemp705: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp704, 524287)))), 3670015)); - let mut fTemp706: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp705, 7)) as usize] }; - let mut fTemp707: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp705 as usize] }; - let mut fTemp708: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp705, 1)) as usize] } - fTemp707; - let mut fTemp709: F64 = 524287.0 * fTemp702; - let mut iTemp710: i32 = (fTemp709) as i32; - let mut iTemp711: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp710, 524287)))), 3670015)); - let mut fTemp712: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp711, 7)) as usize] }; - let mut fTemp713: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp711 as usize] }; - let mut fTemp714: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp711, 1)) as usize] } - fTemp713; - let mut fTemp715: F64 = if iTemp67 != 0 {fTemp713 + fTemp81 * fTemp714 + (fTemp709 - (iTemp710) as F64) * (fTemp712 - (fTemp713 + fTemp81 * (fTemp714 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp711, 8), 3670015))) as usize] } - fTemp712))))} else {1.0 - (fTemp707 + fTemp81 * fTemp708 + (fTemp703 - (iTemp704) as F64) * (fTemp706 - (fTemp707 + fTemp81 * (fTemp708 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp705, 8), 3670015))) as usize] } - fTemp706)))))}; - let mut fTemp716: F64 = fTemp86 + fTemp702; - let mut fTemp717: F64 = 524287.0 * (1.0 - fTemp716); - let mut iTemp718: i32 = (fTemp717) as i32; - let mut iTemp719: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp718, 524287)))), 3670015)); - let mut fTemp720: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp719, 7)) as usize] }; - let mut fTemp721: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp719 as usize] }; - let mut fTemp722: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp719, 1)) as usize] } - fTemp721; - let mut fTemp723: F64 = 524287.0 * fTemp716; - let mut iTemp724: i32 = (fTemp723) as i32; - let mut iTemp725: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp76, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp724, 524287)))), 3670015)); - let mut fTemp726: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp725, 7), 3670015))) as usize] }; - let mut fTemp727: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp725 as usize] }; - let mut fTemp728: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp725, 1), 3670015))) as usize] } - fTemp727; - let mut fTemp729: F64 = self.fRec2[1] + if ((0.001 * fTemp85) == 0.0) as i32 != 0 {fTemp66} else {fTemp66 * (if iTemp67 != 0 {fTemp727 + fTemp81 * fTemp728 + (fTemp723 - (iTemp724) as F64) * (fTemp726 - (fTemp727 + fTemp81 * (fTemp728 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp725, 8), 3670015))) as usize] } - fTemp726))))} else {1.0 - (fTemp721 + fTemp81 * fTemp722 + (fTemp717 - (iTemp718) as F64) * (fTemp720 - (fTemp721 + fTemp81 * (fTemp722 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp719, 8)) as usize] } - fTemp720)))))} - fTemp715) / (1.0 - fTemp715)}; - self.fRec2[0] = if iTemp84 != 0 {F64::min(fTemp729, self.fRec2[1])} else {F64::max(fTemp729, self.fRec2[1])}; - self.fVec35[(self.IOTA0 & 32767) as usize] = F64::powf(1e+01, 0.05 * self.fRec2[0]); - let mut fTemp730: F64 = self.fVec35[((i32::wrapping_sub(self.IOTA0, iSlow78)) & 32767) as usize]; - self.fRec14[0] = fSlow80 + self.fConst4 * self.fRec14[1]; - *output0 = 0.5 * self.fVec1[((i32::wrapping_sub(self.IOTA0, iSlow79)) & 32767) as usize] * fTemp2 + self.fRec14[0] * self.fVec2[((i32::wrapping_sub(self.IOTA0, iSlow79)) & 32767) as usize] * fTemp730 * fTemp4; - let mut fTemp731: F64 = fTemp36 + fSlow17 * (fTemp37 - fTemp36); - let mut iTemp732: i32 = ((fTemp731 > fSlow11) as i32) + ((fTemp731 > fSlow9) as i32); - let mut fTemp733: F64 = fTemp731 - fSlow8; - let mut fTemp734: F64 = F64::min(fTemp34, -(fSlow18 * F64::max(0.0, if (iTemp732 == 0) as i32 != 0 {0.0} else {if (iTemp732 == 1) as i32 != 0 {fSlow12 * LambRs192k_faustpower2_f(fSlow7 + fTemp733)} else {fTemp733}}))); - self.fVec36[(self.IOTA0 & 16383) as usize] = fTemp734; - let mut fTemp735: F64 = F64::min(fTemp734, self.fVec36[((i32::wrapping_sub(self.IOTA0, 1)) & 16383) as usize]); - self.fVec37[0] = fTemp735; - let mut fTemp736: F64 = F64::min(fTemp735, self.fVec37[2]); - self.fVec38[0] = fTemp736; - let mut fTemp737: F64 = F64::min(fTemp736, self.fVec38[4]); - self.fVec39[0] = fTemp737; - let mut fTemp738: F64 = F64::min(fTemp737, self.fVec39[8]); - self.fVec40[(self.IOTA0 & 31) as usize] = fTemp738; - let mut fTemp739: F64 = F64::min(fTemp738, self.fVec40[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize]); - self.fVec41[(self.IOTA0 & 63) as usize] = fTemp739; - let mut fTemp740: F64 = F64::min(fTemp739, self.fVec41[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize]); - self.fVec42[(self.IOTA0 & 127) as usize] = fTemp740; - let mut fTemp741: F64 = F64::min(fTemp740, self.fVec42[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize]); - self.fVec43[(self.IOTA0 & 255) as usize] = fTemp741; - let mut fTemp742: F64 = F64::min(fTemp741, self.fVec43[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize]); - self.fVec44[(self.IOTA0 & 511) as usize] = fTemp742; - let mut fTemp743: F64 = F64::min(fTemp742, self.fVec44[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize]); - self.fVec45[(self.IOTA0 & 1023) as usize] = fTemp743; - let mut fTemp744: F64 = F64::min(fTemp743, self.fVec45[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize]); - self.fVec46[(self.IOTA0 & 2047) as usize] = fTemp744; - let mut fTemp745: F64 = F64::min(fTemp744, self.fVec46[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize]); - self.fVec47[(self.IOTA0 & 4095) as usize] = fTemp745; - let mut fTemp746: F64 = F64::min(fTemp745, self.fVec47[((i32::wrapping_sub(self.IOTA0, 2048)) & 4095) as usize]); - self.fVec48[(self.IOTA0 & 8191) as usize] = fTemp746; - self.fVec49[(self.IOTA0 & 16383) as usize] = F64::min(fTemp746, self.fVec48[((i32::wrapping_sub(self.IOTA0, 4096)) & 8191) as usize]); - self.fRec17[0] = F64::max(F64::min(self.fRec17[1], self.fVec36[((i32::wrapping_sub(self.IOTA0, iSlow21)) & 16383) as usize]), F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(if iSlow23 != 0 {fTemp734} else {1.7976931348623157e+308}, if iSlow24 != 0 {self.fVec37[iSlow23 as usize]} else {1.7976931348623157e+308}), if iSlow25 != 0 {self.fVec38[iSlow26 as usize]} else {1.7976931348623157e+308}), if iSlow27 != 0 {self.fVec39[iSlow28 as usize]} else {1.7976931348623157e+308}), if iSlow29 != 0 {self.fVec40[((i32::wrapping_sub(self.IOTA0, iSlow30)) & 31) as usize]} else {1.7976931348623157e+308}), if iSlow31 != 0 {self.fVec41[((i32::wrapping_sub(self.IOTA0, iSlow32)) & 63) as usize]} else {1.7976931348623157e+308}), if iSlow33 != 0 {self.fVec42[((i32::wrapping_sub(self.IOTA0, iSlow34)) & 127) as usize]} else {1.7976931348623157e+308}), if iSlow35 != 0 {self.fVec43[((i32::wrapping_sub(self.IOTA0, iSlow36)) & 255) as usize]} else {1.7976931348623157e+308}), if iSlow37 != 0 {self.fVec44[((i32::wrapping_sub(self.IOTA0, iSlow38)) & 511) as usize]} else {1.7976931348623157e+308}), if iSlow39 != 0 {self.fVec45[((i32::wrapping_sub(self.IOTA0, iSlow40)) & 1023) as usize]} else {1.7976931348623157e+308}), if iSlow41 != 0 {self.fVec46[((i32::wrapping_sub(self.IOTA0, iSlow42)) & 2047) as usize]} else {1.7976931348623157e+308}), if iSlow43 != 0 {self.fVec47[((i32::wrapping_sub(self.IOTA0, iSlow44)) & 4095) as usize]} else {1.7976931348623157e+308}), if iSlow45 != 0 {self.fVec48[((i32::wrapping_sub(self.IOTA0, iSlow46)) & 8191) as usize]} else {1.7976931348623157e+308}), if iSlow47 != 0 {self.fVec49[((i32::wrapping_sub(self.IOTA0, iSlow48)) & 16383) as usize]} else {1.7976931348623157e+308})); - let mut fTemp747: F64 = F64::min(self.fRec17[0], self.fRec17[1]); - self.fVec50[0] = fTemp747; - let mut fTemp748: F64 = F64::min(fTemp747, self.fVec50[2]); - self.fVec51[0] = fTemp748; - let mut fTemp749: F64 = F64::min(fTemp748, self.fVec51[4]); - self.fVec52[0] = fTemp749; - let mut fTemp750: F64 = F64::min(fTemp749, self.fVec52[8]); - self.fVec53[(self.IOTA0 & 31) as usize] = fTemp750; - let mut fTemp751: F64 = F64::min(fTemp750, self.fVec53[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize]); - self.fVec54[(self.IOTA0 & 63) as usize] = fTemp751; - let mut fTemp752: F64 = F64::min(fTemp751, self.fVec54[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize]); - self.fVec55[(self.IOTA0 & 127) as usize] = fTemp752; - let mut fTemp753: F64 = F64::min(fTemp752, self.fVec55[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize]); - self.fVec56[(self.IOTA0 & 255) as usize] = fTemp753; - let mut fTemp754: F64 = F64::min(fTemp753, self.fVec56[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize]); - self.fVec57[(self.IOTA0 & 511) as usize] = fTemp754; - let mut fTemp755: F64 = F64::min(fTemp754, self.fVec57[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize]); - self.fVec58[(self.IOTA0 & 1023) as usize] = fTemp755; - let mut fTemp756: F64 = F64::min(fTemp755, self.fVec58[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize]); - self.fVec59[(self.IOTA0 & 2047) as usize] = fTemp756; - let mut fTemp757: F64 = F64::min(fTemp756, self.fVec59[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize]); - self.fVec60[(self.IOTA0 & 4095) as usize] = fTemp757; - let mut fTemp758: F64 = F64::min(fTemp757, self.fVec60[((i32::wrapping_sub(self.IOTA0, 2048)) & 4095) as usize]); - self.fVec61[(self.IOTA0 & 8191) as usize] = fTemp758; - self.fVec62[(self.IOTA0 & 16383) as usize] = F64::min(fTemp758, self.fVec61[((i32::wrapping_sub(self.IOTA0, 4096)) & 8191) as usize]); - let mut fTemp759: F64 = F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(if iSlow4 != 0 {self.fRec17[0]} else {1.7976931348623157e+308}, if iSlow49 != 0 {self.fVec50[iSlow4 as usize]} else {1.7976931348623157e+308}), if iSlow50 != 0 {self.fVec51[iSlow51 as usize]} else {1.7976931348623157e+308}), if iSlow52 != 0 {self.fVec52[iSlow53 as usize]} else {1.7976931348623157e+308}), if iSlow54 != 0 {self.fVec53[((i32::wrapping_sub(self.IOTA0, iSlow55)) & 31) as usize]} else {1.7976931348623157e+308}), if iSlow56 != 0 {self.fVec54[((i32::wrapping_sub(self.IOTA0, iSlow57)) & 63) as usize]} else {1.7976931348623157e+308}), if iSlow58 != 0 {self.fVec55[((i32::wrapping_sub(self.IOTA0, iSlow59)) & 127) as usize]} else {1.7976931348623157e+308}), if iSlow60 != 0 {self.fVec56[((i32::wrapping_sub(self.IOTA0, iSlow61)) & 255) as usize]} else {1.7976931348623157e+308}), if iSlow62 != 0 {self.fVec57[((i32::wrapping_sub(self.IOTA0, iSlow63)) & 511) as usize]} else {1.7976931348623157e+308}), if iSlow64 != 0 {self.fVec58[((i32::wrapping_sub(self.IOTA0, iSlow65)) & 1023) as usize]} else {1.7976931348623157e+308}), if iSlow66 != 0 {self.fVec59[((i32::wrapping_sub(self.IOTA0, iSlow67)) & 2047) as usize]} else {1.7976931348623157e+308}), if iSlow68 != 0 {self.fVec60[((i32::wrapping_sub(self.IOTA0, iSlow69)) & 4095) as usize]} else {1.7976931348623157e+308}), if iSlow70 != 0 {self.fVec61[((i32::wrapping_sub(self.IOTA0, iSlow71)) & 8191) as usize]} else {1.7976931348623157e+308}), if iSlow72 != 0 {self.fVec62[((i32::wrapping_sub(self.IOTA0, iSlow73)) & 16383) as usize]} else {1.7976931348623157e+308}) - self.fRec16[1]; - self.fVec63[0] = fTemp759; - let mut iTemp760: i32 = (fTemp759 > 0.0) as i32; - let mut fTemp761: F64 = if iTemp760 != 0 {fSlow75} else {fSlow74}; - self.fVec64[0] = fTemp761; - let mut fTemp762: F64 = 6.0 * fTemp761; - let mut iTemp763: i32 = (fTemp762) as i32; - let mut iTemp764: i32 = std::cmp::max(0, std::cmp::min(iTemp763, 6)); - let mut iTemp765: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, 1835001), 3670015)); - let mut fTemp766: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp765, 7)) as usize] }; - let mut fTemp767: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp765 as usize] }; - let mut fTemp768: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp765, 1)) as usize] } - fTemp767; - let mut fTemp769: F64 = fTemp762 - (iTemp763) as F64; - let mut fTemp770: F64 = fTemp767 + fTemp769 * fTemp768 + 0.5 * (fTemp766 - (fTemp767 + fTemp769 * (fTemp768 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp765, 8)) as usize] } - fTemp766)))); - let mut fTemp771: F64 = if iTemp760 != 0 {fTemp770} else {1.0 - fTemp770}; - let mut iTemp772: i32 = (fTemp759 < 0.0) as i32; - let mut fTemp773: F64 = fSlow1 * (iTemp772) as F64 + fSlow13 * (iTemp760) as F64; - self.fVec65[0] = fTemp773; - let mut fTemp774: F64 = self.fConst10 / fTemp773; - let mut fTemp775: F64 = fTemp774 + 0.5; - let mut fTemp776: F64 = 524287.0 * (1.0 - fTemp775); - let mut iTemp777: i32 = (fTemp776) as i32; - let mut iTemp778: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp777, 524287)))), 3670015)); - let mut fTemp779: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp778, 7)) as usize] }; - let mut fTemp780: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp778 as usize] }; - let mut fTemp781: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp778, 1)) as usize] } - fTemp780; - let mut fTemp782: F64 = 524287.0 * fTemp775; - let mut iTemp783: i32 = (fTemp782) as i32; - let mut iTemp784: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp783, 524287)))), 3670015)); - let mut fTemp785: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp784, 7), 3670015))) as usize] }; - let mut fTemp786: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp784 as usize] }; - let mut fTemp787: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp784, 1), 3670015))) as usize] } - fTemp786; - let mut fTemp788: F64 = 6.0 * self.fVec64[1]; - let mut iTemp789: i32 = (fTemp788) as i32; - let mut iTemp790: i32 = std::cmp::max(0, std::cmp::min(iTemp789, 6)); - let mut fTemp791: F64 = 524287.0 * (1.0 - self.fRec15[1]); - let mut iTemp792: i32 = (fTemp791) as i32; - let mut iTemp793: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp792, 524287))), iTemp790), 3670015)); - let mut fTemp794: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp793, 7), 3670015))) as usize] }; - let mut fTemp795: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp793 as usize] }; - let mut fTemp796: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp793, 1), 3670015))) as usize] } - fTemp795; - let mut fTemp797: F64 = fTemp788 - (iTemp789) as F64; - let mut fTemp798: F64 = 524287.0 * self.fRec15[1]; - let mut iTemp799: i32 = (fTemp798) as i32; - let mut iTemp800: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp790, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp799, 524287)))), 3670015)); - let mut fTemp801: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp800, 7), 3670015))) as usize] }; - let mut fTemp802: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp800 as usize] }; - let mut fTemp803: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp800, 1), 3670015))) as usize] } - fTemp802; - let mut fTemp804: F64 = self.fRec15[1] + fTemp774; - let mut fTemp805: F64 = 524287.0 * (1.0 - fTemp804); - let mut iTemp806: i32 = (fTemp805) as i32; - let mut iTemp807: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp806, 524287)))), 3670015)); - let mut fTemp808: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp807, 7)) as usize] }; - let mut fTemp809: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp807 as usize] }; - let mut fTemp810: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp807, 1)) as usize] } - fTemp809; - let mut fTemp811: F64 = 524287.0 * fTemp804; - let mut iTemp812: i32 = (fTemp811) as i32; - let mut iTemp813: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp812, 524287)))), 3670015)); - let mut fTemp814: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp813, 7), 3670015))) as usize] }; - let mut fTemp815: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp813 as usize] }; - let mut fTemp816: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp813, 1), 3670015))) as usize] } - fTemp815; - let mut fTemp817: F64 = self.fRec15[1] + self.fConst10 * (1.0 / fTemp773 + 1.0 / self.fVec65[1]); - let mut fTemp818: F64 = 524287.0 * (1.0 - fTemp817); - let mut iTemp819: i32 = (fTemp818) as i32; - let mut iTemp820: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp819, 524287))), iTemp764), 3670015)); - let mut fTemp821: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp820, 7)) as usize] }; - let mut fTemp822: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp820 as usize] }; - let mut fTemp823: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp820, 1)) as usize] } - fTemp822; - let mut fTemp824: F64 = 524287.0 * fTemp817; - let mut iTemp825: i32 = (fTemp824) as i32; - let mut iTemp826: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp825, 524287)))), 3670015)); - let mut fTemp827: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp826, 7), 3670015))) as usize] }; - let mut fTemp828: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp826 as usize] }; - let mut fTemp829: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp826, 1), 3670015))) as usize] } - fTemp828; - let mut fTemp830: F64 = (if iTemp760 != 0 {fTemp828 + fTemp769 * fTemp829 + (fTemp824 - (iTemp825) as F64) * (fTemp827 - (fTemp828 + fTemp769 * (fTemp829 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp826, 8), 3670015))) as usize] } - fTemp827))))} else {1.0 - (fTemp822 + fTemp769 * fTemp823 + (fTemp818 - (iTemp819) as F64) * (fTemp821 - (fTemp822 + fTemp769 * (fTemp823 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp820, 8)) as usize] } - fTemp821)))))} - if iTemp760 != 0 {fTemp815 + fTemp769 * fTemp816 + (fTemp811 - (iTemp812) as F64) * (fTemp814 - (fTemp815 + fTemp769 * (fTemp816 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp813, 8), 3670015))) as usize] } - fTemp814))))} else {1.0 - (fTemp809 + fTemp769 * fTemp810 + (fTemp805 - (iTemp806) as F64) * (fTemp808 - (fTemp809 + fTemp769 * (fTemp810 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp807, 8)) as usize] } - fTemp808)))))}) * self.fVec63[1] / (fTemp759 * (1.0 - if iTemp760 != 0 {fTemp802 + fTemp797 * fTemp803 + (fTemp798 - (iTemp799) as F64) * (fTemp801 - (fTemp802 + fTemp797 * (fTemp803 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp800, 8), 3670015))) as usize] } - fTemp801))))} else {1.0 - (fTemp795 + fTemp797 * fTemp796 + (fTemp791 - (iTemp792) as F64) * (fTemp794 - (fTemp795 + fTemp797 * (fTemp796 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp793, 8), 3670015))) as usize] } - fTemp794)))))})); - let mut iTemp831: i32 = (fTemp830 > ((if iTemp760 != 0 {fTemp786 + fTemp769 * fTemp787 + (fTemp782 - (iTemp783) as F64) * (fTemp785 - (fTemp786 + fTemp769 * (fTemp787 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp784, 8), 3670015))) as usize] } - fTemp785))))} else {1.0 - (fTemp780 + fTemp769 * fTemp781 + (fTemp776 - (iTemp777) as F64) * (fTemp779 - (fTemp780 + fTemp769 * (fTemp781 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp778, 8)) as usize] } - fTemp779)))))} - fTemp771) / (1.0 - fTemp771))) as i32; - let mut fTemp832: F64 = if iTemp831 != 0 {1.0} else {0.5}; - let mut fTemp833: F64 = if iTemp831 != 0 {0.5} else {0.0}; - let mut fTemp834: F64 = fTemp833 + fTemp832; - let mut fTemp835: F64 = 0.5 * fTemp834; - let mut fTemp836: F64 = 524287.0 * (1.0 - fTemp835); - let mut iTemp837: i32 = (fTemp836) as i32; - let mut iTemp838: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp837, 524287)))), 3670015)); - let mut fTemp839: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp838, 7)) as usize] }; - let mut fTemp840: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp838 as usize] }; - let mut fTemp841: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp838, 1)) as usize] } - fTemp840; - let mut fTemp842: F64 = 262143.5 * fTemp834; - let mut iTemp843: i32 = (fTemp842) as i32; - let mut iTemp844: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp843, 524287)))), 3670015)); - let mut fTemp845: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp844, 7)) as usize] }; - let mut fTemp846: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp844 as usize] }; - let mut fTemp847: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp844, 1)) as usize] } - fTemp846; - let mut fTemp848: F64 = if iTemp760 != 0 {fTemp846 + fTemp769 * fTemp847 + (fTemp842 - (iTemp843) as F64) * (fTemp845 - (fTemp846 + fTemp769 * (fTemp847 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp844, 8)) as usize] } - fTemp845))))} else {1.0 - (fTemp840 + fTemp769 * fTemp841 + (fTemp836 - (iTemp837) as F64) * (fTemp839 - (fTemp840 + fTemp769 * (fTemp841 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp838, 8)) as usize] } - fTemp839)))))}; - let mut fTemp849: F64 = fTemp774 + fTemp835; - let mut fTemp850: F64 = 524287.0 * (1.0 - fTemp849); - let mut iTemp851: i32 = (fTemp850) as i32; - let mut iTemp852: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp851, 524287)))), 3670015)); - let mut fTemp853: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp852, 7)) as usize] }; - let mut fTemp854: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp852 as usize] }; - let mut fTemp855: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp852, 1)) as usize] } - fTemp854; - let mut fTemp856: F64 = 524287.0 * fTemp849; - let mut iTemp857: i32 = (fTemp856) as i32; - let mut iTemp858: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp857, 524287)))), 3670015)); - let mut fTemp859: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp858, 7), 3670015))) as usize] }; - let mut fTemp860: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp858 as usize] }; - let mut fTemp861: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp858, 1), 3670015))) as usize] } - fTemp860; - let mut iTemp862: i32 = (fTemp830 > ((if iTemp760 != 0 {fTemp860 + fTemp769 * fTemp861 + (fTemp856 - (iTemp857) as F64) * (fTemp859 - (fTemp860 + fTemp769 * (fTemp861 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp858, 8), 3670015))) as usize] } - fTemp859))))} else {1.0 - (fTemp854 + fTemp769 * fTemp855 + (fTemp850 - (iTemp851) as F64) * (fTemp853 - (fTemp854 + fTemp769 * (fTemp855 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp852, 8)) as usize] } - fTemp853)))))} - fTemp848) / (1.0 - fTemp848))) as i32; - let mut fTemp863: F64 = if iTemp862 != 0 {fTemp832} else {fTemp835}; - let mut fTemp864: F64 = if iTemp862 != 0 {fTemp835} else {fTemp833}; - let mut fTemp865: F64 = fTemp864 + fTemp863; - let mut fTemp866: F64 = 0.5 * fTemp865; - let mut fTemp867: F64 = 524287.0 * (1.0 - fTemp866); - let mut iTemp868: i32 = (fTemp867) as i32; - let mut iTemp869: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp868, 524287)))), 3670015)); - let mut fTemp870: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp869, 7)) as usize] }; - let mut fTemp871: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp869 as usize] }; - let mut fTemp872: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp869, 1)) as usize] } - fTemp871; - let mut fTemp873: F64 = 262143.5 * fTemp865; - let mut iTemp874: i32 = (fTemp873) as i32; - let mut iTemp875: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp874, 524287)))), 3670015)); - let mut fTemp876: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp875, 7)) as usize] }; - let mut fTemp877: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp875 as usize] }; - let mut fTemp878: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp875, 1)) as usize] } - fTemp877; - let mut fTemp879: F64 = if iTemp760 != 0 {fTemp877 + fTemp769 * fTemp878 + (fTemp873 - (iTemp874) as F64) * (fTemp876 - (fTemp877 + fTemp769 * (fTemp878 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp875, 8)) as usize] } - fTemp876))))} else {1.0 - (fTemp871 + fTemp769 * fTemp872 + (fTemp867 - (iTemp868) as F64) * (fTemp870 - (fTemp871 + fTemp769 * (fTemp872 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp869, 8)) as usize] } - fTemp870)))))}; - let mut fTemp880: F64 = fTemp774 + fTemp866; - let mut fTemp881: F64 = 524287.0 * (1.0 - fTemp880); - let mut iTemp882: i32 = (fTemp881) as i32; - let mut iTemp883: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp882, 524287)))), 3670015)); - let mut fTemp884: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp883, 7)) as usize] }; - let mut fTemp885: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp883 as usize] }; - let mut fTemp886: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp883, 1)) as usize] } - fTemp885; - let mut fTemp887: F64 = 524287.0 * fTemp880; - let mut iTemp888: i32 = (fTemp887) as i32; - let mut iTemp889: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp888, 524287)))), 3670015)); - let mut fTemp890: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp889, 7), 3670015))) as usize] }; - let mut fTemp891: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp889 as usize] }; - let mut fTemp892: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp889, 1), 3670015))) as usize] } - fTemp891; - let mut iTemp893: i32 = (fTemp830 > ((if iTemp760 != 0 {fTemp891 + fTemp769 * fTemp892 + (fTemp887 - (iTemp888) as F64) * (fTemp890 - (fTemp891 + fTemp769 * (fTemp892 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp889, 8), 3670015))) as usize] } - fTemp890))))} else {1.0 - (fTemp885 + fTemp769 * fTemp886 + (fTemp881 - (iTemp882) as F64) * (fTemp884 - (fTemp885 + fTemp769 * (fTemp886 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp883, 8)) as usize] } - fTemp884)))))} - fTemp879) / (1.0 - fTemp879))) as i32; - let mut fTemp894: F64 = if iTemp893 != 0 {fTemp863} else {fTemp866}; - let mut fTemp895: F64 = if iTemp893 != 0 {fTemp866} else {fTemp864}; - let mut fTemp896: F64 = fTemp895 + fTemp894; - let mut fTemp897: F64 = 0.5 * fTemp896; - let mut fTemp898: F64 = 524287.0 * (1.0 - fTemp897); - let mut iTemp899: i32 = (fTemp898) as i32; - let mut iTemp900: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp899, 524287)))), 3670015)); - let mut fTemp901: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp900, 7)) as usize] }; - let mut fTemp902: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp900 as usize] }; - let mut fTemp903: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp900, 1)) as usize] } - fTemp902; - let mut fTemp904: F64 = 262143.5 * fTemp896; - let mut iTemp905: i32 = (fTemp904) as i32; - let mut iTemp906: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp905, 524287)))), 3670015)); - let mut fTemp907: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp906, 7)) as usize] }; - let mut fTemp908: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp906 as usize] }; - let mut fTemp909: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp906, 1)) as usize] } - fTemp908; - let mut fTemp910: F64 = if iTemp760 != 0 {fTemp908 + fTemp769 * fTemp909 + (fTemp904 - (iTemp905) as F64) * (fTemp907 - (fTemp908 + fTemp769 * (fTemp909 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp906, 8)) as usize] } - fTemp907))))} else {1.0 - (fTemp902 + fTemp769 * fTemp903 + (fTemp898 - (iTemp899) as F64) * (fTemp901 - (fTemp902 + fTemp769 * (fTemp903 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp900, 8)) as usize] } - fTemp901)))))}; - let mut fTemp911: F64 = fTemp774 + fTemp897; - let mut fTemp912: F64 = 524287.0 * (1.0 - fTemp911); - let mut iTemp913: i32 = (fTemp912) as i32; - let mut iTemp914: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp913, 524287)))), 3670015)); - let mut fTemp915: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp914, 7)) as usize] }; - let mut fTemp916: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp914 as usize] }; - let mut fTemp917: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp914, 1)) as usize] } - fTemp916; - let mut fTemp918: F64 = 524287.0 * fTemp911; - let mut iTemp919: i32 = (fTemp918) as i32; - let mut iTemp920: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp919, 524287)))), 3670015)); - let mut fTemp921: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp920, 7), 3670015))) as usize] }; - let mut fTemp922: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp920 as usize] }; - let mut fTemp923: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp920, 1), 3670015))) as usize] } - fTemp922; - let mut iTemp924: i32 = (fTemp830 > ((if iTemp760 != 0 {fTemp922 + fTemp769 * fTemp923 + (fTemp918 - (iTemp919) as F64) * (fTemp921 - (fTemp922 + fTemp769 * (fTemp923 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp920, 8), 3670015))) as usize] } - fTemp921))))} else {1.0 - (fTemp916 + fTemp769 * fTemp917 + (fTemp912 - (iTemp913) as F64) * (fTemp915 - (fTemp916 + fTemp769 * (fTemp917 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp914, 8)) as usize] } - fTemp915)))))} - fTemp910) / (1.0 - fTemp910))) as i32; - let mut fTemp925: F64 = if iTemp924 != 0 {fTemp894} else {fTemp897}; - let mut fTemp926: F64 = if iTemp924 != 0 {fTemp897} else {fTemp895}; - let mut fTemp927: F64 = fTemp926 + fTemp925; - let mut fTemp928: F64 = 0.5 * fTemp927; - let mut fTemp929: F64 = 524287.0 * (1.0 - fTemp928); - let mut iTemp930: i32 = (fTemp929) as i32; - let mut iTemp931: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp930, 524287)))), 3670015)); - let mut fTemp932: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp931, 7)) as usize] }; - let mut fTemp933: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp931 as usize] }; - let mut fTemp934: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp931, 1)) as usize] } - fTemp933; - let mut fTemp935: F64 = 262143.5 * fTemp927; - let mut iTemp936: i32 = (fTemp935) as i32; - let mut iTemp937: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp936, 524287)))), 3670015)); - let mut fTemp938: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp937, 7)) as usize] }; - let mut fTemp939: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp937 as usize] }; - let mut fTemp940: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp937, 1)) as usize] } - fTemp939; - let mut fTemp941: F64 = if iTemp760 != 0 {fTemp939 + fTemp769 * fTemp940 + (fTemp935 - (iTemp936) as F64) * (fTemp938 - (fTemp939 + fTemp769 * (fTemp940 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp937, 8)) as usize] } - fTemp938))))} else {1.0 - (fTemp933 + fTemp769 * fTemp934 + (fTemp929 - (iTemp930) as F64) * (fTemp932 - (fTemp933 + fTemp769 * (fTemp934 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp931, 8)) as usize] } - fTemp932)))))}; - let mut fTemp942: F64 = fTemp774 + fTemp928; - let mut fTemp943: F64 = 524287.0 * (1.0 - fTemp942); - let mut iTemp944: i32 = (fTemp943) as i32; - let mut iTemp945: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp944, 524287)))), 3670015)); - let mut fTemp946: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp945, 7)) as usize] }; - let mut fTemp947: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp945 as usize] }; - let mut fTemp948: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp945, 1)) as usize] } - fTemp947; - let mut fTemp949: F64 = 524287.0 * fTemp942; - let mut iTemp950: i32 = (fTemp949) as i32; - let mut iTemp951: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp950, 524287)))), 3670015)); - let mut fTemp952: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp951, 7), 3670015))) as usize] }; - let mut fTemp953: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp951 as usize] }; - let mut fTemp954: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp951, 1), 3670015))) as usize] } - fTemp953; - let mut iTemp955: i32 = (fTemp830 > ((if iTemp760 != 0 {fTemp953 + fTemp769 * fTemp954 + (fTemp949 - (iTemp950) as F64) * (fTemp952 - (fTemp953 + fTemp769 * (fTemp954 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp951, 8), 3670015))) as usize] } - fTemp952))))} else {1.0 - (fTemp947 + fTemp769 * fTemp948 + (fTemp943 - (iTemp944) as F64) * (fTemp946 - (fTemp947 + fTemp769 * (fTemp948 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp945, 8)) as usize] } - fTemp946)))))} - fTemp941) / (1.0 - fTemp941))) as i32; - let mut fTemp956: F64 = if iTemp955 != 0 {fTemp925} else {fTemp928}; - let mut fTemp957: F64 = if iTemp955 != 0 {fTemp928} else {fTemp926}; - let mut fTemp958: F64 = fTemp957 + fTemp956; - let mut fTemp959: F64 = 0.5 * fTemp958; - let mut fTemp960: F64 = 524287.0 * (1.0 - fTemp959); - let mut iTemp961: i32 = (fTemp960) as i32; - let mut iTemp962: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp961, 524287)))), 3670015)); - let mut fTemp963: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp962, 7)) as usize] }; - let mut fTemp964: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp962 as usize] }; - let mut fTemp965: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp962, 1)) as usize] } - fTemp964; - let mut fTemp966: F64 = 262143.5 * fTemp958; - let mut iTemp967: i32 = (fTemp966) as i32; - let mut iTemp968: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp967, 524287)))), 3670015)); - let mut fTemp969: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp968, 7)) as usize] }; - let mut fTemp970: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp968 as usize] }; - let mut fTemp971: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp968, 1)) as usize] } - fTemp970; - let mut fTemp972: F64 = if iTemp760 != 0 {fTemp970 + fTemp769 * fTemp971 + (fTemp966 - (iTemp967) as F64) * (fTemp969 - (fTemp970 + fTemp769 * (fTemp971 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp968, 8)) as usize] } - fTemp969))))} else {1.0 - (fTemp964 + fTemp769 * fTemp965 + (fTemp960 - (iTemp961) as F64) * (fTemp963 - (fTemp964 + fTemp769 * (fTemp965 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp962, 8)) as usize] } - fTemp963)))))}; - let mut fTemp973: F64 = fTemp774 + fTemp959; - let mut fTemp974: F64 = 524287.0 * (1.0 - fTemp973); - let mut iTemp975: i32 = (fTemp974) as i32; - let mut iTemp976: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp975, 524287)))), 3670015)); - let mut fTemp977: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp976, 7)) as usize] }; - let mut fTemp978: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp976 as usize] }; - let mut fTemp979: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp976, 1)) as usize] } - fTemp978; - let mut fTemp980: F64 = 524287.0 * fTemp973; - let mut iTemp981: i32 = (fTemp980) as i32; - let mut iTemp982: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp981, 524287)))), 3670015)); - let mut fTemp983: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp982, 7), 3670015))) as usize] }; - let mut fTemp984: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp982 as usize] }; - let mut fTemp985: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp982, 1), 3670015))) as usize] } - fTemp984; - let mut iTemp986: i32 = (fTemp830 > ((if iTemp760 != 0 {fTemp984 + fTemp769 * fTemp985 + (fTemp980 - (iTemp981) as F64) * (fTemp983 - (fTemp984 + fTemp769 * (fTemp985 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp982, 8), 3670015))) as usize] } - fTemp983))))} else {1.0 - (fTemp978 + fTemp769 * fTemp979 + (fTemp974 - (iTemp975) as F64) * (fTemp977 - (fTemp978 + fTemp769 * (fTemp979 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp976, 8)) as usize] } - fTemp977)))))} - fTemp972) / (1.0 - fTemp972))) as i32; - let mut fTemp987: F64 = if iTemp986 != 0 {fTemp956} else {fTemp959}; - let mut fTemp988: F64 = if iTemp986 != 0 {fTemp959} else {fTemp957}; - let mut fTemp989: F64 = fTemp988 + fTemp987; - let mut fTemp990: F64 = 0.5 * fTemp989; - let mut fTemp991: F64 = 524287.0 * (1.0 - fTemp990); - let mut iTemp992: i32 = (fTemp991) as i32; - let mut iTemp993: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp992, 524287)))), 3670015)); - let mut fTemp994: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp993, 7)) as usize] }; - let mut fTemp995: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp993 as usize] }; - let mut fTemp996: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp993, 1)) as usize] } - fTemp995; - let mut fTemp997: F64 = 262143.5 * fTemp989; - let mut iTemp998: i32 = (fTemp997) as i32; - let mut iTemp999: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp998, 524287)))), 3670015)); - let mut fTemp1000: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp999, 7)) as usize] }; - let mut fTemp1001: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp999 as usize] }; - let mut fTemp1002: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp999, 1)) as usize] } - fTemp1001; - let mut fTemp1003: F64 = if iTemp760 != 0 {fTemp1001 + fTemp769 * fTemp1002 + (fTemp997 - (iTemp998) as F64) * (fTemp1000 - (fTemp1001 + fTemp769 * (fTemp1002 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp999, 8)) as usize] } - fTemp1000))))} else {1.0 - (fTemp995 + fTemp769 * fTemp996 + (fTemp991 - (iTemp992) as F64) * (fTemp994 - (fTemp995 + fTemp769 * (fTemp996 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp993, 8)) as usize] } - fTemp994)))))}; - let mut fTemp1004: F64 = fTemp774 + fTemp990; - let mut fTemp1005: F64 = 524287.0 * (1.0 - fTemp1004); - let mut iTemp1006: i32 = (fTemp1005) as i32; - let mut iTemp1007: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1006, 524287)))), 3670015)); - let mut fTemp1008: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1007, 7)) as usize] }; - let mut fTemp1009: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1007 as usize] }; - let mut fTemp1010: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1007, 1)) as usize] } - fTemp1009; - let mut fTemp1011: F64 = 524287.0 * fTemp1004; - let mut iTemp1012: i32 = (fTemp1011) as i32; - let mut iTemp1013: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1012, 524287)))), 3670015)); - let mut fTemp1014: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1013, 7), 3670015))) as usize] }; - let mut fTemp1015: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1013 as usize] }; - let mut fTemp1016: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1013, 1), 3670015))) as usize] } - fTemp1015; - let mut iTemp1017: i32 = (fTemp830 > ((if iTemp760 != 0 {fTemp1015 + fTemp769 * fTemp1016 + (fTemp1011 - (iTemp1012) as F64) * (fTemp1014 - (fTemp1015 + fTemp769 * (fTemp1016 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1013, 8), 3670015))) as usize] } - fTemp1014))))} else {1.0 - (fTemp1009 + fTemp769 * fTemp1010 + (fTemp1005 - (iTemp1006) as F64) * (fTemp1008 - (fTemp1009 + fTemp769 * (fTemp1010 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1007, 8)) as usize] } - fTemp1008)))))} - fTemp1003) / (1.0 - fTemp1003))) as i32; - let mut fTemp1018: F64 = if iTemp1017 != 0 {fTemp987} else {fTemp990}; - let mut fTemp1019: F64 = if iTemp1017 != 0 {fTemp990} else {fTemp988}; - let mut fTemp1020: F64 = fTemp1019 + fTemp1018; - let mut fTemp1021: F64 = 0.5 * fTemp1020; - let mut fTemp1022: F64 = 524287.0 * (1.0 - fTemp1021); - let mut iTemp1023: i32 = (fTemp1022) as i32; - let mut iTemp1024: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1023, 524287)))), 3670015)); - let mut fTemp1025: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1024, 7)) as usize] }; - let mut fTemp1026: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1024 as usize] }; - let mut fTemp1027: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1024, 1)) as usize] } - fTemp1026; - let mut fTemp1028: F64 = 262143.5 * fTemp1020; - let mut iTemp1029: i32 = (fTemp1028) as i32; - let mut iTemp1030: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1029, 524287)))), 3670015)); - let mut fTemp1031: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1030, 7)) as usize] }; - let mut fTemp1032: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1030 as usize] }; - let mut fTemp1033: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1030, 1)) as usize] } - fTemp1032; - let mut fTemp1034: F64 = if iTemp760 != 0 {fTemp1032 + fTemp769 * fTemp1033 + (fTemp1028 - (iTemp1029) as F64) * (fTemp1031 - (fTemp1032 + fTemp769 * (fTemp1033 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1030, 8)) as usize] } - fTemp1031))))} else {1.0 - (fTemp1026 + fTemp769 * fTemp1027 + (fTemp1022 - (iTemp1023) as F64) * (fTemp1025 - (fTemp1026 + fTemp769 * (fTemp1027 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1024, 8)) as usize] } - fTemp1025)))))}; - let mut fTemp1035: F64 = fTemp774 + fTemp1021; - let mut fTemp1036: F64 = 524287.0 * (1.0 - fTemp1035); - let mut iTemp1037: i32 = (fTemp1036) as i32; - let mut iTemp1038: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1037, 524287)))), 3670015)); - let mut fTemp1039: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1038, 7)) as usize] }; - let mut fTemp1040: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1038 as usize] }; - let mut fTemp1041: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1038, 1)) as usize] } - fTemp1040; - let mut fTemp1042: F64 = 524287.0 * fTemp1035; - let mut iTemp1043: i32 = (fTemp1042) as i32; - let mut iTemp1044: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1043, 524287)))), 3670015)); - let mut fTemp1045: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1044, 7), 3670015))) as usize] }; - let mut fTemp1046: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1044 as usize] }; - let mut fTemp1047: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1044, 1), 3670015))) as usize] } - fTemp1046; - let mut iTemp1048: i32 = (fTemp830 > ((if iTemp760 != 0 {fTemp1046 + fTemp769 * fTemp1047 + (fTemp1042 - (iTemp1043) as F64) * (fTemp1045 - (fTemp1046 + fTemp769 * (fTemp1047 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1044, 8), 3670015))) as usize] } - fTemp1045))))} else {1.0 - (fTemp1040 + fTemp769 * fTemp1041 + (fTemp1036 - (iTemp1037) as F64) * (fTemp1039 - (fTemp1040 + fTemp769 * (fTemp1041 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1038, 8)) as usize] } - fTemp1039)))))} - fTemp1034) / (1.0 - fTemp1034))) as i32; - let mut fTemp1049: F64 = if iTemp1048 != 0 {fTemp1018} else {fTemp1021}; - let mut fTemp1050: F64 = if iTemp1048 != 0 {fTemp1021} else {fTemp1019}; - let mut fTemp1051: F64 = fTemp1050 + fTemp1049; - let mut fTemp1052: F64 = 0.5 * fTemp1051; - let mut fTemp1053: F64 = 524287.0 * (1.0 - fTemp1052); - let mut iTemp1054: i32 = (fTemp1053) as i32; - let mut iTemp1055: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1054, 524287)))), 3670015)); - let mut fTemp1056: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1055, 7)) as usize] }; - let mut fTemp1057: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1055 as usize] }; - let mut fTemp1058: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1055, 1)) as usize] } - fTemp1057; - let mut fTemp1059: F64 = 262143.5 * fTemp1051; - let mut iTemp1060: i32 = (fTemp1059) as i32; - let mut iTemp1061: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1060, 524287)))), 3670015)); - let mut fTemp1062: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1061, 7)) as usize] }; - let mut fTemp1063: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1061 as usize] }; - let mut fTemp1064: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1061, 1)) as usize] } - fTemp1063; - let mut fTemp1065: F64 = if iTemp760 != 0 {fTemp1063 + fTemp769 * fTemp1064 + (fTemp1059 - (iTemp1060) as F64) * (fTemp1062 - (fTemp1063 + fTemp769 * (fTemp1064 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1061, 8)) as usize] } - fTemp1062))))} else {1.0 - (fTemp1057 + fTemp769 * fTemp1058 + (fTemp1053 - (iTemp1054) as F64) * (fTemp1056 - (fTemp1057 + fTemp769 * (fTemp1058 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1055, 8)) as usize] } - fTemp1056)))))}; - let mut fTemp1066: F64 = fTemp774 + fTemp1052; - let mut fTemp1067: F64 = 524287.0 * (1.0 - fTemp1066); - let mut iTemp1068: i32 = (fTemp1067) as i32; - let mut iTemp1069: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1068, 524287)))), 3670015)); - let mut fTemp1070: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1069, 7)) as usize] }; - let mut fTemp1071: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1069 as usize] }; - let mut fTemp1072: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1069, 1)) as usize] } - fTemp1071; - let mut fTemp1073: F64 = 524287.0 * fTemp1066; - let mut iTemp1074: i32 = (fTemp1073) as i32; - let mut iTemp1075: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1074, 524287)))), 3670015)); - let mut fTemp1076: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1075, 7), 3670015))) as usize] }; - let mut fTemp1077: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1075 as usize] }; - let mut fTemp1078: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1075, 1), 3670015))) as usize] } - fTemp1077; - let mut iTemp1079: i32 = (fTemp830 > ((if iTemp760 != 0 {fTemp1077 + fTemp769 * fTemp1078 + (fTemp1073 - (iTemp1074) as F64) * (fTemp1076 - (fTemp1077 + fTemp769 * (fTemp1078 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1075, 8), 3670015))) as usize] } - fTemp1076))))} else {1.0 - (fTemp1071 + fTemp769 * fTemp1072 + (fTemp1067 - (iTemp1068) as F64) * (fTemp1070 - (fTemp1071 + fTemp769 * (fTemp1072 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1069, 8)) as usize] } - fTemp1070)))))} - fTemp1065) / (1.0 - fTemp1065))) as i32; - let mut fTemp1080: F64 = if iTemp1079 != 0 {fTemp1049} else {fTemp1052}; - let mut fTemp1081: F64 = if iTemp1079 != 0 {fTemp1052} else {fTemp1050}; - let mut fTemp1082: F64 = fTemp1081 + fTemp1080; - let mut fTemp1083: F64 = 0.5 * fTemp1082; - let mut fTemp1084: F64 = 524287.0 * (1.0 - fTemp1083); - let mut iTemp1085: i32 = (fTemp1084) as i32; - let mut iTemp1086: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1085, 524287)))), 3670015)); - let mut fTemp1087: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1086, 7)) as usize] }; - let mut fTemp1088: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1086 as usize] }; - let mut fTemp1089: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1086, 1)) as usize] } - fTemp1088; - let mut fTemp1090: F64 = 262143.5 * fTemp1082; - let mut iTemp1091: i32 = (fTemp1090) as i32; - let mut iTemp1092: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1091, 524287)))), 3670015)); - let mut fTemp1093: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1092, 7)) as usize] }; - let mut fTemp1094: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1092 as usize] }; - let mut fTemp1095: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1092, 1)) as usize] } - fTemp1094; - let mut fTemp1096: F64 = if iTemp760 != 0 {fTemp1094 + fTemp769 * fTemp1095 + (fTemp1090 - (iTemp1091) as F64) * (fTemp1093 - (fTemp1094 + fTemp769 * (fTemp1095 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1092, 8)) as usize] } - fTemp1093))))} else {1.0 - (fTemp1088 + fTemp769 * fTemp1089 + (fTemp1084 - (iTemp1085) as F64) * (fTemp1087 - (fTemp1088 + fTemp769 * (fTemp1089 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1086, 8)) as usize] } - fTemp1087)))))}; - let mut fTemp1097: F64 = fTemp774 + fTemp1083; - let mut fTemp1098: F64 = 524287.0 * (1.0 - fTemp1097); - let mut iTemp1099: i32 = (fTemp1098) as i32; - let mut iTemp1100: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1099, 524287)))), 3670015)); - let mut fTemp1101: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1100, 7)) as usize] }; - let mut fTemp1102: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1100 as usize] }; - let mut fTemp1103: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1100, 1)) as usize] } - fTemp1102; - let mut fTemp1104: F64 = 524287.0 * fTemp1097; - let mut iTemp1105: i32 = (fTemp1104) as i32; - let mut iTemp1106: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1105, 524287)))), 3670015)); - let mut fTemp1107: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1106, 7), 3670015))) as usize] }; - let mut fTemp1108: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1106 as usize] }; - let mut fTemp1109: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1106, 1), 3670015))) as usize] } - fTemp1108; - let mut iTemp1110: i32 = (fTemp830 > ((if iTemp760 != 0 {fTemp1108 + fTemp769 * fTemp1109 + (fTemp1104 - (iTemp1105) as F64) * (fTemp1107 - (fTemp1108 + fTemp769 * (fTemp1109 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1106, 8), 3670015))) as usize] } - fTemp1107))))} else {1.0 - (fTemp1102 + fTemp769 * fTemp1103 + (fTemp1098 - (iTemp1099) as F64) * (fTemp1101 - (fTemp1102 + fTemp769 * (fTemp1103 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1100, 8)) as usize] } - fTemp1101)))))} - fTemp1096) / (1.0 - fTemp1096))) as i32; - let mut fTemp1111: F64 = if iTemp1110 != 0 {fTemp1080} else {fTemp1083}; - let mut fTemp1112: F64 = if iTemp1110 != 0 {fTemp1083} else {fTemp1081}; - let mut fTemp1113: F64 = fTemp1112 + fTemp1111; - let mut fTemp1114: F64 = 0.5 * fTemp1113; - let mut fTemp1115: F64 = 524287.0 * (1.0 - fTemp1114); - let mut iTemp1116: i32 = (fTemp1115) as i32; - let mut iTemp1117: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1116, 524287)))), 3670015)); - let mut fTemp1118: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1117, 7)) as usize] }; - let mut fTemp1119: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1117 as usize] }; - let mut fTemp1120: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1117, 1)) as usize] } - fTemp1119; - let mut fTemp1121: F64 = 262143.5 * fTemp1113; - let mut iTemp1122: i32 = (fTemp1121) as i32; - let mut iTemp1123: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1122, 524287)))), 3670015)); - let mut fTemp1124: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1123, 7)) as usize] }; - let mut fTemp1125: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1123 as usize] }; - let mut fTemp1126: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1123, 1)) as usize] } - fTemp1125; - let mut fTemp1127: F64 = if iTemp760 != 0 {fTemp1125 + fTemp769 * fTemp1126 + (fTemp1121 - (iTemp1122) as F64) * (fTemp1124 - (fTemp1125 + fTemp769 * (fTemp1126 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1123, 8)) as usize] } - fTemp1124))))} else {1.0 - (fTemp1119 + fTemp769 * fTemp1120 + (fTemp1115 - (iTemp1116) as F64) * (fTemp1118 - (fTemp1119 + fTemp769 * (fTemp1120 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1117, 8)) as usize] } - fTemp1118)))))}; - let mut fTemp1128: F64 = fTemp774 + fTemp1114; - let mut fTemp1129: F64 = 524287.0 * (1.0 - fTemp1128); - let mut iTemp1130: i32 = (fTemp1129) as i32; - let mut iTemp1131: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1130, 524287)))), 3670015)); - let mut fTemp1132: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1131, 7)) as usize] }; - let mut fTemp1133: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1131 as usize] }; - let mut fTemp1134: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1131, 1)) as usize] } - fTemp1133; - let mut fTemp1135: F64 = 524287.0 * fTemp1128; - let mut iTemp1136: i32 = (fTemp1135) as i32; - let mut iTemp1137: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1136, 524287)))), 3670015)); - let mut fTemp1138: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1137, 7), 3670015))) as usize] }; - let mut fTemp1139: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1137 as usize] }; - let mut fTemp1140: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1137, 1), 3670015))) as usize] } - fTemp1139; - let mut iTemp1141: i32 = (fTemp830 > ((if iTemp760 != 0 {fTemp1139 + fTemp769 * fTemp1140 + (fTemp1135 - (iTemp1136) as F64) * (fTemp1138 - (fTemp1139 + fTemp769 * (fTemp1140 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1137, 8), 3670015))) as usize] } - fTemp1138))))} else {1.0 - (fTemp1133 + fTemp769 * fTemp1134 + (fTemp1129 - (iTemp1130) as F64) * (fTemp1132 - (fTemp1133 + fTemp769 * (fTemp1134 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1131, 8)) as usize] } - fTemp1132)))))} - fTemp1127) / (1.0 - fTemp1127))) as i32; - let mut fTemp1142: F64 = if iTemp1141 != 0 {fTemp1111} else {fTemp1114}; - let mut fTemp1143: F64 = if iTemp1141 != 0 {fTemp1114} else {fTemp1112}; - let mut fTemp1144: F64 = fTemp1143 + fTemp1142; - let mut fTemp1145: F64 = 0.5 * fTemp1144; - let mut fTemp1146: F64 = 524287.0 * (1.0 - fTemp1145); - let mut iTemp1147: i32 = (fTemp1146) as i32; - let mut iTemp1148: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1147, 524287)))), 3670015)); - let mut fTemp1149: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1148, 7)) as usize] }; - let mut fTemp1150: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1148 as usize] }; - let mut fTemp1151: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1148, 1)) as usize] } - fTemp1150; - let mut fTemp1152: F64 = 262143.5 * fTemp1144; - let mut iTemp1153: i32 = (fTemp1152) as i32; - let mut iTemp1154: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1153, 524287)))), 3670015)); - let mut fTemp1155: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1154, 7)) as usize] }; - let mut fTemp1156: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1154 as usize] }; - let mut fTemp1157: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1154, 1)) as usize] } - fTemp1156; - let mut fTemp1158: F64 = if iTemp760 != 0 {fTemp1156 + fTemp769 * fTemp1157 + (fTemp1152 - (iTemp1153) as F64) * (fTemp1155 - (fTemp1156 + fTemp769 * (fTemp1157 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1154, 8)) as usize] } - fTemp1155))))} else {1.0 - (fTemp1150 + fTemp769 * fTemp1151 + (fTemp1146 - (iTemp1147) as F64) * (fTemp1149 - (fTemp1150 + fTemp769 * (fTemp1151 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1148, 8)) as usize] } - fTemp1149)))))}; - let mut fTemp1159: F64 = fTemp774 + fTemp1145; - let mut fTemp1160: F64 = 524287.0 * (1.0 - fTemp1159); - let mut iTemp1161: i32 = (fTemp1160) as i32; - let mut iTemp1162: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1161, 524287)))), 3670015)); - let mut fTemp1163: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1162, 7)) as usize] }; - let mut fTemp1164: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1162 as usize] }; - let mut fTemp1165: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1162, 1)) as usize] } - fTemp1164; - let mut fTemp1166: F64 = 524287.0 * fTemp1159; - let mut iTemp1167: i32 = (fTemp1166) as i32; - let mut iTemp1168: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1167, 524287)))), 3670015)); - let mut fTemp1169: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1168, 7), 3670015))) as usize] }; - let mut fTemp1170: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1168 as usize] }; - let mut fTemp1171: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1168, 1), 3670015))) as usize] } - fTemp1170; - let mut iTemp1172: i32 = (fTemp830 > ((if iTemp760 != 0 {fTemp1170 + fTemp769 * fTemp1171 + (fTemp1166 - (iTemp1167) as F64) * (fTemp1169 - (fTemp1170 + fTemp769 * (fTemp1171 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1168, 8), 3670015))) as usize] } - fTemp1169))))} else {1.0 - (fTemp1164 + fTemp769 * fTemp1165 + (fTemp1160 - (iTemp1161) as F64) * (fTemp1163 - (fTemp1164 + fTemp769 * (fTemp1165 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1162, 8)) as usize] } - fTemp1163)))))} - fTemp1158) / (1.0 - fTemp1158))) as i32; - let mut fTemp1173: F64 = if iTemp1172 != 0 {fTemp1142} else {fTemp1145}; - let mut fTemp1174: F64 = if iTemp1172 != 0 {fTemp1145} else {fTemp1143}; - let mut fTemp1175: F64 = fTemp1174 + fTemp1173; - let mut fTemp1176: F64 = 0.5 * fTemp1175; - let mut fTemp1177: F64 = 524287.0 * (1.0 - fTemp1176); - let mut iTemp1178: i32 = (fTemp1177) as i32; - let mut iTemp1179: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1178, 524287)))), 3670015)); - let mut fTemp1180: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1179, 7)) as usize] }; - let mut fTemp1181: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1179 as usize] }; - let mut fTemp1182: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1179, 1)) as usize] } - fTemp1181; - let mut fTemp1183: F64 = 262143.5 * fTemp1175; - let mut iTemp1184: i32 = (fTemp1183) as i32; - let mut iTemp1185: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1184, 524287)))), 3670015)); - let mut fTemp1186: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1185, 7)) as usize] }; - let mut fTemp1187: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1185 as usize] }; - let mut fTemp1188: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1185, 1)) as usize] } - fTemp1187; - let mut fTemp1189: F64 = if iTemp760 != 0 {fTemp1187 + fTemp769 * fTemp1188 + (fTemp1183 - (iTemp1184) as F64) * (fTemp1186 - (fTemp1187 + fTemp769 * (fTemp1188 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1185, 8)) as usize] } - fTemp1186))))} else {1.0 - (fTemp1181 + fTemp769 * fTemp1182 + (fTemp1177 - (iTemp1178) as F64) * (fTemp1180 - (fTemp1181 + fTemp769 * (fTemp1182 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1179, 8)) as usize] } - fTemp1180)))))}; - let mut fTemp1190: F64 = fTemp774 + fTemp1176; - let mut fTemp1191: F64 = 524287.0 * (1.0 - fTemp1190); - let mut iTemp1192: i32 = (fTemp1191) as i32; - let mut iTemp1193: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1192, 524287)))), 3670015)); - let mut fTemp1194: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1193, 7)) as usize] }; - let mut fTemp1195: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1193 as usize] }; - let mut fTemp1196: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1193, 1)) as usize] } - fTemp1195; - let mut fTemp1197: F64 = 524287.0 * fTemp1190; - let mut iTemp1198: i32 = (fTemp1197) as i32; - let mut iTemp1199: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1198, 524287)))), 3670015)); - let mut fTemp1200: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1199, 7), 3670015))) as usize] }; - let mut fTemp1201: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1199 as usize] }; - let mut fTemp1202: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1199, 1), 3670015))) as usize] } - fTemp1201; - let mut iTemp1203: i32 = (fTemp830 > ((if iTemp760 != 0 {fTemp1201 + fTemp769 * fTemp1202 + (fTemp1197 - (iTemp1198) as F64) * (fTemp1200 - (fTemp1201 + fTemp769 * (fTemp1202 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1199, 8), 3670015))) as usize] } - fTemp1200))))} else {1.0 - (fTemp1195 + fTemp769 * fTemp1196 + (fTemp1191 - (iTemp1192) as F64) * (fTemp1194 - (fTemp1195 + fTemp769 * (fTemp1196 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1193, 8)) as usize] } - fTemp1194)))))} - fTemp1189) / (1.0 - fTemp1189))) as i32; - let mut fTemp1204: F64 = if iTemp1203 != 0 {fTemp1173} else {fTemp1176}; - let mut fTemp1205: F64 = if iTemp1203 != 0 {fTemp1176} else {fTemp1174}; - let mut fTemp1206: F64 = fTemp1205 + fTemp1204; - let mut fTemp1207: F64 = 0.5 * fTemp1206; - let mut fTemp1208: F64 = 524287.0 * (1.0 - fTemp1207); - let mut iTemp1209: i32 = (fTemp1208) as i32; - let mut iTemp1210: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1209, 524287)))), 3670015)); - let mut fTemp1211: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1210, 7)) as usize] }; - let mut fTemp1212: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1210 as usize] }; - let mut fTemp1213: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1210, 1)) as usize] } - fTemp1212; - let mut fTemp1214: F64 = 262143.5 * fTemp1206; - let mut iTemp1215: i32 = (fTemp1214) as i32; - let mut iTemp1216: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1215, 524287)))), 3670015)); - let mut fTemp1217: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1216, 7)) as usize] }; - let mut fTemp1218: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1216 as usize] }; - let mut fTemp1219: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1216, 1)) as usize] } - fTemp1218; - let mut fTemp1220: F64 = if iTemp760 != 0 {fTemp1218 + fTemp769 * fTemp1219 + (fTemp1214 - (iTemp1215) as F64) * (fTemp1217 - (fTemp1218 + fTemp769 * (fTemp1219 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1216, 8)) as usize] } - fTemp1217))))} else {1.0 - (fTemp1212 + fTemp769 * fTemp1213 + (fTemp1208 - (iTemp1209) as F64) * (fTemp1211 - (fTemp1212 + fTemp769 * (fTemp1213 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1210, 8)) as usize] } - fTemp1211)))))}; - let mut fTemp1221: F64 = fTemp774 + fTemp1207; - let mut fTemp1222: F64 = 524287.0 * (1.0 - fTemp1221); - let mut iTemp1223: i32 = (fTemp1222) as i32; - let mut iTemp1224: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1223, 524287)))), 3670015)); - let mut fTemp1225: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1224, 7)) as usize] }; - let mut fTemp1226: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1224 as usize] }; - let mut fTemp1227: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1224, 1)) as usize] } - fTemp1226; - let mut fTemp1228: F64 = 524287.0 * fTemp1221; - let mut iTemp1229: i32 = (fTemp1228) as i32; - let mut iTemp1230: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1229, 524287)))), 3670015)); - let mut fTemp1231: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1230, 7), 3670015))) as usize] }; - let mut fTemp1232: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1230 as usize] }; - let mut fTemp1233: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1230, 1), 3670015))) as usize] } - fTemp1232; - let mut iTemp1234: i32 = (fTemp830 > ((if iTemp760 != 0 {fTemp1232 + fTemp769 * fTemp1233 + (fTemp1228 - (iTemp1229) as F64) * (fTemp1231 - (fTemp1232 + fTemp769 * (fTemp1233 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1230, 8), 3670015))) as usize] } - fTemp1231))))} else {1.0 - (fTemp1226 + fTemp769 * fTemp1227 + (fTemp1222 - (iTemp1223) as F64) * (fTemp1225 - (fTemp1226 + fTemp769 * (fTemp1227 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1224, 8)) as usize] } - fTemp1225)))))} - fTemp1220) / (1.0 - fTemp1220))) as i32; - let mut fTemp1235: F64 = if iTemp1234 != 0 {fTemp1204} else {fTemp1207}; - let mut fTemp1236: F64 = if iTemp1234 != 0 {fTemp1207} else {fTemp1205}; - let mut fTemp1237: F64 = fTemp1236 + fTemp1235; - let mut fTemp1238: F64 = 0.5 * fTemp1237; - let mut fTemp1239: F64 = 524287.0 * (1.0 - fTemp1238); - let mut iTemp1240: i32 = (fTemp1239) as i32; - let mut iTemp1241: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1240, 524287)))), 3670015)); - let mut fTemp1242: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1241, 7)) as usize] }; - let mut fTemp1243: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1241 as usize] }; - let mut fTemp1244: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1241, 1)) as usize] } - fTemp1243; - let mut fTemp1245: F64 = 262143.5 * fTemp1237; - let mut iTemp1246: i32 = (fTemp1245) as i32; - let mut iTemp1247: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1246, 524287)))), 3670015)); - let mut fTemp1248: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1247, 7)) as usize] }; - let mut fTemp1249: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1247 as usize] }; - let mut fTemp1250: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1247, 1)) as usize] } - fTemp1249; - let mut fTemp1251: F64 = if iTemp760 != 0 {fTemp1249 + fTemp769 * fTemp1250 + (fTemp1245 - (iTemp1246) as F64) * (fTemp1248 - (fTemp1249 + fTemp769 * (fTemp1250 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1247, 8)) as usize] } - fTemp1248))))} else {1.0 - (fTemp1243 + fTemp769 * fTemp1244 + (fTemp1239 - (iTemp1240) as F64) * (fTemp1242 - (fTemp1243 + fTemp769 * (fTemp1244 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1241, 8)) as usize] } - fTemp1242)))))}; - let mut fTemp1252: F64 = fTemp774 + fTemp1238; - let mut fTemp1253: F64 = 524287.0 * (1.0 - fTemp1252); - let mut iTemp1254: i32 = (fTemp1253) as i32; - let mut iTemp1255: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1254, 524287)))), 3670015)); - let mut fTemp1256: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1255, 7)) as usize] }; - let mut fTemp1257: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1255 as usize] }; - let mut fTemp1258: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1255, 1)) as usize] } - fTemp1257; - let mut fTemp1259: F64 = 524287.0 * fTemp1252; - let mut iTemp1260: i32 = (fTemp1259) as i32; - let mut iTemp1261: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1260, 524287)))), 3670015)); - let mut fTemp1262: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1261, 7), 3670015))) as usize] }; - let mut fTemp1263: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1261 as usize] }; - let mut fTemp1264: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1261, 1), 3670015))) as usize] } - fTemp1263; - let mut iTemp1265: i32 = (fTemp830 > ((if iTemp760 != 0 {fTemp1263 + fTemp769 * fTemp1264 + (fTemp1259 - (iTemp1260) as F64) * (fTemp1262 - (fTemp1263 + fTemp769 * (fTemp1264 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1261, 8), 3670015))) as usize] } - fTemp1262))))} else {1.0 - (fTemp1257 + fTemp769 * fTemp1258 + (fTemp1253 - (iTemp1254) as F64) * (fTemp1256 - (fTemp1257 + fTemp769 * (fTemp1258 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1255, 8)) as usize] } - fTemp1256)))))} - fTemp1251) / (1.0 - fTemp1251))) as i32; - let mut fTemp1266: F64 = if iTemp1265 != 0 {fTemp1235} else {fTemp1238}; - let mut fTemp1267: F64 = if iTemp1265 != 0 {fTemp1238} else {fTemp1236}; - let mut fTemp1268: F64 = fTemp1267 + fTemp1266; - let mut fTemp1269: F64 = 0.5 * fTemp1268; - let mut fTemp1270: F64 = 524287.0 * (1.0 - fTemp1269); - let mut iTemp1271: i32 = (fTemp1270) as i32; - let mut iTemp1272: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1271, 524287)))), 3670015)); - let mut fTemp1273: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1272, 7)) as usize] }; - let mut fTemp1274: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1272 as usize] }; - let mut fTemp1275: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1272, 1)) as usize] } - fTemp1274; - let mut fTemp1276: F64 = 262143.5 * fTemp1268; - let mut iTemp1277: i32 = (fTemp1276) as i32; - let mut iTemp1278: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1277, 524287)))), 3670015)); - let mut fTemp1279: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1278, 7)) as usize] }; - let mut fTemp1280: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1278 as usize] }; - let mut fTemp1281: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1278, 1)) as usize] } - fTemp1280; - let mut fTemp1282: F64 = if iTemp760 != 0 {fTemp1280 + fTemp769 * fTemp1281 + (fTemp1276 - (iTemp1277) as F64) * (fTemp1279 - (fTemp1280 + fTemp769 * (fTemp1281 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1278, 8)) as usize] } - fTemp1279))))} else {1.0 - (fTemp1274 + fTemp769 * fTemp1275 + (fTemp1270 - (iTemp1271) as F64) * (fTemp1273 - (fTemp1274 + fTemp769 * (fTemp1275 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1272, 8)) as usize] } - fTemp1273)))))}; - let mut fTemp1283: F64 = fTemp774 + fTemp1269; - let mut fTemp1284: F64 = 524287.0 * (1.0 - fTemp1283); - let mut iTemp1285: i32 = (fTemp1284) as i32; - let mut iTemp1286: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1285, 524287)))), 3670015)); - let mut fTemp1287: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1286, 7)) as usize] }; - let mut fTemp1288: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1286 as usize] }; - let mut fTemp1289: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1286, 1)) as usize] } - fTemp1288; - let mut fTemp1290: F64 = 524287.0 * fTemp1283; - let mut iTemp1291: i32 = (fTemp1290) as i32; - let mut iTemp1292: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1291, 524287)))), 3670015)); - let mut fTemp1293: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1292, 7), 3670015))) as usize] }; - let mut fTemp1294: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1292 as usize] }; - let mut fTemp1295: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1292, 1), 3670015))) as usize] } - fTemp1294; - let mut iTemp1296: i32 = (fTemp830 > ((if iTemp760 != 0 {fTemp1294 + fTemp769 * fTemp1295 + (fTemp1290 - (iTemp1291) as F64) * (fTemp1293 - (fTemp1294 + fTemp769 * (fTemp1295 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1292, 8), 3670015))) as usize] } - fTemp1293))))} else {1.0 - (fTemp1288 + fTemp769 * fTemp1289 + (fTemp1284 - (iTemp1285) as F64) * (fTemp1287 - (fTemp1288 + fTemp769 * (fTemp1289 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1286, 8)) as usize] } - fTemp1287)))))} - fTemp1282) / (1.0 - fTemp1282))) as i32; - let mut fTemp1297: F64 = if iTemp1296 != 0 {fTemp1266} else {fTemp1269}; - let mut fTemp1298: F64 = if iTemp1296 != 0 {fTemp1269} else {fTemp1267}; - let mut fTemp1299: F64 = fTemp1298 + fTemp1297; - let mut fTemp1300: F64 = 0.5 * fTemp1299; - let mut fTemp1301: F64 = 524287.0 * (1.0 - fTemp1300); - let mut iTemp1302: i32 = (fTemp1301) as i32; - let mut iTemp1303: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1302, 524287)))), 3670015)); - let mut fTemp1304: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1303, 7)) as usize] }; - let mut fTemp1305: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1303 as usize] }; - let mut fTemp1306: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1303, 1)) as usize] } - fTemp1305; - let mut fTemp1307: F64 = 262143.5 * fTemp1299; - let mut iTemp1308: i32 = (fTemp1307) as i32; - let mut iTemp1309: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1308, 524287)))), 3670015)); - let mut fTemp1310: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1309, 7)) as usize] }; - let mut fTemp1311: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1309 as usize] }; - let mut fTemp1312: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1309, 1)) as usize] } - fTemp1311; - let mut fTemp1313: F64 = if iTemp760 != 0 {fTemp1311 + fTemp769 * fTemp1312 + (fTemp1307 - (iTemp1308) as F64) * (fTemp1310 - (fTemp1311 + fTemp769 * (fTemp1312 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1309, 8)) as usize] } - fTemp1310))))} else {1.0 - (fTemp1305 + fTemp769 * fTemp1306 + (fTemp1301 - (iTemp1302) as F64) * (fTemp1304 - (fTemp1305 + fTemp769 * (fTemp1306 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1303, 8)) as usize] } - fTemp1304)))))}; - let mut fTemp1314: F64 = fTemp774 + fTemp1300; - let mut fTemp1315: F64 = 524287.0 * (1.0 - fTemp1314); - let mut iTemp1316: i32 = (fTemp1315) as i32; - let mut iTemp1317: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1316, 524287)))), 3670015)); - let mut fTemp1318: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1317, 7)) as usize] }; - let mut fTemp1319: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1317 as usize] }; - let mut fTemp1320: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1317, 1)) as usize] } - fTemp1319; - let mut fTemp1321: F64 = 524287.0 * fTemp1314; - let mut iTemp1322: i32 = (fTemp1321) as i32; - let mut iTemp1323: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1322, 524287)))), 3670015)); - let mut fTemp1324: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1323, 7), 3670015))) as usize] }; - let mut fTemp1325: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1323 as usize] }; - let mut fTemp1326: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1323, 1), 3670015))) as usize] } - fTemp1325; - let mut iTemp1327: i32 = (fTemp830 > ((if iTemp760 != 0 {fTemp1325 + fTemp769 * fTemp1326 + (fTemp1321 - (iTemp1322) as F64) * (fTemp1324 - (fTemp1325 + fTemp769 * (fTemp1326 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1323, 8), 3670015))) as usize] } - fTemp1324))))} else {1.0 - (fTemp1319 + fTemp769 * fTemp1320 + (fTemp1315 - (iTemp1316) as F64) * (fTemp1318 - (fTemp1319 + fTemp769 * (fTemp1320 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1317, 8)) as usize] } - fTemp1318)))))} - fTemp1313) / (1.0 - fTemp1313))) as i32; - let mut fTemp1328: F64 = if iTemp1327 != 0 {fTemp1297} else {fTemp1300}; - let mut fTemp1329: F64 = if iTemp1327 != 0 {fTemp1300} else {fTemp1298}; - let mut fTemp1330: F64 = fTemp1329 + fTemp1328; - let mut fTemp1331: F64 = 0.5 * fTemp1330; - let mut fTemp1332: F64 = 524287.0 * (1.0 - fTemp1331); - let mut iTemp1333: i32 = (fTemp1332) as i32; - let mut iTemp1334: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1333, 524287)))), 3670015)); - let mut fTemp1335: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1334, 7)) as usize] }; - let mut fTemp1336: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1334 as usize] }; - let mut fTemp1337: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1334, 1)) as usize] } - fTemp1336; - let mut fTemp1338: F64 = 262143.5 * fTemp1330; - let mut iTemp1339: i32 = (fTemp1338) as i32; - let mut iTemp1340: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1339, 524287)))), 3670015)); - let mut fTemp1341: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1340, 7)) as usize] }; - let mut fTemp1342: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1340 as usize] }; - let mut fTemp1343: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1340, 1)) as usize] } - fTemp1342; - let mut fTemp1344: F64 = if iTemp760 != 0 {fTemp1342 + fTemp769 * fTemp1343 + (fTemp1338 - (iTemp1339) as F64) * (fTemp1341 - (fTemp1342 + fTemp769 * (fTemp1343 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1340, 8)) as usize] } - fTemp1341))))} else {1.0 - (fTemp1336 + fTemp769 * fTemp1337 + (fTemp1332 - (iTemp1333) as F64) * (fTemp1335 - (fTemp1336 + fTemp769 * (fTemp1337 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1334, 8)) as usize] } - fTemp1335)))))}; - let mut fTemp1345: F64 = fTemp774 + fTemp1331; - let mut fTemp1346: F64 = 524287.0 * (1.0 - fTemp1345); - let mut iTemp1347: i32 = (fTemp1346) as i32; - let mut iTemp1348: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1347, 524287)))), 3670015)); - let mut fTemp1349: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1348, 7)) as usize] }; - let mut fTemp1350: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1348 as usize] }; - let mut fTemp1351: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1348, 1)) as usize] } - fTemp1350; - let mut fTemp1352: F64 = 524287.0 * fTemp1345; - let mut iTemp1353: i32 = (fTemp1352) as i32; - let mut iTemp1354: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1353, 524287)))), 3670015)); - let mut fTemp1355: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1354, 7), 3670015))) as usize] }; - let mut fTemp1356: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1354 as usize] }; - let mut fTemp1357: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1354, 1), 3670015))) as usize] } - fTemp1356; - let mut iTemp1358: i32 = (fTemp830 > ((if iTemp760 != 0 {fTemp1356 + fTemp769 * fTemp1357 + (fTemp1352 - (iTemp1353) as F64) * (fTemp1355 - (fTemp1356 + fTemp769 * (fTemp1357 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1354, 8), 3670015))) as usize] } - fTemp1355))))} else {1.0 - (fTemp1350 + fTemp769 * fTemp1351 + (fTemp1346 - (iTemp1347) as F64) * (fTemp1349 - (fTemp1350 + fTemp769 * (fTemp1351 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1348, 8)) as usize] } - fTemp1349)))))} - fTemp1344) / (1.0 - fTemp1344))) as i32; - let mut fTemp1359: F64 = if iTemp1358 != 0 {fTemp1328} else {fTemp1331}; - let mut fTemp1360: F64 = if iTemp1358 != 0 {fTemp1331} else {fTemp1329}; - let mut fTemp1361: F64 = fTemp1360 + fTemp1359; - let mut fTemp1362: F64 = 0.5 * fTemp1361; - let mut fTemp1363: F64 = 524287.0 * (1.0 - fTemp1362); - let mut iTemp1364: i32 = (fTemp1363) as i32; - let mut iTemp1365: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1364, 524287)))), 3670015)); - let mut fTemp1366: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1365, 7)) as usize] }; - let mut fTemp1367: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1365 as usize] }; - let mut fTemp1368: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1365, 1)) as usize] } - fTemp1367; - let mut fTemp1369: F64 = 262143.5 * fTemp1361; - let mut iTemp1370: i32 = (fTemp1369) as i32; - let mut iTemp1371: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1370, 524287)))), 3670015)); - let mut fTemp1372: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1371, 7)) as usize] }; - let mut fTemp1373: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1371 as usize] }; - let mut fTemp1374: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1371, 1)) as usize] } - fTemp1373; - let mut fTemp1375: F64 = if iTemp760 != 0 {fTemp1373 + fTemp769 * fTemp1374 + (fTemp1369 - (iTemp1370) as F64) * (fTemp1372 - (fTemp1373 + fTemp769 * (fTemp1374 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1371, 8), 3670015))) as usize] } - fTemp1372))))} else {1.0 - (fTemp1367 + fTemp769 * fTemp1368 + (fTemp1363 - (iTemp1364) as F64) * (fTemp1366 - (fTemp1367 + fTemp769 * (fTemp1368 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1365, 8), 3670015))) as usize] } - fTemp1366)))))}; - let mut fTemp1376: F64 = fTemp774 + fTemp1362; - let mut fTemp1377: F64 = 524287.0 * (1.0 - fTemp1376); - let mut iTemp1378: i32 = (fTemp1377) as i32; - let mut iTemp1379: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1378, 524287)))), 3670015)); - let mut fTemp1380: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1379, 7)) as usize] }; - let mut fTemp1381: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1379 as usize] }; - let mut fTemp1382: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1379, 1)) as usize] } - fTemp1381; - let mut fTemp1383: F64 = 524287.0 * fTemp1376; - let mut iTemp1384: i32 = (fTemp1383) as i32; - let mut iTemp1385: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1384, 524287)))), 3670015)); - let mut fTemp1386: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1385, 7), 3670015))) as usize] }; - let mut fTemp1387: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1385 as usize] }; - let mut fTemp1388: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1385, 1), 3670015))) as usize] } - fTemp1387; - let mut iTemp1389: i32 = (fTemp830 > ((if iTemp760 != 0 {fTemp1387 + fTemp769 * fTemp1388 + (fTemp1383 - (iTemp1384) as F64) * (fTemp1386 - (fTemp1387 + fTemp769 * (fTemp1388 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1385, 8), 3670015))) as usize] } - fTemp1386))))} else {1.0 - (fTemp1381 + fTemp769 * fTemp1382 + (fTemp1377 - (iTemp1378) as F64) * (fTemp1380 - (fTemp1381 + fTemp769 * (fTemp1382 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1379, 8)) as usize] } - fTemp1380)))))} - fTemp1375) / (1.0 - fTemp1375))) as i32; - let mut fTemp1390: F64 = F64::min(1.0, F64::max(0.0, 0.5 * (if iTemp1389 != 0 {fTemp1362} else {fTemp1360} + if iTemp1389 != 0 {fTemp1359} else {fTemp1362}))); - self.fRec15[0] = fTemp1390; - let mut fTemp1391: F64 = 524287.0 * (1.0 - fTemp1390); - let mut iTemp1392: i32 = (fTemp1391) as i32; - let mut iTemp1393: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1392, 524287)))), 3670015)); - let mut fTemp1394: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1393, 7)) as usize] }; - let mut fTemp1395: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1393 as usize] }; - let mut fTemp1396: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1393, 1)) as usize] } - fTemp1395; - let mut fTemp1397: F64 = 524287.0 * fTemp1390; - let mut iTemp1398: i32 = (fTemp1397) as i32; - let mut iTemp1399: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1398, 524287)))), 3670015)); - let mut fTemp1400: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1399, 7)) as usize] }; - let mut fTemp1401: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1399 as usize] }; - let mut fTemp1402: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1399, 1)) as usize] } - fTemp1401; - let mut fTemp1403: F64 = if iTemp760 != 0 {fTemp1401 + fTemp769 * fTemp1402 + (fTemp1397 - (iTemp1398) as F64) * (fTemp1400 - (fTemp1401 + fTemp769 * (fTemp1402 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1399, 8), 3670015))) as usize] } - fTemp1400))))} else {1.0 - (fTemp1395 + fTemp769 * fTemp1396 + (fTemp1391 - (iTemp1392) as F64) * (fTemp1394 - (fTemp1395 + fTemp769 * (fTemp1396 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1393, 8), 3670015))) as usize] } - fTemp1394)))))}; - let mut fTemp1404: F64 = fTemp774 + fTemp1390; - let mut fTemp1405: F64 = 524287.0 * (1.0 - fTemp1404); - let mut iTemp1406: i32 = (fTemp1405) as i32; - let mut iTemp1407: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1406, 524287)))), 3670015)); - let mut fTemp1408: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1407, 7)) as usize] }; - let mut fTemp1409: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1407 as usize] }; - let mut fTemp1410: F64 = unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1407, 1)) as usize] } - fTemp1409; - let mut fTemp1411: F64 = 524287.0 * fTemp1404; - let mut iTemp1412: i32 = (fTemp1411) as i32; - let mut iTemp1413: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp764, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1412, 524287)))), 3670015)); - let mut fTemp1414: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1413, 7), 3670015))) as usize] }; - let mut fTemp1415: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1413 as usize] }; - let mut fTemp1416: F64 = unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1413, 1), 3670015))) as usize] } - fTemp1415; - let mut fTemp1417: F64 = self.fRec16[1] + if ((0.001 * fTemp773) == 0.0) as i32 != 0 {fTemp759} else {fTemp759 * (if iTemp760 != 0 {fTemp1415 + fTemp769 * fTemp1416 + (fTemp1411 - (iTemp1412) as F64) * (fTemp1414 - (fTemp1415 + fTemp769 * (fTemp1416 - (unsafe { ftbl0LambRs192kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1413, 8), 3670015))) as usize] } - fTemp1414))))} else {1.0 - (fTemp1409 + fTemp769 * fTemp1410 + (fTemp1405 - (iTemp1406) as F64) * (fTemp1408 - (fTemp1409 + fTemp769 * (fTemp1410 - (unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1407, 8)) as usize] } - fTemp1408)))))} - fTemp1403) / (1.0 - fTemp1403)}; - self.fRec16[0] = if iTemp772 != 0 {F64::min(fTemp1417, self.fRec16[1])} else {F64::max(fTemp1417, self.fRec16[1])}; - self.fVec66[(self.IOTA0 & 32767) as usize] = F64::powf(1e+01, 0.05 * self.fRec16[0]); - let mut fTemp1418: F64 = self.fVec66[((i32::wrapping_sub(self.IOTA0, iSlow78)) & 32767) as usize]; - *output1 = 0.5 * fTemp2 * self.fVec3[((i32::wrapping_sub(self.IOTA0, iSlow79)) & 32767) as usize] + self.fRec14[0] * fTemp4 * self.fVec4[((i32::wrapping_sub(self.IOTA0, iSlow79)) & 32767) as usize] * fTemp1418; - *output2 = fTemp3 + fTemp730 * fTemp4; - *output3 = fTemp3 + fTemp4 * fTemp1418; - self.IOTA0 = i32::wrapping_add(self.IOTA0, 1); - self.fRec0[1] = self.fRec0[0]; - self.fRec4[1] = self.fRec4[0]; - self.fRec11[1] = self.fRec11[0]; - self.fRec10[1] = self.fRec10[0]; - self.fRec9[1] = self.fRec9[0]; - self.fRec8[1] = self.fRec8[0]; - self.fRec7[1] = self.fRec7[0]; - self.fRec5[1] = self.fRec5[0]; - self.fRec12[1] = self.fRec12[0]; - self.fRec6[1] = self.fRec6[0]; - self.fVec6[2] = self.fVec6[1]; - self.fVec6[1] = self.fVec6[0]; - for j0 in (1..=6).rev() { - self.fVec7[j0 as usize] = self.fVec7[(i32::wrapping_sub(j0, 1)) as usize]; - } - for j1 in (1..=14).rev() { - self.fVec8[j1 as usize] = self.fVec8[(i32::wrapping_sub(j1, 1)) as usize]; - } - self.fRec3[1] = self.fRec3[0]; - self.fVec19[2] = self.fVec19[1]; - self.fVec19[1] = self.fVec19[0]; - for j2 in (1..=6).rev() { - self.fVec20[j2 as usize] = self.fVec20[(i32::wrapping_sub(j2, 1)) as usize]; - } - for j3 in (1..=14).rev() { - self.fVec21[j3 as usize] = self.fVec21[(i32::wrapping_sub(j3, 1)) as usize]; - } - self.fVec32[1] = self.fVec32[0]; - self.fVec33[1] = self.fVec33[0]; - self.fVec34[1] = self.fVec34[0]; - self.fRec1[1] = self.fRec1[0]; - self.fRec2[1] = self.fRec2[0]; - self.fRec14[1] = self.fRec14[0]; - self.fVec37[2] = self.fVec37[1]; - self.fVec37[1] = self.fVec37[0]; - for j4 in (1..=6).rev() { - self.fVec38[j4 as usize] = self.fVec38[(i32::wrapping_sub(j4, 1)) as usize]; - } - for j5 in (1..=14).rev() { - self.fVec39[j5 as usize] = self.fVec39[(i32::wrapping_sub(j5, 1)) as usize]; - } - self.fRec17[1] = self.fRec17[0]; - self.fVec50[2] = self.fVec50[1]; - self.fVec50[1] = self.fVec50[0]; - for j6 in (1..=6).rev() { - self.fVec51[j6 as usize] = self.fVec51[(i32::wrapping_sub(j6, 1)) as usize]; - } - for j7 in (1..=14).rev() { - self.fVec52[j7 as usize] = self.fVec52[(i32::wrapping_sub(j7, 1)) as usize]; - } - self.fVec63[1] = self.fVec63[0]; - self.fVec64[1] = self.fVec64[0]; - self.fVec65[1] = self.fVec65[0]; - self.fRec15[1] = self.fRec15[0]; - self.fRec16[1] = self.fRec16[0]; - } - } + fn get_sample_rate(&self) -> i32 { + return self.fSampleRate; + } + fn get_num_inputs(&self) -> i32 { + return 2; + } + fn get_num_outputs(&self) -> i32 { + return 4; + } -} + fn class_init(sample_rate: i32) { + let mut sig0: LambRs192kSIG0 = newLambRs192kSIG0(); + sig0.instance_initLambRs192kSIG0(sample_rate); + sig0.fillLambRs192kSIG0(3670016, unsafe { &mut ftbl0LambRs192kSIG0 }); + } + fn instance_reset_params(&mut self) { + self.fCheckbox0 = 0.0; + self.fHslider0 = 1e+02; + self.fHslider1 = 9.0; + self.fHslider2 = 5e+01; + self.fHslider3 = 1.0; + self.fHslider4 = -1.0; + self.fHslider5 = 0.0; + self.fHslider6 = 6e+01; + self.fHslider7 = 1e+02; + self.fHslider8 = 0.0; + self.fHslider9 = 5e+01; + self.fHslider10 = 0.0; + self.fHslider11 = 0.5; + self.fCheckbox1 = 0.0; + self.fHslider12 = 0.0; + } + fn instance_clear(&mut self) { + self.IOTA0 = 0; + for l0 in 0..32768 { + self.iVec0[l0 as usize] = 0; + } + for l1 in 0..2 { + self.fRec0[l1 as usize] = 0.0; + } + for l2 in 0..2 { + self.fRec4[l2 as usize] = 0.0; + } + for l3 in 0..2 { + self.fRec11[l3 as usize] = 0.0; + } + for l4 in 0..32768 { + self.fVec1[l4 as usize] = 0.0; + } + for l5 in 0..32768 { + self.fVec2[l5 as usize] = 0.0; + } + for l6 in 0..32768 { + self.fVec3[l6 as usize] = 0.0; + } + for l7 in 0..32768 { + self.fVec4[l7 as usize] = 0.0; + } + for l8 in 0..2 { + self.fRec10[l8 as usize] = 0.0; + } + for l9 in 0..2 { + self.fRec9[l9 as usize] = 0.0; + } + for l10 in 0..2 { + self.fRec8[l10 as usize] = 0.0; + } + for l11 in 0..2 { + self.fRec7[l11 as usize] = 0.0; + } + for l12 in 0..2 { + self.fRec5[l12 as usize] = 0.0; + } + for l13 in 0..2 { + self.fRec12[l13 as usize] = 0.0; + } + for l14 in 0..2 { + self.fRec6[l14 as usize] = 0.0; + } + for l15 in 0..16384 { + self.fVec5[l15 as usize] = 0.0; + } + for l16 in 0..3 { + self.fVec6[l16 as usize] = 0.0; + } + for l17 in 0..7 { + self.fVec7[l17 as usize] = 0.0; + } + for l18 in 0..15 { + self.fVec8[l18 as usize] = 0.0; + } + for l19 in 0..32 { + self.fVec9[l19 as usize] = 0.0; + } + for l20 in 0..64 { + self.fVec10[l20 as usize] = 0.0; + } + for l21 in 0..128 { + self.fVec11[l21 as usize] = 0.0; + } + for l22 in 0..256 { + self.fVec12[l22 as usize] = 0.0; + } + for l23 in 0..512 { + self.fVec13[l23 as usize] = 0.0; + } + for l24 in 0..1024 { + self.fVec14[l24 as usize] = 0.0; + } + for l25 in 0..2048 { + self.fVec15[l25 as usize] = 0.0; + } + for l26 in 0..4096 { + self.fVec16[l26 as usize] = 0.0; + } + for l27 in 0..8192 { + self.fVec17[l27 as usize] = 0.0; + } + for l28 in 0..16384 { + self.fVec18[l28 as usize] = 0.0; + } + for l29 in 0..2 { + self.fRec3[l29 as usize] = 0.0; + } + for l30 in 0..3 { + self.fVec19[l30 as usize] = 0.0; + } + for l31 in 0..7 { + self.fVec20[l31 as usize] = 0.0; + } + for l32 in 0..15 { + self.fVec21[l32 as usize] = 0.0; + } + for l33 in 0..32 { + self.fVec22[l33 as usize] = 0.0; + } + for l34 in 0..64 { + self.fVec23[l34 as usize] = 0.0; + } + for l35 in 0..128 { + self.fVec24[l35 as usize] = 0.0; + } + for l36 in 0..256 { + self.fVec25[l36 as usize] = 0.0; + } + for l37 in 0..512 { + self.fVec26[l37 as usize] = 0.0; + } + for l38 in 0..1024 { + self.fVec27[l38 as usize] = 0.0; + } + for l39 in 0..2048 { + self.fVec28[l39 as usize] = 0.0; + } + for l40 in 0..4096 { + self.fVec29[l40 as usize] = 0.0; + } + for l41 in 0..8192 { + self.fVec30[l41 as usize] = 0.0; + } + for l42 in 0..16384 { + self.fVec31[l42 as usize] = 0.0; + } + for l43 in 0..2 { + self.fVec32[l43 as usize] = 0.0; + } + for l45 in 0..2 { + self.fVec33[l45 as usize] = 0.0; + } + for l46 in 0..2 { + self.fVec34[l46 as usize] = 0.0; + } + for l47 in 0..2 { + self.fRec1[l47 as usize] = 0.0; + } + for l48 in 0..2 { + self.fRec2[l48 as usize] = 0.0; + } + for l49 in 0..32768 { + self.fVec35[l49 as usize] = 0.0; + } + for l50 in 0..2 { + self.fRec14[l50 as usize] = 0.0; + } + for l51 in 0..16384 { + self.fVec36[l51 as usize] = 0.0; + } + for l52 in 0..3 { + self.fVec37[l52 as usize] = 0.0; + } + for l53 in 0..7 { + self.fVec38[l53 as usize] = 0.0; + } + for l54 in 0..15 { + self.fVec39[l54 as usize] = 0.0; + } + for l55 in 0..32 { + self.fVec40[l55 as usize] = 0.0; + } + for l56 in 0..64 { + self.fVec41[l56 as usize] = 0.0; + } + for l57 in 0..128 { + self.fVec42[l57 as usize] = 0.0; + } + for l58 in 0..256 { + self.fVec43[l58 as usize] = 0.0; + } + for l59 in 0..512 { + self.fVec44[l59 as usize] = 0.0; + } + for l60 in 0..1024 { + self.fVec45[l60 as usize] = 0.0; + } + for l61 in 0..2048 { + self.fVec46[l61 as usize] = 0.0; + } + for l62 in 0..4096 { + self.fVec47[l62 as usize] = 0.0; + } + for l63 in 0..8192 { + self.fVec48[l63 as usize] = 0.0; + } + for l64 in 0..16384 { + self.fVec49[l64 as usize] = 0.0; + } + for l65 in 0..2 { + self.fRec17[l65 as usize] = 0.0; + } + for l66 in 0..3 { + self.fVec50[l66 as usize] = 0.0; + } + for l67 in 0..7 { + self.fVec51[l67 as usize] = 0.0; + } + for l68 in 0..15 { + self.fVec52[l68 as usize] = 0.0; + } + for l69 in 0..32 { + self.fVec53[l69 as usize] = 0.0; + } + for l70 in 0..64 { + self.fVec54[l70 as usize] = 0.0; + } + for l71 in 0..128 { + self.fVec55[l71 as usize] = 0.0; + } + for l72 in 0..256 { + self.fVec56[l72 as usize] = 0.0; + } + for l73 in 0..512 { + self.fVec57[l73 as usize] = 0.0; + } + for l74 in 0..1024 { + self.fVec58[l74 as usize] = 0.0; + } + for l75 in 0..2048 { + self.fVec59[l75 as usize] = 0.0; + } + for l76 in 0..4096 { + self.fVec60[l76 as usize] = 0.0; + } + for l77 in 0..8192 { + self.fVec61[l77 as usize] = 0.0; + } + for l78 in 0..16384 { + self.fVec62[l78 as usize] = 0.0; + } + for l79 in 0..2 { + self.fVec63[l79 as usize] = 0.0; + } + for l80 in 0..2 { + self.fVec64[l80 as usize] = 0.0; + } + for l81 in 0..2 { + self.fVec65[l81 as usize] = 0.0; + } + for l82 in 0..2 { + self.fRec15[l82 as usize] = 0.0; + } + for l83 in 0..2 { + self.fRec16[l83 as usize] = 0.0; + } + for l84 in 0..32768 { + self.fVec66[l84 as usize] = 0.0; + } + } + fn instance_constants(&mut self, sample_rate: i32) { + self.fSampleRate = sample_rate; + self.fConst0 = F64::min(1.92e+05, F64::max(1.0, (self.fSampleRate) as F64)); + self.fConst1 = 1e+02 / self.fConst0; + self.fConst2 = 1e-05 * self.fConst0; + self.fConst3 = 44.1 / self.fConst0; + self.fConst4 = 1.0 - self.fConst3; + self.fConst5 = 0.441 / self.fConst0; + self.fConst6 = F64::exp(-(6.505353649590627e+16 / self.fConst0)); + self.fConst7 = 6.283185307179586 / self.fConst0; + self.fConst8 = F64::exp(-(2.829695100811376e+16 / self.fConst0)); + self.fConst9 = 0.001 * self.fConst0; + self.fConst10 = 1e+03 / self.fConst0; + } + fn instance_init(&mut self, sample_rate: i32) { + self.instance_constants(sample_rate); + self.instance_reset_params(); + self.instance_clear(); + } + fn init(&mut self, sample_rate: i32) { + LambRs192k::class_init(sample_rate); + self.instance_init(sample_rate); + } + + fn build_user_interface(&self, ui_interface: &mut dyn UI) { + Self::build_user_interface_static(ui_interface); + } + + fn build_user_interface_static(ui_interface: &mut dyn UI) { + ui_interface.open_vertical_box("lamb-rs"); + ui_interface.open_horizontal_box("0x00"); + ui_interface.declare(Some(ParamIndex(0)), "00", ""); + ui_interface.add_check_button("bypass", ParamIndex(0)); + ui_interface.declare(Some(ParamIndex(1)), "01", ""); + ui_interface.add_check_button("fixed latency", ParamIndex(1)); + ui_interface.close_box(); + ui_interface.declare(Some(ParamIndex(2)), "01", ""); + ui_interface.add_horizontal_slider("input gain", ParamIndex(2), 0.0, -24.0, 24.0, 0.1); + ui_interface.declare(None, "02", ""); + ui_interface.open_horizontal_box("0x00"); + ui_interface.declare(None, "2", ""); + ui_interface.open_vertical_box("peak limiter"); + ui_interface.declare(Some(ParamIndex(3)), "02", ""); + ui_interface.add_horizontal_slider("strength", ParamIndex(3), 1e+02, 0.0, 1e+02, 1.0); + ui_interface.declare(Some(ParamIndex(4)), "03", ""); + ui_interface.add_horizontal_slider("thresh", ParamIndex(4), -1.0, -3e+01, 0.0, 0.1); + ui_interface.declare(Some(ParamIndex(5)), "04", ""); + ui_interface.declare(Some(ParamIndex(5)), "scale", "log"); + ui_interface.declare(Some(ParamIndex(5)), "unit", "ms"); + ui_interface.add_horizontal_slider("attack", ParamIndex(5), 9.0, 0.0, 5e+01, 0.1); + ui_interface.declare(Some(ParamIndex(6)), "05", ""); + ui_interface.add_horizontal_slider("attack shape", ParamIndex(6), 0.0, 0.0, 1.0, 0.01); + ui_interface.declare(Some(ParamIndex(7)), "06", ""); + ui_interface.declare(Some(ParamIndex(7)), "scale", "log"); + ui_interface.declare(Some(ParamIndex(7)), "unit", "ms"); + ui_interface.add_horizontal_slider("release", ParamIndex(7), 6e+01, 1.0, 5e+02, 1.0); + ui_interface.declare(Some(ParamIndex(8)), "07", ""); + ui_interface.add_horizontal_slider("release shape", ParamIndex(8), 0.5, 0.0, 1.0, 0.01); + ui_interface.declare(Some(ParamIndex(9)), "08", ""); + ui_interface.declare(Some(ParamIndex(9)), "unit", "ms"); + ui_interface.add_horizontal_slider( + "release hold", + ParamIndex(9), + 5e+01, + 0.005208333333333333, + 5e+01, + 1.0, + ); + ui_interface.declare(Some(ParamIndex(10)), "09", ""); + ui_interface.add_horizontal_slider("knee", ParamIndex(10), 1.0, 0.0, 3e+01, 0.1); + ui_interface.declare(Some(ParamIndex(11)), "10", ""); + ui_interface.add_horizontal_slider("link", ParamIndex(11), 0.0, 0.0, 1e+02, 1.0); + ui_interface.declare(Some(ParamIndex(12)), "11", ""); + ui_interface.add_horizontal_slider( + "adaptive release", + ParamIndex(12), + 5e+01, + 0.0, + 1e+02, + 1.0, + ); + ui_interface.declare(Some(ParamIndex(13)), "12", ""); + ui_interface.add_horizontal_slider("lookahead", ParamIndex(13), 1e+02, 0.0, 1e+02, 1.0); + ui_interface.close_box(); + ui_interface.close_box(); + ui_interface.declare(Some(ParamIndex(14)), "13", ""); + ui_interface.add_horizontal_slider( + "output gain", + ParamIndex(14), + 0.0, + -24.0, + 24.0, + 0.1, + ); + ui_interface.declare(Some(ParamIndex(15)), "99", ""); + ui_interface.declare(Some(ParamIndex(15)), "unit", "samples"); + ui_interface.add_horizontal_bargraph("latency", ParamIndex(15), 0.0, 1.92e+04); + ui_interface.close_box(); + } + + fn get_param(&self, param: ParamIndex) -> Option { + match param.0 { + 0 => Some(self.fCheckbox0), + 1 => Some(self.fCheckbox1), + 15 => Some(self.fHbargraph0), + 13 => Some(self.fHslider0), + 5 => Some(self.fHslider1), + 6 => Some(self.fHslider10), + 8 => Some(self.fHslider11), + 14 => Some(self.fHslider12), + 12 => Some(self.fHslider2), + 10 => Some(self.fHslider3), + 4 => Some(self.fHslider4), + 2 => Some(self.fHslider5), + 7 => Some(self.fHslider6), + 3 => Some(self.fHslider7), + 11 => Some(self.fHslider8), + 9 => Some(self.fHslider9), + _ => None, + } + } + + fn set_param(&mut self, param: ParamIndex, value: Self::T) { + match param.0 { + 0 => self.fCheckbox0 = value, + 1 => self.fCheckbox1 = value, + 15 => self.fHbargraph0 = value, + 13 => self.fHslider0 = value, + 5 => self.fHslider1 = value, + 6 => self.fHslider10 = value, + 8 => self.fHslider11 = value, + 14 => self.fHslider12 = value, + 12 => self.fHslider2 = value, + 10 => self.fHslider3 = value, + 4 => self.fHslider4 = value, + 2 => self.fHslider5 = value, + 7 => self.fHslider6 = value, + 3 => self.fHslider7 = value, + 11 => self.fHslider8 = value, + 9 => self.fHslider9 = value, + _ => {} + } + } + fn compute(&mut self, count: i32, inputs: &[&[Self::T]], outputs: &mut [&mut [Self::T]]) { + let (inputs0, inputs1) = if let [inputs0, inputs1, ..] = inputs { + let inputs0 = inputs0[..count as usize].iter(); + let inputs1 = inputs1[..count as usize].iter(); + (inputs0, inputs1) + } else { + panic!("wrong number of inputs"); + }; + let (outputs0, outputs1, outputs2, outputs3) = + if let [outputs0, outputs1, outputs2, outputs3, ..] = outputs { + let outputs0 = outputs0[..count as usize].iter_mut(); + let outputs1 = outputs1[..count as usize].iter_mut(); + let outputs2 = outputs2[..count as usize].iter_mut(); + let outputs3 = outputs3[..count as usize].iter_mut(); + (outputs0, outputs1, outputs2, outputs3) + } else { + panic!("wrong number of outputs"); + }; + let mut fSlow0: F64 = self.fCheckbox0; + let mut fSlow1: F64 = self.fHslider1; + let mut fSlow2: F64 = fSlow1 * self.fHslider0; + let mut fSlow3: F64 = self.fConst2 * fSlow2 + 1.0; + let mut iSlow4: i32 = (F64::floor(fSlow3)) as i32 % 2; + let mut fSlow5: F64 = self.fConst5 * self.fHslider2; + let mut fSlow6: F64 = self.fHslider3; + let mut fSlow7: F64 = 0.5 * fSlow6; + let mut fSlow8: F64 = self.fHslider4; + let mut fSlow9: F64 = fSlow8 + fSlow7; + let mut fSlow10: F64 = self.fConst3 * F64::powf(1e+01, 0.05 * self.fHslider5); + let mut fSlow11: F64 = fSlow8 - fSlow7; + let mut fSlow12: F64 = 0.5 / F64::max(2.220446049250313e-16, fSlow6); + let mut fSlow13: F64 = self.fHslider6; + let mut fSlow14: F64 = 0.001 * fSlow13; + let mut fSlow15: F64 = self.fHslider7; + let mut fSlow16: F64 = 0.04 * fSlow15; + let mut fSlow17: F64 = 0.01 * self.fHslider8; + let mut fSlow18: F64 = 0.01 * fSlow15; + let mut fSlow19: F64 = self.fHslider9; + let mut fSlow20: F64 = self.fConst9 * fSlow19; + let mut iSlow21: i32 = (fSlow20) as i32; + let mut fSlow22: F64 = fSlow20 + 1.0; + let mut iSlow23: i32 = (F64::floor(fSlow22)) as i32 % 2; + let mut iSlow24: i32 = (F64::floor(0.5 * fSlow22)) as i32 % 2; + let mut iSlow25: i32 = (F64::floor(0.25 * fSlow22)) as i32 % 2; + let mut iSlow26: i32 = i32::wrapping_add(iSlow23, i32::wrapping_mul(2, iSlow24)); + let mut iSlow27: i32 = (F64::floor(0.125 * fSlow22)) as i32 % 2; + let mut iSlow28: i32 = i32::wrapping_add(iSlow26, i32::wrapping_mul(4, iSlow25)); + let mut iSlow29: i32 = (F64::floor(0.0625 * fSlow22)) as i32 % 2; + let mut iSlow30: i32 = i32::wrapping_add(iSlow28, i32::wrapping_mul(8, iSlow27)); + let mut iSlow31: i32 = (F64::floor(0.03125 * fSlow22)) as i32 % 2; + let mut iSlow32: i32 = i32::wrapping_add(iSlow30, i32::wrapping_mul(16, iSlow29)); + let mut iSlow33: i32 = (F64::floor(0.015625 * fSlow22)) as i32 % 2; + let mut iSlow34: i32 = i32::wrapping_add(iSlow32, i32::wrapping_mul(32, iSlow31)); + let mut iSlow35: i32 = (F64::floor(0.0078125 * fSlow22)) as i32 % 2; + let mut iSlow36: i32 = i32::wrapping_add(iSlow34, i32::wrapping_mul(64, iSlow33)); + let mut iSlow37: i32 = (F64::floor(0.00390625 * fSlow22)) as i32 % 2; + let mut iSlow38: i32 = i32::wrapping_add(iSlow36, i32::wrapping_mul(128, iSlow35)); + let mut iSlow39: i32 = (F64::floor(0.001953125 * fSlow22)) as i32 % 2; + let mut iSlow40: i32 = i32::wrapping_add(iSlow38, i32::wrapping_mul(256, iSlow37)); + let mut iSlow41: i32 = (F64::floor(0.0009765625 * fSlow22)) as i32 % 2; + let mut iSlow42: i32 = i32::wrapping_add(iSlow40, i32::wrapping_mul(512, iSlow39)); + let mut iSlow43: i32 = (F64::floor(0.00048828125 * fSlow22)) as i32 % 2; + let mut iSlow44: i32 = i32::wrapping_add(iSlow42, i32::wrapping_mul(1024, iSlow41)); + let mut iSlow45: i32 = (F64::floor(0.000244140625 * fSlow22)) as i32 % 2; + let mut iSlow46: i32 = i32::wrapping_add(iSlow44, i32::wrapping_mul(2048, iSlow43)); + let mut iSlow47: i32 = (F64::floor(0.0001220703125 * fSlow22)) as i32 % 2; + let mut iSlow48: i32 = i32::wrapping_add(iSlow46, i32::wrapping_mul(4096, iSlow45)); + let mut iSlow49: i32 = (F64::floor(0.5 * fSlow3)) as i32 % 2; + let mut iSlow50: i32 = (F64::floor(0.25 * fSlow3)) as i32 % 2; + let mut iSlow51: i32 = i32::wrapping_add(iSlow4, i32::wrapping_mul(2, iSlow49)); + let mut iSlow52: i32 = (F64::floor(0.125 * fSlow3)) as i32 % 2; + let mut iSlow53: i32 = i32::wrapping_add(iSlow51, i32::wrapping_mul(4, iSlow50)); + let mut iSlow54: i32 = (F64::floor(0.0625 * fSlow3)) as i32 % 2; + let mut iSlow55: i32 = i32::wrapping_add(iSlow53, i32::wrapping_mul(8, iSlow52)); + let mut iSlow56: i32 = (F64::floor(0.03125 * fSlow3)) as i32 % 2; + let mut iSlow57: i32 = i32::wrapping_add(iSlow55, i32::wrapping_mul(16, iSlow54)); + let mut iSlow58: i32 = (F64::floor(0.015625 * fSlow3)) as i32 % 2; + let mut iSlow59: i32 = i32::wrapping_add(iSlow57, i32::wrapping_mul(32, iSlow56)); + let mut iSlow60: i32 = (F64::floor(0.0078125 * fSlow3)) as i32 % 2; + let mut iSlow61: i32 = i32::wrapping_add(iSlow59, i32::wrapping_mul(64, iSlow58)); + let mut iSlow62: i32 = (F64::floor(0.00390625 * fSlow3)) as i32 % 2; + let mut iSlow63: i32 = i32::wrapping_add(iSlow61, i32::wrapping_mul(128, iSlow60)); + let mut iSlow64: i32 = (F64::floor(0.001953125 * fSlow3)) as i32 % 2; + let mut iSlow65: i32 = i32::wrapping_add(iSlow63, i32::wrapping_mul(256, iSlow62)); + let mut iSlow66: i32 = (F64::floor(0.0009765625 * fSlow3)) as i32 % 2; + let mut iSlow67: i32 = i32::wrapping_add(iSlow65, i32::wrapping_mul(512, iSlow64)); + let mut iSlow68: i32 = (F64::floor(0.00048828125 * fSlow3)) as i32 % 2; + let mut iSlow69: i32 = i32::wrapping_add(iSlow67, i32::wrapping_mul(1024, iSlow66)); + let mut iSlow70: i32 = (F64::floor(0.000244140625 * fSlow3)) as i32 % 2; + let mut iSlow71: i32 = i32::wrapping_add(iSlow69, i32::wrapping_mul(2048, iSlow68)); + let mut iSlow72: i32 = (F64::floor(0.0001220703125 * fSlow3)) as i32 % 2; + let mut iSlow73: i32 = i32::wrapping_add(iSlow71, i32::wrapping_mul(4096, iSlow70)); + let mut fSlow74: F64 = self.fHslider10; + let mut fSlow75: F64 = self.fHslider11; + let mut fSlow76: F64 = self.fConst0 * (0.001 * fSlow19 + 1e-05 * fSlow2); + let mut fSlow77: F64 = self.fCheckbox1; + let mut iSlow78: i32 = (F64::max(0.0, fSlow77 * (1.92e+04 - fSlow76))) as i32; + self.fHbargraph0 = if (fSlow77) as i32 != 0 { + 1.92e+04 + } else { + fSlow76 + }; + let mut iSlow79: i32 = (self.fHbargraph0) as i32; + let mut fSlow80: F64 = self.fConst3 * F64::powf(1e+01, 0.05 * self.fHslider12); + let zipped_iterators = inputs0 + .zip(inputs1) + .zip(outputs0) + .zip(outputs1) + .zip(outputs2) + .zip(outputs3); + for (((((input0, input1), output0), output1), output2), output3) in zipped_iterators { + self.iVec0[(self.IOTA0 & 32767) as usize] = 1; + let mut fTemp0: F64 = self.fConst1 + self.fRec0[1]; + let mut fTemp1: F64 = self.fRec0[1] - self.fConst1; + self.fRec0[0] = if (fTemp0 < fSlow0) as i32 != 0 { + fTemp0 + } else { + if (fTemp1 > fSlow0) as i32 != 0 { + fTemp1 + } else { + fSlow0 + } + }; + let mut fTemp2: F64 = + F64::sin(6.283185307179586 * (0.5 * self.fRec0[0] + 0.75)) + 1.0; + let mut fTemp3: F64 = 0.5 * fTemp2; + let mut fTemp4: F64 = 1.0 - fTemp3; + self.fRec4[0] = fSlow5 + self.fConst4 * self.fRec4[1]; + let mut fTemp5: F64 = F64::max(0.5, self.fRec4[0]) + -0.5; + let mut fTemp6: F64 = 4.0 * fTemp5; + let mut fTemp7: F64 = 10.588235294117647 * (F64::max(0.15, self.fRec4[0]) + -0.15); + let mut fTemp8: F64 = 15.0 - (fTemp7 + fTemp6); + let mut fTemp9: F64 = 12.0 - fTemp7; + let mut fTemp10: F64 = fTemp7 + -12.0; + let mut fTemp11: F64 = 3.0 - fTemp6; + self.fRec11[0] = fSlow10 + self.fConst4 * self.fRec11[1]; + let mut fTemp12: F64 = *input0; + self.fVec1[(self.IOTA0 & 32767) as usize] = fTemp12; + let mut fTemp13: F64 = fTemp12 * self.fRec11[0]; + self.fVec2[(self.IOTA0 & 32767) as usize] = fTemp13; + let mut fTemp14: F64 = F64::abs(fTemp13); + let mut fTemp15: F64 = *input1; + self.fVec3[(self.IOTA0 & 32767) as usize] = fTemp15; + let mut fTemp16: F64 = fTemp15 * self.fRec11[0]; + self.fVec4[(self.IOTA0 & 32767) as usize] = fTemp16; + let mut fTemp17: F64 = F64::abs(fTemp16); + let mut fTemp18: F64 = 2e+01 + * F64::log10(F64::max( + 2.2250738585072014e-308, + F64::max(fTemp14, fTemp17), + )); + let mut iTemp19: i32 = ((fTemp18 > fSlow11) as i32) + ((fTemp18 > fSlow9) as i32); + let mut fTemp20: F64 = fTemp18 - fSlow8; + let mut fTemp21: F64 = F64::powf( + 1e+01, + -(0.05 + * F64::max( + 0.0, + if (iTemp19 == 0) as i32 != 0 { + 0.0 + } else { + if (iTemp19 == 1) as i32 != 0 { + fSlow12 * LambRs192k_faustpower2_f(fSlow7 + fTemp20) + } else { + fTemp20 + } + }, + )), + ); + let mut fTemp22: F64 = 3.0 * fTemp5; + let mut fTemp23: F64 = 4.0 * (F64::max(0.25, self.fRec4[0]) + -0.25); + let mut fTemp24: F64 = 9.0 - fTemp23; + let mut fTemp25: F64 = self.fRec5[1] - self.fRec6[1]; + let mut fTemp26: F64 = + (self.iVec0[((i32::wrapping_sub(self.IOTA0, 19200)) & 32767) as usize]) as F64; + let mut fTemp27: F64 = if (fTemp21 > self.fRec10[1]) as i32 != 0 { + F64::exp( + -(self.fConst7 + / F64::max( + 2.220446049250313e-16, + fSlow14 + * (fTemp26 + / F64::max( + 1.0 - (F64::max( + fTemp23 + -9.0, + F64::min(2.0 - fTemp22, fTemp25), + ) + fTemp24) + / (11.0 - (fTemp23 + fTemp22)), + 2.220446049250313e-16, + )), + )), + ) + } else { + self.fConst6 + }; + self.fRec10[0] = self.fRec10[1] * fTemp27 + fTemp21 * (1.0 - fTemp27); + let mut fTemp28: F64 = if (self.fRec10[0] > self.fRec9[1]) as i32 != 0 { + 0.0 + } else { + self.fConst6 + }; + self.fRec9[0] = self.fRec9[1] * fTemp28 + self.fRec10[0] * (1.0 - fTemp28); + let mut fTemp29: F64 = if (self.fRec9[0] > self.fRec8[1]) as i32 != 0 { + 0.0 + } else { + self.fConst6 + }; + self.fRec8[0] = self.fRec8[1] * fTemp29 + self.fRec9[0] * (1.0 - fTemp29); + let mut fTemp30: F64 = if (self.fRec8[0] > self.fRec7[1]) as i32 != 0 { + 0.0 + } else { + self.fConst6 + }; + self.fRec7[0] = self.fRec7[1] * fTemp30 + self.fRec8[0] * (1.0 - fTemp30); + self.fRec5[0] = + 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, self.fRec7[0])); + let mut fTemp31: F64 = F64::powf(1e+01, 0.05 * (self.fRec5[1] + fTemp24)); + let mut fTemp32: F64 = if (fTemp31 > self.fRec12[1]) as i32 != 0 { + F64::exp( + -(self.fConst7 + / F64::max( + 2.220446049250313e-16, + fTemp26 + * (0.8161290322580644 + * (F64::max(0.69, self.fRec4[0]) + -0.69) + + 0.05) + * F64::powf( + 4503599627370496.0, + 1.0 - (F64::max(fTemp10, F64::min(fTemp11, fTemp25)) + + fTemp9) + / fTemp8, + ), + )), + ) + } else { + self.fConst8 + }; + self.fRec12[0] = self.fRec12[1] * fTemp32 + fTemp31 * (1.0 - fTemp32); + self.fRec6[0] = + 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, self.fRec12[0])); + let mut fTemp33: F64 = self.fRec5[0] - self.fRec6[0]; + let mut fTemp34: F64 = fSlow16 + * F64::min(0.25, self.fRec4[0]) + * (self.fRec6[0] + + fTemp33 * (F64::max(fTemp10, F64::min(fTemp11, fTemp33)) + fTemp9) + / fTemp8); + let mut fTemp35: F64 = + 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, fTemp14)); + let mut fTemp36: F64 = + 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, fTemp17)); + let mut fTemp37: F64 = F64::max(fTemp35, fTemp36); + let mut fTemp38: F64 = fTemp35 + fSlow17 * (fTemp37 - fTemp35); + let mut iTemp39: i32 = ((fTemp38 > fSlow11) as i32) + ((fTemp38 > fSlow9) as i32); + let mut fTemp40: F64 = fTemp38 - fSlow8; + let mut fTemp41: F64 = F64::min( + fTemp34, + -(fSlow18 + * F64::max( + 0.0, + if (iTemp39 == 0) as i32 != 0 { + 0.0 + } else { + if (iTemp39 == 1) as i32 != 0 { + fSlow12 * LambRs192k_faustpower2_f(fSlow7 + fTemp40) + } else { + fTemp40 + } + }, + )), + ); + self.fVec5[(self.IOTA0 & 16383) as usize] = fTemp41; + let mut fTemp42: F64 = F64::min( + fTemp41, + self.fVec5[((i32::wrapping_sub(self.IOTA0, 1)) & 16383) as usize], + ); + self.fVec6[0] = fTemp42; + let mut fTemp43: F64 = F64::min(fTemp42, self.fVec6[2]); + self.fVec7[0] = fTemp43; + let mut fTemp44: F64 = F64::min(fTemp43, self.fVec7[4]); + self.fVec8[0] = fTemp44; + let mut fTemp45: F64 = F64::min(fTemp44, self.fVec8[8]); + self.fVec9[(self.IOTA0 & 31) as usize] = fTemp45; + let mut fTemp46: F64 = F64::min( + fTemp45, + self.fVec9[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize], + ); + self.fVec10[(self.IOTA0 & 63) as usize] = fTemp46; + let mut fTemp47: F64 = F64::min( + fTemp46, + self.fVec10[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize], + ); + self.fVec11[(self.IOTA0 & 127) as usize] = fTemp47; + let mut fTemp48: F64 = F64::min( + fTemp47, + self.fVec11[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize], + ); + self.fVec12[(self.IOTA0 & 255) as usize] = fTemp48; + let mut fTemp49: F64 = F64::min( + fTemp48, + self.fVec12[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize], + ); + self.fVec13[(self.IOTA0 & 511) as usize] = fTemp49; + let mut fTemp50: F64 = F64::min( + fTemp49, + self.fVec13[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize], + ); + self.fVec14[(self.IOTA0 & 1023) as usize] = fTemp50; + let mut fTemp51: F64 = F64::min( + fTemp50, + self.fVec14[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize], + ); + self.fVec15[(self.IOTA0 & 2047) as usize] = fTemp51; + let mut fTemp52: F64 = F64::min( + fTemp51, + self.fVec15[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize], + ); + self.fVec16[(self.IOTA0 & 4095) as usize] = fTemp52; + let mut fTemp53: F64 = F64::min( + fTemp52, + self.fVec16[((i32::wrapping_sub(self.IOTA0, 2048)) & 4095) as usize], + ); + self.fVec17[(self.IOTA0 & 8191) as usize] = fTemp53; + self.fVec18[(self.IOTA0 & 16383) as usize] = F64::min( + fTemp53, + self.fVec17[((i32::wrapping_sub(self.IOTA0, 4096)) & 8191) as usize], + ); + self.fRec3[0] = F64::max( + F64::min( + self.fRec3[1], + self.fVec5[((i32::wrapping_sub(self.IOTA0, iSlow21)) & 16383) as usize], + ), + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + if iSlow23 != 0 { + fTemp41 + } else { + 1.7976931348623157e+308 + }, + if iSlow24 != 0 { + self.fVec6 + [iSlow23 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow25 != 0 { + self.fVec7[iSlow26 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow27 != 0 { + self.fVec8[iSlow28 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow29 != 0 { + self.fVec9[((i32::wrapping_sub( + self.IOTA0, iSlow30, + )) & 31) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow31 != 0 { + self.fVec10[((i32::wrapping_sub( + self.IOTA0, iSlow32, + )) & 63) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow33 != 0 { + self.fVec11[((i32::wrapping_sub( + self.IOTA0, iSlow34, + )) & 127) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow35 != 0 { + self.fVec12[((i32::wrapping_sub( + self.IOTA0, iSlow36, + )) & 255) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow37 != 0 { + self.fVec13[((i32::wrapping_sub( + self.IOTA0, iSlow38, + )) & 511) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow39 != 0 { + self.fVec14[((i32::wrapping_sub(self.IOTA0, iSlow40)) + & 1023) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow41 != 0 { + self.fVec15[((i32::wrapping_sub(self.IOTA0, iSlow42)) + & 2047) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow43 != 0 { + self.fVec16 + [((i32::wrapping_sub(self.IOTA0, iSlow44)) & 4095) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow45 != 0 { + self.fVec17 + [((i32::wrapping_sub(self.IOTA0, iSlow46)) & 8191) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow47 != 0 { + self.fVec18[((i32::wrapping_sub(self.IOTA0, iSlow48)) & 16383) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + ); + let mut fTemp54: F64 = F64::min(self.fRec3[0], self.fRec3[1]); + self.fVec19[0] = fTemp54; + let mut fTemp55: F64 = F64::min(fTemp54, self.fVec19[2]); + self.fVec20[0] = fTemp55; + let mut fTemp56: F64 = F64::min(fTemp55, self.fVec20[4]); + self.fVec21[0] = fTemp56; + let mut fTemp57: F64 = F64::min(fTemp56, self.fVec21[8]); + self.fVec22[(self.IOTA0 & 31) as usize] = fTemp57; + let mut fTemp58: F64 = F64::min( + fTemp57, + self.fVec22[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize], + ); + self.fVec23[(self.IOTA0 & 63) as usize] = fTemp58; + let mut fTemp59: F64 = F64::min( + fTemp58, + self.fVec23[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize], + ); + self.fVec24[(self.IOTA0 & 127) as usize] = fTemp59; + let mut fTemp60: F64 = F64::min( + fTemp59, + self.fVec24[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize], + ); + self.fVec25[(self.IOTA0 & 255) as usize] = fTemp60; + let mut fTemp61: F64 = F64::min( + fTemp60, + self.fVec25[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize], + ); + self.fVec26[(self.IOTA0 & 511) as usize] = fTemp61; + let mut fTemp62: F64 = F64::min( + fTemp61, + self.fVec26[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize], + ); + self.fVec27[(self.IOTA0 & 1023) as usize] = fTemp62; + let mut fTemp63: F64 = F64::min( + fTemp62, + self.fVec27[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize], + ); + self.fVec28[(self.IOTA0 & 2047) as usize] = fTemp63; + let mut fTemp64: F64 = F64::min( + fTemp63, + self.fVec28[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize], + ); + self.fVec29[(self.IOTA0 & 4095) as usize] = fTemp64; + let mut fTemp65: F64 = F64::min( + fTemp64, + self.fVec29[((i32::wrapping_sub(self.IOTA0, 2048)) & 4095) as usize], + ); + self.fVec30[(self.IOTA0 & 8191) as usize] = fTemp65; + self.fVec31[(self.IOTA0 & 16383) as usize] = F64::min( + fTemp65, + self.fVec30[((i32::wrapping_sub(self.IOTA0, 4096)) & 8191) as usize], + ); + let mut fTemp66: F64 = F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + if iSlow4 != 0 { + self.fRec3[0] + } else { + 1.7976931348623157e+308 + }, + if iSlow49 != 0 { + self.fVec19[iSlow4 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow50 != 0 { + self.fVec20[iSlow51 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow52 != 0 { + self.fVec21[iSlow53 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow54 != 0 { + self.fVec22[((i32::wrapping_sub( + self.IOTA0, iSlow55, + )) & 31) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow56 != 0 { + self.fVec23[((i32::wrapping_sub( + self.IOTA0, iSlow57, + )) & 63) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow58 != 0 { + self.fVec24[((i32::wrapping_sub( + self.IOTA0, iSlow59, + )) & 127) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow60 != 0 { + self.fVec25[((i32::wrapping_sub( + self.IOTA0, iSlow61, + )) & 255) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow62 != 0 { + self.fVec26[((i32::wrapping_sub(self.IOTA0, iSlow63)) + & 511) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow64 != 0 { + self.fVec27[((i32::wrapping_sub(self.IOTA0, iSlow65)) + & 1023) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow66 != 0 { + self.fVec28 + [((i32::wrapping_sub(self.IOTA0, iSlow67)) & 2047) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow68 != 0 { + self.fVec29 + [((i32::wrapping_sub(self.IOTA0, iSlow69)) & 4095) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow70 != 0 { + self.fVec30[((i32::wrapping_sub(self.IOTA0, iSlow71)) & 8191) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow72 != 0 { + self.fVec31[((i32::wrapping_sub(self.IOTA0, iSlow73)) & 16383) as usize] + } else { + 1.7976931348623157e+308 + }, + ) - self.fRec2[1]; + self.fVec32[0] = fTemp66; + let mut iTemp67: i32 = (fTemp66 > 0.0) as i32; + let mut fTemp73: F64 = if iTemp67 != 0 { fSlow75 } else { fSlow74 }; + self.fVec33[0] = fTemp73; + let mut fTemp74: F64 = 6.0 * fTemp73; + let mut iTemp75: i32 = (fTemp74) as i32; + let mut iTemp76: i32 = std::cmp::max(0, std::cmp::min(iTemp75, 6)); + let mut iTemp77: i32 = std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp76, 1835001), 3670015), + ); + let mut fTemp78: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp77, 7)) as usize] }; + let mut fTemp79: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp77 as usize] }; + let mut fTemp80: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp77, 1)) as usize] } + - fTemp79; + let mut fTemp81: F64 = fTemp74 - (iTemp75) as F64; + let mut fTemp82: F64 = fTemp79 + + fTemp81 * fTemp80 + + 0.5 + * (fTemp78 + - (fTemp79 + + fTemp81 + * (fTemp80 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp77, 8)) as usize] + } - fTemp78)))); + let mut fTemp83: F64 = if iTemp67 != 0 { fTemp82 } else { 1.0 - fTemp82 }; + let mut iTemp84: i32 = (fTemp66 < 0.0) as i32; + let mut fTemp85: F64 = fSlow1 * (iTemp84) as F64 + fSlow13 * (iTemp67) as F64; + self.fVec34[0] = fTemp85; + let mut fTemp86: F64 = self.fConst10 / fTemp85; + let mut fTemp87: F64 = fTemp86 + 0.5; + let mut fTemp88: F64 = 524287.0 * (1.0 - fTemp87); + let mut iTemp89: i32 = (fTemp88) as i32; + let mut iTemp90: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp89, 524287))), + ), + 3670015, + ), + ); + let mut fTemp91: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp90, 7)) as usize] }; + let mut fTemp92: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp90 as usize] }; + let mut fTemp93: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp90, 1)) as usize] } + - fTemp92; + let mut fTemp94: F64 = 524287.0 * fTemp87; + let mut iTemp95: i32 = (fTemp94) as i32; + let mut iTemp96: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp95, 524287))), + ), + 3670015, + ), + ); + let mut fTemp97: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp96, 7), 3670015), + )) as usize] + }; + let mut fTemp98: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp96 as usize] }; + let mut fTemp99: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp96, 1), 3670015), + )) as usize] + } - fTemp98; + let mut fTemp100: F64 = 6.0 * self.fVec33[1]; + let mut iTemp101: i32 = (fTemp100) as i32; + let mut iTemp102: i32 = std::cmp::max(0, std::cmp::min(iTemp101, 6)); + let mut fTemp103: F64 = 524287.0 * (1.0 - self.fRec1[1]); + let mut iTemp104: i32 = (fTemp103) as i32; + let mut iTemp105: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp104, 524287))), + iTemp102, + ), + 3670015, + ), + ); + let mut fTemp106: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp105, 7), 3670015), + )) as usize] + }; + let mut fTemp107: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp105 as usize] }; + let mut fTemp108: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp105, 1), 3670015), + )) as usize] + } - fTemp107; + let mut fTemp109: F64 = fTemp100 - (iTemp101) as F64; + let mut fTemp110: F64 = 524287.0 * self.fRec1[1]; + let mut iTemp111: i32 = (fTemp110) as i32; + let mut iTemp112: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp102, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp111, 524287))), + ), + 3670015, + ), + ); + let mut fTemp113: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp112, 7), 3670015), + )) as usize] + }; + let mut fTemp114: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp112 as usize] }; + let mut fTemp115: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp112, 1), 3670015), + )) as usize] + } - fTemp114; + let mut fTemp116: F64 = self.fRec1[1] + fTemp86; + let mut fTemp117: F64 = 524287.0 * (1.0 - fTemp116); + let mut iTemp118: i32 = (fTemp117) as i32; + let mut iTemp119: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp118, 524287))), + ), + 3670015, + ), + ); + let mut fTemp120: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp119, 7)) as usize] }; + let mut fTemp121: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp119 as usize] }; + let mut fTemp122: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp119, 1)) as usize] } + - fTemp121; + let mut fTemp123: F64 = 524287.0 * fTemp116; + let mut iTemp124: i32 = (fTemp123) as i32; + let mut iTemp125: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp124, 524287))), + ), + 3670015, + ), + ); + let mut fTemp126: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp125, 7), 3670015), + )) as usize] + }; + let mut fTemp127: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp125 as usize] }; + let mut fTemp128: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp125, 1), 3670015), + )) as usize] + } - fTemp127; + let mut fTemp129: F64 = + self.fRec1[1] + self.fConst10 * (1.0 / fTemp85 + 1.0 / self.fVec34[1]); + let mut fTemp130: F64 = 524287.0 * (1.0 - fTemp129); + let mut iTemp131: i32 = (fTemp130) as i32; + let mut iTemp132: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp131, 524287))), + iTemp76, + ), + 3670015, + ), + ); + let mut fTemp133: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp132, 7)) as usize] }; + let mut fTemp134: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp132 as usize] }; + let mut fTemp135: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp132, 1)) as usize] } + - fTemp134; + let mut fTemp136: F64 = 524287.0 * fTemp129; + let mut iTemp137: i32 = (fTemp136) as i32; + let mut iTemp138: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp137, 524287))), + ), + 3670015, + ), + ); + let mut fTemp139: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp138, 7), 3670015), + )) as usize] + }; + let mut fTemp140: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp138 as usize] }; + let mut fTemp141: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp138, 1), 3670015), + )) as usize] + } - fTemp140; + let mut fTemp142: F64 = (if iTemp67 != 0 { + fTemp140 + + fTemp81 * fTemp141 + + (fTemp136 - (iTemp137) as F64) + * (fTemp139 + - (fTemp140 + + fTemp81 + * (fTemp141 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp138, 8), + 3670015, + ), + )) + as usize] + } - fTemp139)))) + } else { + 1.0 - (fTemp134 + + fTemp81 * fTemp135 + + (fTemp130 - (iTemp131) as F64) + * (fTemp133 + - (fTemp134 + + fTemp81 + * (fTemp135 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp132, 8)) as usize] + } - fTemp133))))) + } - if iTemp67 != 0 { + fTemp127 + + fTemp81 * fTemp128 + + (fTemp123 - (iTemp124) as F64) + * (fTemp126 + - (fTemp127 + + fTemp81 + * (fTemp128 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp125, 8), + 3670015, + ), + )) + as usize] + } - fTemp126)))) + } else { + 1.0 - (fTemp121 + + fTemp81 * fTemp122 + + (fTemp117 - (iTemp118) as F64) + * (fTemp120 + - (fTemp121 + + fTemp81 + * (fTemp122 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp119, 8)) as usize] + } - fTemp120))))) + }) * self.fVec32[1] + / (fTemp66 + * (1.0 + - if iTemp67 != 0 { + fTemp114 + + fTemp109 * fTemp115 + + (fTemp110 - (iTemp111) as F64) + * (fTemp113 + - (fTemp114 + + fTemp109 + * (fTemp115 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp112, 8), + 3670015, + ), + )) + as usize] + } - fTemp113)))) + } else { + 1.0 - (fTemp107 + + fTemp109 * fTemp108 + + (fTemp103 - (iTemp104) as F64) + * (fTemp106 + - (fTemp107 + + fTemp109 + * (fTemp108 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp105, 8), + 3670015, + ), + )) + as usize] + } - fTemp106))))) + })); + let mut iTemp143: i32 = (fTemp142 + > ((if iTemp67 != 0 { + fTemp98 + + fTemp81 * fTemp99 + + (fTemp94 - (iTemp95) as F64) + * (fTemp97 + - (fTemp98 + + fTemp81 + * (fTemp99 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp96, 8), + 3670015, + ), + )) + as usize] + } - fTemp97)))) + } else { + 1.0 - (fTemp92 + + fTemp81 * fTemp93 + + (fTemp88 - (iTemp89) as F64) + * (fTemp91 + - (fTemp92 + + fTemp81 + * (fTemp93 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp90, 8)) as usize] + } - fTemp91))))) + } - fTemp83) + / (1.0 - fTemp83))) as i32; + let mut fTemp144: F64 = if iTemp143 != 0 { 1.0 } else { 0.5 }; + let mut fTemp145: F64 = if iTemp143 != 0 { 0.5 } else { 0.0 }; + let mut fTemp146: F64 = fTemp145 + fTemp144; + let mut fTemp147: F64 = 0.5 * fTemp146; + let mut fTemp148: F64 = 524287.0 * (1.0 - fTemp147); + let mut iTemp149: i32 = (fTemp148) as i32; + let mut iTemp150: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp149, 524287))), + ), + 3670015, + ), + ); + let mut fTemp151: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp150, 7)) as usize] }; + let mut fTemp152: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp150 as usize] }; + let mut fTemp153: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp150, 1)) as usize] } + - fTemp152; + let mut fTemp154: F64 = 262143.5 * fTemp146; + let mut iTemp155: i32 = (fTemp154) as i32; + let mut iTemp156: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp155, 524287))), + ), + 3670015, + ), + ); + let mut fTemp157: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp156, 7)) as usize] }; + let mut fTemp158: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp156 as usize] }; + let mut fTemp159: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp156, 1)) as usize] } + - fTemp158; + let mut fTemp160: F64 = if iTemp67 != 0 { + fTemp158 + + fTemp81 * fTemp159 + + (fTemp154 - (iTemp155) as F64) + * (fTemp157 + - (fTemp158 + + fTemp81 + * (fTemp159 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp156, 8)) as usize] + } - fTemp157)))) + } else { + 1.0 - (fTemp152 + + fTemp81 * fTemp153 + + (fTemp148 - (iTemp149) as F64) + * (fTemp151 + - (fTemp152 + + fTemp81 + * (fTemp153 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp150, 8)) as usize] + } - fTemp151))))) + }; + let mut fTemp161: F64 = fTemp86 + fTemp147; + let mut fTemp162: F64 = 524287.0 * (1.0 - fTemp161); + let mut iTemp163: i32 = (fTemp162) as i32; + let mut iTemp164: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp163, 524287))), + ), + 3670015, + ), + ); + let mut fTemp165: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp164, 7)) as usize] }; + let mut fTemp166: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp164 as usize] }; + let mut fTemp167: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp164, 1)) as usize] } + - fTemp166; + let mut fTemp168: F64 = 524287.0 * fTemp161; + let mut iTemp169: i32 = (fTemp168) as i32; + let mut iTemp170: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp169, 524287))), + ), + 3670015, + ), + ); + let mut fTemp171: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp170, 7), 3670015), + )) as usize] + }; + let mut fTemp172: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp170 as usize] }; + let mut fTemp173: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp170, 1), 3670015), + )) as usize] + } - fTemp172; + let mut iTemp174: i32 = (fTemp142 + > ((if iTemp67 != 0 { + fTemp172 + + fTemp81 * fTemp173 + + (fTemp168 - (iTemp169) as F64) + * (fTemp171 + - (fTemp172 + + fTemp81 + * (fTemp173 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp170, 8), + 3670015, + ), + )) + as usize] + } - fTemp171)))) + } else { + 1.0 - (fTemp166 + + fTemp81 * fTemp167 + + (fTemp162 - (iTemp163) as F64) + * (fTemp165 + - (fTemp166 + + fTemp81 + * (fTemp167 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp164, 8)) as usize] + } - fTemp165))))) + } - fTemp160) + / (1.0 - fTemp160))) as i32; + let mut fTemp175: F64 = if iTemp174 != 0 { fTemp144 } else { fTemp147 }; + let mut fTemp176: F64 = if iTemp174 != 0 { fTemp147 } else { fTemp145 }; + let mut fTemp177: F64 = fTemp176 + fTemp175; + let mut fTemp178: F64 = 0.5 * fTemp177; + let mut fTemp179: F64 = 524287.0 * (1.0 - fTemp178); + let mut iTemp180: i32 = (fTemp179) as i32; + let mut iTemp181: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp180, 524287))), + ), + 3670015, + ), + ); + let mut fTemp182: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp181, 7)) as usize] }; + let mut fTemp183: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp181 as usize] }; + let mut fTemp184: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp181, 1)) as usize] } + - fTemp183; + let mut fTemp185: F64 = 262143.5 * fTemp177; + let mut iTemp186: i32 = (fTemp185) as i32; + let mut iTemp187: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp186, 524287))), + ), + 3670015, + ), + ); + let mut fTemp188: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp187, 7)) as usize] }; + let mut fTemp189: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp187 as usize] }; + let mut fTemp190: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp187, 1)) as usize] } + - fTemp189; + let mut fTemp191: F64 = if iTemp67 != 0 { + fTemp189 + + fTemp81 * fTemp190 + + (fTemp185 - (iTemp186) as F64) + * (fTemp188 + - (fTemp189 + + fTemp81 + * (fTemp190 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp187, 8)) as usize] + } - fTemp188)))) + } else { + 1.0 - (fTemp183 + + fTemp81 * fTemp184 + + (fTemp179 - (iTemp180) as F64) + * (fTemp182 + - (fTemp183 + + fTemp81 + * (fTemp184 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp181, 8)) as usize] + } - fTemp182))))) + }; + let mut fTemp192: F64 = fTemp86 + fTemp178; + let mut fTemp193: F64 = 524287.0 * (1.0 - fTemp192); + let mut iTemp194: i32 = (fTemp193) as i32; + let mut iTemp195: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp194, 524287))), + ), + 3670015, + ), + ); + let mut fTemp196: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp195, 7)) as usize] }; + let mut fTemp197: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp195 as usize] }; + let mut fTemp198: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp195, 1)) as usize] } + - fTemp197; + let mut fTemp199: F64 = 524287.0 * fTemp192; + let mut iTemp200: i32 = (fTemp199) as i32; + let mut iTemp201: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp200, 524287))), + ), + 3670015, + ), + ); + let mut fTemp202: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp201, 7), 3670015), + )) as usize] + }; + let mut fTemp203: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp201 as usize] }; + let mut fTemp204: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp201, 1), 3670015), + )) as usize] + } - fTemp203; + let mut iTemp205: i32 = (fTemp142 + > ((if iTemp67 != 0 { + fTemp203 + + fTemp81 * fTemp204 + + (fTemp199 - (iTemp200) as F64) + * (fTemp202 + - (fTemp203 + + fTemp81 + * (fTemp204 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp201, 8), + 3670015, + ), + )) + as usize] + } - fTemp202)))) + } else { + 1.0 - (fTemp197 + + fTemp81 * fTemp198 + + (fTemp193 - (iTemp194) as F64) + * (fTemp196 + - (fTemp197 + + fTemp81 + * (fTemp198 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp195, 8)) as usize] + } - fTemp196))))) + } - fTemp191) + / (1.0 - fTemp191))) as i32; + let mut fTemp206: F64 = if iTemp205 != 0 { fTemp175 } else { fTemp178 }; + let mut fTemp207: F64 = if iTemp205 != 0 { fTemp178 } else { fTemp176 }; + let mut fTemp208: F64 = fTemp207 + fTemp206; + let mut fTemp209: F64 = 0.5 * fTemp208; + let mut fTemp210: F64 = 524287.0 * (1.0 - fTemp209); + let mut iTemp211: i32 = (fTemp210) as i32; + let mut iTemp212: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp211, 524287))), + ), + 3670015, + ), + ); + let mut fTemp213: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp212, 7)) as usize] }; + let mut fTemp214: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp212 as usize] }; + let mut fTemp215: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp212, 1)) as usize] } + - fTemp214; + let mut fTemp216: F64 = 262143.5 * fTemp208; + let mut iTemp217: i32 = (fTemp216) as i32; + let mut iTemp218: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp217, 524287))), + ), + 3670015, + ), + ); + let mut fTemp219: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp218, 7)) as usize] }; + let mut fTemp220: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp218 as usize] }; + let mut fTemp221: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp218, 1)) as usize] } + - fTemp220; + let mut fTemp222: F64 = if iTemp67 != 0 { + fTemp220 + + fTemp81 * fTemp221 + + (fTemp216 - (iTemp217) as F64) + * (fTemp219 + - (fTemp220 + + fTemp81 + * (fTemp221 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp218, 8)) as usize] + } - fTemp219)))) + } else { + 1.0 - (fTemp214 + + fTemp81 * fTemp215 + + (fTemp210 - (iTemp211) as F64) + * (fTemp213 + - (fTemp214 + + fTemp81 + * (fTemp215 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp212, 8)) as usize] + } - fTemp213))))) + }; + let mut fTemp223: F64 = fTemp86 + fTemp209; + let mut fTemp224: F64 = 524287.0 * (1.0 - fTemp223); + let mut iTemp225: i32 = (fTemp224) as i32; + let mut iTemp226: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp225, 524287))), + ), + 3670015, + ), + ); + let mut fTemp227: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp226, 7)) as usize] }; + let mut fTemp228: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp226 as usize] }; + let mut fTemp229: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp226, 1)) as usize] } + - fTemp228; + let mut fTemp230: F64 = 524287.0 * fTemp223; + let mut iTemp231: i32 = (fTemp230) as i32; + let mut iTemp232: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp231, 524287))), + ), + 3670015, + ), + ); + let mut fTemp233: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp232, 7), 3670015), + )) as usize] + }; + let mut fTemp234: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp232 as usize] }; + let mut fTemp235: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp232, 1), 3670015), + )) as usize] + } - fTemp234; + let mut iTemp236: i32 = (fTemp142 + > ((if iTemp67 != 0 { + fTemp234 + + fTemp81 * fTemp235 + + (fTemp230 - (iTemp231) as F64) + * (fTemp233 + - (fTemp234 + + fTemp81 + * (fTemp235 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp232, 8), + 3670015, + ), + )) + as usize] + } - fTemp233)))) + } else { + 1.0 - (fTemp228 + + fTemp81 * fTemp229 + + (fTemp224 - (iTemp225) as F64) + * (fTemp227 + - (fTemp228 + + fTemp81 + * (fTemp229 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp226, 8)) as usize] + } - fTemp227))))) + } - fTemp222) + / (1.0 - fTemp222))) as i32; + let mut fTemp237: F64 = if iTemp236 != 0 { fTemp206 } else { fTemp209 }; + let mut fTemp238: F64 = if iTemp236 != 0 { fTemp209 } else { fTemp207 }; + let mut fTemp239: F64 = fTemp238 + fTemp237; + let mut fTemp240: F64 = 0.5 * fTemp239; + let mut fTemp241: F64 = 524287.0 * (1.0 - fTemp240); + let mut iTemp242: i32 = (fTemp241) as i32; + let mut iTemp243: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp242, 524287))), + ), + 3670015, + ), + ); + let mut fTemp244: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp243, 7)) as usize] }; + let mut fTemp245: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp243 as usize] }; + let mut fTemp246: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp243, 1)) as usize] } + - fTemp245; + let mut fTemp247: F64 = 262143.5 * fTemp239; + let mut iTemp248: i32 = (fTemp247) as i32; + let mut iTemp249: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp248, 524287))), + ), + 3670015, + ), + ); + let mut fTemp250: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp249, 7)) as usize] }; + let mut fTemp251: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp249 as usize] }; + let mut fTemp252: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp249, 1)) as usize] } + - fTemp251; + let mut fTemp253: F64 = if iTemp67 != 0 { + fTemp251 + + fTemp81 * fTemp252 + + (fTemp247 - (iTemp248) as F64) + * (fTemp250 + - (fTemp251 + + fTemp81 + * (fTemp252 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp249, 8)) as usize] + } - fTemp250)))) + } else { + 1.0 - (fTemp245 + + fTemp81 * fTemp246 + + (fTemp241 - (iTemp242) as F64) + * (fTemp244 + - (fTemp245 + + fTemp81 + * (fTemp246 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp243, 8)) as usize] + } - fTemp244))))) + }; + let mut fTemp254: F64 = fTemp86 + fTemp240; + let mut fTemp255: F64 = 524287.0 * (1.0 - fTemp254); + let mut iTemp256: i32 = (fTemp255) as i32; + let mut iTemp257: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp256, 524287))), + ), + 3670015, + ), + ); + let mut fTemp258: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp257, 7)) as usize] }; + let mut fTemp259: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp257 as usize] }; + let mut fTemp260: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp257, 1)) as usize] } + - fTemp259; + let mut fTemp261: F64 = 524287.0 * fTemp254; + let mut iTemp262: i32 = (fTemp261) as i32; + let mut iTemp263: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp262, 524287))), + ), + 3670015, + ), + ); + let mut fTemp264: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp263, 7), 3670015), + )) as usize] + }; + let mut fTemp265: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp263 as usize] }; + let mut fTemp266: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp263, 1), 3670015), + )) as usize] + } - fTemp265; + let mut iTemp267: i32 = (fTemp142 + > ((if iTemp67 != 0 { + fTemp265 + + fTemp81 * fTemp266 + + (fTemp261 - (iTemp262) as F64) + * (fTemp264 + - (fTemp265 + + fTemp81 + * (fTemp266 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp263, 8), + 3670015, + ), + )) + as usize] + } - fTemp264)))) + } else { + 1.0 - (fTemp259 + + fTemp81 * fTemp260 + + (fTemp255 - (iTemp256) as F64) + * (fTemp258 + - (fTemp259 + + fTemp81 + * (fTemp260 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp257, 8)) as usize] + } - fTemp258))))) + } - fTemp253) + / (1.0 - fTemp253))) as i32; + let mut fTemp268: F64 = if iTemp267 != 0 { fTemp237 } else { fTemp240 }; + let mut fTemp269: F64 = if iTemp267 != 0 { fTemp240 } else { fTemp238 }; + let mut fTemp270: F64 = fTemp269 + fTemp268; + let mut fTemp271: F64 = 0.5 * fTemp270; + let mut fTemp272: F64 = 524287.0 * (1.0 - fTemp271); + let mut iTemp273: i32 = (fTemp272) as i32; + let mut iTemp274: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp273, 524287))), + ), + 3670015, + ), + ); + let mut fTemp275: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp274, 7)) as usize] }; + let mut fTemp276: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp274 as usize] }; + let mut fTemp277: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp274, 1)) as usize] } + - fTemp276; + let mut fTemp278: F64 = 262143.5 * fTemp270; + let mut iTemp279: i32 = (fTemp278) as i32; + let mut iTemp280: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp279, 524287))), + ), + 3670015, + ), + ); + let mut fTemp281: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp280, 7)) as usize] }; + let mut fTemp282: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp280 as usize] }; + let mut fTemp283: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp280, 1)) as usize] } + - fTemp282; + let mut fTemp284: F64 = if iTemp67 != 0 { + fTemp282 + + fTemp81 * fTemp283 + + (fTemp278 - (iTemp279) as F64) + * (fTemp281 + - (fTemp282 + + fTemp81 + * (fTemp283 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp280, 8)) as usize] + } - fTemp281)))) + } else { + 1.0 - (fTemp276 + + fTemp81 * fTemp277 + + (fTemp272 - (iTemp273) as F64) + * (fTemp275 + - (fTemp276 + + fTemp81 + * (fTemp277 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp274, 8)) as usize] + } - fTemp275))))) + }; + let mut fTemp285: F64 = fTemp86 + fTemp271; + let mut fTemp286: F64 = 524287.0 * (1.0 - fTemp285); + let mut iTemp287: i32 = (fTemp286) as i32; + let mut iTemp288: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp287, 524287))), + ), + 3670015, + ), + ); + let mut fTemp289: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp288, 7)) as usize] }; + let mut fTemp290: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp288 as usize] }; + let mut fTemp291: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp288, 1)) as usize] } + - fTemp290; + let mut fTemp292: F64 = 524287.0 * fTemp285; + let mut iTemp293: i32 = (fTemp292) as i32; + let mut iTemp294: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp293, 524287))), + ), + 3670015, + ), + ); + let mut fTemp295: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp294, 7), 3670015), + )) as usize] + }; + let mut fTemp296: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp294 as usize] }; + let mut fTemp297: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp294, 1), 3670015), + )) as usize] + } - fTemp296; + let mut iTemp298: i32 = (fTemp142 + > ((if iTemp67 != 0 { + fTemp296 + + fTemp81 * fTemp297 + + (fTemp292 - (iTemp293) as F64) + * (fTemp295 + - (fTemp296 + + fTemp81 + * (fTemp297 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp294, 8), + 3670015, + ), + )) + as usize] + } - fTemp295)))) + } else { + 1.0 - (fTemp290 + + fTemp81 * fTemp291 + + (fTemp286 - (iTemp287) as F64) + * (fTemp289 + - (fTemp290 + + fTemp81 + * (fTemp291 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp288, 8)) as usize] + } - fTemp289))))) + } - fTemp284) + / (1.0 - fTemp284))) as i32; + let mut fTemp299: F64 = if iTemp298 != 0 { fTemp268 } else { fTemp271 }; + let mut fTemp300: F64 = if iTemp298 != 0 { fTemp271 } else { fTemp269 }; + let mut fTemp301: F64 = fTemp300 + fTemp299; + let mut fTemp302: F64 = 0.5 * fTemp301; + let mut fTemp303: F64 = 524287.0 * (1.0 - fTemp302); + let mut iTemp304: i32 = (fTemp303) as i32; + let mut iTemp305: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp304, 524287))), + ), + 3670015, + ), + ); + let mut fTemp306: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp305, 7)) as usize] }; + let mut fTemp307: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp305 as usize] }; + let mut fTemp308: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp305, 1)) as usize] } + - fTemp307; + let mut fTemp309: F64 = 262143.5 * fTemp301; + let mut iTemp310: i32 = (fTemp309) as i32; + let mut iTemp311: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp310, 524287))), + ), + 3670015, + ), + ); + let mut fTemp312: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp311, 7)) as usize] }; + let mut fTemp313: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp311 as usize] }; + let mut fTemp314: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp311, 1)) as usize] } + - fTemp313; + let mut fTemp315: F64 = if iTemp67 != 0 { + fTemp313 + + fTemp81 * fTemp314 + + (fTemp309 - (iTemp310) as F64) + * (fTemp312 + - (fTemp313 + + fTemp81 + * (fTemp314 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp311, 8)) as usize] + } - fTemp312)))) + } else { + 1.0 - (fTemp307 + + fTemp81 * fTemp308 + + (fTemp303 - (iTemp304) as F64) + * (fTemp306 + - (fTemp307 + + fTemp81 + * (fTemp308 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp305, 8)) as usize] + } - fTemp306))))) + }; + let mut fTemp316: F64 = fTemp86 + fTemp302; + let mut fTemp317: F64 = 524287.0 * (1.0 - fTemp316); + let mut iTemp318: i32 = (fTemp317) as i32; + let mut iTemp319: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp318, 524287))), + ), + 3670015, + ), + ); + let mut fTemp320: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp319, 7)) as usize] }; + let mut fTemp321: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp319 as usize] }; + let mut fTemp322: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp319, 1)) as usize] } + - fTemp321; + let mut fTemp323: F64 = 524287.0 * fTemp316; + let mut iTemp324: i32 = (fTemp323) as i32; + let mut iTemp325: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp324, 524287))), + ), + 3670015, + ), + ); + let mut fTemp326: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp325, 7), 3670015), + )) as usize] + }; + let mut fTemp327: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp325 as usize] }; + let mut fTemp328: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp325, 1), 3670015), + )) as usize] + } - fTemp327; + let mut iTemp329: i32 = (fTemp142 + > ((if iTemp67 != 0 { + fTemp327 + + fTemp81 * fTemp328 + + (fTemp323 - (iTemp324) as F64) + * (fTemp326 + - (fTemp327 + + fTemp81 + * (fTemp328 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp325, 8), + 3670015, + ), + )) + as usize] + } - fTemp326)))) + } else { + 1.0 - (fTemp321 + + fTemp81 * fTemp322 + + (fTemp317 - (iTemp318) as F64) + * (fTemp320 + - (fTemp321 + + fTemp81 + * (fTemp322 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp319, 8)) as usize] + } - fTemp320))))) + } - fTemp315) + / (1.0 - fTemp315))) as i32; + let mut fTemp330: F64 = if iTemp329 != 0 { fTemp299 } else { fTemp302 }; + let mut fTemp331: F64 = if iTemp329 != 0 { fTemp302 } else { fTemp300 }; + let mut fTemp332: F64 = fTemp331 + fTemp330; + let mut fTemp333: F64 = 0.5 * fTemp332; + let mut fTemp334: F64 = 524287.0 * (1.0 - fTemp333); + let mut iTemp335: i32 = (fTemp334) as i32; + let mut iTemp336: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp335, 524287))), + ), + 3670015, + ), + ); + let mut fTemp337: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp336, 7)) as usize] }; + let mut fTemp338: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp336 as usize] }; + let mut fTemp339: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp336, 1)) as usize] } + - fTemp338; + let mut fTemp340: F64 = 262143.5 * fTemp332; + let mut iTemp341: i32 = (fTemp340) as i32; + let mut iTemp342: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp341, 524287))), + ), + 3670015, + ), + ); + let mut fTemp343: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp342, 7)) as usize] }; + let mut fTemp344: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp342 as usize] }; + let mut fTemp345: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp342, 1)) as usize] } + - fTemp344; + let mut fTemp346: F64 = if iTemp67 != 0 { + fTemp344 + + fTemp81 * fTemp345 + + (fTemp340 - (iTemp341) as F64) + * (fTemp343 + - (fTemp344 + + fTemp81 + * (fTemp345 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp342, 8)) as usize] + } - fTemp343)))) + } else { + 1.0 - (fTemp338 + + fTemp81 * fTemp339 + + (fTemp334 - (iTemp335) as F64) + * (fTemp337 + - (fTemp338 + + fTemp81 + * (fTemp339 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp336, 8)) as usize] + } - fTemp337))))) + }; + let mut fTemp347: F64 = fTemp86 + fTemp333; + let mut fTemp348: F64 = 524287.0 * (1.0 - fTemp347); + let mut iTemp349: i32 = (fTemp348) as i32; + let mut iTemp350: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp349, 524287))), + ), + 3670015, + ), + ); + let mut fTemp351: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp350, 7)) as usize] }; + let mut fTemp352: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp350 as usize] }; + let mut fTemp353: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp350, 1)) as usize] } + - fTemp352; + let mut fTemp354: F64 = 524287.0 * fTemp347; + let mut iTemp355: i32 = (fTemp354) as i32; + let mut iTemp356: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp355, 524287))), + ), + 3670015, + ), + ); + let mut fTemp357: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp356, 7), 3670015), + )) as usize] + }; + let mut fTemp358: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp356 as usize] }; + let mut fTemp359: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp356, 1), 3670015), + )) as usize] + } - fTemp358; + let mut iTemp360: i32 = (fTemp142 + > ((if iTemp67 != 0 { + fTemp358 + + fTemp81 * fTemp359 + + (fTemp354 - (iTemp355) as F64) + * (fTemp357 + - (fTemp358 + + fTemp81 + * (fTemp359 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp356, 8), + 3670015, + ), + )) + as usize] + } - fTemp357)))) + } else { + 1.0 - (fTemp352 + + fTemp81 * fTemp353 + + (fTemp348 - (iTemp349) as F64) + * (fTemp351 + - (fTemp352 + + fTemp81 + * (fTemp353 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp350, 8)) as usize] + } - fTemp351))))) + } - fTemp346) + / (1.0 - fTemp346))) as i32; + let mut fTemp361: F64 = if iTemp360 != 0 { fTemp330 } else { fTemp333 }; + let mut fTemp362: F64 = if iTemp360 != 0 { fTemp333 } else { fTemp331 }; + let mut fTemp363: F64 = fTemp362 + fTemp361; + let mut fTemp364: F64 = 0.5 * fTemp363; + let mut fTemp365: F64 = 524287.0 * (1.0 - fTemp364); + let mut iTemp366: i32 = (fTemp365) as i32; + let mut iTemp367: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp366, 524287))), + ), + 3670015, + ), + ); + let mut fTemp368: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp367, 7)) as usize] }; + let mut fTemp369: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp367 as usize] }; + let mut fTemp370: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp367, 1)) as usize] } + - fTemp369; + let mut fTemp371: F64 = 262143.5 * fTemp363; + let mut iTemp372: i32 = (fTemp371) as i32; + let mut iTemp373: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp372, 524287))), + ), + 3670015, + ), + ); + let mut fTemp374: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp373, 7)) as usize] }; + let mut fTemp375: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp373 as usize] }; + let mut fTemp376: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp373, 1)) as usize] } + - fTemp375; + let mut fTemp377: F64 = if iTemp67 != 0 { + fTemp375 + + fTemp81 * fTemp376 + + (fTemp371 - (iTemp372) as F64) + * (fTemp374 + - (fTemp375 + + fTemp81 + * (fTemp376 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp373, 8)) as usize] + } - fTemp374)))) + } else { + 1.0 - (fTemp369 + + fTemp81 * fTemp370 + + (fTemp365 - (iTemp366) as F64) + * (fTemp368 + - (fTemp369 + + fTemp81 + * (fTemp370 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp367, 8)) as usize] + } - fTemp368))))) + }; + let mut fTemp378: F64 = fTemp86 + fTemp364; + let mut fTemp379: F64 = 524287.0 * (1.0 - fTemp378); + let mut iTemp380: i32 = (fTemp379) as i32; + let mut iTemp381: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp380, 524287))), + ), + 3670015, + ), + ); + let mut fTemp382: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp381, 7)) as usize] }; + let mut fTemp383: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp381 as usize] }; + let mut fTemp384: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp381, 1)) as usize] } + - fTemp383; + let mut fTemp385: F64 = 524287.0 * fTemp378; + let mut iTemp386: i32 = (fTemp385) as i32; + let mut iTemp387: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp386, 524287))), + ), + 3670015, + ), + ); + let mut fTemp388: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp387, 7), 3670015), + )) as usize] + }; + let mut fTemp389: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp387 as usize] }; + let mut fTemp390: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp387, 1), 3670015), + )) as usize] + } - fTemp389; + let mut iTemp391: i32 = (fTemp142 + > ((if iTemp67 != 0 { + fTemp389 + + fTemp81 * fTemp390 + + (fTemp385 - (iTemp386) as F64) + * (fTemp388 + - (fTemp389 + + fTemp81 + * (fTemp390 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp387, 8), + 3670015, + ), + )) + as usize] + } - fTemp388)))) + } else { + 1.0 - (fTemp383 + + fTemp81 * fTemp384 + + (fTemp379 - (iTemp380) as F64) + * (fTemp382 + - (fTemp383 + + fTemp81 + * (fTemp384 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp381, 8)) as usize] + } - fTemp382))))) + } - fTemp377) + / (1.0 - fTemp377))) as i32; + let mut fTemp392: F64 = if iTemp391 != 0 { fTemp361 } else { fTemp364 }; + let mut fTemp393: F64 = if iTemp391 != 0 { fTemp364 } else { fTemp362 }; + let mut fTemp394: F64 = fTemp393 + fTemp392; + let mut fTemp395: F64 = 0.5 * fTemp394; + let mut fTemp396: F64 = 524287.0 * (1.0 - fTemp395); + let mut iTemp397: i32 = (fTemp396) as i32; + let mut iTemp398: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp397, 524287))), + ), + 3670015, + ), + ); + let mut fTemp399: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp398, 7)) as usize] }; + let mut fTemp400: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp398 as usize] }; + let mut fTemp401: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp398, 1)) as usize] } + - fTemp400; + let mut fTemp402: F64 = 262143.5 * fTemp394; + let mut iTemp403: i32 = (fTemp402) as i32; + let mut iTemp404: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp403, 524287))), + ), + 3670015, + ), + ); + let mut fTemp405: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp404, 7)) as usize] }; + let mut fTemp406: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp404 as usize] }; + let mut fTemp407: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp404, 1)) as usize] } + - fTemp406; + let mut fTemp408: F64 = if iTemp67 != 0 { + fTemp406 + + fTemp81 * fTemp407 + + (fTemp402 - (iTemp403) as F64) + * (fTemp405 + - (fTemp406 + + fTemp81 + * (fTemp407 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp404, 8)) as usize] + } - fTemp405)))) + } else { + 1.0 - (fTemp400 + + fTemp81 * fTemp401 + + (fTemp396 - (iTemp397) as F64) + * (fTemp399 + - (fTemp400 + + fTemp81 + * (fTemp401 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp398, 8)) as usize] + } - fTemp399))))) + }; + let mut fTemp409: F64 = fTemp86 + fTemp395; + let mut fTemp410: F64 = 524287.0 * (1.0 - fTemp409); + let mut iTemp411: i32 = (fTemp410) as i32; + let mut iTemp412: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp411, 524287))), + ), + 3670015, + ), + ); + let mut fTemp413: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp412, 7)) as usize] }; + let mut fTemp414: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp412 as usize] }; + let mut fTemp415: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp412, 1)) as usize] } + - fTemp414; + let mut fTemp416: F64 = 524287.0 * fTemp409; + let mut iTemp417: i32 = (fTemp416) as i32; + let mut iTemp418: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp417, 524287))), + ), + 3670015, + ), + ); + let mut fTemp419: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp418, 7), 3670015), + )) as usize] + }; + let mut fTemp420: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp418 as usize] }; + let mut fTemp421: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp418, 1), 3670015), + )) as usize] + } - fTemp420; + let mut iTemp422: i32 = (fTemp142 + > ((if iTemp67 != 0 { + fTemp420 + + fTemp81 * fTemp421 + + (fTemp416 - (iTemp417) as F64) + * (fTemp419 + - (fTemp420 + + fTemp81 + * (fTemp421 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp418, 8), + 3670015, + ), + )) + as usize] + } - fTemp419)))) + } else { + 1.0 - (fTemp414 + + fTemp81 * fTemp415 + + (fTemp410 - (iTemp411) as F64) + * (fTemp413 + - (fTemp414 + + fTemp81 + * (fTemp415 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp412, 8)) as usize] + } - fTemp413))))) + } - fTemp408) + / (1.0 - fTemp408))) as i32; + let mut fTemp423: F64 = if iTemp422 != 0 { fTemp392 } else { fTemp395 }; + let mut fTemp424: F64 = if iTemp422 != 0 { fTemp395 } else { fTemp393 }; + let mut fTemp425: F64 = fTemp424 + fTemp423; + let mut fTemp426: F64 = 0.5 * fTemp425; + let mut fTemp427: F64 = 524287.0 * (1.0 - fTemp426); + let mut iTemp428: i32 = (fTemp427) as i32; + let mut iTemp429: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp428, 524287))), + ), + 3670015, + ), + ); + let mut fTemp430: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp429, 7)) as usize] }; + let mut fTemp431: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp429 as usize] }; + let mut fTemp432: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp429, 1)) as usize] } + - fTemp431; + let mut fTemp433: F64 = 262143.5 * fTemp425; + let mut iTemp434: i32 = (fTemp433) as i32; + let mut iTemp435: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp434, 524287))), + ), + 3670015, + ), + ); + let mut fTemp436: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp435, 7)) as usize] }; + let mut fTemp437: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp435 as usize] }; + let mut fTemp438: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp435, 1)) as usize] } + - fTemp437; + let mut fTemp439: F64 = if iTemp67 != 0 { + fTemp437 + + fTemp81 * fTemp438 + + (fTemp433 - (iTemp434) as F64) + * (fTemp436 + - (fTemp437 + + fTemp81 + * (fTemp438 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp435, 8)) as usize] + } - fTemp436)))) + } else { + 1.0 - (fTemp431 + + fTemp81 * fTemp432 + + (fTemp427 - (iTemp428) as F64) + * (fTemp430 + - (fTemp431 + + fTemp81 + * (fTemp432 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp429, 8)) as usize] + } - fTemp430))))) + }; + let mut fTemp440: F64 = fTemp86 + fTemp426; + let mut fTemp441: F64 = 524287.0 * (1.0 - fTemp440); + let mut iTemp442: i32 = (fTemp441) as i32; + let mut iTemp443: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp442, 524287))), + ), + 3670015, + ), + ); + let mut fTemp444: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp443, 7)) as usize] }; + let mut fTemp445: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp443 as usize] }; + let mut fTemp446: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp443, 1)) as usize] } + - fTemp445; + let mut fTemp447: F64 = 524287.0 * fTemp440; + let mut iTemp448: i32 = (fTemp447) as i32; + let mut iTemp449: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp448, 524287))), + ), + 3670015, + ), + ); + let mut fTemp450: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp449, 7), 3670015), + )) as usize] + }; + let mut fTemp451: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp449 as usize] }; + let mut fTemp452: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp449, 1), 3670015), + )) as usize] + } - fTemp451; + let mut iTemp453: i32 = (fTemp142 + > ((if iTemp67 != 0 { + fTemp451 + + fTemp81 * fTemp452 + + (fTemp447 - (iTemp448) as F64) + * (fTemp450 + - (fTemp451 + + fTemp81 + * (fTemp452 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp449, 8), + 3670015, + ), + )) + as usize] + } - fTemp450)))) + } else { + 1.0 - (fTemp445 + + fTemp81 * fTemp446 + + (fTemp441 - (iTemp442) as F64) + * (fTemp444 + - (fTemp445 + + fTemp81 + * (fTemp446 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp443, 8)) as usize] + } - fTemp444))))) + } - fTemp439) + / (1.0 - fTemp439))) as i32; + let mut fTemp454: F64 = if iTemp453 != 0 { fTemp423 } else { fTemp426 }; + let mut fTemp455: F64 = if iTemp453 != 0 { fTemp426 } else { fTemp424 }; + let mut fTemp456: F64 = fTemp455 + fTemp454; + let mut fTemp457: F64 = 0.5 * fTemp456; + let mut fTemp458: F64 = 524287.0 * (1.0 - fTemp457); + let mut iTemp459: i32 = (fTemp458) as i32; + let mut iTemp460: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp459, 524287))), + ), + 3670015, + ), + ); + let mut fTemp461: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp460, 7)) as usize] }; + let mut fTemp462: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp460 as usize] }; + let mut fTemp463: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp460, 1)) as usize] } + - fTemp462; + let mut fTemp464: F64 = 262143.5 * fTemp456; + let mut iTemp465: i32 = (fTemp464) as i32; + let mut iTemp466: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp465, 524287))), + ), + 3670015, + ), + ); + let mut fTemp467: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp466, 7)) as usize] }; + let mut fTemp468: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp466 as usize] }; + let mut fTemp469: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp466, 1)) as usize] } + - fTemp468; + let mut fTemp470: F64 = if iTemp67 != 0 { + fTemp468 + + fTemp81 * fTemp469 + + (fTemp464 - (iTemp465) as F64) + * (fTemp467 + - (fTemp468 + + fTemp81 + * (fTemp469 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp466, 8)) as usize] + } - fTemp467)))) + } else { + 1.0 - (fTemp462 + + fTemp81 * fTemp463 + + (fTemp458 - (iTemp459) as F64) + * (fTemp461 + - (fTemp462 + + fTemp81 + * (fTemp463 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp460, 8)) as usize] + } - fTemp461))))) + }; + let mut fTemp471: F64 = fTemp86 + fTemp457; + let mut fTemp472: F64 = 524287.0 * (1.0 - fTemp471); + let mut iTemp473: i32 = (fTemp472) as i32; + let mut iTemp474: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp473, 524287))), + ), + 3670015, + ), + ); + let mut fTemp475: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp474, 7)) as usize] }; + let mut fTemp476: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp474 as usize] }; + let mut fTemp477: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp474, 1)) as usize] } + - fTemp476; + let mut fTemp478: F64 = 524287.0 * fTemp471; + let mut iTemp479: i32 = (fTemp478) as i32; + let mut iTemp480: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp479, 524287))), + ), + 3670015, + ), + ); + let mut fTemp481: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp480, 7), 3670015), + )) as usize] + }; + let mut fTemp482: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp480 as usize] }; + let mut fTemp483: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp480, 1), 3670015), + )) as usize] + } - fTemp482; + let mut iTemp484: i32 = (fTemp142 + > ((if iTemp67 != 0 { + fTemp482 + + fTemp81 * fTemp483 + + (fTemp478 - (iTemp479) as F64) + * (fTemp481 + - (fTemp482 + + fTemp81 + * (fTemp483 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp480, 8), + 3670015, + ), + )) + as usize] + } - fTemp481)))) + } else { + 1.0 - (fTemp476 + + fTemp81 * fTemp477 + + (fTemp472 - (iTemp473) as F64) + * (fTemp475 + - (fTemp476 + + fTemp81 + * (fTemp477 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp474, 8)) as usize] + } - fTemp475))))) + } - fTemp470) + / (1.0 - fTemp470))) as i32; + let mut fTemp485: F64 = if iTemp484 != 0 { fTemp454 } else { fTemp457 }; + let mut fTemp486: F64 = if iTemp484 != 0 { fTemp457 } else { fTemp455 }; + let mut fTemp487: F64 = fTemp486 + fTemp485; + let mut fTemp488: F64 = 0.5 * fTemp487; + let mut fTemp489: F64 = 524287.0 * (1.0 - fTemp488); + let mut iTemp490: i32 = (fTemp489) as i32; + let mut iTemp491: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp490, 524287))), + ), + 3670015, + ), + ); + let mut fTemp492: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp491, 7)) as usize] }; + let mut fTemp493: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp491 as usize] }; + let mut fTemp494: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp491, 1)) as usize] } + - fTemp493; + let mut fTemp495: F64 = 262143.5 * fTemp487; + let mut iTemp496: i32 = (fTemp495) as i32; + let mut iTemp497: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp496, 524287))), + ), + 3670015, + ), + ); + let mut fTemp498: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp497, 7)) as usize] }; + let mut fTemp499: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp497 as usize] }; + let mut fTemp500: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp497, 1)) as usize] } + - fTemp499; + let mut fTemp501: F64 = if iTemp67 != 0 { + fTemp499 + + fTemp81 * fTemp500 + + (fTemp495 - (iTemp496) as F64) + * (fTemp498 + - (fTemp499 + + fTemp81 + * (fTemp500 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp497, 8)) as usize] + } - fTemp498)))) + } else { + 1.0 - (fTemp493 + + fTemp81 * fTemp494 + + (fTemp489 - (iTemp490) as F64) + * (fTemp492 + - (fTemp493 + + fTemp81 + * (fTemp494 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp491, 8)) as usize] + } - fTemp492))))) + }; + let mut fTemp502: F64 = fTemp86 + fTemp488; + let mut fTemp503: F64 = 524287.0 * (1.0 - fTemp502); + let mut iTemp504: i32 = (fTemp503) as i32; + let mut iTemp505: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp504, 524287))), + ), + 3670015, + ), + ); + let mut fTemp506: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp505, 7)) as usize] }; + let mut fTemp507: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp505 as usize] }; + let mut fTemp508: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp505, 1)) as usize] } + - fTemp507; + let mut fTemp509: F64 = 524287.0 * fTemp502; + let mut iTemp510: i32 = (fTemp509) as i32; + let mut iTemp511: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp510, 524287))), + ), + 3670015, + ), + ); + let mut fTemp512: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp511, 7), 3670015), + )) as usize] + }; + let mut fTemp513: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp511 as usize] }; + let mut fTemp514: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp511, 1), 3670015), + )) as usize] + } - fTemp513; + let mut iTemp515: i32 = (fTemp142 + > ((if iTemp67 != 0 { + fTemp513 + + fTemp81 * fTemp514 + + (fTemp509 - (iTemp510) as F64) + * (fTemp512 + - (fTemp513 + + fTemp81 + * (fTemp514 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp511, 8), + 3670015, + ), + )) + as usize] + } - fTemp512)))) + } else { + 1.0 - (fTemp507 + + fTemp81 * fTemp508 + + (fTemp503 - (iTemp504) as F64) + * (fTemp506 + - (fTemp507 + + fTemp81 + * (fTemp508 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp505, 8)) as usize] + } - fTemp506))))) + } - fTemp501) + / (1.0 - fTemp501))) as i32; + let mut fTemp516: F64 = if iTemp515 != 0 { fTemp485 } else { fTemp488 }; + let mut fTemp517: F64 = if iTemp515 != 0 { fTemp488 } else { fTemp486 }; + let mut fTemp518: F64 = fTemp517 + fTemp516; + let mut fTemp519: F64 = 0.5 * fTemp518; + let mut fTemp520: F64 = 524287.0 * (1.0 - fTemp519); + let mut iTemp521: i32 = (fTemp520) as i32; + let mut iTemp522: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp521, 524287))), + ), + 3670015, + ), + ); + let mut fTemp523: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp522, 7)) as usize] }; + let mut fTemp524: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp522 as usize] }; + let mut fTemp525: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp522, 1)) as usize] } + - fTemp524; + let mut fTemp526: F64 = 262143.5 * fTemp518; + let mut iTemp527: i32 = (fTemp526) as i32; + let mut iTemp528: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp527, 524287))), + ), + 3670015, + ), + ); + let mut fTemp529: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp528, 7)) as usize] }; + let mut fTemp530: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp528 as usize] }; + let mut fTemp531: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp528, 1)) as usize] } + - fTemp530; + let mut fTemp532: F64 = if iTemp67 != 0 { + fTemp530 + + fTemp81 * fTemp531 + + (fTemp526 - (iTemp527) as F64) + * (fTemp529 + - (fTemp530 + + fTemp81 + * (fTemp531 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp528, 8)) as usize] + } - fTemp529)))) + } else { + 1.0 - (fTemp524 + + fTemp81 * fTemp525 + + (fTemp520 - (iTemp521) as F64) + * (fTemp523 + - (fTemp524 + + fTemp81 + * (fTemp525 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp522, 8)) as usize] + } - fTemp523))))) + }; + let mut fTemp533: F64 = fTemp86 + fTemp519; + let mut fTemp534: F64 = 524287.0 * (1.0 - fTemp533); + let mut iTemp535: i32 = (fTemp534) as i32; + let mut iTemp536: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp535, 524287))), + ), + 3670015, + ), + ); + let mut fTemp537: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp536, 7)) as usize] }; + let mut fTemp538: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp536 as usize] }; + let mut fTemp539: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp536, 1)) as usize] } + - fTemp538; + let mut fTemp540: F64 = 524287.0 * fTemp533; + let mut iTemp541: i32 = (fTemp540) as i32; + let mut iTemp542: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp541, 524287))), + ), + 3670015, + ), + ); + let mut fTemp543: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp542, 7), 3670015), + )) as usize] + }; + let mut fTemp544: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp542 as usize] }; + let mut fTemp545: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp542, 1), 3670015), + )) as usize] + } - fTemp544; + let mut iTemp546: i32 = (fTemp142 + > ((if iTemp67 != 0 { + fTemp544 + + fTemp81 * fTemp545 + + (fTemp540 - (iTemp541) as F64) + * (fTemp543 + - (fTemp544 + + fTemp81 + * (fTemp545 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp542, 8), + 3670015, + ), + )) + as usize] + } - fTemp543)))) + } else { + 1.0 - (fTemp538 + + fTemp81 * fTemp539 + + (fTemp534 - (iTemp535) as F64) + * (fTemp537 + - (fTemp538 + + fTemp81 + * (fTemp539 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp536, 8)) as usize] + } - fTemp537))))) + } - fTemp532) + / (1.0 - fTemp532))) as i32; + let mut fTemp547: F64 = if iTemp546 != 0 { fTemp516 } else { fTemp519 }; + let mut fTemp548: F64 = if iTemp546 != 0 { fTemp519 } else { fTemp517 }; + let mut fTemp549: F64 = fTemp548 + fTemp547; + let mut fTemp550: F64 = 0.5 * fTemp549; + let mut fTemp551: F64 = 524287.0 * (1.0 - fTemp550); + let mut iTemp552: i32 = (fTemp551) as i32; + let mut iTemp553: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp552, 524287))), + ), + 3670015, + ), + ); + let mut fTemp554: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp553, 7)) as usize] }; + let mut fTemp555: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp553 as usize] }; + let mut fTemp556: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp553, 1)) as usize] } + - fTemp555; + let mut fTemp557: F64 = 262143.5 * fTemp549; + let mut iTemp558: i32 = (fTemp557) as i32; + let mut iTemp559: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp558, 524287))), + ), + 3670015, + ), + ); + let mut fTemp560: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp559, 7)) as usize] }; + let mut fTemp561: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp559 as usize] }; + let mut fTemp562: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp559, 1)) as usize] } + - fTemp561; + let mut fTemp563: F64 = if iTemp67 != 0 { + fTemp561 + + fTemp81 * fTemp562 + + (fTemp557 - (iTemp558) as F64) + * (fTemp560 + - (fTemp561 + + fTemp81 + * (fTemp562 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp559, 8)) as usize] + } - fTemp560)))) + } else { + 1.0 - (fTemp555 + + fTemp81 * fTemp556 + + (fTemp551 - (iTemp552) as F64) + * (fTemp554 + - (fTemp555 + + fTemp81 + * (fTemp556 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp553, 8)) as usize] + } - fTemp554))))) + }; + let mut fTemp564: F64 = fTemp86 + fTemp550; + let mut fTemp565: F64 = 524287.0 * (1.0 - fTemp564); + let mut iTemp566: i32 = (fTemp565) as i32; + let mut iTemp567: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp566, 524287))), + ), + 3670015, + ), + ); + let mut fTemp568: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp567, 7)) as usize] }; + let mut fTemp569: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp567 as usize] }; + let mut fTemp570: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp567, 1)) as usize] } + - fTemp569; + let mut fTemp571: F64 = 524287.0 * fTemp564; + let mut iTemp572: i32 = (fTemp571) as i32; + let mut iTemp573: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp572, 524287))), + ), + 3670015, + ), + ); + let mut fTemp574: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp573, 7), 3670015), + )) as usize] + }; + let mut fTemp575: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp573 as usize] }; + let mut fTemp576: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp573, 1), 3670015), + )) as usize] + } - fTemp575; + let mut iTemp577: i32 = (fTemp142 + > ((if iTemp67 != 0 { + fTemp575 + + fTemp81 * fTemp576 + + (fTemp571 - (iTemp572) as F64) + * (fTemp574 + - (fTemp575 + + fTemp81 + * (fTemp576 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp573, 8), + 3670015, + ), + )) + as usize] + } - fTemp574)))) + } else { + 1.0 - (fTemp569 + + fTemp81 * fTemp570 + + (fTemp565 - (iTemp566) as F64) + * (fTemp568 + - (fTemp569 + + fTemp81 + * (fTemp570 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp567, 8)) as usize] + } - fTemp568))))) + } - fTemp563) + / (1.0 - fTemp563))) as i32; + let mut fTemp578: F64 = if iTemp577 != 0 { fTemp547 } else { fTemp550 }; + let mut fTemp579: F64 = if iTemp577 != 0 { fTemp550 } else { fTemp548 }; + let mut fTemp580: F64 = fTemp579 + fTemp578; + let mut fTemp581: F64 = 0.5 * fTemp580; + let mut fTemp582: F64 = 524287.0 * (1.0 - fTemp581); + let mut iTemp583: i32 = (fTemp582) as i32; + let mut iTemp584: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp583, 524287))), + ), + 3670015, + ), + ); + let mut fTemp585: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp584, 7)) as usize] }; + let mut fTemp586: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp584 as usize] }; + let mut fTemp587: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp584, 1)) as usize] } + - fTemp586; + let mut fTemp588: F64 = 262143.5 * fTemp580; + let mut iTemp589: i32 = (fTemp588) as i32; + let mut iTemp590: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp589, 524287))), + ), + 3670015, + ), + ); + let mut fTemp591: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp590, 7)) as usize] }; + let mut fTemp592: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp590 as usize] }; + let mut fTemp593: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp590, 1)) as usize] } + - fTemp592; + let mut fTemp594: F64 = if iTemp67 != 0 { + fTemp592 + + fTemp81 * fTemp593 + + (fTemp588 - (iTemp589) as F64) + * (fTemp591 + - (fTemp592 + + fTemp81 + * (fTemp593 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp590, 8)) as usize] + } - fTemp591)))) + } else { + 1.0 - (fTemp586 + + fTemp81 * fTemp587 + + (fTemp582 - (iTemp583) as F64) + * (fTemp585 + - (fTemp586 + + fTemp81 + * (fTemp587 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp584, 8)) as usize] + } - fTemp585))))) + }; + let mut fTemp595: F64 = fTemp86 + fTemp581; + let mut fTemp596: F64 = 524287.0 * (1.0 - fTemp595); + let mut iTemp597: i32 = (fTemp596) as i32; + let mut iTemp598: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp597, 524287))), + ), + 3670015, + ), + ); + let mut fTemp599: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp598, 7)) as usize] }; + let mut fTemp600: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp598 as usize] }; + let mut fTemp601: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp598, 1)) as usize] } + - fTemp600; + let mut fTemp602: F64 = 524287.0 * fTemp595; + let mut iTemp603: i32 = (fTemp602) as i32; + let mut iTemp604: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp603, 524287))), + ), + 3670015, + ), + ); + let mut fTemp605: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp604, 7), 3670015), + )) as usize] + }; + let mut fTemp606: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp604 as usize] }; + let mut fTemp607: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp604, 1), 3670015), + )) as usize] + } - fTemp606; + let mut iTemp608: i32 = (fTemp142 + > ((if iTemp67 != 0 { + fTemp606 + + fTemp81 * fTemp607 + + (fTemp602 - (iTemp603) as F64) + * (fTemp605 + - (fTemp606 + + fTemp81 + * (fTemp607 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp604, 8), + 3670015, + ), + )) + as usize] + } - fTemp605)))) + } else { + 1.0 - (fTemp600 + + fTemp81 * fTemp601 + + (fTemp596 - (iTemp597) as F64) + * (fTemp599 + - (fTemp600 + + fTemp81 + * (fTemp601 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp598, 8)) as usize] + } - fTemp599))))) + } - fTemp594) + / (1.0 - fTemp594))) as i32; + let mut fTemp609: F64 = if iTemp608 != 0 { fTemp578 } else { fTemp581 }; + let mut fTemp610: F64 = if iTemp608 != 0 { fTemp581 } else { fTemp579 }; + let mut fTemp611: F64 = fTemp610 + fTemp609; + let mut fTemp612: F64 = 0.5 * fTemp611; + let mut fTemp613: F64 = 524287.0 * (1.0 - fTemp612); + let mut iTemp614: i32 = (fTemp613) as i32; + let mut iTemp615: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp614, 524287))), + ), + 3670015, + ), + ); + let mut fTemp616: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp615, 7)) as usize] }; + let mut fTemp617: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp615 as usize] }; + let mut fTemp618: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp615, 1)) as usize] } + - fTemp617; + let mut fTemp619: F64 = 262143.5 * fTemp611; + let mut iTemp620: i32 = (fTemp619) as i32; + let mut iTemp621: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp620, 524287))), + ), + 3670015, + ), + ); + let mut fTemp622: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp621, 7)) as usize] }; + let mut fTemp623: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp621 as usize] }; + let mut fTemp624: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp621, 1)) as usize] } + - fTemp623; + let mut fTemp625: F64 = if iTemp67 != 0 { + fTemp623 + + fTemp81 * fTemp624 + + (fTemp619 - (iTemp620) as F64) + * (fTemp622 + - (fTemp623 + + fTemp81 + * (fTemp624 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp621, 8)) as usize] + } - fTemp622)))) + } else { + 1.0 - (fTemp617 + + fTemp81 * fTemp618 + + (fTemp613 - (iTemp614) as F64) + * (fTemp616 + - (fTemp617 + + fTemp81 + * (fTemp618 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp615, 8)) as usize] + } - fTemp616))))) + }; + let mut fTemp626: F64 = fTemp86 + fTemp612; + let mut fTemp627: F64 = 524287.0 * (1.0 - fTemp626); + let mut iTemp628: i32 = (fTemp627) as i32; + let mut iTemp629: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp628, 524287))), + ), + 3670015, + ), + ); + let mut fTemp630: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp629, 7)) as usize] }; + let mut fTemp631: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp629 as usize] }; + let mut fTemp632: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp629, 1)) as usize] } + - fTemp631; + let mut fTemp633: F64 = 524287.0 * fTemp626; + let mut iTemp634: i32 = (fTemp633) as i32; + let mut iTemp635: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp634, 524287))), + ), + 3670015, + ), + ); + let mut fTemp636: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp635, 7), 3670015), + )) as usize] + }; + let mut fTemp637: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp635 as usize] }; + let mut fTemp638: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp635, 1), 3670015), + )) as usize] + } - fTemp637; + let mut iTemp639: i32 = (fTemp142 + > ((if iTemp67 != 0 { + fTemp637 + + fTemp81 * fTemp638 + + (fTemp633 - (iTemp634) as F64) + * (fTemp636 + - (fTemp637 + + fTemp81 + * (fTemp638 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp635, 8), + 3670015, + ), + )) + as usize] + } - fTemp636)))) + } else { + 1.0 - (fTemp631 + + fTemp81 * fTemp632 + + (fTemp627 - (iTemp628) as F64) + * (fTemp630 + - (fTemp631 + + fTemp81 + * (fTemp632 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp629, 8)) as usize] + } - fTemp630))))) + } - fTemp625) + / (1.0 - fTemp625))) as i32; + let mut fTemp640: F64 = if iTemp639 != 0 { fTemp609 } else { fTemp612 }; + let mut fTemp641: F64 = if iTemp639 != 0 { fTemp612 } else { fTemp610 }; + let mut fTemp642: F64 = fTemp641 + fTemp640; + let mut fTemp643: F64 = 0.5 * fTemp642; + let mut fTemp644: F64 = 524287.0 * (1.0 - fTemp643); + let mut iTemp645: i32 = (fTemp644) as i32; + let mut iTemp646: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp645, 524287))), + ), + 3670015, + ), + ); + let mut fTemp647: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp646, 7)) as usize] }; + let mut fTemp648: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp646 as usize] }; + let mut fTemp649: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp646, 1)) as usize] } + - fTemp648; + let mut fTemp650: F64 = 262143.5 * fTemp642; + let mut iTemp651: i32 = (fTemp650) as i32; + let mut iTemp652: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp651, 524287))), + ), + 3670015, + ), + ); + let mut fTemp653: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp652, 7)) as usize] }; + let mut fTemp654: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp652 as usize] }; + let mut fTemp655: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp652, 1)) as usize] } + - fTemp654; + let mut fTemp656: F64 = if iTemp67 != 0 { + fTemp654 + + fTemp81 * fTemp655 + + (fTemp650 - (iTemp651) as F64) + * (fTemp653 + - (fTemp654 + + fTemp81 + * (fTemp655 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp652, 8)) as usize] + } - fTemp653)))) + } else { + 1.0 - (fTemp648 + + fTemp81 * fTemp649 + + (fTemp644 - (iTemp645) as F64) + * (fTemp647 + - (fTemp648 + + fTemp81 + * (fTemp649 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp646, 8)) as usize] + } - fTemp647))))) + }; + let mut fTemp657: F64 = fTemp86 + fTemp643; + let mut fTemp658: F64 = 524287.0 * (1.0 - fTemp657); + let mut iTemp659: i32 = (fTemp658) as i32; + let mut iTemp660: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp659, 524287))), + ), + 3670015, + ), + ); + let mut fTemp661: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp660, 7)) as usize] }; + let mut fTemp662: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp660 as usize] }; + let mut fTemp663: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp660, 1)) as usize] } + - fTemp662; + let mut fTemp664: F64 = 524287.0 * fTemp657; + let mut iTemp665: i32 = (fTemp664) as i32; + let mut iTemp666: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp665, 524287))), + ), + 3670015, + ), + ); + let mut fTemp667: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp666, 7), 3670015), + )) as usize] + }; + let mut fTemp668: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp666 as usize] }; + let mut fTemp669: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp666, 1), 3670015), + )) as usize] + } - fTemp668; + let mut iTemp670: i32 = (fTemp142 + > ((if iTemp67 != 0 { + fTemp668 + + fTemp81 * fTemp669 + + (fTemp664 - (iTemp665) as F64) + * (fTemp667 + - (fTemp668 + + fTemp81 + * (fTemp669 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp666, 8), + 3670015, + ), + )) + as usize] + } - fTemp667)))) + } else { + 1.0 - (fTemp662 + + fTemp81 * fTemp663 + + (fTemp658 - (iTemp659) as F64) + * (fTemp661 + - (fTemp662 + + fTemp81 + * (fTemp663 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp660, 8)) as usize] + } - fTemp661))))) + } - fTemp656) + / (1.0 - fTemp656))) as i32; + let mut fTemp671: F64 = if iTemp670 != 0 { fTemp640 } else { fTemp643 }; + let mut fTemp672: F64 = if iTemp670 != 0 { fTemp643 } else { fTemp641 }; + let mut fTemp673: F64 = fTemp672 + fTemp671; + let mut fTemp674: F64 = 0.5 * fTemp673; + let mut fTemp675: F64 = 524287.0 * (1.0 - fTemp674); + let mut iTemp676: i32 = (fTemp675) as i32; + let mut iTemp677: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp676, 524287))), + ), + 3670015, + ), + ); + let mut fTemp678: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp677, 7)) as usize] }; + let mut fTemp679: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp677 as usize] }; + let mut fTemp680: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp677, 1)) as usize] } + - fTemp679; + let mut fTemp681: F64 = 262143.5 * fTemp673; + let mut iTemp682: i32 = (fTemp681) as i32; + let mut iTemp683: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp682, 524287))), + ), + 3670015, + ), + ); + let mut fTemp684: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp683, 7)) as usize] }; + let mut fTemp685: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp683 as usize] }; + let mut fTemp686: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp683, 1)) as usize] } + - fTemp685; + let mut fTemp687: F64 = if iTemp67 != 0 { + fTemp685 + + fTemp81 * fTemp686 + + (fTemp681 - (iTemp682) as F64) + * (fTemp684 + - (fTemp685 + + fTemp81 + * (fTemp686 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp683, 8), + 3670015, + ), + )) + as usize] + } - fTemp684)))) + } else { + 1.0 - (fTemp679 + + fTemp81 * fTemp680 + + (fTemp675 - (iTemp676) as F64) + * (fTemp678 + - (fTemp679 + + fTemp81 + * (fTemp680 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp677, 8), + 3670015, + ), + )) + as usize] + } - fTemp678))))) + }; + let mut fTemp688: F64 = fTemp86 + fTemp674; + let mut fTemp689: F64 = 524287.0 * (1.0 - fTemp688); + let mut iTemp690: i32 = (fTemp689) as i32; + let mut iTemp691: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp690, 524287))), + ), + 3670015, + ), + ); + let mut fTemp692: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp691, 7)) as usize] }; + let mut fTemp693: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp691 as usize] }; + let mut fTemp694: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp691, 1)) as usize] } + - fTemp693; + let mut fTemp695: F64 = 524287.0 * fTemp688; + let mut iTemp696: i32 = (fTemp695) as i32; + let mut iTemp697: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp696, 524287))), + ), + 3670015, + ), + ); + let mut fTemp698: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp697, 7), 3670015), + )) as usize] + }; + let mut fTemp699: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp697 as usize] }; + let mut fTemp700: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp697, 1), 3670015), + )) as usize] + } - fTemp699; + let mut iTemp701: i32 = (fTemp142 + > ((if iTemp67 != 0 { + fTemp699 + + fTemp81 * fTemp700 + + (fTemp695 - (iTemp696) as F64) + * (fTemp698 + - (fTemp699 + + fTemp81 + * (fTemp700 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp697, 8), + 3670015, + ), + )) + as usize] + } - fTemp698)))) + } else { + 1.0 - (fTemp693 + + fTemp81 * fTemp694 + + (fTemp689 - (iTemp690) as F64) + * (fTemp692 + - (fTemp693 + + fTemp81 + * (fTemp694 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp691, 8)) as usize] + } - fTemp692))))) + } - fTemp687) + / (1.0 - fTemp687))) as i32; + let mut fTemp702: F64 = F64::min( + 1.0, + F64::max( + 0.0, + 0.5 * (if iTemp701 != 0 { fTemp674 } else { fTemp672 } + + if iTemp701 != 0 { fTemp671 } else { fTemp674 }), + ), + ); + self.fRec1[0] = fTemp702; + let mut fTemp703: F64 = 524287.0 * (1.0 - fTemp702); + let mut iTemp704: i32 = (fTemp703) as i32; + let mut iTemp705: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp704, 524287))), + ), + 3670015, + ), + ); + let mut fTemp706: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp705, 7)) as usize] }; + let mut fTemp707: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp705 as usize] }; + let mut fTemp708: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp705, 1)) as usize] } + - fTemp707; + let mut fTemp709: F64 = 524287.0 * fTemp702; + let mut iTemp710: i32 = (fTemp709) as i32; + let mut iTemp711: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp710, 524287))), + ), + 3670015, + ), + ); + let mut fTemp712: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp711, 7)) as usize] }; + let mut fTemp713: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp711 as usize] }; + let mut fTemp714: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp711, 1)) as usize] } + - fTemp713; + let mut fTemp715: F64 = if iTemp67 != 0 { + fTemp713 + + fTemp81 * fTemp714 + + (fTemp709 - (iTemp710) as F64) + * (fTemp712 + - (fTemp713 + + fTemp81 + * (fTemp714 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp711, 8), + 3670015, + ), + )) + as usize] + } - fTemp712)))) + } else { + 1.0 - (fTemp707 + + fTemp81 * fTemp708 + + (fTemp703 - (iTemp704) as F64) + * (fTemp706 + - (fTemp707 + + fTemp81 + * (fTemp708 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp705, 8), + 3670015, + ), + )) + as usize] + } - fTemp706))))) + }; + let mut fTemp716: F64 = fTemp86 + fTemp702; + let mut fTemp717: F64 = 524287.0 * (1.0 - fTemp716); + let mut iTemp718: i32 = (fTemp717) as i32; + let mut iTemp719: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp718, 524287))), + ), + 3670015, + ), + ); + let mut fTemp720: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp719, 7)) as usize] }; + let mut fTemp721: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp719 as usize] }; + let mut fTemp722: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp719, 1)) as usize] } + - fTemp721; + let mut fTemp723: F64 = 524287.0 * fTemp716; + let mut iTemp724: i32 = (fTemp723) as i32; + let mut iTemp725: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp76, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp724, 524287))), + ), + 3670015, + ), + ); + let mut fTemp726: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp725, 7), 3670015), + )) as usize] + }; + let mut fTemp727: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp725 as usize] }; + let mut fTemp728: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp725, 1), 3670015), + )) as usize] + } - fTemp727; + let mut fTemp729: F64 = self.fRec2[1] + + if ((0.001 * fTemp85) == 0.0) as i32 != 0 { + fTemp66 + } else { + fTemp66 + * (if iTemp67 != 0 { + fTemp727 + + fTemp81 * fTemp728 + + (fTemp723 - (iTemp724) as F64) + * (fTemp726 + - (fTemp727 + + fTemp81 + * (fTemp728 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp725, 8), + 3670015, + ), + )) + as usize] + } - fTemp726)))) + } else { + 1.0 - (fTemp721 + + fTemp81 * fTemp722 + + (fTemp717 - (iTemp718) as F64) + * (fTemp720 + - (fTemp721 + + fTemp81 + * (fTemp722 + - (unsafe { + ftbl0LambRs192kSIG0[(i32::wrapping_add( + iTemp719, 8, + )) + as usize] + } - fTemp720))))) + } - fTemp715) + / (1.0 - fTemp715) + }; + self.fRec2[0] = if iTemp84 != 0 { + F64::min(fTemp729, self.fRec2[1]) + } else { + F64::max(fTemp729, self.fRec2[1]) + }; + self.fVec35[(self.IOTA0 & 32767) as usize] = F64::powf(1e+01, 0.05 * self.fRec2[0]); + let mut fTemp730: F64 = + self.fVec35[((i32::wrapping_sub(self.IOTA0, iSlow78)) & 32767) as usize]; + self.fRec14[0] = fSlow80 + self.fConst4 * self.fRec14[1]; + *output0 = 0.5 + * self.fVec1[((i32::wrapping_sub(self.IOTA0, iSlow79)) & 32767) as usize] + * fTemp2 + + self.fRec14[0] + * self.fVec2[((i32::wrapping_sub(self.IOTA0, iSlow79)) & 32767) as usize] + * fTemp730 + * fTemp4; + let mut fTemp731: F64 = fTemp36 + fSlow17 * (fTemp37 - fTemp36); + let mut iTemp732: i32 = + ((fTemp731 > fSlow11) as i32) + ((fTemp731 > fSlow9) as i32); + let mut fTemp733: F64 = fTemp731 - fSlow8; + let mut fTemp734: F64 = F64::min( + fTemp34, + -(fSlow18 + * F64::max( + 0.0, + if (iTemp732 == 0) as i32 != 0 { + 0.0 + } else { + if (iTemp732 == 1) as i32 != 0 { + fSlow12 * LambRs192k_faustpower2_f(fSlow7 + fTemp733) + } else { + fTemp733 + } + }, + )), + ); + self.fVec36[(self.IOTA0 & 16383) as usize] = fTemp734; + let mut fTemp735: F64 = F64::min( + fTemp734, + self.fVec36[((i32::wrapping_sub(self.IOTA0, 1)) & 16383) as usize], + ); + self.fVec37[0] = fTemp735; + let mut fTemp736: F64 = F64::min(fTemp735, self.fVec37[2]); + self.fVec38[0] = fTemp736; + let mut fTemp737: F64 = F64::min(fTemp736, self.fVec38[4]); + self.fVec39[0] = fTemp737; + let mut fTemp738: F64 = F64::min(fTemp737, self.fVec39[8]); + self.fVec40[(self.IOTA0 & 31) as usize] = fTemp738; + let mut fTemp739: F64 = F64::min( + fTemp738, + self.fVec40[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize], + ); + self.fVec41[(self.IOTA0 & 63) as usize] = fTemp739; + let mut fTemp740: F64 = F64::min( + fTemp739, + self.fVec41[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize], + ); + self.fVec42[(self.IOTA0 & 127) as usize] = fTemp740; + let mut fTemp741: F64 = F64::min( + fTemp740, + self.fVec42[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize], + ); + self.fVec43[(self.IOTA0 & 255) as usize] = fTemp741; + let mut fTemp742: F64 = F64::min( + fTemp741, + self.fVec43[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize], + ); + self.fVec44[(self.IOTA0 & 511) as usize] = fTemp742; + let mut fTemp743: F64 = F64::min( + fTemp742, + self.fVec44[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize], + ); + self.fVec45[(self.IOTA0 & 1023) as usize] = fTemp743; + let mut fTemp744: F64 = F64::min( + fTemp743, + self.fVec45[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize], + ); + self.fVec46[(self.IOTA0 & 2047) as usize] = fTemp744; + let mut fTemp745: F64 = F64::min( + fTemp744, + self.fVec46[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize], + ); + self.fVec47[(self.IOTA0 & 4095) as usize] = fTemp745; + let mut fTemp746: F64 = F64::min( + fTemp745, + self.fVec47[((i32::wrapping_sub(self.IOTA0, 2048)) & 4095) as usize], + ); + self.fVec48[(self.IOTA0 & 8191) as usize] = fTemp746; + self.fVec49[(self.IOTA0 & 16383) as usize] = F64::min( + fTemp746, + self.fVec48[((i32::wrapping_sub(self.IOTA0, 4096)) & 8191) as usize], + ); + self.fRec17[0] = F64::max( + F64::min( + self.fRec17[1], + self.fVec36[((i32::wrapping_sub(self.IOTA0, iSlow21)) & 16383) as usize], + ), + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + if iSlow23 != 0 { + fTemp734 + } else { + 1.7976931348623157e+308 + }, + if iSlow24 != 0 { + self.fVec37 + [iSlow23 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow25 != 0 { + self.fVec38 + [iSlow26 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow27 != 0 { + self.fVec39[iSlow28 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow29 != 0 { + self.fVec40[((i32::wrapping_sub( + self.IOTA0, iSlow30, + )) & 31) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow31 != 0 { + self.fVec41[((i32::wrapping_sub( + self.IOTA0, iSlow32, + )) & 63) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow33 != 0 { + self.fVec42[((i32::wrapping_sub( + self.IOTA0, iSlow34, + )) & 127) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow35 != 0 { + self.fVec43[((i32::wrapping_sub( + self.IOTA0, iSlow36, + )) & 255) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow37 != 0 { + self.fVec44[((i32::wrapping_sub( + self.IOTA0, iSlow38, + )) & 511) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow39 != 0 { + self.fVec45[((i32::wrapping_sub(self.IOTA0, iSlow40)) + & 1023) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow41 != 0 { + self.fVec46[((i32::wrapping_sub(self.IOTA0, iSlow42)) + & 2047) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow43 != 0 { + self.fVec47 + [((i32::wrapping_sub(self.IOTA0, iSlow44)) & 4095) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow45 != 0 { + self.fVec48 + [((i32::wrapping_sub(self.IOTA0, iSlow46)) & 8191) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow47 != 0 { + self.fVec49[((i32::wrapping_sub(self.IOTA0, iSlow48)) & 16383) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + ); + let mut fTemp747: F64 = F64::min(self.fRec17[0], self.fRec17[1]); + self.fVec50[0] = fTemp747; + let mut fTemp748: F64 = F64::min(fTemp747, self.fVec50[2]); + self.fVec51[0] = fTemp748; + let mut fTemp749: F64 = F64::min(fTemp748, self.fVec51[4]); + self.fVec52[0] = fTemp749; + let mut fTemp750: F64 = F64::min(fTemp749, self.fVec52[8]); + self.fVec53[(self.IOTA0 & 31) as usize] = fTemp750; + let mut fTemp751: F64 = F64::min( + fTemp750, + self.fVec53[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize], + ); + self.fVec54[(self.IOTA0 & 63) as usize] = fTemp751; + let mut fTemp752: F64 = F64::min( + fTemp751, + self.fVec54[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize], + ); + self.fVec55[(self.IOTA0 & 127) as usize] = fTemp752; + let mut fTemp753: F64 = F64::min( + fTemp752, + self.fVec55[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize], + ); + self.fVec56[(self.IOTA0 & 255) as usize] = fTemp753; + let mut fTemp754: F64 = F64::min( + fTemp753, + self.fVec56[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize], + ); + self.fVec57[(self.IOTA0 & 511) as usize] = fTemp754; + let mut fTemp755: F64 = F64::min( + fTemp754, + self.fVec57[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize], + ); + self.fVec58[(self.IOTA0 & 1023) as usize] = fTemp755; + let mut fTemp756: F64 = F64::min( + fTemp755, + self.fVec58[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize], + ); + self.fVec59[(self.IOTA0 & 2047) as usize] = fTemp756; + let mut fTemp757: F64 = F64::min( + fTemp756, + self.fVec59[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize], + ); + self.fVec60[(self.IOTA0 & 4095) as usize] = fTemp757; + let mut fTemp758: F64 = F64::min( + fTemp757, + self.fVec60[((i32::wrapping_sub(self.IOTA0, 2048)) & 4095) as usize], + ); + self.fVec61[(self.IOTA0 & 8191) as usize] = fTemp758; + self.fVec62[(self.IOTA0 & 16383) as usize] = F64::min( + fTemp758, + self.fVec61[((i32::wrapping_sub(self.IOTA0, 4096)) & 8191) as usize], + ); + let mut fTemp759: F64 = F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + if iSlow4 != 0 { + self.fRec17[0] + } else { + 1.7976931348623157e+308 + }, + if iSlow49 != 0 { + self.fVec50[iSlow4 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow50 != 0 { + self.fVec51[iSlow51 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow52 != 0 { + self.fVec52[iSlow53 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow54 != 0 { + self.fVec53[((i32::wrapping_sub( + self.IOTA0, iSlow55, + )) & 31) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow56 != 0 { + self.fVec54[((i32::wrapping_sub( + self.IOTA0, iSlow57, + )) & 63) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow58 != 0 { + self.fVec55[((i32::wrapping_sub( + self.IOTA0, iSlow59, + )) & 127) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow60 != 0 { + self.fVec56[((i32::wrapping_sub( + self.IOTA0, iSlow61, + )) & 255) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow62 != 0 { + self.fVec57[((i32::wrapping_sub(self.IOTA0, iSlow63)) + & 511) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow64 != 0 { + self.fVec58[((i32::wrapping_sub(self.IOTA0, iSlow65)) + & 1023) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow66 != 0 { + self.fVec59 + [((i32::wrapping_sub(self.IOTA0, iSlow67)) & 2047) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow68 != 0 { + self.fVec60 + [((i32::wrapping_sub(self.IOTA0, iSlow69)) & 4095) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow70 != 0 { + self.fVec61[((i32::wrapping_sub(self.IOTA0, iSlow71)) & 8191) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow72 != 0 { + self.fVec62[((i32::wrapping_sub(self.IOTA0, iSlow73)) & 16383) as usize] + } else { + 1.7976931348623157e+308 + }, + ) - self.fRec16[1]; + self.fVec63[0] = fTemp759; + let mut iTemp760: i32 = (fTemp759 > 0.0) as i32; + let mut fTemp761: F64 = if iTemp760 != 0 { fSlow75 } else { fSlow74 }; + self.fVec64[0] = fTemp761; + let mut fTemp762: F64 = 6.0 * fTemp761; + let mut iTemp763: i32 = (fTemp762) as i32; + let mut iTemp764: i32 = std::cmp::max(0, std::cmp::min(iTemp763, 6)); + let mut iTemp765: i32 = std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp764, 1835001), 3670015), + ); + let mut fTemp766: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp765, 7)) as usize] }; + let mut fTemp767: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp765 as usize] }; + let mut fTemp768: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp765, 1)) as usize] } + - fTemp767; + let mut fTemp769: F64 = fTemp762 - (iTemp763) as F64; + let mut fTemp770: F64 = fTemp767 + + fTemp769 * fTemp768 + + 0.5 + * (fTemp766 + - (fTemp767 + + fTemp769 + * (fTemp768 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp765, 8)) as usize] + } - fTemp766)))); + let mut fTemp771: F64 = if iTemp760 != 0 { + fTemp770 + } else { + 1.0 - fTemp770 + }; + let mut iTemp772: i32 = (fTemp759 < 0.0) as i32; + let mut fTemp773: F64 = fSlow1 * (iTemp772) as F64 + fSlow13 * (iTemp760) as F64; + self.fVec65[0] = fTemp773; + let mut fTemp774: F64 = self.fConst10 / fTemp773; + let mut fTemp775: F64 = fTemp774 + 0.5; + let mut fTemp776: F64 = 524287.0 * (1.0 - fTemp775); + let mut iTemp777: i32 = (fTemp776) as i32; + let mut iTemp778: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp777, 524287))), + ), + 3670015, + ), + ); + let mut fTemp779: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp778, 7)) as usize] }; + let mut fTemp780: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp778 as usize] }; + let mut fTemp781: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp778, 1)) as usize] } + - fTemp780; + let mut fTemp782: F64 = 524287.0 * fTemp775; + let mut iTemp783: i32 = (fTemp782) as i32; + let mut iTemp784: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp783, 524287))), + ), + 3670015, + ), + ); + let mut fTemp785: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp784, 7), 3670015), + )) as usize] + }; + let mut fTemp786: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp784 as usize] }; + let mut fTemp787: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp784, 1), 3670015), + )) as usize] + } - fTemp786; + let mut fTemp788: F64 = 6.0 * self.fVec64[1]; + let mut iTemp789: i32 = (fTemp788) as i32; + let mut iTemp790: i32 = std::cmp::max(0, std::cmp::min(iTemp789, 6)); + let mut fTemp791: F64 = 524287.0 * (1.0 - self.fRec15[1]); + let mut iTemp792: i32 = (fTemp791) as i32; + let mut iTemp793: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp792, 524287))), + iTemp790, + ), + 3670015, + ), + ); + let mut fTemp794: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp793, 7), 3670015), + )) as usize] + }; + let mut fTemp795: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp793 as usize] }; + let mut fTemp796: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp793, 1), 3670015), + )) as usize] + } - fTemp795; + let mut fTemp797: F64 = fTemp788 - (iTemp789) as F64; + let mut fTemp798: F64 = 524287.0 * self.fRec15[1]; + let mut iTemp799: i32 = (fTemp798) as i32; + let mut iTemp800: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp790, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp799, 524287))), + ), + 3670015, + ), + ); + let mut fTemp801: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp800, 7), 3670015), + )) as usize] + }; + let mut fTemp802: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp800 as usize] }; + let mut fTemp803: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp800, 1), 3670015), + )) as usize] + } - fTemp802; + let mut fTemp804: F64 = self.fRec15[1] + fTemp774; + let mut fTemp805: F64 = 524287.0 * (1.0 - fTemp804); + let mut iTemp806: i32 = (fTemp805) as i32; + let mut iTemp807: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp806, 524287))), + ), + 3670015, + ), + ); + let mut fTemp808: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp807, 7)) as usize] }; + let mut fTemp809: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp807 as usize] }; + let mut fTemp810: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp807, 1)) as usize] } + - fTemp809; + let mut fTemp811: F64 = 524287.0 * fTemp804; + let mut iTemp812: i32 = (fTemp811) as i32; + let mut iTemp813: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp812, 524287))), + ), + 3670015, + ), + ); + let mut fTemp814: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp813, 7), 3670015), + )) as usize] + }; + let mut fTemp815: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp813 as usize] }; + let mut fTemp816: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp813, 1), 3670015), + )) as usize] + } - fTemp815; + let mut fTemp817: F64 = + self.fRec15[1] + self.fConst10 * (1.0 / fTemp773 + 1.0 / self.fVec65[1]); + let mut fTemp818: F64 = 524287.0 * (1.0 - fTemp817); + let mut iTemp819: i32 = (fTemp818) as i32; + let mut iTemp820: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp819, 524287))), + iTemp764, + ), + 3670015, + ), + ); + let mut fTemp821: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp820, 7)) as usize] }; + let mut fTemp822: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp820 as usize] }; + let mut fTemp823: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp820, 1)) as usize] } + - fTemp822; + let mut fTemp824: F64 = 524287.0 * fTemp817; + let mut iTemp825: i32 = (fTemp824) as i32; + let mut iTemp826: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp825, 524287))), + ), + 3670015, + ), + ); + let mut fTemp827: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp826, 7), 3670015), + )) as usize] + }; + let mut fTemp828: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp826 as usize] }; + let mut fTemp829: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp826, 1), 3670015), + )) as usize] + } - fTemp828; + let mut fTemp830: F64 = (if iTemp760 != 0 { + fTemp828 + + fTemp769 * fTemp829 + + (fTemp824 - (iTemp825) as F64) + * (fTemp827 + - (fTemp828 + + fTemp769 + * (fTemp829 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp826, 8), + 3670015, + ), + )) + as usize] + } - fTemp827)))) + } else { + 1.0 - (fTemp822 + + fTemp769 * fTemp823 + + (fTemp818 - (iTemp819) as F64) + * (fTemp821 + - (fTemp822 + + fTemp769 + * (fTemp823 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp820, 8)) as usize] + } - fTemp821))))) + } - if iTemp760 != 0 { + fTemp815 + + fTemp769 * fTemp816 + + (fTemp811 - (iTemp812) as F64) + * (fTemp814 + - (fTemp815 + + fTemp769 + * (fTemp816 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp813, 8), + 3670015, + ), + )) + as usize] + } - fTemp814)))) + } else { + 1.0 - (fTemp809 + + fTemp769 * fTemp810 + + (fTemp805 - (iTemp806) as F64) + * (fTemp808 + - (fTemp809 + + fTemp769 + * (fTemp810 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp807, 8)) as usize] + } - fTemp808))))) + }) * self.fVec63[1] + / (fTemp759 + * (1.0 + - if iTemp760 != 0 { + fTemp802 + + fTemp797 * fTemp803 + + (fTemp798 - (iTemp799) as F64) + * (fTemp801 + - (fTemp802 + + fTemp797 + * (fTemp803 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp800, 8), + 3670015, + ), + )) + as usize] + } - fTemp801)))) + } else { + 1.0 - (fTemp795 + + fTemp797 * fTemp796 + + (fTemp791 - (iTemp792) as F64) + * (fTemp794 + - (fTemp795 + + fTemp797 + * (fTemp796 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp793, 8), + 3670015, + ), + )) + as usize] + } - fTemp794))))) + })); + let mut iTemp831: i32 = (fTemp830 + > ((if iTemp760 != 0 { + fTemp786 + + fTemp769 * fTemp787 + + (fTemp782 - (iTemp783) as F64) + * (fTemp785 + - (fTemp786 + + fTemp769 + * (fTemp787 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp784, 8), + 3670015, + ), + )) + as usize] + } - fTemp785)))) + } else { + 1.0 - (fTemp780 + + fTemp769 * fTemp781 + + (fTemp776 - (iTemp777) as F64) + * (fTemp779 + - (fTemp780 + + fTemp769 + * (fTemp781 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp778, 8)) as usize] + } - fTemp779))))) + } - fTemp771) + / (1.0 - fTemp771))) as i32; + let mut fTemp832: F64 = if iTemp831 != 0 { 1.0 } else { 0.5 }; + let mut fTemp833: F64 = if iTemp831 != 0 { 0.5 } else { 0.0 }; + let mut fTemp834: F64 = fTemp833 + fTemp832; + let mut fTemp835: F64 = 0.5 * fTemp834; + let mut fTemp836: F64 = 524287.0 * (1.0 - fTemp835); + let mut iTemp837: i32 = (fTemp836) as i32; + let mut iTemp838: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp837, 524287))), + ), + 3670015, + ), + ); + let mut fTemp839: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp838, 7)) as usize] }; + let mut fTemp840: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp838 as usize] }; + let mut fTemp841: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp838, 1)) as usize] } + - fTemp840; + let mut fTemp842: F64 = 262143.5 * fTemp834; + let mut iTemp843: i32 = (fTemp842) as i32; + let mut iTemp844: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp843, 524287))), + ), + 3670015, + ), + ); + let mut fTemp845: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp844, 7)) as usize] }; + let mut fTemp846: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp844 as usize] }; + let mut fTemp847: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp844, 1)) as usize] } + - fTemp846; + let mut fTemp848: F64 = if iTemp760 != 0 { + fTemp846 + + fTemp769 * fTemp847 + + (fTemp842 - (iTemp843) as F64) + * (fTemp845 + - (fTemp846 + + fTemp769 + * (fTemp847 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp844, 8)) as usize] + } - fTemp845)))) + } else { + 1.0 - (fTemp840 + + fTemp769 * fTemp841 + + (fTemp836 - (iTemp837) as F64) + * (fTemp839 + - (fTemp840 + + fTemp769 + * (fTemp841 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp838, 8)) as usize] + } - fTemp839))))) + }; + let mut fTemp849: F64 = fTemp774 + fTemp835; + let mut fTemp850: F64 = 524287.0 * (1.0 - fTemp849); + let mut iTemp851: i32 = (fTemp850) as i32; + let mut iTemp852: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp851, 524287))), + ), + 3670015, + ), + ); + let mut fTemp853: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp852, 7)) as usize] }; + let mut fTemp854: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp852 as usize] }; + let mut fTemp855: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp852, 1)) as usize] } + - fTemp854; + let mut fTemp856: F64 = 524287.0 * fTemp849; + let mut iTemp857: i32 = (fTemp856) as i32; + let mut iTemp858: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp857, 524287))), + ), + 3670015, + ), + ); + let mut fTemp859: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp858, 7), 3670015), + )) as usize] + }; + let mut fTemp860: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp858 as usize] }; + let mut fTemp861: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp858, 1), 3670015), + )) as usize] + } - fTemp860; + let mut iTemp862: i32 = (fTemp830 + > ((if iTemp760 != 0 { + fTemp860 + + fTemp769 * fTemp861 + + (fTemp856 - (iTemp857) as F64) + * (fTemp859 + - (fTemp860 + + fTemp769 + * (fTemp861 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp858, 8), + 3670015, + ), + )) + as usize] + } - fTemp859)))) + } else { + 1.0 - (fTemp854 + + fTemp769 * fTemp855 + + (fTemp850 - (iTemp851) as F64) + * (fTemp853 + - (fTemp854 + + fTemp769 + * (fTemp855 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp852, 8)) as usize] + } - fTemp853))))) + } - fTemp848) + / (1.0 - fTemp848))) as i32; + let mut fTemp863: F64 = if iTemp862 != 0 { fTemp832 } else { fTemp835 }; + let mut fTemp864: F64 = if iTemp862 != 0 { fTemp835 } else { fTemp833 }; + let mut fTemp865: F64 = fTemp864 + fTemp863; + let mut fTemp866: F64 = 0.5 * fTemp865; + let mut fTemp867: F64 = 524287.0 * (1.0 - fTemp866); + let mut iTemp868: i32 = (fTemp867) as i32; + let mut iTemp869: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp868, 524287))), + ), + 3670015, + ), + ); + let mut fTemp870: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp869, 7)) as usize] }; + let mut fTemp871: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp869 as usize] }; + let mut fTemp872: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp869, 1)) as usize] } + - fTemp871; + let mut fTemp873: F64 = 262143.5 * fTemp865; + let mut iTemp874: i32 = (fTemp873) as i32; + let mut iTemp875: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp874, 524287))), + ), + 3670015, + ), + ); + let mut fTemp876: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp875, 7)) as usize] }; + let mut fTemp877: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp875 as usize] }; + let mut fTemp878: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp875, 1)) as usize] } + - fTemp877; + let mut fTemp879: F64 = if iTemp760 != 0 { + fTemp877 + + fTemp769 * fTemp878 + + (fTemp873 - (iTemp874) as F64) + * (fTemp876 + - (fTemp877 + + fTemp769 + * (fTemp878 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp875, 8)) as usize] + } - fTemp876)))) + } else { + 1.0 - (fTemp871 + + fTemp769 * fTemp872 + + (fTemp867 - (iTemp868) as F64) + * (fTemp870 + - (fTemp871 + + fTemp769 + * (fTemp872 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp869, 8)) as usize] + } - fTemp870))))) + }; + let mut fTemp880: F64 = fTemp774 + fTemp866; + let mut fTemp881: F64 = 524287.0 * (1.0 - fTemp880); + let mut iTemp882: i32 = (fTemp881) as i32; + let mut iTemp883: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp882, 524287))), + ), + 3670015, + ), + ); + let mut fTemp884: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp883, 7)) as usize] }; + let mut fTemp885: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp883 as usize] }; + let mut fTemp886: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp883, 1)) as usize] } + - fTemp885; + let mut fTemp887: F64 = 524287.0 * fTemp880; + let mut iTemp888: i32 = (fTemp887) as i32; + let mut iTemp889: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp888, 524287))), + ), + 3670015, + ), + ); + let mut fTemp890: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp889, 7), 3670015), + )) as usize] + }; + let mut fTemp891: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp889 as usize] }; + let mut fTemp892: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp889, 1), 3670015), + )) as usize] + } - fTemp891; + let mut iTemp893: i32 = (fTemp830 + > ((if iTemp760 != 0 { + fTemp891 + + fTemp769 * fTemp892 + + (fTemp887 - (iTemp888) as F64) + * (fTemp890 + - (fTemp891 + + fTemp769 + * (fTemp892 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp889, 8), + 3670015, + ), + )) + as usize] + } - fTemp890)))) + } else { + 1.0 - (fTemp885 + + fTemp769 * fTemp886 + + (fTemp881 - (iTemp882) as F64) + * (fTemp884 + - (fTemp885 + + fTemp769 + * (fTemp886 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp883, 8)) as usize] + } - fTemp884))))) + } - fTemp879) + / (1.0 - fTemp879))) as i32; + let mut fTemp894: F64 = if iTemp893 != 0 { fTemp863 } else { fTemp866 }; + let mut fTemp895: F64 = if iTemp893 != 0 { fTemp866 } else { fTemp864 }; + let mut fTemp896: F64 = fTemp895 + fTemp894; + let mut fTemp897: F64 = 0.5 * fTemp896; + let mut fTemp898: F64 = 524287.0 * (1.0 - fTemp897); + let mut iTemp899: i32 = (fTemp898) as i32; + let mut iTemp900: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp899, 524287))), + ), + 3670015, + ), + ); + let mut fTemp901: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp900, 7)) as usize] }; + let mut fTemp902: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp900 as usize] }; + let mut fTemp903: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp900, 1)) as usize] } + - fTemp902; + let mut fTemp904: F64 = 262143.5 * fTemp896; + let mut iTemp905: i32 = (fTemp904) as i32; + let mut iTemp906: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp905, 524287))), + ), + 3670015, + ), + ); + let mut fTemp907: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp906, 7)) as usize] }; + let mut fTemp908: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp906 as usize] }; + let mut fTemp909: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp906, 1)) as usize] } + - fTemp908; + let mut fTemp910: F64 = if iTemp760 != 0 { + fTemp908 + + fTemp769 * fTemp909 + + (fTemp904 - (iTemp905) as F64) + * (fTemp907 + - (fTemp908 + + fTemp769 + * (fTemp909 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp906, 8)) as usize] + } - fTemp907)))) + } else { + 1.0 - (fTemp902 + + fTemp769 * fTemp903 + + (fTemp898 - (iTemp899) as F64) + * (fTemp901 + - (fTemp902 + + fTemp769 + * (fTemp903 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp900, 8)) as usize] + } - fTemp901))))) + }; + let mut fTemp911: F64 = fTemp774 + fTemp897; + let mut fTemp912: F64 = 524287.0 * (1.0 - fTemp911); + let mut iTemp913: i32 = (fTemp912) as i32; + let mut iTemp914: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp913, 524287))), + ), + 3670015, + ), + ); + let mut fTemp915: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp914, 7)) as usize] }; + let mut fTemp916: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp914 as usize] }; + let mut fTemp917: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp914, 1)) as usize] } + - fTemp916; + let mut fTemp918: F64 = 524287.0 * fTemp911; + let mut iTemp919: i32 = (fTemp918) as i32; + let mut iTemp920: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp919, 524287))), + ), + 3670015, + ), + ); + let mut fTemp921: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp920, 7), 3670015), + )) as usize] + }; + let mut fTemp922: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp920 as usize] }; + let mut fTemp923: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp920, 1), 3670015), + )) as usize] + } - fTemp922; + let mut iTemp924: i32 = (fTemp830 + > ((if iTemp760 != 0 { + fTemp922 + + fTemp769 * fTemp923 + + (fTemp918 - (iTemp919) as F64) + * (fTemp921 + - (fTemp922 + + fTemp769 + * (fTemp923 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp920, 8), + 3670015, + ), + )) + as usize] + } - fTemp921)))) + } else { + 1.0 - (fTemp916 + + fTemp769 * fTemp917 + + (fTemp912 - (iTemp913) as F64) + * (fTemp915 + - (fTemp916 + + fTemp769 + * (fTemp917 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp914, 8)) as usize] + } - fTemp915))))) + } - fTemp910) + / (1.0 - fTemp910))) as i32; + let mut fTemp925: F64 = if iTemp924 != 0 { fTemp894 } else { fTemp897 }; + let mut fTemp926: F64 = if iTemp924 != 0 { fTemp897 } else { fTemp895 }; + let mut fTemp927: F64 = fTemp926 + fTemp925; + let mut fTemp928: F64 = 0.5 * fTemp927; + let mut fTemp929: F64 = 524287.0 * (1.0 - fTemp928); + let mut iTemp930: i32 = (fTemp929) as i32; + let mut iTemp931: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp930, 524287))), + ), + 3670015, + ), + ); + let mut fTemp932: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp931, 7)) as usize] }; + let mut fTemp933: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp931 as usize] }; + let mut fTemp934: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp931, 1)) as usize] } + - fTemp933; + let mut fTemp935: F64 = 262143.5 * fTemp927; + let mut iTemp936: i32 = (fTemp935) as i32; + let mut iTemp937: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp936, 524287))), + ), + 3670015, + ), + ); + let mut fTemp938: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp937, 7)) as usize] }; + let mut fTemp939: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp937 as usize] }; + let mut fTemp940: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp937, 1)) as usize] } + - fTemp939; + let mut fTemp941: F64 = if iTemp760 != 0 { + fTemp939 + + fTemp769 * fTemp940 + + (fTemp935 - (iTemp936) as F64) + * (fTemp938 + - (fTemp939 + + fTemp769 + * (fTemp940 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp937, 8)) as usize] + } - fTemp938)))) + } else { + 1.0 - (fTemp933 + + fTemp769 * fTemp934 + + (fTemp929 - (iTemp930) as F64) + * (fTemp932 + - (fTemp933 + + fTemp769 + * (fTemp934 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp931, 8)) as usize] + } - fTemp932))))) + }; + let mut fTemp942: F64 = fTemp774 + fTemp928; + let mut fTemp943: F64 = 524287.0 * (1.0 - fTemp942); + let mut iTemp944: i32 = (fTemp943) as i32; + let mut iTemp945: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp944, 524287))), + ), + 3670015, + ), + ); + let mut fTemp946: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp945, 7)) as usize] }; + let mut fTemp947: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp945 as usize] }; + let mut fTemp948: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp945, 1)) as usize] } + - fTemp947; + let mut fTemp949: F64 = 524287.0 * fTemp942; + let mut iTemp950: i32 = (fTemp949) as i32; + let mut iTemp951: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp950, 524287))), + ), + 3670015, + ), + ); + let mut fTemp952: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp951, 7), 3670015), + )) as usize] + }; + let mut fTemp953: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp951 as usize] }; + let mut fTemp954: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp951, 1), 3670015), + )) as usize] + } - fTemp953; + let mut iTemp955: i32 = (fTemp830 + > ((if iTemp760 != 0 { + fTemp953 + + fTemp769 * fTemp954 + + (fTemp949 - (iTemp950) as F64) + * (fTemp952 + - (fTemp953 + + fTemp769 + * (fTemp954 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp951, 8), + 3670015, + ), + )) + as usize] + } - fTemp952)))) + } else { + 1.0 - (fTemp947 + + fTemp769 * fTemp948 + + (fTemp943 - (iTemp944) as F64) + * (fTemp946 + - (fTemp947 + + fTemp769 + * (fTemp948 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp945, 8)) as usize] + } - fTemp946))))) + } - fTemp941) + / (1.0 - fTemp941))) as i32; + let mut fTemp956: F64 = if iTemp955 != 0 { fTemp925 } else { fTemp928 }; + let mut fTemp957: F64 = if iTemp955 != 0 { fTemp928 } else { fTemp926 }; + let mut fTemp958: F64 = fTemp957 + fTemp956; + let mut fTemp959: F64 = 0.5 * fTemp958; + let mut fTemp960: F64 = 524287.0 * (1.0 - fTemp959); + let mut iTemp961: i32 = (fTemp960) as i32; + let mut iTemp962: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp961, 524287))), + ), + 3670015, + ), + ); + let mut fTemp963: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp962, 7)) as usize] }; + let mut fTemp964: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp962 as usize] }; + let mut fTemp965: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp962, 1)) as usize] } + - fTemp964; + let mut fTemp966: F64 = 262143.5 * fTemp958; + let mut iTemp967: i32 = (fTemp966) as i32; + let mut iTemp968: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp967, 524287))), + ), + 3670015, + ), + ); + let mut fTemp969: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp968, 7)) as usize] }; + let mut fTemp970: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp968 as usize] }; + let mut fTemp971: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp968, 1)) as usize] } + - fTemp970; + let mut fTemp972: F64 = if iTemp760 != 0 { + fTemp970 + + fTemp769 * fTemp971 + + (fTemp966 - (iTemp967) as F64) + * (fTemp969 + - (fTemp970 + + fTemp769 + * (fTemp971 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp968, 8)) as usize] + } - fTemp969)))) + } else { + 1.0 - (fTemp964 + + fTemp769 * fTemp965 + + (fTemp960 - (iTemp961) as F64) + * (fTemp963 + - (fTemp964 + + fTemp769 + * (fTemp965 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp962, 8)) as usize] + } - fTemp963))))) + }; + let mut fTemp973: F64 = fTemp774 + fTemp959; + let mut fTemp974: F64 = 524287.0 * (1.0 - fTemp973); + let mut iTemp975: i32 = (fTemp974) as i32; + let mut iTemp976: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp975, 524287))), + ), + 3670015, + ), + ); + let mut fTemp977: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp976, 7)) as usize] }; + let mut fTemp978: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp976 as usize] }; + let mut fTemp979: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp976, 1)) as usize] } + - fTemp978; + let mut fTemp980: F64 = 524287.0 * fTemp973; + let mut iTemp981: i32 = (fTemp980) as i32; + let mut iTemp982: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp981, 524287))), + ), + 3670015, + ), + ); + let mut fTemp983: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp982, 7), 3670015), + )) as usize] + }; + let mut fTemp984: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp982 as usize] }; + let mut fTemp985: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp982, 1), 3670015), + )) as usize] + } - fTemp984; + let mut iTemp986: i32 = (fTemp830 + > ((if iTemp760 != 0 { + fTemp984 + + fTemp769 * fTemp985 + + (fTemp980 - (iTemp981) as F64) + * (fTemp983 + - (fTemp984 + + fTemp769 + * (fTemp985 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp982, 8), + 3670015, + ), + )) + as usize] + } - fTemp983)))) + } else { + 1.0 - (fTemp978 + + fTemp769 * fTemp979 + + (fTemp974 - (iTemp975) as F64) + * (fTemp977 + - (fTemp978 + + fTemp769 + * (fTemp979 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp976, 8)) as usize] + } - fTemp977))))) + } - fTemp972) + / (1.0 - fTemp972))) as i32; + let mut fTemp987: F64 = if iTemp986 != 0 { fTemp956 } else { fTemp959 }; + let mut fTemp988: F64 = if iTemp986 != 0 { fTemp959 } else { fTemp957 }; + let mut fTemp989: F64 = fTemp988 + fTemp987; + let mut fTemp990: F64 = 0.5 * fTemp989; + let mut fTemp991: F64 = 524287.0 * (1.0 - fTemp990); + let mut iTemp992: i32 = (fTemp991) as i32; + let mut iTemp993: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp992, 524287))), + ), + 3670015, + ), + ); + let mut fTemp994: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp993, 7)) as usize] }; + let mut fTemp995: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp993 as usize] }; + let mut fTemp996: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp993, 1)) as usize] } + - fTemp995; + let mut fTemp997: F64 = 262143.5 * fTemp989; + let mut iTemp998: i32 = (fTemp997) as i32; + let mut iTemp999: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp998, 524287))), + ), + 3670015, + ), + ); + let mut fTemp1000: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp999, 7)) as usize] }; + let mut fTemp1001: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp999 as usize] }; + let mut fTemp1002: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp999, 1)) as usize] } + - fTemp1001; + let mut fTemp1003: F64 = if iTemp760 != 0 { + fTemp1001 + + fTemp769 * fTemp1002 + + (fTemp997 - (iTemp998) as F64) + * (fTemp1000 + - (fTemp1001 + + fTemp769 + * (fTemp1002 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp999, 8)) as usize] + } - fTemp1000)))) + } else { + 1.0 - (fTemp995 + + fTemp769 * fTemp996 + + (fTemp991 - (iTemp992) as F64) + * (fTemp994 + - (fTemp995 + + fTemp769 + * (fTemp996 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp993, 8)) as usize] + } - fTemp994))))) + }; + let mut fTemp1004: F64 = fTemp774 + fTemp990; + let mut fTemp1005: F64 = 524287.0 * (1.0 - fTemp1004); + let mut iTemp1006: i32 = (fTemp1005) as i32; + let mut iTemp1007: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1006, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1008: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1007, 7)) as usize] }; + let mut fTemp1009: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1007 as usize] }; + let mut fTemp1010: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1007, 1)) as usize] } + - fTemp1009; + let mut fTemp1011: F64 = 524287.0 * fTemp1004; + let mut iTemp1012: i32 = (fTemp1011) as i32; + let mut iTemp1013: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1012, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1014: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1013, 7), 3670015), + )) as usize] + }; + let mut fTemp1015: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1013 as usize] }; + let mut fTemp1016: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1013, 1), 3670015), + )) as usize] + } - fTemp1015; + let mut iTemp1017: i32 = (fTemp830 + > ((if iTemp760 != 0 { + fTemp1015 + + fTemp769 * fTemp1016 + + (fTemp1011 - (iTemp1012) as F64) + * (fTemp1014 + - (fTemp1015 + + fTemp769 + * (fTemp1016 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1013, 8), + 3670015, + ), + )) + as usize] + } - fTemp1014)))) + } else { + 1.0 - (fTemp1009 + + fTemp769 * fTemp1010 + + (fTemp1005 - (iTemp1006) as F64) + * (fTemp1008 + - (fTemp1009 + + fTemp769 + * (fTemp1010 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1007, 8)) as usize] + } - fTemp1008))))) + } - fTemp1003) + / (1.0 - fTemp1003))) as i32; + let mut fTemp1018: F64 = if iTemp1017 != 0 { fTemp987 } else { fTemp990 }; + let mut fTemp1019: F64 = if iTemp1017 != 0 { fTemp990 } else { fTemp988 }; + let mut fTemp1020: F64 = fTemp1019 + fTemp1018; + let mut fTemp1021: F64 = 0.5 * fTemp1020; + let mut fTemp1022: F64 = 524287.0 * (1.0 - fTemp1021); + let mut iTemp1023: i32 = (fTemp1022) as i32; + let mut iTemp1024: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1023, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1025: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1024, 7)) as usize] }; + let mut fTemp1026: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1024 as usize] }; + let mut fTemp1027: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1024, 1)) as usize] } + - fTemp1026; + let mut fTemp1028: F64 = 262143.5 * fTemp1020; + let mut iTemp1029: i32 = (fTemp1028) as i32; + let mut iTemp1030: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1029, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1031: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1030, 7)) as usize] }; + let mut fTemp1032: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1030 as usize] }; + let mut fTemp1033: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1030, 1)) as usize] } + - fTemp1032; + let mut fTemp1034: F64 = if iTemp760 != 0 { + fTemp1032 + + fTemp769 * fTemp1033 + + (fTemp1028 - (iTemp1029) as F64) + * (fTemp1031 + - (fTemp1032 + + fTemp769 + * (fTemp1033 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1030, 8)) as usize] + } - fTemp1031)))) + } else { + 1.0 - (fTemp1026 + + fTemp769 * fTemp1027 + + (fTemp1022 - (iTemp1023) as F64) + * (fTemp1025 + - (fTemp1026 + + fTemp769 + * (fTemp1027 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1024, 8)) as usize] + } - fTemp1025))))) + }; + let mut fTemp1035: F64 = fTemp774 + fTemp1021; + let mut fTemp1036: F64 = 524287.0 * (1.0 - fTemp1035); + let mut iTemp1037: i32 = (fTemp1036) as i32; + let mut iTemp1038: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1037, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1039: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1038, 7)) as usize] }; + let mut fTemp1040: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1038 as usize] }; + let mut fTemp1041: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1038, 1)) as usize] } + - fTemp1040; + let mut fTemp1042: F64 = 524287.0 * fTemp1035; + let mut iTemp1043: i32 = (fTemp1042) as i32; + let mut iTemp1044: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1043, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1045: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1044, 7), 3670015), + )) as usize] + }; + let mut fTemp1046: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1044 as usize] }; + let mut fTemp1047: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1044, 1), 3670015), + )) as usize] + } - fTemp1046; + let mut iTemp1048: i32 = (fTemp830 + > ((if iTemp760 != 0 { + fTemp1046 + + fTemp769 * fTemp1047 + + (fTemp1042 - (iTemp1043) as F64) + * (fTemp1045 + - (fTemp1046 + + fTemp769 + * (fTemp1047 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1044, 8), + 3670015, + ), + )) + as usize] + } - fTemp1045)))) + } else { + 1.0 - (fTemp1040 + + fTemp769 * fTemp1041 + + (fTemp1036 - (iTemp1037) as F64) + * (fTemp1039 + - (fTemp1040 + + fTemp769 + * (fTemp1041 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1038, 8)) as usize] + } - fTemp1039))))) + } - fTemp1034) + / (1.0 - fTemp1034))) as i32; + let mut fTemp1049: F64 = if iTemp1048 != 0 { fTemp1018 } else { fTemp1021 }; + let mut fTemp1050: F64 = if iTemp1048 != 0 { fTemp1021 } else { fTemp1019 }; + let mut fTemp1051: F64 = fTemp1050 + fTemp1049; + let mut fTemp1052: F64 = 0.5 * fTemp1051; + let mut fTemp1053: F64 = 524287.0 * (1.0 - fTemp1052); + let mut iTemp1054: i32 = (fTemp1053) as i32; + let mut iTemp1055: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1054, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1056: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1055, 7)) as usize] }; + let mut fTemp1057: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1055 as usize] }; + let mut fTemp1058: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1055, 1)) as usize] } + - fTemp1057; + let mut fTemp1059: F64 = 262143.5 * fTemp1051; + let mut iTemp1060: i32 = (fTemp1059) as i32; + let mut iTemp1061: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1060, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1062: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1061, 7)) as usize] }; + let mut fTemp1063: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1061 as usize] }; + let mut fTemp1064: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1061, 1)) as usize] } + - fTemp1063; + let mut fTemp1065: F64 = if iTemp760 != 0 { + fTemp1063 + + fTemp769 * fTemp1064 + + (fTemp1059 - (iTemp1060) as F64) + * (fTemp1062 + - (fTemp1063 + + fTemp769 + * (fTemp1064 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1061, 8)) as usize] + } - fTemp1062)))) + } else { + 1.0 - (fTemp1057 + + fTemp769 * fTemp1058 + + (fTemp1053 - (iTemp1054) as F64) + * (fTemp1056 + - (fTemp1057 + + fTemp769 + * (fTemp1058 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1055, 8)) as usize] + } - fTemp1056))))) + }; + let mut fTemp1066: F64 = fTemp774 + fTemp1052; + let mut fTemp1067: F64 = 524287.0 * (1.0 - fTemp1066); + let mut iTemp1068: i32 = (fTemp1067) as i32; + let mut iTemp1069: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1068, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1070: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1069, 7)) as usize] }; + let mut fTemp1071: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1069 as usize] }; + let mut fTemp1072: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1069, 1)) as usize] } + - fTemp1071; + let mut fTemp1073: F64 = 524287.0 * fTemp1066; + let mut iTemp1074: i32 = (fTemp1073) as i32; + let mut iTemp1075: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1074, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1076: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1075, 7), 3670015), + )) as usize] + }; + let mut fTemp1077: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1075 as usize] }; + let mut fTemp1078: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1075, 1), 3670015), + )) as usize] + } - fTemp1077; + let mut iTemp1079: i32 = (fTemp830 + > ((if iTemp760 != 0 { + fTemp1077 + + fTemp769 * fTemp1078 + + (fTemp1073 - (iTemp1074) as F64) + * (fTemp1076 + - (fTemp1077 + + fTemp769 + * (fTemp1078 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1075, 8), + 3670015, + ), + )) + as usize] + } - fTemp1076)))) + } else { + 1.0 - (fTemp1071 + + fTemp769 * fTemp1072 + + (fTemp1067 - (iTemp1068) as F64) + * (fTemp1070 + - (fTemp1071 + + fTemp769 + * (fTemp1072 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1069, 8)) as usize] + } - fTemp1070))))) + } - fTemp1065) + / (1.0 - fTemp1065))) as i32; + let mut fTemp1080: F64 = if iTemp1079 != 0 { fTemp1049 } else { fTemp1052 }; + let mut fTemp1081: F64 = if iTemp1079 != 0 { fTemp1052 } else { fTemp1050 }; + let mut fTemp1082: F64 = fTemp1081 + fTemp1080; + let mut fTemp1083: F64 = 0.5 * fTemp1082; + let mut fTemp1084: F64 = 524287.0 * (1.0 - fTemp1083); + let mut iTemp1085: i32 = (fTemp1084) as i32; + let mut iTemp1086: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1085, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1087: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1086, 7)) as usize] }; + let mut fTemp1088: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1086 as usize] }; + let mut fTemp1089: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1086, 1)) as usize] } + - fTemp1088; + let mut fTemp1090: F64 = 262143.5 * fTemp1082; + let mut iTemp1091: i32 = (fTemp1090) as i32; + let mut iTemp1092: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1091, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1093: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1092, 7)) as usize] }; + let mut fTemp1094: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1092 as usize] }; + let mut fTemp1095: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1092, 1)) as usize] } + - fTemp1094; + let mut fTemp1096: F64 = if iTemp760 != 0 { + fTemp1094 + + fTemp769 * fTemp1095 + + (fTemp1090 - (iTemp1091) as F64) + * (fTemp1093 + - (fTemp1094 + + fTemp769 + * (fTemp1095 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1092, 8)) as usize] + } - fTemp1093)))) + } else { + 1.0 - (fTemp1088 + + fTemp769 * fTemp1089 + + (fTemp1084 - (iTemp1085) as F64) + * (fTemp1087 + - (fTemp1088 + + fTemp769 + * (fTemp1089 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1086, 8)) as usize] + } - fTemp1087))))) + }; + let mut fTemp1097: F64 = fTemp774 + fTemp1083; + let mut fTemp1098: F64 = 524287.0 * (1.0 - fTemp1097); + let mut iTemp1099: i32 = (fTemp1098) as i32; + let mut iTemp1100: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1099, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1101: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1100, 7)) as usize] }; + let mut fTemp1102: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1100 as usize] }; + let mut fTemp1103: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1100, 1)) as usize] } + - fTemp1102; + let mut fTemp1104: F64 = 524287.0 * fTemp1097; + let mut iTemp1105: i32 = (fTemp1104) as i32; + let mut iTemp1106: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1105, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1107: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1106, 7), 3670015), + )) as usize] + }; + let mut fTemp1108: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1106 as usize] }; + let mut fTemp1109: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1106, 1), 3670015), + )) as usize] + } - fTemp1108; + let mut iTemp1110: i32 = (fTemp830 + > ((if iTemp760 != 0 { + fTemp1108 + + fTemp769 * fTemp1109 + + (fTemp1104 - (iTemp1105) as F64) + * (fTemp1107 + - (fTemp1108 + + fTemp769 + * (fTemp1109 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1106, 8), + 3670015, + ), + )) + as usize] + } - fTemp1107)))) + } else { + 1.0 - (fTemp1102 + + fTemp769 * fTemp1103 + + (fTemp1098 - (iTemp1099) as F64) + * (fTemp1101 + - (fTemp1102 + + fTemp769 + * (fTemp1103 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1100, 8)) as usize] + } - fTemp1101))))) + } - fTemp1096) + / (1.0 - fTemp1096))) as i32; + let mut fTemp1111: F64 = if iTemp1110 != 0 { fTemp1080 } else { fTemp1083 }; + let mut fTemp1112: F64 = if iTemp1110 != 0 { fTemp1083 } else { fTemp1081 }; + let mut fTemp1113: F64 = fTemp1112 + fTemp1111; + let mut fTemp1114: F64 = 0.5 * fTemp1113; + let mut fTemp1115: F64 = 524287.0 * (1.0 - fTemp1114); + let mut iTemp1116: i32 = (fTemp1115) as i32; + let mut iTemp1117: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1116, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1118: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1117, 7)) as usize] }; + let mut fTemp1119: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1117 as usize] }; + let mut fTemp1120: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1117, 1)) as usize] } + - fTemp1119; + let mut fTemp1121: F64 = 262143.5 * fTemp1113; + let mut iTemp1122: i32 = (fTemp1121) as i32; + let mut iTemp1123: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1122, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1124: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1123, 7)) as usize] }; + let mut fTemp1125: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1123 as usize] }; + let mut fTemp1126: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1123, 1)) as usize] } + - fTemp1125; + let mut fTemp1127: F64 = if iTemp760 != 0 { + fTemp1125 + + fTemp769 * fTemp1126 + + (fTemp1121 - (iTemp1122) as F64) + * (fTemp1124 + - (fTemp1125 + + fTemp769 + * (fTemp1126 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1123, 8)) as usize] + } - fTemp1124)))) + } else { + 1.0 - (fTemp1119 + + fTemp769 * fTemp1120 + + (fTemp1115 - (iTemp1116) as F64) + * (fTemp1118 + - (fTemp1119 + + fTemp769 + * (fTemp1120 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1117, 8)) as usize] + } - fTemp1118))))) + }; + let mut fTemp1128: F64 = fTemp774 + fTemp1114; + let mut fTemp1129: F64 = 524287.0 * (1.0 - fTemp1128); + let mut iTemp1130: i32 = (fTemp1129) as i32; + let mut iTemp1131: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1130, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1132: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1131, 7)) as usize] }; + let mut fTemp1133: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1131 as usize] }; + let mut fTemp1134: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1131, 1)) as usize] } + - fTemp1133; + let mut fTemp1135: F64 = 524287.0 * fTemp1128; + let mut iTemp1136: i32 = (fTemp1135) as i32; + let mut iTemp1137: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1136, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1138: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1137, 7), 3670015), + )) as usize] + }; + let mut fTemp1139: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1137 as usize] }; + let mut fTemp1140: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1137, 1), 3670015), + )) as usize] + } - fTemp1139; + let mut iTemp1141: i32 = (fTemp830 + > ((if iTemp760 != 0 { + fTemp1139 + + fTemp769 * fTemp1140 + + (fTemp1135 - (iTemp1136) as F64) + * (fTemp1138 + - (fTemp1139 + + fTemp769 + * (fTemp1140 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1137, 8), + 3670015, + ), + )) + as usize] + } - fTemp1138)))) + } else { + 1.0 - (fTemp1133 + + fTemp769 * fTemp1134 + + (fTemp1129 - (iTemp1130) as F64) + * (fTemp1132 + - (fTemp1133 + + fTemp769 + * (fTemp1134 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1131, 8)) as usize] + } - fTemp1132))))) + } - fTemp1127) + / (1.0 - fTemp1127))) as i32; + let mut fTemp1142: F64 = if iTemp1141 != 0 { fTemp1111 } else { fTemp1114 }; + let mut fTemp1143: F64 = if iTemp1141 != 0 { fTemp1114 } else { fTemp1112 }; + let mut fTemp1144: F64 = fTemp1143 + fTemp1142; + let mut fTemp1145: F64 = 0.5 * fTemp1144; + let mut fTemp1146: F64 = 524287.0 * (1.0 - fTemp1145); + let mut iTemp1147: i32 = (fTemp1146) as i32; + let mut iTemp1148: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1147, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1149: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1148, 7)) as usize] }; + let mut fTemp1150: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1148 as usize] }; + let mut fTemp1151: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1148, 1)) as usize] } + - fTemp1150; + let mut fTemp1152: F64 = 262143.5 * fTemp1144; + let mut iTemp1153: i32 = (fTemp1152) as i32; + let mut iTemp1154: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1153, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1155: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1154, 7)) as usize] }; + let mut fTemp1156: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1154 as usize] }; + let mut fTemp1157: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1154, 1)) as usize] } + - fTemp1156; + let mut fTemp1158: F64 = if iTemp760 != 0 { + fTemp1156 + + fTemp769 * fTemp1157 + + (fTemp1152 - (iTemp1153) as F64) + * (fTemp1155 + - (fTemp1156 + + fTemp769 + * (fTemp1157 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1154, 8)) as usize] + } - fTemp1155)))) + } else { + 1.0 - (fTemp1150 + + fTemp769 * fTemp1151 + + (fTemp1146 - (iTemp1147) as F64) + * (fTemp1149 + - (fTemp1150 + + fTemp769 + * (fTemp1151 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1148, 8)) as usize] + } - fTemp1149))))) + }; + let mut fTemp1159: F64 = fTemp774 + fTemp1145; + let mut fTemp1160: F64 = 524287.0 * (1.0 - fTemp1159); + let mut iTemp1161: i32 = (fTemp1160) as i32; + let mut iTemp1162: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1161, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1163: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1162, 7)) as usize] }; + let mut fTemp1164: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1162 as usize] }; + let mut fTemp1165: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1162, 1)) as usize] } + - fTemp1164; + let mut fTemp1166: F64 = 524287.0 * fTemp1159; + let mut iTemp1167: i32 = (fTemp1166) as i32; + let mut iTemp1168: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1167, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1169: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1168, 7), 3670015), + )) as usize] + }; + let mut fTemp1170: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1168 as usize] }; + let mut fTemp1171: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1168, 1), 3670015), + )) as usize] + } - fTemp1170; + let mut iTemp1172: i32 = (fTemp830 + > ((if iTemp760 != 0 { + fTemp1170 + + fTemp769 * fTemp1171 + + (fTemp1166 - (iTemp1167) as F64) + * (fTemp1169 + - (fTemp1170 + + fTemp769 + * (fTemp1171 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1168, 8), + 3670015, + ), + )) + as usize] + } - fTemp1169)))) + } else { + 1.0 - (fTemp1164 + + fTemp769 * fTemp1165 + + (fTemp1160 - (iTemp1161) as F64) + * (fTemp1163 + - (fTemp1164 + + fTemp769 + * (fTemp1165 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1162, 8)) as usize] + } - fTemp1163))))) + } - fTemp1158) + / (1.0 - fTemp1158))) as i32; + let mut fTemp1173: F64 = if iTemp1172 != 0 { fTemp1142 } else { fTemp1145 }; + let mut fTemp1174: F64 = if iTemp1172 != 0 { fTemp1145 } else { fTemp1143 }; + let mut fTemp1175: F64 = fTemp1174 + fTemp1173; + let mut fTemp1176: F64 = 0.5 * fTemp1175; + let mut fTemp1177: F64 = 524287.0 * (1.0 - fTemp1176); + let mut iTemp1178: i32 = (fTemp1177) as i32; + let mut iTemp1179: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1178, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1180: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1179, 7)) as usize] }; + let mut fTemp1181: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1179 as usize] }; + let mut fTemp1182: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1179, 1)) as usize] } + - fTemp1181; + let mut fTemp1183: F64 = 262143.5 * fTemp1175; + let mut iTemp1184: i32 = (fTemp1183) as i32; + let mut iTemp1185: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1184, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1186: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1185, 7)) as usize] }; + let mut fTemp1187: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1185 as usize] }; + let mut fTemp1188: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1185, 1)) as usize] } + - fTemp1187; + let mut fTemp1189: F64 = if iTemp760 != 0 { + fTemp1187 + + fTemp769 * fTemp1188 + + (fTemp1183 - (iTemp1184) as F64) + * (fTemp1186 + - (fTemp1187 + + fTemp769 + * (fTemp1188 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1185, 8)) as usize] + } - fTemp1186)))) + } else { + 1.0 - (fTemp1181 + + fTemp769 * fTemp1182 + + (fTemp1177 - (iTemp1178) as F64) + * (fTemp1180 + - (fTemp1181 + + fTemp769 + * (fTemp1182 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1179, 8)) as usize] + } - fTemp1180))))) + }; + let mut fTemp1190: F64 = fTemp774 + fTemp1176; + let mut fTemp1191: F64 = 524287.0 * (1.0 - fTemp1190); + let mut iTemp1192: i32 = (fTemp1191) as i32; + let mut iTemp1193: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1192, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1194: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1193, 7)) as usize] }; + let mut fTemp1195: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1193 as usize] }; + let mut fTemp1196: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1193, 1)) as usize] } + - fTemp1195; + let mut fTemp1197: F64 = 524287.0 * fTemp1190; + let mut iTemp1198: i32 = (fTemp1197) as i32; + let mut iTemp1199: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1198, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1200: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1199, 7), 3670015), + )) as usize] + }; + let mut fTemp1201: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1199 as usize] }; + let mut fTemp1202: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1199, 1), 3670015), + )) as usize] + } - fTemp1201; + let mut iTemp1203: i32 = (fTemp830 + > ((if iTemp760 != 0 { + fTemp1201 + + fTemp769 * fTemp1202 + + (fTemp1197 - (iTemp1198) as F64) + * (fTemp1200 + - (fTemp1201 + + fTemp769 + * (fTemp1202 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1199, 8), + 3670015, + ), + )) + as usize] + } - fTemp1200)))) + } else { + 1.0 - (fTemp1195 + + fTemp769 * fTemp1196 + + (fTemp1191 - (iTemp1192) as F64) + * (fTemp1194 + - (fTemp1195 + + fTemp769 + * (fTemp1196 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1193, 8)) as usize] + } - fTemp1194))))) + } - fTemp1189) + / (1.0 - fTemp1189))) as i32; + let mut fTemp1204: F64 = if iTemp1203 != 0 { fTemp1173 } else { fTemp1176 }; + let mut fTemp1205: F64 = if iTemp1203 != 0 { fTemp1176 } else { fTemp1174 }; + let mut fTemp1206: F64 = fTemp1205 + fTemp1204; + let mut fTemp1207: F64 = 0.5 * fTemp1206; + let mut fTemp1208: F64 = 524287.0 * (1.0 - fTemp1207); + let mut iTemp1209: i32 = (fTemp1208) as i32; + let mut iTemp1210: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1209, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1211: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1210, 7)) as usize] }; + let mut fTemp1212: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1210 as usize] }; + let mut fTemp1213: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1210, 1)) as usize] } + - fTemp1212; + let mut fTemp1214: F64 = 262143.5 * fTemp1206; + let mut iTemp1215: i32 = (fTemp1214) as i32; + let mut iTemp1216: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1215, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1217: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1216, 7)) as usize] }; + let mut fTemp1218: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1216 as usize] }; + let mut fTemp1219: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1216, 1)) as usize] } + - fTemp1218; + let mut fTemp1220: F64 = if iTemp760 != 0 { + fTemp1218 + + fTemp769 * fTemp1219 + + (fTemp1214 - (iTemp1215) as F64) + * (fTemp1217 + - (fTemp1218 + + fTemp769 + * (fTemp1219 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1216, 8)) as usize] + } - fTemp1217)))) + } else { + 1.0 - (fTemp1212 + + fTemp769 * fTemp1213 + + (fTemp1208 - (iTemp1209) as F64) + * (fTemp1211 + - (fTemp1212 + + fTemp769 + * (fTemp1213 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1210, 8)) as usize] + } - fTemp1211))))) + }; + let mut fTemp1221: F64 = fTemp774 + fTemp1207; + let mut fTemp1222: F64 = 524287.0 * (1.0 - fTemp1221); + let mut iTemp1223: i32 = (fTemp1222) as i32; + let mut iTemp1224: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1223, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1225: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1224, 7)) as usize] }; + let mut fTemp1226: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1224 as usize] }; + let mut fTemp1227: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1224, 1)) as usize] } + - fTemp1226; + let mut fTemp1228: F64 = 524287.0 * fTemp1221; + let mut iTemp1229: i32 = (fTemp1228) as i32; + let mut iTemp1230: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1229, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1231: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1230, 7), 3670015), + )) as usize] + }; + let mut fTemp1232: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1230 as usize] }; + let mut fTemp1233: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1230, 1), 3670015), + )) as usize] + } - fTemp1232; + let mut iTemp1234: i32 = (fTemp830 + > ((if iTemp760 != 0 { + fTemp1232 + + fTemp769 * fTemp1233 + + (fTemp1228 - (iTemp1229) as F64) + * (fTemp1231 + - (fTemp1232 + + fTemp769 + * (fTemp1233 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1230, 8), + 3670015, + ), + )) + as usize] + } - fTemp1231)))) + } else { + 1.0 - (fTemp1226 + + fTemp769 * fTemp1227 + + (fTemp1222 - (iTemp1223) as F64) + * (fTemp1225 + - (fTemp1226 + + fTemp769 + * (fTemp1227 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1224, 8)) as usize] + } - fTemp1225))))) + } - fTemp1220) + / (1.0 - fTemp1220))) as i32; + let mut fTemp1235: F64 = if iTemp1234 != 0 { fTemp1204 } else { fTemp1207 }; + let mut fTemp1236: F64 = if iTemp1234 != 0 { fTemp1207 } else { fTemp1205 }; + let mut fTemp1237: F64 = fTemp1236 + fTemp1235; + let mut fTemp1238: F64 = 0.5 * fTemp1237; + let mut fTemp1239: F64 = 524287.0 * (1.0 - fTemp1238); + let mut iTemp1240: i32 = (fTemp1239) as i32; + let mut iTemp1241: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1240, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1242: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1241, 7)) as usize] }; + let mut fTemp1243: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1241 as usize] }; + let mut fTemp1244: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1241, 1)) as usize] } + - fTemp1243; + let mut fTemp1245: F64 = 262143.5 * fTemp1237; + let mut iTemp1246: i32 = (fTemp1245) as i32; + let mut iTemp1247: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1246, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1248: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1247, 7)) as usize] }; + let mut fTemp1249: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1247 as usize] }; + let mut fTemp1250: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1247, 1)) as usize] } + - fTemp1249; + let mut fTemp1251: F64 = if iTemp760 != 0 { + fTemp1249 + + fTemp769 * fTemp1250 + + (fTemp1245 - (iTemp1246) as F64) + * (fTemp1248 + - (fTemp1249 + + fTemp769 + * (fTemp1250 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1247, 8)) as usize] + } - fTemp1248)))) + } else { + 1.0 - (fTemp1243 + + fTemp769 * fTemp1244 + + (fTemp1239 - (iTemp1240) as F64) + * (fTemp1242 + - (fTemp1243 + + fTemp769 + * (fTemp1244 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1241, 8)) as usize] + } - fTemp1242))))) + }; + let mut fTemp1252: F64 = fTemp774 + fTemp1238; + let mut fTemp1253: F64 = 524287.0 * (1.0 - fTemp1252); + let mut iTemp1254: i32 = (fTemp1253) as i32; + let mut iTemp1255: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1254, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1256: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1255, 7)) as usize] }; + let mut fTemp1257: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1255 as usize] }; + let mut fTemp1258: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1255, 1)) as usize] } + - fTemp1257; + let mut fTemp1259: F64 = 524287.0 * fTemp1252; + let mut iTemp1260: i32 = (fTemp1259) as i32; + let mut iTemp1261: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1260, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1262: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1261, 7), 3670015), + )) as usize] + }; + let mut fTemp1263: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1261 as usize] }; + let mut fTemp1264: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1261, 1), 3670015), + )) as usize] + } - fTemp1263; + let mut iTemp1265: i32 = (fTemp830 + > ((if iTemp760 != 0 { + fTemp1263 + + fTemp769 * fTemp1264 + + (fTemp1259 - (iTemp1260) as F64) + * (fTemp1262 + - (fTemp1263 + + fTemp769 + * (fTemp1264 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1261, 8), + 3670015, + ), + )) + as usize] + } - fTemp1262)))) + } else { + 1.0 - (fTemp1257 + + fTemp769 * fTemp1258 + + (fTemp1253 - (iTemp1254) as F64) + * (fTemp1256 + - (fTemp1257 + + fTemp769 + * (fTemp1258 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1255, 8)) as usize] + } - fTemp1256))))) + } - fTemp1251) + / (1.0 - fTemp1251))) as i32; + let mut fTemp1266: F64 = if iTemp1265 != 0 { fTemp1235 } else { fTemp1238 }; + let mut fTemp1267: F64 = if iTemp1265 != 0 { fTemp1238 } else { fTemp1236 }; + let mut fTemp1268: F64 = fTemp1267 + fTemp1266; + let mut fTemp1269: F64 = 0.5 * fTemp1268; + let mut fTemp1270: F64 = 524287.0 * (1.0 - fTemp1269); + let mut iTemp1271: i32 = (fTemp1270) as i32; + let mut iTemp1272: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1271, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1273: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1272, 7)) as usize] }; + let mut fTemp1274: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1272 as usize] }; + let mut fTemp1275: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1272, 1)) as usize] } + - fTemp1274; + let mut fTemp1276: F64 = 262143.5 * fTemp1268; + let mut iTemp1277: i32 = (fTemp1276) as i32; + let mut iTemp1278: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1277, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1279: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1278, 7)) as usize] }; + let mut fTemp1280: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1278 as usize] }; + let mut fTemp1281: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1278, 1)) as usize] } + - fTemp1280; + let mut fTemp1282: F64 = if iTemp760 != 0 { + fTemp1280 + + fTemp769 * fTemp1281 + + (fTemp1276 - (iTemp1277) as F64) + * (fTemp1279 + - (fTemp1280 + + fTemp769 + * (fTemp1281 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1278, 8)) as usize] + } - fTemp1279)))) + } else { + 1.0 - (fTemp1274 + + fTemp769 * fTemp1275 + + (fTemp1270 - (iTemp1271) as F64) + * (fTemp1273 + - (fTemp1274 + + fTemp769 + * (fTemp1275 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1272, 8)) as usize] + } - fTemp1273))))) + }; + let mut fTemp1283: F64 = fTemp774 + fTemp1269; + let mut fTemp1284: F64 = 524287.0 * (1.0 - fTemp1283); + let mut iTemp1285: i32 = (fTemp1284) as i32; + let mut iTemp1286: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1285, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1287: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1286, 7)) as usize] }; + let mut fTemp1288: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1286 as usize] }; + let mut fTemp1289: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1286, 1)) as usize] } + - fTemp1288; + let mut fTemp1290: F64 = 524287.0 * fTemp1283; + let mut iTemp1291: i32 = (fTemp1290) as i32; + let mut iTemp1292: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1291, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1293: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1292, 7), 3670015), + )) as usize] + }; + let mut fTemp1294: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1292 as usize] }; + let mut fTemp1295: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1292, 1), 3670015), + )) as usize] + } - fTemp1294; + let mut iTemp1296: i32 = (fTemp830 + > ((if iTemp760 != 0 { + fTemp1294 + + fTemp769 * fTemp1295 + + (fTemp1290 - (iTemp1291) as F64) + * (fTemp1293 + - (fTemp1294 + + fTemp769 + * (fTemp1295 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1292, 8), + 3670015, + ), + )) + as usize] + } - fTemp1293)))) + } else { + 1.0 - (fTemp1288 + + fTemp769 * fTemp1289 + + (fTemp1284 - (iTemp1285) as F64) + * (fTemp1287 + - (fTemp1288 + + fTemp769 + * (fTemp1289 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1286, 8)) as usize] + } - fTemp1287))))) + } - fTemp1282) + / (1.0 - fTemp1282))) as i32; + let mut fTemp1297: F64 = if iTemp1296 != 0 { fTemp1266 } else { fTemp1269 }; + let mut fTemp1298: F64 = if iTemp1296 != 0 { fTemp1269 } else { fTemp1267 }; + let mut fTemp1299: F64 = fTemp1298 + fTemp1297; + let mut fTemp1300: F64 = 0.5 * fTemp1299; + let mut fTemp1301: F64 = 524287.0 * (1.0 - fTemp1300); + let mut iTemp1302: i32 = (fTemp1301) as i32; + let mut iTemp1303: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1302, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1304: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1303, 7)) as usize] }; + let mut fTemp1305: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1303 as usize] }; + let mut fTemp1306: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1303, 1)) as usize] } + - fTemp1305; + let mut fTemp1307: F64 = 262143.5 * fTemp1299; + let mut iTemp1308: i32 = (fTemp1307) as i32; + let mut iTemp1309: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1308, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1310: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1309, 7)) as usize] }; + let mut fTemp1311: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1309 as usize] }; + let mut fTemp1312: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1309, 1)) as usize] } + - fTemp1311; + let mut fTemp1313: F64 = if iTemp760 != 0 { + fTemp1311 + + fTemp769 * fTemp1312 + + (fTemp1307 - (iTemp1308) as F64) + * (fTemp1310 + - (fTemp1311 + + fTemp769 + * (fTemp1312 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1309, 8)) as usize] + } - fTemp1310)))) + } else { + 1.0 - (fTemp1305 + + fTemp769 * fTemp1306 + + (fTemp1301 - (iTemp1302) as F64) + * (fTemp1304 + - (fTemp1305 + + fTemp769 + * (fTemp1306 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1303, 8)) as usize] + } - fTemp1304))))) + }; + let mut fTemp1314: F64 = fTemp774 + fTemp1300; + let mut fTemp1315: F64 = 524287.0 * (1.0 - fTemp1314); + let mut iTemp1316: i32 = (fTemp1315) as i32; + let mut iTemp1317: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1316, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1318: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1317, 7)) as usize] }; + let mut fTemp1319: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1317 as usize] }; + let mut fTemp1320: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1317, 1)) as usize] } + - fTemp1319; + let mut fTemp1321: F64 = 524287.0 * fTemp1314; + let mut iTemp1322: i32 = (fTemp1321) as i32; + let mut iTemp1323: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1322, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1324: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1323, 7), 3670015), + )) as usize] + }; + let mut fTemp1325: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1323 as usize] }; + let mut fTemp1326: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1323, 1), 3670015), + )) as usize] + } - fTemp1325; + let mut iTemp1327: i32 = (fTemp830 + > ((if iTemp760 != 0 { + fTemp1325 + + fTemp769 * fTemp1326 + + (fTemp1321 - (iTemp1322) as F64) + * (fTemp1324 + - (fTemp1325 + + fTemp769 + * (fTemp1326 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1323, 8), + 3670015, + ), + )) + as usize] + } - fTemp1324)))) + } else { + 1.0 - (fTemp1319 + + fTemp769 * fTemp1320 + + (fTemp1315 - (iTemp1316) as F64) + * (fTemp1318 + - (fTemp1319 + + fTemp769 + * (fTemp1320 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1317, 8)) as usize] + } - fTemp1318))))) + } - fTemp1313) + / (1.0 - fTemp1313))) as i32; + let mut fTemp1328: F64 = if iTemp1327 != 0 { fTemp1297 } else { fTemp1300 }; + let mut fTemp1329: F64 = if iTemp1327 != 0 { fTemp1300 } else { fTemp1298 }; + let mut fTemp1330: F64 = fTemp1329 + fTemp1328; + let mut fTemp1331: F64 = 0.5 * fTemp1330; + let mut fTemp1332: F64 = 524287.0 * (1.0 - fTemp1331); + let mut iTemp1333: i32 = (fTemp1332) as i32; + let mut iTemp1334: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1333, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1335: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1334, 7)) as usize] }; + let mut fTemp1336: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1334 as usize] }; + let mut fTemp1337: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1334, 1)) as usize] } + - fTemp1336; + let mut fTemp1338: F64 = 262143.5 * fTemp1330; + let mut iTemp1339: i32 = (fTemp1338) as i32; + let mut iTemp1340: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1339, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1341: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1340, 7)) as usize] }; + let mut fTemp1342: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1340 as usize] }; + let mut fTemp1343: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1340, 1)) as usize] } + - fTemp1342; + let mut fTemp1344: F64 = if iTemp760 != 0 { + fTemp1342 + + fTemp769 * fTemp1343 + + (fTemp1338 - (iTemp1339) as F64) + * (fTemp1341 + - (fTemp1342 + + fTemp769 + * (fTemp1343 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1340, 8)) as usize] + } - fTemp1341)))) + } else { + 1.0 - (fTemp1336 + + fTemp769 * fTemp1337 + + (fTemp1332 - (iTemp1333) as F64) + * (fTemp1335 + - (fTemp1336 + + fTemp769 + * (fTemp1337 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1334, 8)) as usize] + } - fTemp1335))))) + }; + let mut fTemp1345: F64 = fTemp774 + fTemp1331; + let mut fTemp1346: F64 = 524287.0 * (1.0 - fTemp1345); + let mut iTemp1347: i32 = (fTemp1346) as i32; + let mut iTemp1348: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1347, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1349: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1348, 7)) as usize] }; + let mut fTemp1350: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1348 as usize] }; + let mut fTemp1351: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1348, 1)) as usize] } + - fTemp1350; + let mut fTemp1352: F64 = 524287.0 * fTemp1345; + let mut iTemp1353: i32 = (fTemp1352) as i32; + let mut iTemp1354: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1353, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1355: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1354, 7), 3670015), + )) as usize] + }; + let mut fTemp1356: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1354 as usize] }; + let mut fTemp1357: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1354, 1), 3670015), + )) as usize] + } - fTemp1356; + let mut iTemp1358: i32 = (fTemp830 + > ((if iTemp760 != 0 { + fTemp1356 + + fTemp769 * fTemp1357 + + (fTemp1352 - (iTemp1353) as F64) + * (fTemp1355 + - (fTemp1356 + + fTemp769 + * (fTemp1357 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1354, 8), + 3670015, + ), + )) + as usize] + } - fTemp1355)))) + } else { + 1.0 - (fTemp1350 + + fTemp769 * fTemp1351 + + (fTemp1346 - (iTemp1347) as F64) + * (fTemp1349 + - (fTemp1350 + + fTemp769 + * (fTemp1351 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1348, 8)) as usize] + } - fTemp1349))))) + } - fTemp1344) + / (1.0 - fTemp1344))) as i32; + let mut fTemp1359: F64 = if iTemp1358 != 0 { fTemp1328 } else { fTemp1331 }; + let mut fTemp1360: F64 = if iTemp1358 != 0 { fTemp1331 } else { fTemp1329 }; + let mut fTemp1361: F64 = fTemp1360 + fTemp1359; + let mut fTemp1362: F64 = 0.5 * fTemp1361; + let mut fTemp1363: F64 = 524287.0 * (1.0 - fTemp1362); + let mut iTemp1364: i32 = (fTemp1363) as i32; + let mut iTemp1365: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1364, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1366: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1365, 7)) as usize] }; + let mut fTemp1367: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1365 as usize] }; + let mut fTemp1368: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1365, 1)) as usize] } + - fTemp1367; + let mut fTemp1369: F64 = 262143.5 * fTemp1361; + let mut iTemp1370: i32 = (fTemp1369) as i32; + let mut iTemp1371: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1370, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1372: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1371, 7)) as usize] }; + let mut fTemp1373: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1371 as usize] }; + let mut fTemp1374: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1371, 1)) as usize] } + - fTemp1373; + let mut fTemp1375: F64 = if iTemp760 != 0 { + fTemp1373 + + fTemp769 * fTemp1374 + + (fTemp1369 - (iTemp1370) as F64) + * (fTemp1372 + - (fTemp1373 + + fTemp769 + * (fTemp1374 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1371, 8), + 3670015, + ), + )) + as usize] + } - fTemp1372)))) + } else { + 1.0 - (fTemp1367 + + fTemp769 * fTemp1368 + + (fTemp1363 - (iTemp1364) as F64) + * (fTemp1366 + - (fTemp1367 + + fTemp769 + * (fTemp1368 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1365, 8), + 3670015, + ), + )) + as usize] + } - fTemp1366))))) + }; + let mut fTemp1376: F64 = fTemp774 + fTemp1362; + let mut fTemp1377: F64 = 524287.0 * (1.0 - fTemp1376); + let mut iTemp1378: i32 = (fTemp1377) as i32; + let mut iTemp1379: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1378, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1380: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1379, 7)) as usize] }; + let mut fTemp1381: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1379 as usize] }; + let mut fTemp1382: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1379, 1)) as usize] } + - fTemp1381; + let mut fTemp1383: F64 = 524287.0 * fTemp1376; + let mut iTemp1384: i32 = (fTemp1383) as i32; + let mut iTemp1385: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1384, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1386: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1385, 7), 3670015), + )) as usize] + }; + let mut fTemp1387: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1385 as usize] }; + let mut fTemp1388: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1385, 1), 3670015), + )) as usize] + } - fTemp1387; + let mut iTemp1389: i32 = (fTemp830 + > ((if iTemp760 != 0 { + fTemp1387 + + fTemp769 * fTemp1388 + + (fTemp1383 - (iTemp1384) as F64) + * (fTemp1386 + - (fTemp1387 + + fTemp769 + * (fTemp1388 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1385, 8), + 3670015, + ), + )) + as usize] + } - fTemp1386)))) + } else { + 1.0 - (fTemp1381 + + fTemp769 * fTemp1382 + + (fTemp1377 - (iTemp1378) as F64) + * (fTemp1380 + - (fTemp1381 + + fTemp769 + * (fTemp1382 + - (unsafe { + ftbl0LambRs192kSIG0 + [(i32::wrapping_add(iTemp1379, 8)) as usize] + } - fTemp1380))))) + } - fTemp1375) + / (1.0 - fTemp1375))) as i32; + let mut fTemp1390: F64 = F64::min( + 1.0, + F64::max( + 0.0, + 0.5 * (if iTemp1389 != 0 { fTemp1362 } else { fTemp1360 } + + if iTemp1389 != 0 { fTemp1359 } else { fTemp1362 }), + ), + ); + self.fRec15[0] = fTemp1390; + let mut fTemp1391: F64 = 524287.0 * (1.0 - fTemp1390); + let mut iTemp1392: i32 = (fTemp1391) as i32; + let mut iTemp1393: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1392, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1394: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1393, 7)) as usize] }; + let mut fTemp1395: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1393 as usize] }; + let mut fTemp1396: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1393, 1)) as usize] } + - fTemp1395; + let mut fTemp1397: F64 = 524287.0 * fTemp1390; + let mut iTemp1398: i32 = (fTemp1397) as i32; + let mut iTemp1399: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1398, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1400: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1399, 7)) as usize] }; + let mut fTemp1401: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1399 as usize] }; + let mut fTemp1402: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1399, 1)) as usize] } + - fTemp1401; + let mut fTemp1403: F64 = if iTemp760 != 0 { + fTemp1401 + + fTemp769 * fTemp1402 + + (fTemp1397 - (iTemp1398) as F64) + * (fTemp1400 + - (fTemp1401 + + fTemp769 + * (fTemp1402 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1399, 8), + 3670015, + ), + )) + as usize] + } - fTemp1400)))) + } else { + 1.0 - (fTemp1395 + + fTemp769 * fTemp1396 + + (fTemp1391 - (iTemp1392) as F64) + * (fTemp1394 + - (fTemp1395 + + fTemp769 + * (fTemp1396 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1393, 8), + 3670015, + ), + )) + as usize] + } - fTemp1394))))) + }; + let mut fTemp1404: F64 = fTemp774 + fTemp1390; + let mut fTemp1405: F64 = 524287.0 * (1.0 - fTemp1404); + let mut iTemp1406: i32 = (fTemp1405) as i32; + let mut iTemp1407: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1406, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1408: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1407, 7)) as usize] }; + let mut fTemp1409: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1407 as usize] }; + let mut fTemp1410: F64 = + unsafe { ftbl0LambRs192kSIG0[(i32::wrapping_add(iTemp1407, 1)) as usize] } + - fTemp1409; + let mut fTemp1411: F64 = 524287.0 * fTemp1404; + let mut iTemp1412: i32 = (fTemp1411) as i32; + let mut iTemp1413: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp764, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1412, 524287)), + ), + ), + 3670015, + ), + ); + let mut fTemp1414: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1413, 7), 3670015), + )) as usize] + }; + let mut fTemp1415: F64 = unsafe { ftbl0LambRs192kSIG0[iTemp1413 as usize] }; + let mut fTemp1416: F64 = unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1413, 1), 3670015), + )) as usize] + } - fTemp1415; + let mut fTemp1417: F64 = self.fRec16[1] + + if ((0.001 * fTemp773) == 0.0) as i32 != 0 { + fTemp759 + } else { + fTemp759 + * (if iTemp760 != 0 { + fTemp1415 + + fTemp769 * fTemp1416 + + (fTemp1411 - (iTemp1412) as F64) + * (fTemp1414 + - (fTemp1415 + + fTemp769 + * (fTemp1416 + - (unsafe { + ftbl0LambRs192kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1413, 8), + 3670015, + ), + )) + as usize] + } - fTemp1414)))) + } else { + 1.0 - (fTemp1409 + + fTemp769 * fTemp1410 + + (fTemp1405 - (iTemp1406) as F64) + * (fTemp1408 + - (fTemp1409 + + fTemp769 + * (fTemp1410 + - (unsafe { + ftbl0LambRs192kSIG0[(i32::wrapping_add( + iTemp1407, 8, + )) + as usize] + } - fTemp1408))))) + } - fTemp1403) + / (1.0 - fTemp1403) + }; + self.fRec16[0] = if iTemp772 != 0 { + F64::min(fTemp1417, self.fRec16[1]) + } else { + F64::max(fTemp1417, self.fRec16[1]) + }; + self.fVec66[(self.IOTA0 & 32767) as usize] = + F64::powf(1e+01, 0.05 * self.fRec16[0]); + let mut fTemp1418: F64 = + self.fVec66[((i32::wrapping_sub(self.IOTA0, iSlow78)) & 32767) as usize]; + *output1 = 0.5 + * fTemp2 + * self.fVec3[((i32::wrapping_sub(self.IOTA0, iSlow79)) & 32767) as usize] + + self.fRec14[0] + * fTemp4 + * self.fVec4[((i32::wrapping_sub(self.IOTA0, iSlow79)) & 32767) as usize] + * fTemp1418; + *output2 = fTemp3 + fTemp730 * fTemp4; + *output3 = fTemp3 + fTemp4 * fTemp1418; + self.IOTA0 = i32::wrapping_add(self.IOTA0, 1); + self.fRec0[1] = self.fRec0[0]; + self.fRec4[1] = self.fRec4[0]; + self.fRec11[1] = self.fRec11[0]; + self.fRec10[1] = self.fRec10[0]; + self.fRec9[1] = self.fRec9[0]; + self.fRec8[1] = self.fRec8[0]; + self.fRec7[1] = self.fRec7[0]; + self.fRec5[1] = self.fRec5[0]; + self.fRec12[1] = self.fRec12[0]; + self.fRec6[1] = self.fRec6[0]; + self.fVec6[2] = self.fVec6[1]; + self.fVec6[1] = self.fVec6[0]; + for j0 in (1..=6).rev() { + self.fVec7[j0 as usize] = self.fVec7[(i32::wrapping_sub(j0, 1)) as usize]; + } + for j1 in (1..=14).rev() { + self.fVec8[j1 as usize] = self.fVec8[(i32::wrapping_sub(j1, 1)) as usize]; + } + self.fRec3[1] = self.fRec3[0]; + self.fVec19[2] = self.fVec19[1]; + self.fVec19[1] = self.fVec19[0]; + for j2 in (1..=6).rev() { + self.fVec20[j2 as usize] = self.fVec20[(i32::wrapping_sub(j2, 1)) as usize]; + } + for j3 in (1..=14).rev() { + self.fVec21[j3 as usize] = self.fVec21[(i32::wrapping_sub(j3, 1)) as usize]; + } + self.fVec32[1] = self.fVec32[0]; + self.fVec33[1] = self.fVec33[0]; + self.fVec34[1] = self.fVec34[0]; + self.fRec1[1] = self.fRec1[0]; + self.fRec2[1] = self.fRec2[0]; + self.fRec14[1] = self.fRec14[0]; + self.fVec37[2] = self.fVec37[1]; + self.fVec37[1] = self.fVec37[0]; + for j4 in (1..=6).rev() { + self.fVec38[j4 as usize] = self.fVec38[(i32::wrapping_sub(j4, 1)) as usize]; + } + for j5 in (1..=14).rev() { + self.fVec39[j5 as usize] = self.fVec39[(i32::wrapping_sub(j5, 1)) as usize]; + } + self.fRec17[1] = self.fRec17[0]; + self.fVec50[2] = self.fVec50[1]; + self.fVec50[1] = self.fVec50[0]; + for j6 in (1..=6).rev() { + self.fVec51[j6 as usize] = self.fVec51[(i32::wrapping_sub(j6, 1)) as usize]; + } + for j7 in (1..=14).rev() { + self.fVec52[j7 as usize] = self.fVec52[(i32::wrapping_sub(j7, 1)) as usize]; + } + self.fVec63[1] = self.fVec63[0]; + self.fVec64[1] = self.fVec64[0]; + self.fVec65[1] = self.fVec65[0]; + self.fRec15[1] = self.fRec15[0]; + self.fRec16[1] = self.fRec16[0]; + } + } + } } pub use dsp_192k::LambRs192k; diff --git a/src/dsp_48k.rs b/src/dsp_48k.rs index 59d7948..c3c8405 100644 --- a/src/dsp_48k.rs +++ b/src/dsp_48k.rs @@ -15,2234 +15,7424 @@ mod dsp_48k { #![allow(unused_variables)] #![allow(unused_mut)] #![allow(non_upper_case_globals)] - + use faust_types::*; + pub struct LambRs48kSIG0 { + iRec13: [i32; 2], + } -pub struct LambRs48kSIG0 { - iRec13: [i32;2], -} + impl LambRs48kSIG0 { + fn get_num_inputsLambRs48kSIG0(&self) -> i32 { + return 0; + } + fn get_num_outputsLambRs48kSIG0(&self) -> i32 { + return 1; + } -impl LambRs48kSIG0 { - - fn get_num_inputsLambRs48kSIG0(&self) -> i32 { - return 0; - } - fn get_num_outputsLambRs48kSIG0(&self) -> i32 { - return 1; - } - - fn instance_initLambRs48kSIG0(&mut self, sample_rate: i32) { - for l40 in 0..2 { - self.iRec13[l40 as usize] = 0; - } - } - - fn fillLambRs48kSIG0(&mut self, count: i32, table: &mut[F64]) { - for i1 in 0..count { - self.iRec13[0] = i32::wrapping_add(self.iRec13[1], 1); - let mut iTemp64: i32 = i32::wrapping_add(self.iRec13[0], -1); - let mut fTemp65: F64 = (iTemp64 % 7) as F64 as i32 as F64; - let mut fTemp66: F64 = 0.16666666666666666 * fTemp65; - let mut fTemp67: F64 = F64::powf(fTemp66, 0.06999999999999999 * fTemp65 + 1.0); - let mut fTemp68: F64 = (0.14285714285714285 * (iTemp64 % 917504) as F64) as i32 as F64; - table[i1 as usize] = F64::min(1.0, F64::max(0.0, if (fTemp66 == 0.0) as i32 != 0 {0.5 * (F64::sin(2.396863267686821e-05 * fTemp68 + 4.71238898038469) + 1.0)} else {0.5 * (F64::sin(3.141592653589793 * ((1.0 - F64::exp(-(1.8463275629239114e-05 * fTemp67 * fTemp68))) / (1.0 - F64::exp(-(2.42 * fTemp67)))) + 4.71238898038469) + 1.0)})); - self.iRec13[1] = self.iRec13[0]; - } - } + fn instance_initLambRs48kSIG0(&mut self, sample_rate: i32) { + for l40 in 0..2 { + self.iRec13[l40 as usize] = 0; + } + } -} + fn fillLambRs48kSIG0(&mut self, count: i32, table: &mut [F64]) { + for i1 in 0..count { + self.iRec13[0] = i32::wrapping_add(self.iRec13[1], 1); + let mut iTemp64: i32 = i32::wrapping_add(self.iRec13[0], -1); + let mut fTemp65: F64 = (iTemp64 % 7) as F64 as i32 as F64; + let mut fTemp66: F64 = 0.16666666666666666 * fTemp65; + let mut fTemp67: F64 = F64::powf(fTemp66, 0.06999999999999999 * fTemp65 + 1.0); + let mut fTemp68: F64 = + (0.14285714285714285 * (iTemp64 % 917504) as F64) as i32 as F64; + table[i1 as usize] = F64::min( + 1.0, + F64::max( + 0.0, + if (fTemp66 == 0.0) as i32 != 0 { + 0.5 * (F64::sin(2.396863267686821e-05 * fTemp68 + 4.71238898038469) + + 1.0) + } else { + 0.5 * (F64::sin( + 3.141592653589793 + * ((1.0 + - F64::exp(-(1.8463275629239114e-05 * fTemp67 * fTemp68))) + / (1.0 - F64::exp(-(2.42 * fTemp67)))) + + 4.71238898038469, + ) + 1.0) + }, + ), + ); + self.iRec13[1] = self.iRec13[0]; + } + } + } + pub fn newLambRs48kSIG0() -> LambRs48kSIG0 { + LambRs48kSIG0 { iRec13: [0; 2] } + } + fn LambRs48k_faustpower2_f(value: F64) -> F64 { + return value * value; + } + static mut ftbl0LambRs48kSIG0: [F64; 917504] = [0.0; 917504]; + mod ffi { + use std::os::raw::c_double; + // Conditionally compile the link attribute only on non-Windows platforms + #[cfg_attr(not(target_os = "windows"), link(name = "m"))] + extern "C" { + pub fn remainder(from: c_double, to: c_double) -> c_double; + pub fn rint(val: c_double) -> c_double; + } + } + fn remainder_f64(from: f64, to: f64) -> f64 { + unsafe { ffi::remainder(from, to) } + } + fn rint_f64(val: f64) -> f64 { + unsafe { ffi::rint(val) } + } -pub fn newLambRs48kSIG0() -> LambRs48kSIG0 { - LambRs48kSIG0 { - iRec13: [0;2], - } -} -fn LambRs48k_faustpower2_f(value: F64) -> F64 { - return value * value; -} -static mut ftbl0LambRs48kSIG0: [F64;917504] = [0.0;917504]; -mod ffi { - use std::os::raw::{c_double}; - // Conditionally compile the link attribute only on non-Windows platforms - #[cfg_attr(not(target_os="windows"), link(name="m"))] - extern { - pub fn remainder(from: c_double, to: c_double) -> c_double; - pub fn rint(val: c_double) -> c_double; - } -} -fn remainder_f64(from: f64, to: f64) -> f64 { - unsafe { ffi::remainder(from, to) } -} -fn rint_f64(val: f64) -> f64 { - unsafe { ffi::rint(val) } -} + #[cfg_attr(feature = "default-boxed", derive(default_boxed::DefaultBoxed))] + #[repr(C)] + pub struct LambRs48k { + fCheckbox0: F64, + IOTA0: i32, + iVec0: [i32; 8192], + fSampleRate: i32, + fConst0: F64, + fConst1: F64, + fRec0: [F64; 2], + fHslider0: F64, + fHslider1: F64, + fConst2: F64, + fConst3: F64, + fConst4: F64, + fHslider2: F64, + fConst5: F64, + fRec4: [F64; 2], + fHslider3: F64, + fHslider4: F64, + fHslider5: F64, + fRec11: [F64; 2], + fVec1: [F64; 32768], + fVec2: [F64; 32768], + fVec3: [F64; 32768], + fVec4: [F64; 32768], + fConst6: F64, + fHslider6: F64, + fConst7: F64, + fRec10: [F64; 2], + fRec9: [F64; 2], + fRec8: [F64; 2], + fRec7: [F64; 2], + fRec5: [F64; 2], + fConst8: F64, + fRec12: [F64; 2], + fRec6: [F64; 2], + fHslider7: F64, + fHslider8: F64, + fVec5: [F64; 16384], + fHslider9: F64, + fConst9: F64, + fVec6: [F64; 3], + fVec7: [F64; 7], + fVec8: [F64; 15], + fVec9: [F64; 32], + fVec10: [F64; 64], + fVec11: [F64; 128], + fVec12: [F64; 256], + fVec13: [F64; 512], + fVec14: [F64; 1024], + fVec15: [F64; 2048], + fVec16: [F64; 4096], + fRec3: [F64; 2], + fVec17: [F64; 3], + fVec18: [F64; 7], + fVec19: [F64; 15], + fVec20: [F64; 32], + fVec21: [F64; 64], + fVec22: [F64; 128], + fVec23: [F64; 256], + fVec24: [F64; 512], + fVec25: [F64; 1024], + fVec26: [F64; 2048], + fVec27: [F64; 4096], + fVec28: [F64; 2], + fHslider10: F64, + fHslider11: F64, + fVec29: [F64; 2], + fVec30: [F64; 2], + fConst10: F64, + fRec1: [F64; 2], + fRec2: [F64; 2], + fVec31: [F64; 8192], + fCheckbox1: F64, + fHbargraph0: F64, + fHslider12: F64, + fRec14: [F64; 2], + fVec32: [F64; 16384], + fVec33: [F64; 3], + fVec34: [F64; 7], + fVec35: [F64; 15], + fVec36: [F64; 32], + fVec37: [F64; 64], + fVec38: [F64; 128], + fVec39: [F64; 256], + fVec40: [F64; 512], + fVec41: [F64; 1024], + fVec42: [F64; 2048], + fVec43: [F64; 4096], + fRec17: [F64; 2], + fVec44: [F64; 3], + fVec45: [F64; 7], + fVec46: [F64; 15], + fVec47: [F64; 32], + fVec48: [F64; 64], + fVec49: [F64; 128], + fVec50: [F64; 256], + fVec51: [F64; 512], + fVec52: [F64; 1024], + fVec53: [F64; 2048], + fVec54: [F64; 4096], + fVec55: [F64; 2], + fVec56: [F64; 2], + fVec57: [F64; 2], + fRec15: [F64; 2], + fRec16: [F64; 2], + fVec58: [F64; 8192], + } -#[cfg_attr(feature = "default-boxed", derive(default_boxed::DefaultBoxed))] -#[repr(C)] -pub struct LambRs48k { - fCheckbox0: F64, - IOTA0: i32, - iVec0: [i32;8192], - fSampleRate: i32, - fConst0: F64, - fConst1: F64, - fRec0: [F64;2], - fHslider0: F64, - fHslider1: F64, - fConst2: F64, - fConst3: F64, - fConst4: F64, - fHslider2: F64, - fConst5: F64, - fRec4: [F64;2], - fHslider3: F64, - fHslider4: F64, - fHslider5: F64, - fRec11: [F64;2], - fVec1: [F64;32768], - fVec2: [F64;32768], - fVec3: [F64;32768], - fVec4: [F64;32768], - fConst6: F64, - fHslider6: F64, - fConst7: F64, - fRec10: [F64;2], - fRec9: [F64;2], - fRec8: [F64;2], - fRec7: [F64;2], - fRec5: [F64;2], - fConst8: F64, - fRec12: [F64;2], - fRec6: [F64;2], - fHslider7: F64, - fHslider8: F64, - fVec5: [F64;16384], - fHslider9: F64, - fConst9: F64, - fVec6: [F64;3], - fVec7: [F64;7], - fVec8: [F64;15], - fVec9: [F64;32], - fVec10: [F64;64], - fVec11: [F64;128], - fVec12: [F64;256], - fVec13: [F64;512], - fVec14: [F64;1024], - fVec15: [F64;2048], - fVec16: [F64;4096], - fRec3: [F64;2], - fVec17: [F64;3], - fVec18: [F64;7], - fVec19: [F64;15], - fVec20: [F64;32], - fVec21: [F64;64], - fVec22: [F64;128], - fVec23: [F64;256], - fVec24: [F64;512], - fVec25: [F64;1024], - fVec26: [F64;2048], - fVec27: [F64;4096], - fVec28: [F64;2], - fHslider10: F64, - fHslider11: F64, - fVec29: [F64;2], - fVec30: [F64;2], - fConst10: F64, - fRec1: [F64;2], - fRec2: [F64;2], - fVec31: [F64;8192], - fCheckbox1: F64, - fHbargraph0: F64, - fHslider12: F64, - fRec14: [F64;2], - fVec32: [F64;16384], - fVec33: [F64;3], - fVec34: [F64;7], - fVec35: [F64;15], - fVec36: [F64;32], - fVec37: [F64;64], - fVec38: [F64;128], - fVec39: [F64;256], - fVec40: [F64;512], - fVec41: [F64;1024], - fVec42: [F64;2048], - fVec43: [F64;4096], - fRec17: [F64;2], - fVec44: [F64;3], - fVec45: [F64;7], - fVec46: [F64;15], - fVec47: [F64;32], - fVec48: [F64;64], - fVec49: [F64;128], - fVec50: [F64;256], - fVec51: [F64;512], - fVec52: [F64;1024], - fVec53: [F64;2048], - fVec54: [F64;4096], - fVec55: [F64;2], - fVec56: [F64;2], - fVec57: [F64;2], - fRec15: [F64;2], - fRec16: [F64;2], - fVec58: [F64;8192], -} + impl FaustDsp for LambRs48k { + type T = F64; -impl FaustDsp for LambRs48k { - type T = F64; - - fn new() -> LambRs48k { - LambRs48k { - fCheckbox0: 0.0, - IOTA0: 0, - iVec0: [0;8192], - fSampleRate: 0, - fConst0: 0.0, - fConst1: 0.0, - fRec0: [0.0;2], - fHslider0: 0.0, - fHslider1: 0.0, - fConst2: 0.0, - fConst3: 0.0, - fConst4: 0.0, - fHslider2: 0.0, - fConst5: 0.0, - fRec4: [0.0;2], - fHslider3: 0.0, - fHslider4: 0.0, - fHslider5: 0.0, - fRec11: [0.0;2], - fVec1: [0.0;32768], - fVec2: [0.0;32768], - fVec3: [0.0;32768], - fVec4: [0.0;32768], - fConst6: 0.0, - fHslider6: 0.0, - fConst7: 0.0, - fRec10: [0.0;2], - fRec9: [0.0;2], - fRec8: [0.0;2], - fRec7: [0.0;2], - fRec5: [0.0;2], - fConst8: 0.0, - fRec12: [0.0;2], - fRec6: [0.0;2], - fHslider7: 0.0, - fHslider8: 0.0, - fVec5: [0.0;16384], - fHslider9: 0.0, - fConst9: 0.0, - fVec6: [0.0;3], - fVec7: [0.0;7], - fVec8: [0.0;15], - fVec9: [0.0;32], - fVec10: [0.0;64], - fVec11: [0.0;128], - fVec12: [0.0;256], - fVec13: [0.0;512], - fVec14: [0.0;1024], - fVec15: [0.0;2048], - fVec16: [0.0;4096], - fRec3: [0.0;2], - fVec17: [0.0;3], - fVec18: [0.0;7], - fVec19: [0.0;15], - fVec20: [0.0;32], - fVec21: [0.0;64], - fVec22: [0.0;128], - fVec23: [0.0;256], - fVec24: [0.0;512], - fVec25: [0.0;1024], - fVec26: [0.0;2048], - fVec27: [0.0;4096], - fVec28: [0.0;2], - fHslider10: 0.0, - fHslider11: 0.0, - fVec29: [0.0;2], - fVec30: [0.0;2], - fConst10: 0.0, - fRec1: [0.0;2], - fRec2: [0.0;2], - fVec31: [0.0;8192], - fCheckbox1: 0.0, - fHbargraph0: 0.0, - fHslider12: 0.0, - fRec14: [0.0;2], - fVec32: [0.0;16384], - fVec33: [0.0;3], - fVec34: [0.0;7], - fVec35: [0.0;15], - fVec36: [0.0;32], - fVec37: [0.0;64], - fVec38: [0.0;128], - fVec39: [0.0;256], - fVec40: [0.0;512], - fVec41: [0.0;1024], - fVec42: [0.0;2048], - fVec43: [0.0;4096], - fRec17: [0.0;2], - fVec44: [0.0;3], - fVec45: [0.0;7], - fVec46: [0.0;15], - fVec47: [0.0;32], - fVec48: [0.0;64], - fVec49: [0.0;128], - fVec50: [0.0;256], - fVec51: [0.0;512], - fVec52: [0.0;1024], - fVec53: [0.0;2048], - fVec54: [0.0;4096], - fVec55: [0.0;2], - fVec56: [0.0;2], - fVec57: [0.0;2], - fRec15: [0.0;2], - fRec16: [0.0;2], - fVec58: [0.0;8192], - } - } - fn metadata(&self, m: &mut dyn Meta) { - m.declare("author", r"Bart Brouns"); - m.declare("basics.lib/name", r"Faust Basic Element Library"); - m.declare("basics.lib/parallelMax:author", r"Bart Brouns"); - m.declare("basics.lib/parallelMax:copyright", r"Copyright (c) 2020 Bart Brouns "); - m.declare("basics.lib/parallelMax:licence", r"GPL-3.0"); - m.declare("basics.lib/parallelOp:author", r"Bart Brouns"); - m.declare("basics.lib/parallelOp:copyright", r"Copyright (c) 2020 Bart Brouns "); - m.declare("basics.lib/parallelOp:licence", r"GPL-3.0"); - m.declare("basics.lib/tabulateNd", r"Copyright (C) 2023 Bart Brouns "); - m.declare("basics.lib/tabulateNd:author", r"Bart Brouns"); - m.declare("basics.lib/tabulateNd:license", r"AGPL-3.0"); - m.declare("basics.lib/version", r"1.15.0"); - m.declare("compile_options", r"-a /run/user/1001/.tmpYdFTJN -lang rust -ct 1 -cn LambRs48k -es 1 -mcd 16 -mdd 1024 -mdy 33 -double -ftz 0"); - m.declare("filename", r"lamb-rs-48k.dsp"); - m.declare("interpolators.lib/interpolate_linear:author", r"Stéphane Letz"); - m.declare("interpolators.lib/interpolate_linear:licence", r"MIT"); - m.declare("interpolators.lib/name", r"Faust Interpolator Library"); - m.declare("interpolators.lib/remap:author", r"David Braun"); - m.declare("interpolators.lib/version", r"1.3.1"); - m.declare("lamb.dsp/author", r"Bart Brouns"); - m.declare("lamb.dsp/license", r"AGPLv3"); - m.declare("lamb.dsp/name", r"lamb"); - m.declare("lamb.dsp/version", r"0.1"); - m.declare("license", r"AGPLv3"); - m.declare("maths.lib/author", r"GRAME"); - m.declare("maths.lib/copyright", r"GRAME"); - m.declare("maths.lib/license", r"LGPL with exception"); - m.declare("maths.lib/name", r"Faust Math Library"); - m.declare("maths.lib/version", r"2.8.0"); - m.declare("name", r"lamb-rs"); - m.declare("platform.lib/name", r"Generic Platform Library"); - m.declare("platform.lib/version", r"1.3.0"); - m.declare("routes.lib/name", r"Faust Signal Routing Library"); - m.declare("routes.lib/version", r"1.2.0"); - m.declare("signals.lib/name", r"Faust Signal Routing Library"); - m.declare("signals.lib/version", r"1.5.0"); - m.declare("version", r"0.1"); - } + fn new() -> LambRs48k { + LambRs48k { + fCheckbox0: 0.0, + IOTA0: 0, + iVec0: [0; 8192], + fSampleRate: 0, + fConst0: 0.0, + fConst1: 0.0, + fRec0: [0.0; 2], + fHslider0: 0.0, + fHslider1: 0.0, + fConst2: 0.0, + fConst3: 0.0, + fConst4: 0.0, + fHslider2: 0.0, + fConst5: 0.0, + fRec4: [0.0; 2], + fHslider3: 0.0, + fHslider4: 0.0, + fHslider5: 0.0, + fRec11: [0.0; 2], + fVec1: [0.0; 32768], + fVec2: [0.0; 32768], + fVec3: [0.0; 32768], + fVec4: [0.0; 32768], + fConst6: 0.0, + fHslider6: 0.0, + fConst7: 0.0, + fRec10: [0.0; 2], + fRec9: [0.0; 2], + fRec8: [0.0; 2], + fRec7: [0.0; 2], + fRec5: [0.0; 2], + fConst8: 0.0, + fRec12: [0.0; 2], + fRec6: [0.0; 2], + fHslider7: 0.0, + fHslider8: 0.0, + fVec5: [0.0; 16384], + fHslider9: 0.0, + fConst9: 0.0, + fVec6: [0.0; 3], + fVec7: [0.0; 7], + fVec8: [0.0; 15], + fVec9: [0.0; 32], + fVec10: [0.0; 64], + fVec11: [0.0; 128], + fVec12: [0.0; 256], + fVec13: [0.0; 512], + fVec14: [0.0; 1024], + fVec15: [0.0; 2048], + fVec16: [0.0; 4096], + fRec3: [0.0; 2], + fVec17: [0.0; 3], + fVec18: [0.0; 7], + fVec19: [0.0; 15], + fVec20: [0.0; 32], + fVec21: [0.0; 64], + fVec22: [0.0; 128], + fVec23: [0.0; 256], + fVec24: [0.0; 512], + fVec25: [0.0; 1024], + fVec26: [0.0; 2048], + fVec27: [0.0; 4096], + fVec28: [0.0; 2], + fHslider10: 0.0, + fHslider11: 0.0, + fVec29: [0.0; 2], + fVec30: [0.0; 2], + fConst10: 0.0, + fRec1: [0.0; 2], + fRec2: [0.0; 2], + fVec31: [0.0; 8192], + fCheckbox1: 0.0, + fHbargraph0: 0.0, + fHslider12: 0.0, + fRec14: [0.0; 2], + fVec32: [0.0; 16384], + fVec33: [0.0; 3], + fVec34: [0.0; 7], + fVec35: [0.0; 15], + fVec36: [0.0; 32], + fVec37: [0.0; 64], + fVec38: [0.0; 128], + fVec39: [0.0; 256], + fVec40: [0.0; 512], + fVec41: [0.0; 1024], + fVec42: [0.0; 2048], + fVec43: [0.0; 4096], + fRec17: [0.0; 2], + fVec44: [0.0; 3], + fVec45: [0.0; 7], + fVec46: [0.0; 15], + fVec47: [0.0; 32], + fVec48: [0.0; 64], + fVec49: [0.0; 128], + fVec50: [0.0; 256], + fVec51: [0.0; 512], + fVec52: [0.0; 1024], + fVec53: [0.0; 2048], + fVec54: [0.0; 4096], + fVec55: [0.0; 2], + fVec56: [0.0; 2], + fVec57: [0.0; 2], + fRec15: [0.0; 2], + fRec16: [0.0; 2], + fVec58: [0.0; 8192], + } + } + fn metadata(&self, m: &mut dyn Meta) { + m.declare("author", r"Bart Brouns"); + m.declare("basics.lib/name", r"Faust Basic Element Library"); + m.declare("basics.lib/parallelMax:author", r"Bart Brouns"); + m.declare( + "basics.lib/parallelMax:copyright", + r"Copyright (c) 2020 Bart Brouns ", + ); + m.declare("basics.lib/parallelMax:licence", r"GPL-3.0"); + m.declare("basics.lib/parallelOp:author", r"Bart Brouns"); + m.declare( + "basics.lib/parallelOp:copyright", + r"Copyright (c) 2020 Bart Brouns ", + ); + m.declare("basics.lib/parallelOp:licence", r"GPL-3.0"); + m.declare( + "basics.lib/tabulateNd", + r"Copyright (C) 2023 Bart Brouns ", + ); + m.declare("basics.lib/tabulateNd:author", r"Bart Brouns"); + m.declare("basics.lib/tabulateNd:license", r"AGPL-3.0"); + m.declare("basics.lib/version", r"1.15.0"); + m.declare("compile_options", r"-a /run/user/1001/.tmpYdFTJN -lang rust -ct 1 -cn LambRs48k -es 1 -mcd 16 -mdd 1024 -mdy 33 -double -ftz 0"); + m.declare("filename", r"lamb-rs-48k.dsp"); + m.declare( + "interpolators.lib/interpolate_linear:author", + r"Stéphane Letz", + ); + m.declare("interpolators.lib/interpolate_linear:licence", r"MIT"); + m.declare("interpolators.lib/name", r"Faust Interpolator Library"); + m.declare("interpolators.lib/remap:author", r"David Braun"); + m.declare("interpolators.lib/version", r"1.3.1"); + m.declare("lamb.dsp/author", r"Bart Brouns"); + m.declare("lamb.dsp/license", r"AGPLv3"); + m.declare("lamb.dsp/name", r"lamb"); + m.declare("lamb.dsp/version", r"0.1"); + m.declare("license", r"AGPLv3"); + m.declare("maths.lib/author", r"GRAME"); + m.declare("maths.lib/copyright", r"GRAME"); + m.declare("maths.lib/license", r"LGPL with exception"); + m.declare("maths.lib/name", r"Faust Math Library"); + m.declare("maths.lib/version", r"2.8.0"); + m.declare("name", r"lamb-rs"); + m.declare("platform.lib/name", r"Generic Platform Library"); + m.declare("platform.lib/version", r"1.3.0"); + m.declare("routes.lib/name", r"Faust Signal Routing Library"); + m.declare("routes.lib/version", r"1.2.0"); + m.declare("signals.lib/name", r"Faust Signal Routing Library"); + m.declare("signals.lib/version", r"1.5.0"); + m.declare("version", r"0.1"); + } - fn get_sample_rate(&self) -> i32 { - return self.fSampleRate; - } - fn get_num_inputs(&self) -> i32 { - return 2; - } - fn get_num_outputs(&self) -> i32 { - return 4; - } - - fn class_init(sample_rate: i32) { - let mut sig0: LambRs48kSIG0 = newLambRs48kSIG0(); - sig0.instance_initLambRs48kSIG0(sample_rate); - sig0.fillLambRs48kSIG0(917504, unsafe { &mut ftbl0LambRs48kSIG0 }); - } - fn instance_reset_params(&mut self) { - self.fCheckbox0 = 0.0; - self.fHslider0 = 1e+02; - self.fHslider1 = 9.0; - self.fHslider2 = 5e+01; - self.fHslider3 = 1.0; - self.fHslider4 = -1.0; - self.fHslider5 = 0.0; - self.fHslider6 = 6e+01; - self.fHslider7 = 1e+02; - self.fHslider8 = 0.0; - self.fHslider9 = 5e+01; - self.fHslider10 = 0.0; - self.fHslider11 = 0.5; - self.fCheckbox1 = 0.0; - self.fHslider12 = 0.0; - } - fn instance_clear(&mut self) { - self.IOTA0 = 0; - for l0 in 0..8192 { - self.iVec0[l0 as usize] = 0; - } - for l1 in 0..2 { - self.fRec0[l1 as usize] = 0.0; - } - for l2 in 0..2 { - self.fRec4[l2 as usize] = 0.0; - } - for l3 in 0..2 { - self.fRec11[l3 as usize] = 0.0; - } - for l4 in 0..32768 { - self.fVec1[l4 as usize] = 0.0; - } - for l5 in 0..32768 { - self.fVec2[l5 as usize] = 0.0; - } - for l6 in 0..32768 { - self.fVec3[l6 as usize] = 0.0; - } - for l7 in 0..32768 { - self.fVec4[l7 as usize] = 0.0; - } - for l8 in 0..2 { - self.fRec10[l8 as usize] = 0.0; - } - for l9 in 0..2 { - self.fRec9[l9 as usize] = 0.0; - } - for l10 in 0..2 { - self.fRec8[l10 as usize] = 0.0; - } - for l11 in 0..2 { - self.fRec7[l11 as usize] = 0.0; - } - for l12 in 0..2 { - self.fRec5[l12 as usize] = 0.0; - } - for l13 in 0..2 { - self.fRec12[l13 as usize] = 0.0; - } - for l14 in 0..2 { - self.fRec6[l14 as usize] = 0.0; - } - for l15 in 0..16384 { - self.fVec5[l15 as usize] = 0.0; - } - for l16 in 0..3 { - self.fVec6[l16 as usize] = 0.0; - } - for l17 in 0..7 { - self.fVec7[l17 as usize] = 0.0; - } - for l18 in 0..15 { - self.fVec8[l18 as usize] = 0.0; - } - for l19 in 0..32 { - self.fVec9[l19 as usize] = 0.0; - } - for l20 in 0..64 { - self.fVec10[l20 as usize] = 0.0; - } - for l21 in 0..128 { - self.fVec11[l21 as usize] = 0.0; - } - for l22 in 0..256 { - self.fVec12[l22 as usize] = 0.0; - } - for l23 in 0..512 { - self.fVec13[l23 as usize] = 0.0; - } - for l24 in 0..1024 { - self.fVec14[l24 as usize] = 0.0; - } - for l25 in 0..2048 { - self.fVec15[l25 as usize] = 0.0; - } - for l26 in 0..4096 { - self.fVec16[l26 as usize] = 0.0; - } - for l27 in 0..2 { - self.fRec3[l27 as usize] = 0.0; - } - for l28 in 0..3 { - self.fVec17[l28 as usize] = 0.0; - } - for l29 in 0..7 { - self.fVec18[l29 as usize] = 0.0; - } - for l30 in 0..15 { - self.fVec19[l30 as usize] = 0.0; - } - for l31 in 0..32 { - self.fVec20[l31 as usize] = 0.0; - } - for l32 in 0..64 { - self.fVec21[l32 as usize] = 0.0; - } - for l33 in 0..128 { - self.fVec22[l33 as usize] = 0.0; - } - for l34 in 0..256 { - self.fVec23[l34 as usize] = 0.0; - } - for l35 in 0..512 { - self.fVec24[l35 as usize] = 0.0; - } - for l36 in 0..1024 { - self.fVec25[l36 as usize] = 0.0; - } - for l37 in 0..2048 { - self.fVec26[l37 as usize] = 0.0; - } - for l38 in 0..4096 { - self.fVec27[l38 as usize] = 0.0; - } - for l39 in 0..2 { - self.fVec28[l39 as usize] = 0.0; - } - for l41 in 0..2 { - self.fVec29[l41 as usize] = 0.0; - } - for l42 in 0..2 { - self.fVec30[l42 as usize] = 0.0; - } - for l43 in 0..2 { - self.fRec1[l43 as usize] = 0.0; - } - for l44 in 0..2 { - self.fRec2[l44 as usize] = 0.0; - } - for l45 in 0..8192 { - self.fVec31[l45 as usize] = 0.0; - } - for l46 in 0..2 { - self.fRec14[l46 as usize] = 0.0; - } - for l47 in 0..16384 { - self.fVec32[l47 as usize] = 0.0; - } - for l48 in 0..3 { - self.fVec33[l48 as usize] = 0.0; - } - for l49 in 0..7 { - self.fVec34[l49 as usize] = 0.0; - } - for l50 in 0..15 { - self.fVec35[l50 as usize] = 0.0; - } - for l51 in 0..32 { - self.fVec36[l51 as usize] = 0.0; - } - for l52 in 0..64 { - self.fVec37[l52 as usize] = 0.0; - } - for l53 in 0..128 { - self.fVec38[l53 as usize] = 0.0; - } - for l54 in 0..256 { - self.fVec39[l54 as usize] = 0.0; - } - for l55 in 0..512 { - self.fVec40[l55 as usize] = 0.0; - } - for l56 in 0..1024 { - self.fVec41[l56 as usize] = 0.0; - } - for l57 in 0..2048 { - self.fVec42[l57 as usize] = 0.0; - } - for l58 in 0..4096 { - self.fVec43[l58 as usize] = 0.0; - } - for l59 in 0..2 { - self.fRec17[l59 as usize] = 0.0; - } - for l60 in 0..3 { - self.fVec44[l60 as usize] = 0.0; - } - for l61 in 0..7 { - self.fVec45[l61 as usize] = 0.0; - } - for l62 in 0..15 { - self.fVec46[l62 as usize] = 0.0; - } - for l63 in 0..32 { - self.fVec47[l63 as usize] = 0.0; - } - for l64 in 0..64 { - self.fVec48[l64 as usize] = 0.0; - } - for l65 in 0..128 { - self.fVec49[l65 as usize] = 0.0; - } - for l66 in 0..256 { - self.fVec50[l66 as usize] = 0.0; - } - for l67 in 0..512 { - self.fVec51[l67 as usize] = 0.0; - } - for l68 in 0..1024 { - self.fVec52[l68 as usize] = 0.0; - } - for l69 in 0..2048 { - self.fVec53[l69 as usize] = 0.0; - } - for l70 in 0..4096 { - self.fVec54[l70 as usize] = 0.0; - } - for l71 in 0..2 { - self.fVec55[l71 as usize] = 0.0; - } - for l72 in 0..2 { - self.fVec56[l72 as usize] = 0.0; - } - for l73 in 0..2 { - self.fVec57[l73 as usize] = 0.0; - } - for l74 in 0..2 { - self.fRec15[l74 as usize] = 0.0; - } - for l75 in 0..2 { - self.fRec16[l75 as usize] = 0.0; - } - for l76 in 0..8192 { - self.fVec58[l76 as usize] = 0.0; - } - } - fn instance_constants(&mut self, sample_rate: i32) { - self.fSampleRate = sample_rate; - self.fConst0 = F64::min(1.92e+05, F64::max(1.0, (self.fSampleRate) as F64)); - self.fConst1 = 1e+02 / self.fConst0; - self.fConst2 = 1e-05 * self.fConst0; - self.fConst3 = 44.1 / self.fConst0; - self.fConst4 = 1.0 - self.fConst3; - self.fConst5 = 0.441 / self.fConst0; - self.fConst6 = F64::exp(-(6.505353649590627e+16 / self.fConst0)); - self.fConst7 = 6.283185307179586 / self.fConst0; - self.fConst8 = F64::exp(-(2.829695100811376e+16 / self.fConst0)); - self.fConst9 = 0.001 * self.fConst0; - self.fConst10 = 1e+03 / self.fConst0; - } - fn instance_init(&mut self, sample_rate: i32) { - self.instance_constants(sample_rate); - self.instance_reset_params(); - self.instance_clear(); - } - fn init(&mut self, sample_rate: i32) { - LambRs48k::class_init(sample_rate); - self.instance_init(sample_rate); - } - - fn build_user_interface(&self, ui_interface: &mut dyn UI) { - Self::build_user_interface_static(ui_interface); - } - - fn build_user_interface_static(ui_interface: &mut dyn UI) { - ui_interface.open_vertical_box("lamb-rs"); - ui_interface.open_horizontal_box("0x00"); - ui_interface.declare(Some(ParamIndex(0)), "00", ""); - ui_interface.add_check_button("bypass", ParamIndex(0)); - ui_interface.declare(Some(ParamIndex(1)), "01", ""); - ui_interface.add_check_button("fixed latency", ParamIndex(1)); - ui_interface.close_box(); - ui_interface.declare(Some(ParamIndex(2)), "01", ""); - ui_interface.add_horizontal_slider("input gain", ParamIndex(2), 0.0, -24.0, 24.0, 0.1); - ui_interface.declare(None, "02", ""); - ui_interface.open_horizontal_box("0x00"); - ui_interface.declare(None, "2", ""); - ui_interface.open_vertical_box("peak limiter"); - ui_interface.declare(Some(ParamIndex(3)), "02", ""); - ui_interface.add_horizontal_slider("strength", ParamIndex(3), 1e+02, 0.0, 1e+02, 1.0); - ui_interface.declare(Some(ParamIndex(4)), "03", ""); - ui_interface.add_horizontal_slider("thresh", ParamIndex(4), -1.0, -3e+01, 0.0, 0.1); - ui_interface.declare(Some(ParamIndex(5)), "04", ""); - ui_interface.declare(Some(ParamIndex(5)), "scale", "log"); - ui_interface.declare(Some(ParamIndex(5)), "unit", "ms"); - ui_interface.add_horizontal_slider("attack", ParamIndex(5), 9.0, 0.0, 5e+01, 0.1); - ui_interface.declare(Some(ParamIndex(6)), "05", ""); - ui_interface.add_horizontal_slider("attack shape", ParamIndex(6), 0.0, 0.0, 1.0, 0.01); - ui_interface.declare(Some(ParamIndex(7)), "06", ""); - ui_interface.declare(Some(ParamIndex(7)), "scale", "log"); - ui_interface.declare(Some(ParamIndex(7)), "unit", "ms"); - ui_interface.add_horizontal_slider("release", ParamIndex(7), 6e+01, 1.0, 5e+02, 1.0); - ui_interface.declare(Some(ParamIndex(8)), "07", ""); - ui_interface.add_horizontal_slider("release shape", ParamIndex(8), 0.5, 0.0, 1.0, 0.01); - ui_interface.declare(Some(ParamIndex(9)), "08", ""); - ui_interface.declare(Some(ParamIndex(9)), "unit", "ms"); - ui_interface.add_horizontal_slider("release hold", ParamIndex(9), 5e+01, 0.020833333333333332, 5e+01, 1.0); - ui_interface.declare(Some(ParamIndex(10)), "09", ""); - ui_interface.add_horizontal_slider("knee", ParamIndex(10), 1.0, 0.0, 3e+01, 0.1); - ui_interface.declare(Some(ParamIndex(11)), "10", ""); - ui_interface.add_horizontal_slider("link", ParamIndex(11), 0.0, 0.0, 1e+02, 1.0); - ui_interface.declare(Some(ParamIndex(12)), "11", ""); - ui_interface.add_horizontal_slider("adaptive release", ParamIndex(12), 5e+01, 0.0, 1e+02, 1.0); - ui_interface.declare(Some(ParamIndex(13)), "12", ""); - ui_interface.add_horizontal_slider("lookahead", ParamIndex(13), 1e+02, 0.0, 1e+02, 1.0); - ui_interface.close_box(); - ui_interface.close_box(); - ui_interface.declare(Some(ParamIndex(14)), "13", ""); - ui_interface.add_horizontal_slider("output gain", ParamIndex(14), 0.0, -24.0, 24.0, 0.1); - ui_interface.declare(Some(ParamIndex(15)), "99", ""); - ui_interface.declare(Some(ParamIndex(15)), "unit", "samples"); - ui_interface.add_horizontal_bargraph("latency", ParamIndex(15), 0.0, 4.8e+03); - ui_interface.close_box(); - } - - fn get_param(&self, param: ParamIndex) -> Option { - match param.0 { - 0 => Some(self.fCheckbox0), - 1 => Some(self.fCheckbox1), - 15 => Some(self.fHbargraph0), - 13 => Some(self.fHslider0), - 5 => Some(self.fHslider1), - 6 => Some(self.fHslider10), - 8 => Some(self.fHslider11), - 14 => Some(self.fHslider12), - 12 => Some(self.fHslider2), - 10 => Some(self.fHslider3), - 4 => Some(self.fHslider4), - 2 => Some(self.fHslider5), - 7 => Some(self.fHslider6), - 3 => Some(self.fHslider7), - 11 => Some(self.fHslider8), - 9 => Some(self.fHslider9), - _ => None, - } - } - - fn set_param(&mut self, param: ParamIndex, value: Self::T) { - match param.0 { - 0 => { self.fCheckbox0 = value } - 1 => { self.fCheckbox1 = value } - 15 => { self.fHbargraph0 = value } - 13 => { self.fHslider0 = value } - 5 => { self.fHslider1 = value } - 6 => { self.fHslider10 = value } - 8 => { self.fHslider11 = value } - 14 => { self.fHslider12 = value } - 12 => { self.fHslider2 = value } - 10 => { self.fHslider3 = value } - 4 => { self.fHslider4 = value } - 2 => { self.fHslider5 = value } - 7 => { self.fHslider6 = value } - 3 => { self.fHslider7 = value } - 11 => { self.fHslider8 = value } - 9 => { self.fHslider9 = value } - _ => {} - } - } - - fn compute(&mut self, count: i32, inputs: &[&[Self::T]], outputs: &mut[&mut[Self::T]]) { - let (inputs0, inputs1) = if let [inputs0, inputs1, ..] = inputs { - let inputs0 = inputs0[..count as usize].iter(); - let inputs1 = inputs1[..count as usize].iter(); - (inputs0, inputs1) - } else { - panic!("wrong number of inputs"); - }; - let (outputs0, outputs1, outputs2, outputs3) = if let [outputs0, outputs1, outputs2, outputs3, ..] = outputs { - let outputs0 = outputs0[..count as usize].iter_mut(); - let outputs1 = outputs1[..count as usize].iter_mut(); - let outputs2 = outputs2[..count as usize].iter_mut(); - let outputs3 = outputs3[..count as usize].iter_mut(); - (outputs0, outputs1, outputs2, outputs3) - } else { - panic!("wrong number of outputs"); - }; - let mut fSlow0: F64 = self.fCheckbox0; - let mut fSlow1: F64 = self.fHslider1; - let mut fSlow2: F64 = fSlow1 * self.fHslider0; - let mut fSlow3: F64 = self.fConst2 * fSlow2 + 1.0; - let mut iSlow4: i32 = (F64::floor(fSlow3)) as i32 % 2; - let mut fSlow5: F64 = self.fConst5 * self.fHslider2; - let mut fSlow6: F64 = self.fHslider3; - let mut fSlow7: F64 = 0.5 * fSlow6; - let mut fSlow8: F64 = self.fHslider4; - let mut fSlow9: F64 = fSlow8 + fSlow7; - let mut fSlow10: F64 = self.fConst3 * F64::powf(1e+01, 0.05 * self.fHslider5); - let mut fSlow11: F64 = fSlow8 - fSlow7; - let mut fSlow12: F64 = 0.5 / F64::max(2.220446049250313e-16, fSlow6); - let mut fSlow13: F64 = self.fHslider6; - let mut fSlow14: F64 = 0.001 * fSlow13; - let mut fSlow15: F64 = self.fHslider7; - let mut fSlow16: F64 = 0.04 * fSlow15; - let mut fSlow17: F64 = 0.01 * self.fHslider8; - let mut fSlow18: F64 = 0.01 * fSlow15; - let mut fSlow19: F64 = self.fHslider9; - let mut fSlow20: F64 = self.fConst9 * fSlow19; - let mut iSlow21: i32 = (fSlow20) as i32; - let mut fSlow22: F64 = fSlow20 + 1.0; - let mut iSlow23: i32 = (F64::floor(fSlow22)) as i32 % 2; - let mut iSlow24: i32 = (F64::floor(0.5 * fSlow22)) as i32 % 2; - let mut iSlow25: i32 = (F64::floor(0.25 * fSlow22)) as i32 % 2; - let mut iSlow26: i32 = i32::wrapping_add(iSlow23, i32::wrapping_mul(2, iSlow24)); - let mut iSlow27: i32 = (F64::floor(0.125 * fSlow22)) as i32 % 2; - let mut iSlow28: i32 = i32::wrapping_add(iSlow26, i32::wrapping_mul(4, iSlow25)); - let mut iSlow29: i32 = (F64::floor(0.0625 * fSlow22)) as i32 % 2; - let mut iSlow30: i32 = i32::wrapping_add(iSlow28, i32::wrapping_mul(8, iSlow27)); - let mut iSlow31: i32 = (F64::floor(0.03125 * fSlow22)) as i32 % 2; - let mut iSlow32: i32 = i32::wrapping_add(iSlow30, i32::wrapping_mul(16, iSlow29)); - let mut iSlow33: i32 = (F64::floor(0.015625 * fSlow22)) as i32 % 2; - let mut iSlow34: i32 = i32::wrapping_add(iSlow32, i32::wrapping_mul(32, iSlow31)); - let mut iSlow35: i32 = (F64::floor(0.0078125 * fSlow22)) as i32 % 2; - let mut iSlow36: i32 = i32::wrapping_add(iSlow34, i32::wrapping_mul(64, iSlow33)); - let mut iSlow37: i32 = (F64::floor(0.00390625 * fSlow22)) as i32 % 2; - let mut iSlow38: i32 = i32::wrapping_add(iSlow36, i32::wrapping_mul(128, iSlow35)); - let mut iSlow39: i32 = (F64::floor(0.001953125 * fSlow22)) as i32 % 2; - let mut iSlow40: i32 = i32::wrapping_add(iSlow38, i32::wrapping_mul(256, iSlow37)); - let mut iSlow41: i32 = (F64::floor(0.0009765625 * fSlow22)) as i32 % 2; - let mut iSlow42: i32 = i32::wrapping_add(iSlow40, i32::wrapping_mul(512, iSlow39)); - let mut iSlow43: i32 = (F64::floor(0.00048828125 * fSlow22)) as i32 % 2; - let mut iSlow44: i32 = i32::wrapping_add(iSlow42, i32::wrapping_mul(1024, iSlow41)); - let mut iSlow45: i32 = (F64::floor(0.5 * fSlow3)) as i32 % 2; - let mut iSlow46: i32 = (F64::floor(0.25 * fSlow3)) as i32 % 2; - let mut iSlow47: i32 = i32::wrapping_add(iSlow4, i32::wrapping_mul(2, iSlow45)); - let mut iSlow48: i32 = (F64::floor(0.125 * fSlow3)) as i32 % 2; - let mut iSlow49: i32 = i32::wrapping_add(iSlow47, i32::wrapping_mul(4, iSlow46)); - let mut iSlow50: i32 = (F64::floor(0.0625 * fSlow3)) as i32 % 2; - let mut iSlow51: i32 = i32::wrapping_add(iSlow49, i32::wrapping_mul(8, iSlow48)); - let mut iSlow52: i32 = (F64::floor(0.03125 * fSlow3)) as i32 % 2; - let mut iSlow53: i32 = i32::wrapping_add(iSlow51, i32::wrapping_mul(16, iSlow50)); - let mut iSlow54: i32 = (F64::floor(0.015625 * fSlow3)) as i32 % 2; - let mut iSlow55: i32 = i32::wrapping_add(iSlow53, i32::wrapping_mul(32, iSlow52)); - let mut iSlow56: i32 = (F64::floor(0.0078125 * fSlow3)) as i32 % 2; - let mut iSlow57: i32 = i32::wrapping_add(iSlow55, i32::wrapping_mul(64, iSlow54)); - let mut iSlow58: i32 = (F64::floor(0.00390625 * fSlow3)) as i32 % 2; - let mut iSlow59: i32 = i32::wrapping_add(iSlow57, i32::wrapping_mul(128, iSlow56)); - let mut iSlow60: i32 = (F64::floor(0.001953125 * fSlow3)) as i32 % 2; - let mut iSlow61: i32 = i32::wrapping_add(iSlow59, i32::wrapping_mul(256, iSlow58)); - let mut iSlow62: i32 = (F64::floor(0.0009765625 * fSlow3)) as i32 % 2; - let mut iSlow63: i32 = i32::wrapping_add(iSlow61, i32::wrapping_mul(512, iSlow60)); - let mut iSlow64: i32 = (F64::floor(0.00048828125 * fSlow3)) as i32 % 2; - let mut iSlow65: i32 = i32::wrapping_add(iSlow63, i32::wrapping_mul(1024, iSlow62)); - let mut fSlow66: F64 = self.fHslider10; - let mut fSlow67: F64 = self.fHslider11; - let mut fSlow68: F64 = self.fConst0 * (0.001 * fSlow19 + 1e-05 * fSlow2); - let mut fSlow69: F64 = self.fCheckbox1; - let mut iSlow70: i32 = (F64::max(0.0, fSlow69 * (4.8e+03 - fSlow68))) as i32; - self.fHbargraph0 = if (fSlow69) as i32 != 0 {4.8e+03} else {fSlow68}; - let mut iSlow71: i32 = (self.fHbargraph0) as i32; - let mut fSlow72: F64 = self.fConst3 * F64::powf(1e+01, 0.05 * self.fHslider12); - let zipped_iterators = inputs0.zip(inputs1).zip(outputs0).zip(outputs1).zip(outputs2).zip(outputs3); - for (((((input0, input1), output0), output1), output2), output3) in zipped_iterators { - self.iVec0[(self.IOTA0 & 8191) as usize] = 1; - let mut fTemp0: F64 = self.fConst1 + self.fRec0[1]; - let mut fTemp1: F64 = self.fRec0[1] - self.fConst1; - self.fRec0[0] = if (fTemp0 < fSlow0) as i32 != 0 {fTemp0} else {if (fTemp1 > fSlow0) as i32 != 0 {fTemp1} else {fSlow0}}; - let mut fTemp2: F64 = F64::sin(6.283185307179586 * (0.5 * self.fRec0[0] + 0.75)) + 1.0; - let mut fTemp3: F64 = 0.5 * fTemp2; - let mut fTemp4: F64 = 1.0 - fTemp3; - self.fRec4[0] = fSlow5 + self.fConst4 * self.fRec4[1]; - let mut fTemp5: F64 = F64::max(0.5, self.fRec4[0]) + -0.5; - let mut fTemp6: F64 = 4.0 * fTemp5; - let mut fTemp7: F64 = 10.588235294117647 * (F64::max(0.15, self.fRec4[0]) + -0.15); - let mut fTemp8: F64 = 15.0 - (fTemp7 + fTemp6); - let mut fTemp9: F64 = 12.0 - fTemp7; - let mut fTemp10: F64 = fTemp7 + -12.0; - let mut fTemp11: F64 = 3.0 - fTemp6; - self.fRec11[0] = fSlow10 + self.fConst4 * self.fRec11[1]; - let mut fTemp12: F64 = *input0; - self.fVec1[(self.IOTA0 & 32767) as usize] = fTemp12; - let mut fTemp13: F64 = fTemp12 * self.fRec11[0]; - self.fVec2[(self.IOTA0 & 32767) as usize] = fTemp13; - let mut fTemp14: F64 = F64::abs(fTemp13); - let mut fTemp15: F64 = *input1; - self.fVec3[(self.IOTA0 & 32767) as usize] = fTemp15; - let mut fTemp16: F64 = fTemp15 * self.fRec11[0]; - self.fVec4[(self.IOTA0 & 32767) as usize] = fTemp16; - let mut fTemp17: F64 = F64::abs(fTemp16); - let mut fTemp18: F64 = 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, F64::max(fTemp14, fTemp17))); - let mut iTemp19: i32 = ((fTemp18 > fSlow11) as i32) + ((fTemp18 > fSlow9) as i32); - let mut fTemp20: F64 = fTemp18 - fSlow8; - let mut fTemp21: F64 = F64::powf(1e+01, -(0.05 * F64::max(0.0, if (iTemp19 == 0) as i32 != 0 {0.0} else {if (iTemp19 == 1) as i32 != 0 {fSlow12 * LambRs48k_faustpower2_f(fSlow7 + fTemp20)} else {fTemp20}}))); - let mut fTemp22: F64 = 3.0 * fTemp5; - let mut fTemp23: F64 = 4.0 * (F64::max(0.25, self.fRec4[0]) + -0.25); - let mut fTemp24: F64 = 9.0 - fTemp23; - let mut fTemp25: F64 = self.fRec5[1] - self.fRec6[1]; - let mut fTemp26: F64 = (self.iVec0[((i32::wrapping_sub(self.IOTA0, 4800)) & 8191) as usize]) as F64; - let mut fTemp27: F64 = if (fTemp21 > self.fRec10[1]) as i32 != 0 {F64::exp(-(self.fConst7 / F64::max(2.220446049250313e-16, fSlow14 * (fTemp26 / F64::max(1.0 - (F64::max(fTemp23 + -9.0, F64::min(2.0 - fTemp22, fTemp25)) + fTemp24) / (11.0 - (fTemp23 + fTemp22)), 2.220446049250313e-16)))))} else {self.fConst6}; - self.fRec10[0] = self.fRec10[1] * fTemp27 + fTemp21 * (1.0 - fTemp27); - let mut fTemp28: F64 = if (self.fRec10[0] > self.fRec9[1]) as i32 != 0 {0.0} else {self.fConst6}; - self.fRec9[0] = self.fRec9[1] * fTemp28 + self.fRec10[0] * (1.0 - fTemp28); - let mut fTemp29: F64 = if (self.fRec9[0] > self.fRec8[1]) as i32 != 0 {0.0} else {self.fConst6}; - self.fRec8[0] = self.fRec8[1] * fTemp29 + self.fRec9[0] * (1.0 - fTemp29); - let mut fTemp30: F64 = if (self.fRec8[0] > self.fRec7[1]) as i32 != 0 {0.0} else {self.fConst6}; - self.fRec7[0] = self.fRec7[1] * fTemp30 + self.fRec8[0] * (1.0 - fTemp30); - self.fRec5[0] = 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, self.fRec7[0])); - let mut fTemp31: F64 = F64::powf(1e+01, 0.05 * (self.fRec5[1] + fTemp24)); - let mut fTemp32: F64 = if (fTemp31 > self.fRec12[1]) as i32 != 0 {F64::exp(-(self.fConst7 / F64::max(2.220446049250313e-16, fTemp26 * (0.8161290322580644 * (F64::max(0.69, self.fRec4[0]) + -0.69) + 0.05) * F64::powf(4503599627370496.0, 1.0 - (F64::max(fTemp10, F64::min(fTemp11, fTemp25)) + fTemp9) / fTemp8))))} else {self.fConst8}; - self.fRec12[0] = self.fRec12[1] * fTemp32 + fTemp31 * (1.0 - fTemp32); - self.fRec6[0] = 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, self.fRec12[0])); - let mut fTemp33: F64 = self.fRec5[0] - self.fRec6[0]; - let mut fTemp34: F64 = fSlow16 * F64::min(0.25, self.fRec4[0]) * (self.fRec6[0] + fTemp33 * (F64::max(fTemp10, F64::min(fTemp11, fTemp33)) + fTemp9) / fTemp8); - let mut fTemp35: F64 = 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, fTemp14)); - let mut fTemp36: F64 = 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, fTemp17)); - let mut fTemp37: F64 = F64::max(fTemp35, fTemp36); - let mut fTemp38: F64 = fTemp35 + fSlow17 * (fTemp37 - fTemp35); - let mut iTemp39: i32 = ((fTemp38 > fSlow11) as i32) + ((fTemp38 > fSlow9) as i32); - let mut fTemp40: F64 = fTemp38 - fSlow8; - let mut fTemp41: F64 = F64::min(fTemp34, -(fSlow18 * F64::max(0.0, if (iTemp39 == 0) as i32 != 0 {0.0} else {if (iTemp39 == 1) as i32 != 0 {fSlow12 * LambRs48k_faustpower2_f(fSlow7 + fTemp40)} else {fTemp40}}))); - self.fVec5[(self.IOTA0 & 16383) as usize] = fTemp41; - let mut fTemp42: F64 = F64::min(fTemp41, self.fVec5[((i32::wrapping_sub(self.IOTA0, 1)) & 16383) as usize]); - self.fVec6[0] = fTemp42; - let mut fTemp43: F64 = F64::min(fTemp42, self.fVec6[2]); - self.fVec7[0] = fTemp43; - let mut fTemp44: F64 = F64::min(fTemp43, self.fVec7[4]); - self.fVec8[0] = fTemp44; - let mut fTemp45: F64 = F64::min(fTemp44, self.fVec8[8]); - self.fVec9[(self.IOTA0 & 31) as usize] = fTemp45; - let mut fTemp46: F64 = F64::min(fTemp45, self.fVec9[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize]); - self.fVec10[(self.IOTA0 & 63) as usize] = fTemp46; - let mut fTemp47: F64 = F64::min(fTemp46, self.fVec10[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize]); - self.fVec11[(self.IOTA0 & 127) as usize] = fTemp47; - let mut fTemp48: F64 = F64::min(fTemp47, self.fVec11[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize]); - self.fVec12[(self.IOTA0 & 255) as usize] = fTemp48; - let mut fTemp49: F64 = F64::min(fTemp48, self.fVec12[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize]); - self.fVec13[(self.IOTA0 & 511) as usize] = fTemp49; - let mut fTemp50: F64 = F64::min(fTemp49, self.fVec13[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize]); - self.fVec14[(self.IOTA0 & 1023) as usize] = fTemp50; - let mut fTemp51: F64 = F64::min(fTemp50, self.fVec14[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize]); - self.fVec15[(self.IOTA0 & 2047) as usize] = fTemp51; - self.fVec16[(self.IOTA0 & 4095) as usize] = F64::min(fTemp51, self.fVec15[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize]); - self.fRec3[0] = F64::max(F64::min(self.fRec3[1], self.fVec5[((i32::wrapping_sub(self.IOTA0, iSlow21)) & 16383) as usize]), F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(if iSlow23 != 0 {fTemp41} else {1.7976931348623157e+308}, if iSlow24 != 0 {self.fVec6[iSlow23 as usize]} else {1.7976931348623157e+308}), if iSlow25 != 0 {self.fVec7[iSlow26 as usize]} else {1.7976931348623157e+308}), if iSlow27 != 0 {self.fVec8[iSlow28 as usize]} else {1.7976931348623157e+308}), if iSlow29 != 0 {self.fVec9[((i32::wrapping_sub(self.IOTA0, iSlow30)) & 31) as usize]} else {1.7976931348623157e+308}), if iSlow31 != 0 {self.fVec10[((i32::wrapping_sub(self.IOTA0, iSlow32)) & 63) as usize]} else {1.7976931348623157e+308}), if iSlow33 != 0 {self.fVec11[((i32::wrapping_sub(self.IOTA0, iSlow34)) & 127) as usize]} else {1.7976931348623157e+308}), if iSlow35 != 0 {self.fVec12[((i32::wrapping_sub(self.IOTA0, iSlow36)) & 255) as usize]} else {1.7976931348623157e+308}), if iSlow37 != 0 {self.fVec13[((i32::wrapping_sub(self.IOTA0, iSlow38)) & 511) as usize]} else {1.7976931348623157e+308}), if iSlow39 != 0 {self.fVec14[((i32::wrapping_sub(self.IOTA0, iSlow40)) & 1023) as usize]} else {1.7976931348623157e+308}), if iSlow41 != 0 {self.fVec15[((i32::wrapping_sub(self.IOTA0, iSlow42)) & 2047) as usize]} else {1.7976931348623157e+308}), if iSlow43 != 0 {self.fVec16[((i32::wrapping_sub(self.IOTA0, iSlow44)) & 4095) as usize]} else {1.7976931348623157e+308})); - let mut fTemp52: F64 = F64::min(self.fRec3[0], self.fRec3[1]); - self.fVec17[0] = fTemp52; - let mut fTemp53: F64 = F64::min(fTemp52, self.fVec17[2]); - self.fVec18[0] = fTemp53; - let mut fTemp54: F64 = F64::min(fTemp53, self.fVec18[4]); - self.fVec19[0] = fTemp54; - let mut fTemp55: F64 = F64::min(fTemp54, self.fVec19[8]); - self.fVec20[(self.IOTA0 & 31) as usize] = fTemp55; - let mut fTemp56: F64 = F64::min(fTemp55, self.fVec20[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize]); - self.fVec21[(self.IOTA0 & 63) as usize] = fTemp56; - let mut fTemp57: F64 = F64::min(fTemp56, self.fVec21[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize]); - self.fVec22[(self.IOTA0 & 127) as usize] = fTemp57; - let mut fTemp58: F64 = F64::min(fTemp57, self.fVec22[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize]); - self.fVec23[(self.IOTA0 & 255) as usize] = fTemp58; - let mut fTemp59: F64 = F64::min(fTemp58, self.fVec23[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize]); - self.fVec24[(self.IOTA0 & 511) as usize] = fTemp59; - let mut fTemp60: F64 = F64::min(fTemp59, self.fVec24[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize]); - self.fVec25[(self.IOTA0 & 1023) as usize] = fTemp60; - let mut fTemp61: F64 = F64::min(fTemp60, self.fVec25[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize]); - self.fVec26[(self.IOTA0 & 2047) as usize] = fTemp61; - self.fVec27[(self.IOTA0 & 4095) as usize] = F64::min(fTemp61, self.fVec26[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize]); - let mut fTemp62: F64 = F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(if iSlow4 != 0 {self.fRec3[0]} else {1.7976931348623157e+308}, if iSlow45 != 0 {self.fVec17[iSlow4 as usize]} else {1.7976931348623157e+308}), if iSlow46 != 0 {self.fVec18[iSlow47 as usize]} else {1.7976931348623157e+308}), if iSlow48 != 0 {self.fVec19[iSlow49 as usize]} else {1.7976931348623157e+308}), if iSlow50 != 0 {self.fVec20[((i32::wrapping_sub(self.IOTA0, iSlow51)) & 31) as usize]} else {1.7976931348623157e+308}), if iSlow52 != 0 {self.fVec21[((i32::wrapping_sub(self.IOTA0, iSlow53)) & 63) as usize]} else {1.7976931348623157e+308}), if iSlow54 != 0 {self.fVec22[((i32::wrapping_sub(self.IOTA0, iSlow55)) & 127) as usize]} else {1.7976931348623157e+308}), if iSlow56 != 0 {self.fVec23[((i32::wrapping_sub(self.IOTA0, iSlow57)) & 255) as usize]} else {1.7976931348623157e+308}), if iSlow58 != 0 {self.fVec24[((i32::wrapping_sub(self.IOTA0, iSlow59)) & 511) as usize]} else {1.7976931348623157e+308}), if iSlow60 != 0 {self.fVec25[((i32::wrapping_sub(self.IOTA0, iSlow61)) & 1023) as usize]} else {1.7976931348623157e+308}), if iSlow62 != 0 {self.fVec26[((i32::wrapping_sub(self.IOTA0, iSlow63)) & 2047) as usize]} else {1.7976931348623157e+308}), if iSlow64 != 0 {self.fVec27[((i32::wrapping_sub(self.IOTA0, iSlow65)) & 4095) as usize]} else {1.7976931348623157e+308}) - self.fRec2[1]; - self.fVec28[0] = fTemp62; - let mut iTemp63: i32 = (fTemp62 > 0.0) as i32; - let mut fTemp69: F64 = if iTemp63 != 0 {fSlow67} else {fSlow66}; - self.fVec29[0] = fTemp69; - let mut fTemp70: F64 = 6.0 * fTemp69; - let mut iTemp71: i32 = (fTemp70) as i32; - let mut iTemp72: i32 = std::cmp::max(0, std::cmp::min(iTemp71, 6)); - let mut iTemp73: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, 458745), 917503)); - let mut fTemp74: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp73, 7)) as usize] }; - let mut fTemp75: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp73 as usize] }; - let mut fTemp76: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp73, 1)) as usize] } - fTemp75; - let mut fTemp77: F64 = fTemp70 - (iTemp71) as F64; - let mut fTemp78: F64 = fTemp75 + fTemp77 * fTemp76 + 0.5 * (fTemp74 - (fTemp75 + fTemp77 * (fTemp76 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp73, 8)) as usize] } - fTemp74)))); - let mut fTemp79: F64 = if iTemp63 != 0 {fTemp78} else {1.0 - fTemp78}; - let mut iTemp80: i32 = (fTemp62 < 0.0) as i32; - let mut fTemp81: F64 = fSlow1 * (iTemp80) as F64 + fSlow13 * (iTemp63) as F64; - self.fVec30[0] = fTemp81; - let mut fTemp82: F64 = self.fConst10 / fTemp81; - let mut fTemp83: F64 = fTemp82 + 0.5; - let mut fTemp84: F64 = 131071.0 * (1.0 - fTemp83); - let mut iTemp85: i32 = (fTemp84) as i32; - let mut iTemp86: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp85, 131071)))), 917503)); - let mut fTemp87: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp86, 7)) as usize] }; - let mut fTemp88: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp86 as usize] }; - let mut fTemp89: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp86, 1)) as usize] } - fTemp88; - let mut fTemp90: F64 = 131071.0 * fTemp83; - let mut iTemp91: i32 = (fTemp90) as i32; - let mut iTemp92: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp91, 131071)))), 917503)); - let mut fTemp93: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp92, 7), 917503))) as usize] }; - let mut fTemp94: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp92 as usize] }; - let mut fTemp95: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp92, 1), 917503))) as usize] } - fTemp94; - let mut fTemp96: F64 = 6.0 * self.fVec29[1]; - let mut iTemp97: i32 = (fTemp96) as i32; - let mut iTemp98: i32 = std::cmp::max(0, std::cmp::min(iTemp97, 6)); - let mut fTemp99: F64 = 131071.0 * (1.0 - self.fRec1[1]); - let mut iTemp100: i32 = (fTemp99) as i32; - let mut iTemp101: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp100, 131071))), iTemp98), 917503)); - let mut fTemp102: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp101, 7), 917503))) as usize] }; - let mut fTemp103: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp101 as usize] }; - let mut fTemp104: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp101, 1), 917503))) as usize] } - fTemp103; - let mut fTemp105: F64 = fTemp96 - (iTemp97) as F64; - let mut fTemp106: F64 = 131071.0 * self.fRec1[1]; - let mut iTemp107: i32 = (fTemp106) as i32; - let mut iTemp108: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp98, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp107, 131071)))), 917503)); - let mut fTemp109: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp108, 7), 917503))) as usize] }; - let mut fTemp110: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp108 as usize] }; - let mut fTemp111: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp108, 1), 917503))) as usize] } - fTemp110; - let mut fTemp112: F64 = self.fRec1[1] + fTemp82; - let mut fTemp113: F64 = 131071.0 * (1.0 - fTemp112); - let mut iTemp114: i32 = (fTemp113) as i32; - let mut iTemp115: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp114, 131071)))), 917503)); - let mut fTemp116: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp115, 7)) as usize] }; - let mut fTemp117: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp115 as usize] }; - let mut fTemp118: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp115, 1)) as usize] } - fTemp117; - let mut fTemp119: F64 = 131071.0 * fTemp112; - let mut iTemp120: i32 = (fTemp119) as i32; - let mut iTemp121: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp120, 131071)))), 917503)); - let mut fTemp122: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp121, 7), 917503))) as usize] }; - let mut fTemp123: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp121 as usize] }; - let mut fTemp124: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp121, 1), 917503))) as usize] } - fTemp123; - let mut fTemp125: F64 = self.fRec1[1] + self.fConst10 * (1.0 / fTemp81 + 1.0 / self.fVec30[1]); - let mut fTemp126: F64 = 131071.0 * (1.0 - fTemp125); - let mut iTemp127: i32 = (fTemp126) as i32; - let mut iTemp128: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp127, 131071))), iTemp72), 917503)); - let mut fTemp129: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp128, 7)) as usize] }; - let mut fTemp130: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp128 as usize] }; - let mut fTemp131: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp128, 1)) as usize] } - fTemp130; - let mut fTemp132: F64 = 131071.0 * fTemp125; - let mut iTemp133: i32 = (fTemp132) as i32; - let mut iTemp134: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp133, 131071)))), 917503)); - let mut fTemp135: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp134, 7), 917503))) as usize] }; - let mut fTemp136: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp134 as usize] }; - let mut fTemp137: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp134, 1), 917503))) as usize] } - fTemp136; - let mut fTemp138: F64 = (if iTemp63 != 0 {fTemp136 + fTemp77 * fTemp137 + (fTemp132 - (iTemp133) as F64) * (fTemp135 - (fTemp136 + fTemp77 * (fTemp137 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp134, 8), 917503))) as usize] } - fTemp135))))} else {1.0 - (fTemp130 + fTemp77 * fTemp131 + (fTemp126 - (iTemp127) as F64) * (fTemp129 - (fTemp130 + fTemp77 * (fTemp131 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp128, 8)) as usize] } - fTemp129)))))} - if iTemp63 != 0 {fTemp123 + fTemp77 * fTemp124 + (fTemp119 - (iTemp120) as F64) * (fTemp122 - (fTemp123 + fTemp77 * (fTemp124 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp121, 8), 917503))) as usize] } - fTemp122))))} else {1.0 - (fTemp117 + fTemp77 * fTemp118 + (fTemp113 - (iTemp114) as F64) * (fTemp116 - (fTemp117 + fTemp77 * (fTemp118 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp115, 8)) as usize] } - fTemp116)))))}) * self.fVec28[1] / (fTemp62 * (1.0 - if iTemp63 != 0 {fTemp110 + fTemp105 * fTemp111 + (fTemp106 - (iTemp107) as F64) * (fTemp109 - (fTemp110 + fTemp105 * (fTemp111 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp108, 8), 917503))) as usize] } - fTemp109))))} else {1.0 - (fTemp103 + fTemp105 * fTemp104 + (fTemp99 - (iTemp100) as F64) * (fTemp102 - (fTemp103 + fTemp105 * (fTemp104 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp101, 8), 917503))) as usize] } - fTemp102)))))})); - let mut iTemp139: i32 = (fTemp138 > ((if iTemp63 != 0 {fTemp94 + fTemp77 * fTemp95 + (fTemp90 - (iTemp91) as F64) * (fTemp93 - (fTemp94 + fTemp77 * (fTemp95 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp92, 8), 917503))) as usize] } - fTemp93))))} else {1.0 - (fTemp88 + fTemp77 * fTemp89 + (fTemp84 - (iTemp85) as F64) * (fTemp87 - (fTemp88 + fTemp77 * (fTemp89 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp86, 8)) as usize] } - fTemp87)))))} - fTemp79) / (1.0 - fTemp79))) as i32; - let mut fTemp140: F64 = if iTemp139 != 0 {1.0} else {0.5}; - let mut fTemp141: F64 = if iTemp139 != 0 {0.5} else {0.0}; - let mut fTemp142: F64 = fTemp141 + fTemp140; - let mut fTemp143: F64 = 0.5 * fTemp142; - let mut fTemp144: F64 = 131071.0 * (1.0 - fTemp143); - let mut iTemp145: i32 = (fTemp144) as i32; - let mut iTemp146: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp145, 131071)))), 917503)); - let mut fTemp147: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp146, 7)) as usize] }; - let mut fTemp148: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp146 as usize] }; - let mut fTemp149: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp146, 1)) as usize] } - fTemp148; - let mut fTemp150: F64 = 65535.5 * fTemp142; - let mut iTemp151: i32 = (fTemp150) as i32; - let mut iTemp152: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp151, 131071)))), 917503)); - let mut fTemp153: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp152, 7)) as usize] }; - let mut fTemp154: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp152 as usize] }; - let mut fTemp155: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp152, 1)) as usize] } - fTemp154; - let mut fTemp156: F64 = if iTemp63 != 0 {fTemp154 + fTemp77 * fTemp155 + (fTemp150 - (iTemp151) as F64) * (fTemp153 - (fTemp154 + fTemp77 * (fTemp155 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp152, 8)) as usize] } - fTemp153))))} else {1.0 - (fTemp148 + fTemp77 * fTemp149 + (fTemp144 - (iTemp145) as F64) * (fTemp147 - (fTemp148 + fTemp77 * (fTemp149 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp146, 8)) as usize] } - fTemp147)))))}; - let mut fTemp157: F64 = fTemp82 + fTemp143; - let mut fTemp158: F64 = 131071.0 * (1.0 - fTemp157); - let mut iTemp159: i32 = (fTemp158) as i32; - let mut iTemp160: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp159, 131071)))), 917503)); - let mut fTemp161: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp160, 7)) as usize] }; - let mut fTemp162: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp160 as usize] }; - let mut fTemp163: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp160, 1)) as usize] } - fTemp162; - let mut fTemp164: F64 = 131071.0 * fTemp157; - let mut iTemp165: i32 = (fTemp164) as i32; - let mut iTemp166: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp165, 131071)))), 917503)); - let mut fTemp167: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp166, 7), 917503))) as usize] }; - let mut fTemp168: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp166 as usize] }; - let mut fTemp169: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp166, 1), 917503))) as usize] } - fTemp168; - let mut iTemp170: i32 = (fTemp138 > ((if iTemp63 != 0 {fTemp168 + fTemp77 * fTemp169 + (fTemp164 - (iTemp165) as F64) * (fTemp167 - (fTemp168 + fTemp77 * (fTemp169 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp166, 8), 917503))) as usize] } - fTemp167))))} else {1.0 - (fTemp162 + fTemp77 * fTemp163 + (fTemp158 - (iTemp159) as F64) * (fTemp161 - (fTemp162 + fTemp77 * (fTemp163 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp160, 8)) as usize] } - fTemp161)))))} - fTemp156) / (1.0 - fTemp156))) as i32; - let mut fTemp171: F64 = if iTemp170 != 0 {fTemp140} else {fTemp143}; - let mut fTemp172: F64 = if iTemp170 != 0 {fTemp143} else {fTemp141}; - let mut fTemp173: F64 = fTemp172 + fTemp171; - let mut fTemp174: F64 = 0.5 * fTemp173; - let mut fTemp175: F64 = 131071.0 * (1.0 - fTemp174); - let mut iTemp176: i32 = (fTemp175) as i32; - let mut iTemp177: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp176, 131071)))), 917503)); - let mut fTemp178: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp177, 7)) as usize] }; - let mut fTemp179: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp177 as usize] }; - let mut fTemp180: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp177, 1)) as usize] } - fTemp179; - let mut fTemp181: F64 = 65535.5 * fTemp173; - let mut iTemp182: i32 = (fTemp181) as i32; - let mut iTemp183: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp182, 131071)))), 917503)); - let mut fTemp184: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp183, 7)) as usize] }; - let mut fTemp185: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp183 as usize] }; - let mut fTemp186: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp183, 1)) as usize] } - fTemp185; - let mut fTemp187: F64 = if iTemp63 != 0 {fTemp185 + fTemp77 * fTemp186 + (fTemp181 - (iTemp182) as F64) * (fTemp184 - (fTemp185 + fTemp77 * (fTemp186 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp183, 8)) as usize] } - fTemp184))))} else {1.0 - (fTemp179 + fTemp77 * fTemp180 + (fTemp175 - (iTemp176) as F64) * (fTemp178 - (fTemp179 + fTemp77 * (fTemp180 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp177, 8)) as usize] } - fTemp178)))))}; - let mut fTemp188: F64 = fTemp82 + fTemp174; - let mut fTemp189: F64 = 131071.0 * (1.0 - fTemp188); - let mut iTemp190: i32 = (fTemp189) as i32; - let mut iTemp191: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp190, 131071)))), 917503)); - let mut fTemp192: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp191, 7)) as usize] }; - let mut fTemp193: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp191 as usize] }; - let mut fTemp194: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp191, 1)) as usize] } - fTemp193; - let mut fTemp195: F64 = 131071.0 * fTemp188; - let mut iTemp196: i32 = (fTemp195) as i32; - let mut iTemp197: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp196, 131071)))), 917503)); - let mut fTemp198: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp197, 7), 917503))) as usize] }; - let mut fTemp199: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp197 as usize] }; - let mut fTemp200: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp197, 1), 917503))) as usize] } - fTemp199; - let mut iTemp201: i32 = (fTemp138 > ((if iTemp63 != 0 {fTemp199 + fTemp77 * fTemp200 + (fTemp195 - (iTemp196) as F64) * (fTemp198 - (fTemp199 + fTemp77 * (fTemp200 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp197, 8), 917503))) as usize] } - fTemp198))))} else {1.0 - (fTemp193 + fTemp77 * fTemp194 + (fTemp189 - (iTemp190) as F64) * (fTemp192 - (fTemp193 + fTemp77 * (fTemp194 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp191, 8)) as usize] } - fTemp192)))))} - fTemp187) / (1.0 - fTemp187))) as i32; - let mut fTemp202: F64 = if iTemp201 != 0 {fTemp171} else {fTemp174}; - let mut fTemp203: F64 = if iTemp201 != 0 {fTemp174} else {fTemp172}; - let mut fTemp204: F64 = fTemp203 + fTemp202; - let mut fTemp205: F64 = 0.5 * fTemp204; - let mut fTemp206: F64 = 131071.0 * (1.0 - fTemp205); - let mut iTemp207: i32 = (fTemp206) as i32; - let mut iTemp208: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp207, 131071)))), 917503)); - let mut fTemp209: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp208, 7)) as usize] }; - let mut fTemp210: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp208 as usize] }; - let mut fTemp211: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp208, 1)) as usize] } - fTemp210; - let mut fTemp212: F64 = 65535.5 * fTemp204; - let mut iTemp213: i32 = (fTemp212) as i32; - let mut iTemp214: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp213, 131071)))), 917503)); - let mut fTemp215: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp214, 7)) as usize] }; - let mut fTemp216: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp214 as usize] }; - let mut fTemp217: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp214, 1)) as usize] } - fTemp216; - let mut fTemp218: F64 = if iTemp63 != 0 {fTemp216 + fTemp77 * fTemp217 + (fTemp212 - (iTemp213) as F64) * (fTemp215 - (fTemp216 + fTemp77 * (fTemp217 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp214, 8)) as usize] } - fTemp215))))} else {1.0 - (fTemp210 + fTemp77 * fTemp211 + (fTemp206 - (iTemp207) as F64) * (fTemp209 - (fTemp210 + fTemp77 * (fTemp211 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp208, 8)) as usize] } - fTemp209)))))}; - let mut fTemp219: F64 = fTemp82 + fTemp205; - let mut fTemp220: F64 = 131071.0 * (1.0 - fTemp219); - let mut iTemp221: i32 = (fTemp220) as i32; - let mut iTemp222: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp221, 131071)))), 917503)); - let mut fTemp223: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp222, 7)) as usize] }; - let mut fTemp224: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp222 as usize] }; - let mut fTemp225: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp222, 1)) as usize] } - fTemp224; - let mut fTemp226: F64 = 131071.0 * fTemp219; - let mut iTemp227: i32 = (fTemp226) as i32; - let mut iTemp228: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp227, 131071)))), 917503)); - let mut fTemp229: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp228, 7), 917503))) as usize] }; - let mut fTemp230: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp228 as usize] }; - let mut fTemp231: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp228, 1), 917503))) as usize] } - fTemp230; - let mut iTemp232: i32 = (fTemp138 > ((if iTemp63 != 0 {fTemp230 + fTemp77 * fTemp231 + (fTemp226 - (iTemp227) as F64) * (fTemp229 - (fTemp230 + fTemp77 * (fTemp231 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp228, 8), 917503))) as usize] } - fTemp229))))} else {1.0 - (fTemp224 + fTemp77 * fTemp225 + (fTemp220 - (iTemp221) as F64) * (fTemp223 - (fTemp224 + fTemp77 * (fTemp225 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp222, 8)) as usize] } - fTemp223)))))} - fTemp218) / (1.0 - fTemp218))) as i32; - let mut fTemp233: F64 = if iTemp232 != 0 {fTemp202} else {fTemp205}; - let mut fTemp234: F64 = if iTemp232 != 0 {fTemp205} else {fTemp203}; - let mut fTemp235: F64 = fTemp234 + fTemp233; - let mut fTemp236: F64 = 0.5 * fTemp235; - let mut fTemp237: F64 = 131071.0 * (1.0 - fTemp236); - let mut iTemp238: i32 = (fTemp237) as i32; - let mut iTemp239: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp238, 131071)))), 917503)); - let mut fTemp240: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp239, 7)) as usize] }; - let mut fTemp241: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp239 as usize] }; - let mut fTemp242: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp239, 1)) as usize] } - fTemp241; - let mut fTemp243: F64 = 65535.5 * fTemp235; - let mut iTemp244: i32 = (fTemp243) as i32; - let mut iTemp245: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp244, 131071)))), 917503)); - let mut fTemp246: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp245, 7)) as usize] }; - let mut fTemp247: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp245 as usize] }; - let mut fTemp248: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp245, 1)) as usize] } - fTemp247; - let mut fTemp249: F64 = if iTemp63 != 0 {fTemp247 + fTemp77 * fTemp248 + (fTemp243 - (iTemp244) as F64) * (fTemp246 - (fTemp247 + fTemp77 * (fTemp248 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp245, 8)) as usize] } - fTemp246))))} else {1.0 - (fTemp241 + fTemp77 * fTemp242 + (fTemp237 - (iTemp238) as F64) * (fTemp240 - (fTemp241 + fTemp77 * (fTemp242 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp239, 8)) as usize] } - fTemp240)))))}; - let mut fTemp250: F64 = fTemp82 + fTemp236; - let mut fTemp251: F64 = 131071.0 * (1.0 - fTemp250); - let mut iTemp252: i32 = (fTemp251) as i32; - let mut iTemp253: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp252, 131071)))), 917503)); - let mut fTemp254: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp253, 7)) as usize] }; - let mut fTemp255: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp253 as usize] }; - let mut fTemp256: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp253, 1)) as usize] } - fTemp255; - let mut fTemp257: F64 = 131071.0 * fTemp250; - let mut iTemp258: i32 = (fTemp257) as i32; - let mut iTemp259: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp258, 131071)))), 917503)); - let mut fTemp260: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp259, 7), 917503))) as usize] }; - let mut fTemp261: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp259 as usize] }; - let mut fTemp262: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp259, 1), 917503))) as usize] } - fTemp261; - let mut iTemp263: i32 = (fTemp138 > ((if iTemp63 != 0 {fTemp261 + fTemp77 * fTemp262 + (fTemp257 - (iTemp258) as F64) * (fTemp260 - (fTemp261 + fTemp77 * (fTemp262 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp259, 8), 917503))) as usize] } - fTemp260))))} else {1.0 - (fTemp255 + fTemp77 * fTemp256 + (fTemp251 - (iTemp252) as F64) * (fTemp254 - (fTemp255 + fTemp77 * (fTemp256 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp253, 8)) as usize] } - fTemp254)))))} - fTemp249) / (1.0 - fTemp249))) as i32; - let mut fTemp264: F64 = if iTemp263 != 0 {fTemp233} else {fTemp236}; - let mut fTemp265: F64 = if iTemp263 != 0 {fTemp236} else {fTemp234}; - let mut fTemp266: F64 = fTemp265 + fTemp264; - let mut fTemp267: F64 = 0.5 * fTemp266; - let mut fTemp268: F64 = 131071.0 * (1.0 - fTemp267); - let mut iTemp269: i32 = (fTemp268) as i32; - let mut iTemp270: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp269, 131071)))), 917503)); - let mut fTemp271: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp270, 7)) as usize] }; - let mut fTemp272: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp270 as usize] }; - let mut fTemp273: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp270, 1)) as usize] } - fTemp272; - let mut fTemp274: F64 = 65535.5 * fTemp266; - let mut iTemp275: i32 = (fTemp274) as i32; - let mut iTemp276: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp275, 131071)))), 917503)); - let mut fTemp277: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp276, 7)) as usize] }; - let mut fTemp278: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp276 as usize] }; - let mut fTemp279: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp276, 1)) as usize] } - fTemp278; - let mut fTemp280: F64 = if iTemp63 != 0 {fTemp278 + fTemp77 * fTemp279 + (fTemp274 - (iTemp275) as F64) * (fTemp277 - (fTemp278 + fTemp77 * (fTemp279 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp276, 8)) as usize] } - fTemp277))))} else {1.0 - (fTemp272 + fTemp77 * fTemp273 + (fTemp268 - (iTemp269) as F64) * (fTemp271 - (fTemp272 + fTemp77 * (fTemp273 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp270, 8)) as usize] } - fTemp271)))))}; - let mut fTemp281: F64 = fTemp82 + fTemp267; - let mut fTemp282: F64 = 131071.0 * (1.0 - fTemp281); - let mut iTemp283: i32 = (fTemp282) as i32; - let mut iTemp284: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp283, 131071)))), 917503)); - let mut fTemp285: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp284, 7)) as usize] }; - let mut fTemp286: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp284 as usize] }; - let mut fTemp287: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp284, 1)) as usize] } - fTemp286; - let mut fTemp288: F64 = 131071.0 * fTemp281; - let mut iTemp289: i32 = (fTemp288) as i32; - let mut iTemp290: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp289, 131071)))), 917503)); - let mut fTemp291: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp290, 7), 917503))) as usize] }; - let mut fTemp292: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp290 as usize] }; - let mut fTemp293: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp290, 1), 917503))) as usize] } - fTemp292; - let mut iTemp294: i32 = (fTemp138 > ((if iTemp63 != 0 {fTemp292 + fTemp77 * fTemp293 + (fTemp288 - (iTemp289) as F64) * (fTemp291 - (fTemp292 + fTemp77 * (fTemp293 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp290, 8), 917503))) as usize] } - fTemp291))))} else {1.0 - (fTemp286 + fTemp77 * fTemp287 + (fTemp282 - (iTemp283) as F64) * (fTemp285 - (fTemp286 + fTemp77 * (fTemp287 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp284, 8)) as usize] } - fTemp285)))))} - fTemp280) / (1.0 - fTemp280))) as i32; - let mut fTemp295: F64 = if iTemp294 != 0 {fTemp264} else {fTemp267}; - let mut fTemp296: F64 = if iTemp294 != 0 {fTemp267} else {fTemp265}; - let mut fTemp297: F64 = fTemp296 + fTemp295; - let mut fTemp298: F64 = 0.5 * fTemp297; - let mut fTemp299: F64 = 131071.0 * (1.0 - fTemp298); - let mut iTemp300: i32 = (fTemp299) as i32; - let mut iTemp301: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp300, 131071)))), 917503)); - let mut fTemp302: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp301, 7)) as usize] }; - let mut fTemp303: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp301 as usize] }; - let mut fTemp304: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp301, 1)) as usize] } - fTemp303; - let mut fTemp305: F64 = 65535.5 * fTemp297; - let mut iTemp306: i32 = (fTemp305) as i32; - let mut iTemp307: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp306, 131071)))), 917503)); - let mut fTemp308: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp307, 7)) as usize] }; - let mut fTemp309: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp307 as usize] }; - let mut fTemp310: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp307, 1)) as usize] } - fTemp309; - let mut fTemp311: F64 = if iTemp63 != 0 {fTemp309 + fTemp77 * fTemp310 + (fTemp305 - (iTemp306) as F64) * (fTemp308 - (fTemp309 + fTemp77 * (fTemp310 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp307, 8)) as usize] } - fTemp308))))} else {1.0 - (fTemp303 + fTemp77 * fTemp304 + (fTemp299 - (iTemp300) as F64) * (fTemp302 - (fTemp303 + fTemp77 * (fTemp304 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp301, 8)) as usize] } - fTemp302)))))}; - let mut fTemp312: F64 = fTemp82 + fTemp298; - let mut fTemp313: F64 = 131071.0 * (1.0 - fTemp312); - let mut iTemp314: i32 = (fTemp313) as i32; - let mut iTemp315: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp314, 131071)))), 917503)); - let mut fTemp316: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp315, 7)) as usize] }; - let mut fTemp317: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp315 as usize] }; - let mut fTemp318: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp315, 1)) as usize] } - fTemp317; - let mut fTemp319: F64 = 131071.0 * fTemp312; - let mut iTemp320: i32 = (fTemp319) as i32; - let mut iTemp321: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp320, 131071)))), 917503)); - let mut fTemp322: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp321, 7), 917503))) as usize] }; - let mut fTemp323: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp321 as usize] }; - let mut fTemp324: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp321, 1), 917503))) as usize] } - fTemp323; - let mut iTemp325: i32 = (fTemp138 > ((if iTemp63 != 0 {fTemp323 + fTemp77 * fTemp324 + (fTemp319 - (iTemp320) as F64) * (fTemp322 - (fTemp323 + fTemp77 * (fTemp324 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp321, 8), 917503))) as usize] } - fTemp322))))} else {1.0 - (fTemp317 + fTemp77 * fTemp318 + (fTemp313 - (iTemp314) as F64) * (fTemp316 - (fTemp317 + fTemp77 * (fTemp318 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp315, 8)) as usize] } - fTemp316)))))} - fTemp311) / (1.0 - fTemp311))) as i32; - let mut fTemp326: F64 = if iTemp325 != 0 {fTemp295} else {fTemp298}; - let mut fTemp327: F64 = if iTemp325 != 0 {fTemp298} else {fTemp296}; - let mut fTemp328: F64 = fTemp327 + fTemp326; - let mut fTemp329: F64 = 0.5 * fTemp328; - let mut fTemp330: F64 = 131071.0 * (1.0 - fTemp329); - let mut iTemp331: i32 = (fTemp330) as i32; - let mut iTemp332: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp331, 131071)))), 917503)); - let mut fTemp333: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp332, 7)) as usize] }; - let mut fTemp334: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp332 as usize] }; - let mut fTemp335: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp332, 1)) as usize] } - fTemp334; - let mut fTemp336: F64 = 65535.5 * fTemp328; - let mut iTemp337: i32 = (fTemp336) as i32; - let mut iTemp338: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp337, 131071)))), 917503)); - let mut fTemp339: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp338, 7)) as usize] }; - let mut fTemp340: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp338 as usize] }; - let mut fTemp341: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp338, 1)) as usize] } - fTemp340; - let mut fTemp342: F64 = if iTemp63 != 0 {fTemp340 + fTemp77 * fTemp341 + (fTemp336 - (iTemp337) as F64) * (fTemp339 - (fTemp340 + fTemp77 * (fTemp341 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp338, 8)) as usize] } - fTemp339))))} else {1.0 - (fTemp334 + fTemp77 * fTemp335 + (fTemp330 - (iTemp331) as F64) * (fTemp333 - (fTemp334 + fTemp77 * (fTemp335 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp332, 8)) as usize] } - fTemp333)))))}; - let mut fTemp343: F64 = fTemp82 + fTemp329; - let mut fTemp344: F64 = 131071.0 * (1.0 - fTemp343); - let mut iTemp345: i32 = (fTemp344) as i32; - let mut iTemp346: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp345, 131071)))), 917503)); - let mut fTemp347: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp346, 7)) as usize] }; - let mut fTemp348: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp346 as usize] }; - let mut fTemp349: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp346, 1)) as usize] } - fTemp348; - let mut fTemp350: F64 = 131071.0 * fTemp343; - let mut iTemp351: i32 = (fTemp350) as i32; - let mut iTemp352: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp351, 131071)))), 917503)); - let mut fTemp353: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp352, 7), 917503))) as usize] }; - let mut fTemp354: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp352 as usize] }; - let mut fTemp355: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp352, 1), 917503))) as usize] } - fTemp354; - let mut iTemp356: i32 = (fTemp138 > ((if iTemp63 != 0 {fTemp354 + fTemp77 * fTemp355 + (fTemp350 - (iTemp351) as F64) * (fTemp353 - (fTemp354 + fTemp77 * (fTemp355 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp352, 8), 917503))) as usize] } - fTemp353))))} else {1.0 - (fTemp348 + fTemp77 * fTemp349 + (fTemp344 - (iTemp345) as F64) * (fTemp347 - (fTemp348 + fTemp77 * (fTemp349 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp346, 8)) as usize] } - fTemp347)))))} - fTemp342) / (1.0 - fTemp342))) as i32; - let mut fTemp357: F64 = if iTemp356 != 0 {fTemp326} else {fTemp329}; - let mut fTemp358: F64 = if iTemp356 != 0 {fTemp329} else {fTemp327}; - let mut fTemp359: F64 = fTemp358 + fTemp357; - let mut fTemp360: F64 = 0.5 * fTemp359; - let mut fTemp361: F64 = 131071.0 * (1.0 - fTemp360); - let mut iTemp362: i32 = (fTemp361) as i32; - let mut iTemp363: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp362, 131071)))), 917503)); - let mut fTemp364: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp363, 7)) as usize] }; - let mut fTemp365: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp363 as usize] }; - let mut fTemp366: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp363, 1)) as usize] } - fTemp365; - let mut fTemp367: F64 = 65535.5 * fTemp359; - let mut iTemp368: i32 = (fTemp367) as i32; - let mut iTemp369: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp368, 131071)))), 917503)); - let mut fTemp370: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp369, 7)) as usize] }; - let mut fTemp371: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp369 as usize] }; - let mut fTemp372: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp369, 1)) as usize] } - fTemp371; - let mut fTemp373: F64 = if iTemp63 != 0 {fTemp371 + fTemp77 * fTemp372 + (fTemp367 - (iTemp368) as F64) * (fTemp370 - (fTemp371 + fTemp77 * (fTemp372 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp369, 8)) as usize] } - fTemp370))))} else {1.0 - (fTemp365 + fTemp77 * fTemp366 + (fTemp361 - (iTemp362) as F64) * (fTemp364 - (fTemp365 + fTemp77 * (fTemp366 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp363, 8)) as usize] } - fTemp364)))))}; - let mut fTemp374: F64 = fTemp82 + fTemp360; - let mut fTemp375: F64 = 131071.0 * (1.0 - fTemp374); - let mut iTemp376: i32 = (fTemp375) as i32; - let mut iTemp377: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp376, 131071)))), 917503)); - let mut fTemp378: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp377, 7)) as usize] }; - let mut fTemp379: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp377 as usize] }; - let mut fTemp380: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp377, 1)) as usize] } - fTemp379; - let mut fTemp381: F64 = 131071.0 * fTemp374; - let mut iTemp382: i32 = (fTemp381) as i32; - let mut iTemp383: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp382, 131071)))), 917503)); - let mut fTemp384: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp383, 7), 917503))) as usize] }; - let mut fTemp385: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp383 as usize] }; - let mut fTemp386: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp383, 1), 917503))) as usize] } - fTemp385; - let mut iTemp387: i32 = (fTemp138 > ((if iTemp63 != 0 {fTemp385 + fTemp77 * fTemp386 + (fTemp381 - (iTemp382) as F64) * (fTemp384 - (fTemp385 + fTemp77 * (fTemp386 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp383, 8), 917503))) as usize] } - fTemp384))))} else {1.0 - (fTemp379 + fTemp77 * fTemp380 + (fTemp375 - (iTemp376) as F64) * (fTemp378 - (fTemp379 + fTemp77 * (fTemp380 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp377, 8)) as usize] } - fTemp378)))))} - fTemp373) / (1.0 - fTemp373))) as i32; - let mut fTemp388: F64 = if iTemp387 != 0 {fTemp357} else {fTemp360}; - let mut fTemp389: F64 = if iTemp387 != 0 {fTemp360} else {fTemp358}; - let mut fTemp390: F64 = fTemp389 + fTemp388; - let mut fTemp391: F64 = 0.5 * fTemp390; - let mut fTemp392: F64 = 131071.0 * (1.0 - fTemp391); - let mut iTemp393: i32 = (fTemp392) as i32; - let mut iTemp394: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp393, 131071)))), 917503)); - let mut fTemp395: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp394, 7)) as usize] }; - let mut fTemp396: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp394 as usize] }; - let mut fTemp397: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp394, 1)) as usize] } - fTemp396; - let mut fTemp398: F64 = 65535.5 * fTemp390; - let mut iTemp399: i32 = (fTemp398) as i32; - let mut iTemp400: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp399, 131071)))), 917503)); - let mut fTemp401: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp400, 7)) as usize] }; - let mut fTemp402: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp400 as usize] }; - let mut fTemp403: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp400, 1)) as usize] } - fTemp402; - let mut fTemp404: F64 = if iTemp63 != 0 {fTemp402 + fTemp77 * fTemp403 + (fTemp398 - (iTemp399) as F64) * (fTemp401 - (fTemp402 + fTemp77 * (fTemp403 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp400, 8)) as usize] } - fTemp401))))} else {1.0 - (fTemp396 + fTemp77 * fTemp397 + (fTemp392 - (iTemp393) as F64) * (fTemp395 - (fTemp396 + fTemp77 * (fTemp397 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp394, 8)) as usize] } - fTemp395)))))}; - let mut fTemp405: F64 = fTemp82 + fTemp391; - let mut fTemp406: F64 = 131071.0 * (1.0 - fTemp405); - let mut iTemp407: i32 = (fTemp406) as i32; - let mut iTemp408: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp407, 131071)))), 917503)); - let mut fTemp409: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp408, 7)) as usize] }; - let mut fTemp410: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp408 as usize] }; - let mut fTemp411: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp408, 1)) as usize] } - fTemp410; - let mut fTemp412: F64 = 131071.0 * fTemp405; - let mut iTemp413: i32 = (fTemp412) as i32; - let mut iTemp414: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp413, 131071)))), 917503)); - let mut fTemp415: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp414, 7), 917503))) as usize] }; - let mut fTemp416: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp414 as usize] }; - let mut fTemp417: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp414, 1), 917503))) as usize] } - fTemp416; - let mut iTemp418: i32 = (fTemp138 > ((if iTemp63 != 0 {fTemp416 + fTemp77 * fTemp417 + (fTemp412 - (iTemp413) as F64) * (fTemp415 - (fTemp416 + fTemp77 * (fTemp417 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp414, 8), 917503))) as usize] } - fTemp415))))} else {1.0 - (fTemp410 + fTemp77 * fTemp411 + (fTemp406 - (iTemp407) as F64) * (fTemp409 - (fTemp410 + fTemp77 * (fTemp411 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp408, 8)) as usize] } - fTemp409)))))} - fTemp404) / (1.0 - fTemp404))) as i32; - let mut fTemp419: F64 = if iTemp418 != 0 {fTemp388} else {fTemp391}; - let mut fTemp420: F64 = if iTemp418 != 0 {fTemp391} else {fTemp389}; - let mut fTemp421: F64 = fTemp420 + fTemp419; - let mut fTemp422: F64 = 0.5 * fTemp421; - let mut fTemp423: F64 = 131071.0 * (1.0 - fTemp422); - let mut iTemp424: i32 = (fTemp423) as i32; - let mut iTemp425: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp424, 131071)))), 917503)); - let mut fTemp426: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp425, 7)) as usize] }; - let mut fTemp427: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp425 as usize] }; - let mut fTemp428: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp425, 1)) as usize] } - fTemp427; - let mut fTemp429: F64 = 65535.5 * fTemp421; - let mut iTemp430: i32 = (fTemp429) as i32; - let mut iTemp431: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp430, 131071)))), 917503)); - let mut fTemp432: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp431, 7)) as usize] }; - let mut fTemp433: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp431 as usize] }; - let mut fTemp434: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp431, 1)) as usize] } - fTemp433; - let mut fTemp435: F64 = if iTemp63 != 0 {fTemp433 + fTemp77 * fTemp434 + (fTemp429 - (iTemp430) as F64) * (fTemp432 - (fTemp433 + fTemp77 * (fTemp434 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp431, 8)) as usize] } - fTemp432))))} else {1.0 - (fTemp427 + fTemp77 * fTemp428 + (fTemp423 - (iTemp424) as F64) * (fTemp426 - (fTemp427 + fTemp77 * (fTemp428 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp425, 8)) as usize] } - fTemp426)))))}; - let mut fTemp436: F64 = fTemp82 + fTemp422; - let mut fTemp437: F64 = 131071.0 * (1.0 - fTemp436); - let mut iTemp438: i32 = (fTemp437) as i32; - let mut iTemp439: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp438, 131071)))), 917503)); - let mut fTemp440: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp439, 7)) as usize] }; - let mut fTemp441: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp439 as usize] }; - let mut fTemp442: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp439, 1)) as usize] } - fTemp441; - let mut fTemp443: F64 = 131071.0 * fTemp436; - let mut iTemp444: i32 = (fTemp443) as i32; - let mut iTemp445: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp444, 131071)))), 917503)); - let mut fTemp446: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp445, 7), 917503))) as usize] }; - let mut fTemp447: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp445 as usize] }; - let mut fTemp448: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp445, 1), 917503))) as usize] } - fTemp447; - let mut iTemp449: i32 = (fTemp138 > ((if iTemp63 != 0 {fTemp447 + fTemp77 * fTemp448 + (fTemp443 - (iTemp444) as F64) * (fTemp446 - (fTemp447 + fTemp77 * (fTemp448 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp445, 8), 917503))) as usize] } - fTemp446))))} else {1.0 - (fTemp441 + fTemp77 * fTemp442 + (fTemp437 - (iTemp438) as F64) * (fTemp440 - (fTemp441 + fTemp77 * (fTemp442 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp439, 8)) as usize] } - fTemp440)))))} - fTemp435) / (1.0 - fTemp435))) as i32; - let mut fTemp450: F64 = if iTemp449 != 0 {fTemp419} else {fTemp422}; - let mut fTemp451: F64 = if iTemp449 != 0 {fTemp422} else {fTemp420}; - let mut fTemp452: F64 = fTemp451 + fTemp450; - let mut fTemp453: F64 = 0.5 * fTemp452; - let mut fTemp454: F64 = 131071.0 * (1.0 - fTemp453); - let mut iTemp455: i32 = (fTemp454) as i32; - let mut iTemp456: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp455, 131071)))), 917503)); - let mut fTemp457: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp456, 7)) as usize] }; - let mut fTemp458: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp456 as usize] }; - let mut fTemp459: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp456, 1)) as usize] } - fTemp458; - let mut fTemp460: F64 = 65535.5 * fTemp452; - let mut iTemp461: i32 = (fTemp460) as i32; - let mut iTemp462: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp461, 131071)))), 917503)); - let mut fTemp463: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp462, 7)) as usize] }; - let mut fTemp464: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp462 as usize] }; - let mut fTemp465: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp462, 1)) as usize] } - fTemp464; - let mut fTemp466: F64 = if iTemp63 != 0 {fTemp464 + fTemp77 * fTemp465 + (fTemp460 - (iTemp461) as F64) * (fTemp463 - (fTemp464 + fTemp77 * (fTemp465 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp462, 8)) as usize] } - fTemp463))))} else {1.0 - (fTemp458 + fTemp77 * fTemp459 + (fTemp454 - (iTemp455) as F64) * (fTemp457 - (fTemp458 + fTemp77 * (fTemp459 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp456, 8)) as usize] } - fTemp457)))))}; - let mut fTemp467: F64 = fTemp82 + fTemp453; - let mut fTemp468: F64 = 131071.0 * (1.0 - fTemp467); - let mut iTemp469: i32 = (fTemp468) as i32; - let mut iTemp470: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp469, 131071)))), 917503)); - let mut fTemp471: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp470, 7)) as usize] }; - let mut fTemp472: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp470 as usize] }; - let mut fTemp473: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp470, 1)) as usize] } - fTemp472; - let mut fTemp474: F64 = 131071.0 * fTemp467; - let mut iTemp475: i32 = (fTemp474) as i32; - let mut iTemp476: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp475, 131071)))), 917503)); - let mut fTemp477: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp476, 7), 917503))) as usize] }; - let mut fTemp478: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp476 as usize] }; - let mut fTemp479: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp476, 1), 917503))) as usize] } - fTemp478; - let mut iTemp480: i32 = (fTemp138 > ((if iTemp63 != 0 {fTemp478 + fTemp77 * fTemp479 + (fTemp474 - (iTemp475) as F64) * (fTemp477 - (fTemp478 + fTemp77 * (fTemp479 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp476, 8), 917503))) as usize] } - fTemp477))))} else {1.0 - (fTemp472 + fTemp77 * fTemp473 + (fTemp468 - (iTemp469) as F64) * (fTemp471 - (fTemp472 + fTemp77 * (fTemp473 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp470, 8)) as usize] } - fTemp471)))))} - fTemp466) / (1.0 - fTemp466))) as i32; - let mut fTemp481: F64 = if iTemp480 != 0 {fTemp450} else {fTemp453}; - let mut fTemp482: F64 = if iTemp480 != 0 {fTemp453} else {fTemp451}; - let mut fTemp483: F64 = fTemp482 + fTemp481; - let mut fTemp484: F64 = 0.5 * fTemp483; - let mut fTemp485: F64 = 131071.0 * (1.0 - fTemp484); - let mut iTemp486: i32 = (fTemp485) as i32; - let mut iTemp487: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp486, 131071)))), 917503)); - let mut fTemp488: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp487, 7)) as usize] }; - let mut fTemp489: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp487 as usize] }; - let mut fTemp490: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp487, 1)) as usize] } - fTemp489; - let mut fTemp491: F64 = 65535.5 * fTemp483; - let mut iTemp492: i32 = (fTemp491) as i32; - let mut iTemp493: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp492, 131071)))), 917503)); - let mut fTemp494: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp493, 7)) as usize] }; - let mut fTemp495: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp493 as usize] }; - let mut fTemp496: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp493, 1)) as usize] } - fTemp495; - let mut fTemp497: F64 = if iTemp63 != 0 {fTemp495 + fTemp77 * fTemp496 + (fTemp491 - (iTemp492) as F64) * (fTemp494 - (fTemp495 + fTemp77 * (fTemp496 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp493, 8)) as usize] } - fTemp494))))} else {1.0 - (fTemp489 + fTemp77 * fTemp490 + (fTemp485 - (iTemp486) as F64) * (fTemp488 - (fTemp489 + fTemp77 * (fTemp490 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp487, 8)) as usize] } - fTemp488)))))}; - let mut fTemp498: F64 = fTemp82 + fTemp484; - let mut fTemp499: F64 = 131071.0 * (1.0 - fTemp498); - let mut iTemp500: i32 = (fTemp499) as i32; - let mut iTemp501: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp500, 131071)))), 917503)); - let mut fTemp502: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp501, 7)) as usize] }; - let mut fTemp503: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp501 as usize] }; - let mut fTemp504: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp501, 1)) as usize] } - fTemp503; - let mut fTemp505: F64 = 131071.0 * fTemp498; - let mut iTemp506: i32 = (fTemp505) as i32; - let mut iTemp507: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp506, 131071)))), 917503)); - let mut fTemp508: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp507, 7), 917503))) as usize] }; - let mut fTemp509: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp507 as usize] }; - let mut fTemp510: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp507, 1), 917503))) as usize] } - fTemp509; - let mut iTemp511: i32 = (fTemp138 > ((if iTemp63 != 0 {fTemp509 + fTemp77 * fTemp510 + (fTemp505 - (iTemp506) as F64) * (fTemp508 - (fTemp509 + fTemp77 * (fTemp510 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp507, 8), 917503))) as usize] } - fTemp508))))} else {1.0 - (fTemp503 + fTemp77 * fTemp504 + (fTemp499 - (iTemp500) as F64) * (fTemp502 - (fTemp503 + fTemp77 * (fTemp504 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp501, 8)) as usize] } - fTemp502)))))} - fTemp497) / (1.0 - fTemp497))) as i32; - let mut fTemp512: F64 = if iTemp511 != 0 {fTemp481} else {fTemp484}; - let mut fTemp513: F64 = if iTemp511 != 0 {fTemp484} else {fTemp482}; - let mut fTemp514: F64 = fTemp513 + fTemp512; - let mut fTemp515: F64 = 0.5 * fTemp514; - let mut fTemp516: F64 = 131071.0 * (1.0 - fTemp515); - let mut iTemp517: i32 = (fTemp516) as i32; - let mut iTemp518: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp517, 131071)))), 917503)); - let mut fTemp519: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp518, 7)) as usize] }; - let mut fTemp520: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp518 as usize] }; - let mut fTemp521: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp518, 1)) as usize] } - fTemp520; - let mut fTemp522: F64 = 65535.5 * fTemp514; - let mut iTemp523: i32 = (fTemp522) as i32; - let mut iTemp524: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp523, 131071)))), 917503)); - let mut fTemp525: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp524, 7)) as usize] }; - let mut fTemp526: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp524 as usize] }; - let mut fTemp527: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp524, 1)) as usize] } - fTemp526; - let mut fTemp528: F64 = if iTemp63 != 0 {fTemp526 + fTemp77 * fTemp527 + (fTemp522 - (iTemp523) as F64) * (fTemp525 - (fTemp526 + fTemp77 * (fTemp527 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp524, 8)) as usize] } - fTemp525))))} else {1.0 - (fTemp520 + fTemp77 * fTemp521 + (fTemp516 - (iTemp517) as F64) * (fTemp519 - (fTemp520 + fTemp77 * (fTemp521 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp518, 8)) as usize] } - fTemp519)))))}; - let mut fTemp529: F64 = fTemp82 + fTemp515; - let mut fTemp530: F64 = 131071.0 * (1.0 - fTemp529); - let mut iTemp531: i32 = (fTemp530) as i32; - let mut iTemp532: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp531, 131071)))), 917503)); - let mut fTemp533: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp532, 7)) as usize] }; - let mut fTemp534: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp532 as usize] }; - let mut fTemp535: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp532, 1)) as usize] } - fTemp534; - let mut fTemp536: F64 = 131071.0 * fTemp529; - let mut iTemp537: i32 = (fTemp536) as i32; - let mut iTemp538: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp537, 131071)))), 917503)); - let mut fTemp539: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp538, 7), 917503))) as usize] }; - let mut fTemp540: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp538 as usize] }; - let mut fTemp541: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp538, 1), 917503))) as usize] } - fTemp540; - let mut iTemp542: i32 = (fTemp138 > ((if iTemp63 != 0 {fTemp540 + fTemp77 * fTemp541 + (fTemp536 - (iTemp537) as F64) * (fTemp539 - (fTemp540 + fTemp77 * (fTemp541 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp538, 8), 917503))) as usize] } - fTemp539))))} else {1.0 - (fTemp534 + fTemp77 * fTemp535 + (fTemp530 - (iTemp531) as F64) * (fTemp533 - (fTemp534 + fTemp77 * (fTemp535 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp532, 8)) as usize] } - fTemp533)))))} - fTemp528) / (1.0 - fTemp528))) as i32; - let mut fTemp543: F64 = if iTemp542 != 0 {fTemp512} else {fTemp515}; - let mut fTemp544: F64 = if iTemp542 != 0 {fTemp515} else {fTemp513}; - let mut fTemp545: F64 = fTemp544 + fTemp543; - let mut fTemp546: F64 = 0.5 * fTemp545; - let mut fTemp547: F64 = 131071.0 * (1.0 - fTemp546); - let mut iTemp548: i32 = (fTemp547) as i32; - let mut iTemp549: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp548, 131071)))), 917503)); - let mut fTemp550: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp549, 7)) as usize] }; - let mut fTemp551: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp549 as usize] }; - let mut fTemp552: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp549, 1)) as usize] } - fTemp551; - let mut fTemp553: F64 = 65535.5 * fTemp545; - let mut iTemp554: i32 = (fTemp553) as i32; - let mut iTemp555: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp554, 131071)))), 917503)); - let mut fTemp556: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp555, 7)) as usize] }; - let mut fTemp557: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp555 as usize] }; - let mut fTemp558: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp555, 1)) as usize] } - fTemp557; - let mut fTemp559: F64 = if iTemp63 != 0 {fTemp557 + fTemp77 * fTemp558 + (fTemp553 - (iTemp554) as F64) * (fTemp556 - (fTemp557 + fTemp77 * (fTemp558 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp555, 8)) as usize] } - fTemp556))))} else {1.0 - (fTemp551 + fTemp77 * fTemp552 + (fTemp547 - (iTemp548) as F64) * (fTemp550 - (fTemp551 + fTemp77 * (fTemp552 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp549, 8)) as usize] } - fTemp550)))))}; - let mut fTemp560: F64 = fTemp82 + fTemp546; - let mut fTemp561: F64 = 131071.0 * (1.0 - fTemp560); - let mut iTemp562: i32 = (fTemp561) as i32; - let mut iTemp563: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp562, 131071)))), 917503)); - let mut fTemp564: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp563, 7)) as usize] }; - let mut fTemp565: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp563 as usize] }; - let mut fTemp566: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp563, 1)) as usize] } - fTemp565; - let mut fTemp567: F64 = 131071.0 * fTemp560; - let mut iTemp568: i32 = (fTemp567) as i32; - let mut iTemp569: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp568, 131071)))), 917503)); - let mut fTemp570: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp569, 7), 917503))) as usize] }; - let mut fTemp571: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp569 as usize] }; - let mut fTemp572: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp569, 1), 917503))) as usize] } - fTemp571; - let mut iTemp573: i32 = (fTemp138 > ((if iTemp63 != 0 {fTemp571 + fTemp77 * fTemp572 + (fTemp567 - (iTemp568) as F64) * (fTemp570 - (fTemp571 + fTemp77 * (fTemp572 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp569, 8), 917503))) as usize] } - fTemp570))))} else {1.0 - (fTemp565 + fTemp77 * fTemp566 + (fTemp561 - (iTemp562) as F64) * (fTemp564 - (fTemp565 + fTemp77 * (fTemp566 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp563, 8)) as usize] } - fTemp564)))))} - fTemp559) / (1.0 - fTemp559))) as i32; - let mut fTemp574: F64 = if iTemp573 != 0 {fTemp543} else {fTemp546}; - let mut fTemp575: F64 = if iTemp573 != 0 {fTemp546} else {fTemp544}; - let mut fTemp576: F64 = fTemp575 + fTemp574; - let mut fTemp577: F64 = 0.5 * fTemp576; - let mut fTemp578: F64 = 131071.0 * (1.0 - fTemp577); - let mut iTemp579: i32 = (fTemp578) as i32; - let mut iTemp580: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp579, 131071)))), 917503)); - let mut fTemp581: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp580, 7)) as usize] }; - let mut fTemp582: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp580 as usize] }; - let mut fTemp583: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp580, 1)) as usize] } - fTemp582; - let mut fTemp584: F64 = 65535.5 * fTemp576; - let mut iTemp585: i32 = (fTemp584) as i32; - let mut iTemp586: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp585, 131071)))), 917503)); - let mut fTemp587: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp586, 7)) as usize] }; - let mut fTemp588: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp586 as usize] }; - let mut fTemp589: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp586, 1)) as usize] } - fTemp588; - let mut fTemp590: F64 = if iTemp63 != 0 {fTemp588 + fTemp77 * fTemp589 + (fTemp584 - (iTemp585) as F64) * (fTemp587 - (fTemp588 + fTemp77 * (fTemp589 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp586, 8)) as usize] } - fTemp587))))} else {1.0 - (fTemp582 + fTemp77 * fTemp583 + (fTemp578 - (iTemp579) as F64) * (fTemp581 - (fTemp582 + fTemp77 * (fTemp583 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp580, 8)) as usize] } - fTemp581)))))}; - let mut fTemp591: F64 = fTemp82 + fTemp577; - let mut fTemp592: F64 = 131071.0 * (1.0 - fTemp591); - let mut iTemp593: i32 = (fTemp592) as i32; - let mut iTemp594: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp593, 131071)))), 917503)); - let mut fTemp595: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp594, 7)) as usize] }; - let mut fTemp596: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp594 as usize] }; - let mut fTemp597: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp594, 1)) as usize] } - fTemp596; - let mut fTemp598: F64 = 131071.0 * fTemp591; - let mut iTemp599: i32 = (fTemp598) as i32; - let mut iTemp600: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp599, 131071)))), 917503)); - let mut fTemp601: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp600, 7), 917503))) as usize] }; - let mut fTemp602: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp600 as usize] }; - let mut fTemp603: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp600, 1), 917503))) as usize] } - fTemp602; - let mut iTemp604: i32 = (fTemp138 > ((if iTemp63 != 0 {fTemp602 + fTemp77 * fTemp603 + (fTemp598 - (iTemp599) as F64) * (fTemp601 - (fTemp602 + fTemp77 * (fTemp603 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp600, 8), 917503))) as usize] } - fTemp601))))} else {1.0 - (fTemp596 + fTemp77 * fTemp597 + (fTemp592 - (iTemp593) as F64) * (fTemp595 - (fTemp596 + fTemp77 * (fTemp597 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp594, 8)) as usize] } - fTemp595)))))} - fTemp590) / (1.0 - fTemp590))) as i32; - let mut fTemp605: F64 = if iTemp604 != 0 {fTemp574} else {fTemp577}; - let mut fTemp606: F64 = if iTemp604 != 0 {fTemp577} else {fTemp575}; - let mut fTemp607: F64 = fTemp606 + fTemp605; - let mut fTemp608: F64 = 0.5 * fTemp607; - let mut fTemp609: F64 = 131071.0 * (1.0 - fTemp608); - let mut iTemp610: i32 = (fTemp609) as i32; - let mut iTemp611: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp610, 131071)))), 917503)); - let mut fTemp612: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp611, 7)) as usize] }; - let mut fTemp613: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp611 as usize] }; - let mut fTemp614: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp611, 1)) as usize] } - fTemp613; - let mut fTemp615: F64 = 65535.5 * fTemp607; - let mut iTemp616: i32 = (fTemp615) as i32; - let mut iTemp617: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp616, 131071)))), 917503)); - let mut fTemp618: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp617, 7)) as usize] }; - let mut fTemp619: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp617 as usize] }; - let mut fTemp620: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp617, 1)) as usize] } - fTemp619; - let mut fTemp621: F64 = if iTemp63 != 0 {fTemp619 + fTemp77 * fTemp620 + (fTemp615 - (iTemp616) as F64) * (fTemp618 - (fTemp619 + fTemp77 * (fTemp620 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp617, 8), 917503))) as usize] } - fTemp618))))} else {1.0 - (fTemp613 + fTemp77 * fTemp614 + (fTemp609 - (iTemp610) as F64) * (fTemp612 - (fTemp613 + fTemp77 * (fTemp614 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp611, 8), 917503))) as usize] } - fTemp612)))))}; - let mut fTemp622: F64 = fTemp82 + fTemp608; - let mut fTemp623: F64 = 131071.0 * (1.0 - fTemp622); - let mut iTemp624: i32 = (fTemp623) as i32; - let mut iTemp625: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp624, 131071)))), 917503)); - let mut fTemp626: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp625, 7)) as usize] }; - let mut fTemp627: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp625 as usize] }; - let mut fTemp628: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp625, 1)) as usize] } - fTemp627; - let mut fTemp629: F64 = 131071.0 * fTemp622; - let mut iTemp630: i32 = (fTemp629) as i32; - let mut iTemp631: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp630, 131071)))), 917503)); - let mut fTemp632: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp631, 7), 917503))) as usize] }; - let mut fTemp633: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp631 as usize] }; - let mut fTemp634: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp631, 1), 917503))) as usize] } - fTemp633; - let mut iTemp635: i32 = (fTemp138 > ((if iTemp63 != 0 {fTemp633 + fTemp77 * fTemp634 + (fTemp629 - (iTemp630) as F64) * (fTemp632 - (fTemp633 + fTemp77 * (fTemp634 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp631, 8), 917503))) as usize] } - fTemp632))))} else {1.0 - (fTemp627 + fTemp77 * fTemp628 + (fTemp623 - (iTemp624) as F64) * (fTemp626 - (fTemp627 + fTemp77 * (fTemp628 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp625, 8)) as usize] } - fTemp626)))))} - fTemp621) / (1.0 - fTemp621))) as i32; - let mut fTemp636: F64 = F64::min(1.0, F64::max(0.0, 0.5 * (if iTemp635 != 0 {fTemp608} else {fTemp606} + if iTemp635 != 0 {fTemp605} else {fTemp608}))); - self.fRec1[0] = fTemp636; - let mut fTemp637: F64 = 131071.0 * (1.0 - fTemp636); - let mut iTemp638: i32 = (fTemp637) as i32; - let mut iTemp639: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp638, 131071)))), 917503)); - let mut fTemp640: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp639, 7)) as usize] }; - let mut fTemp641: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp639 as usize] }; - let mut fTemp642: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp639, 1)) as usize] } - fTemp641; - let mut fTemp643: F64 = 131071.0 * fTemp636; - let mut iTemp644: i32 = (fTemp643) as i32; - let mut iTemp645: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp644, 131071)))), 917503)); - let mut fTemp646: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp645, 7)) as usize] }; - let mut fTemp647: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp645 as usize] }; - let mut fTemp648: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp645, 1)) as usize] } - fTemp647; - let mut fTemp649: F64 = if iTemp63 != 0 {fTemp647 + fTemp77 * fTemp648 + (fTemp643 - (iTemp644) as F64) * (fTemp646 - (fTemp647 + fTemp77 * (fTemp648 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp645, 8), 917503))) as usize] } - fTemp646))))} else {1.0 - (fTemp641 + fTemp77 * fTemp642 + (fTemp637 - (iTemp638) as F64) * (fTemp640 - (fTemp641 + fTemp77 * (fTemp642 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp639, 8), 917503))) as usize] } - fTemp640)))))}; - let mut fTemp650: F64 = fTemp82 + fTemp636; - let mut fTemp651: F64 = 131071.0 * (1.0 - fTemp650); - let mut iTemp652: i32 = (fTemp651) as i32; - let mut iTemp653: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp652, 131071)))), 917503)); - let mut fTemp654: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp653, 7)) as usize] }; - let mut fTemp655: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp653 as usize] }; - let mut fTemp656: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp653, 1)) as usize] } - fTemp655; - let mut fTemp657: F64 = 131071.0 * fTemp650; - let mut iTemp658: i32 = (fTemp657) as i32; - let mut iTemp659: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp658, 131071)))), 917503)); - let mut fTemp660: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp659, 7), 917503))) as usize] }; - let mut fTemp661: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp659 as usize] }; - let mut fTemp662: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp659, 1), 917503))) as usize] } - fTemp661; - let mut fTemp663: F64 = self.fRec2[1] + if ((0.001 * fTemp81) == 0.0) as i32 != 0 {fTemp62} else {fTemp62 * (if iTemp63 != 0 {fTemp661 + fTemp77 * fTemp662 + (fTemp657 - (iTemp658) as F64) * (fTemp660 - (fTemp661 + fTemp77 * (fTemp662 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp659, 8), 917503))) as usize] } - fTemp660))))} else {1.0 - (fTemp655 + fTemp77 * fTemp656 + (fTemp651 - (iTemp652) as F64) * (fTemp654 - (fTemp655 + fTemp77 * (fTemp656 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp653, 8)) as usize] } - fTemp654)))))} - fTemp649) / (1.0 - fTemp649)}; - self.fRec2[0] = if iTemp80 != 0 {F64::min(fTemp663, self.fRec2[1])} else {F64::max(fTemp663, self.fRec2[1])}; - self.fVec31[(self.IOTA0 & 8191) as usize] = F64::powf(1e+01, 0.05 * self.fRec2[0]); - let mut fTemp664: F64 = self.fVec31[((i32::wrapping_sub(self.IOTA0, iSlow70)) & 8191) as usize]; - self.fRec14[0] = fSlow72 + self.fConst4 * self.fRec14[1]; - *output0 = 0.5 * self.fVec1[((i32::wrapping_sub(self.IOTA0, iSlow71)) & 32767) as usize] * fTemp2 + self.fRec14[0] * self.fVec2[((i32::wrapping_sub(self.IOTA0, iSlow71)) & 32767) as usize] * fTemp664 * fTemp4; - let mut fTemp665: F64 = fTemp36 + fSlow17 * (fTemp37 - fTemp36); - let mut iTemp666: i32 = ((fTemp665 > fSlow11) as i32) + ((fTemp665 > fSlow9) as i32); - let mut fTemp667: F64 = fTemp665 - fSlow8; - let mut fTemp668: F64 = F64::min(fTemp34, -(fSlow18 * F64::max(0.0, if (iTemp666 == 0) as i32 != 0 {0.0} else {if (iTemp666 == 1) as i32 != 0 {fSlow12 * LambRs48k_faustpower2_f(fSlow7 + fTemp667)} else {fTemp667}}))); - self.fVec32[(self.IOTA0 & 16383) as usize] = fTemp668; - let mut fTemp669: F64 = F64::min(fTemp668, self.fVec32[((i32::wrapping_sub(self.IOTA0, 1)) & 16383) as usize]); - self.fVec33[0] = fTemp669; - let mut fTemp670: F64 = F64::min(fTemp669, self.fVec33[2]); - self.fVec34[0] = fTemp670; - let mut fTemp671: F64 = F64::min(fTemp670, self.fVec34[4]); - self.fVec35[0] = fTemp671; - let mut fTemp672: F64 = F64::min(fTemp671, self.fVec35[8]); - self.fVec36[(self.IOTA0 & 31) as usize] = fTemp672; - let mut fTemp673: F64 = F64::min(fTemp672, self.fVec36[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize]); - self.fVec37[(self.IOTA0 & 63) as usize] = fTemp673; - let mut fTemp674: F64 = F64::min(fTemp673, self.fVec37[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize]); - self.fVec38[(self.IOTA0 & 127) as usize] = fTemp674; - let mut fTemp675: F64 = F64::min(fTemp674, self.fVec38[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize]); - self.fVec39[(self.IOTA0 & 255) as usize] = fTemp675; - let mut fTemp676: F64 = F64::min(fTemp675, self.fVec39[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize]); - self.fVec40[(self.IOTA0 & 511) as usize] = fTemp676; - let mut fTemp677: F64 = F64::min(fTemp676, self.fVec40[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize]); - self.fVec41[(self.IOTA0 & 1023) as usize] = fTemp677; - let mut fTemp678: F64 = F64::min(fTemp677, self.fVec41[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize]); - self.fVec42[(self.IOTA0 & 2047) as usize] = fTemp678; - self.fVec43[(self.IOTA0 & 4095) as usize] = F64::min(fTemp678, self.fVec42[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize]); - self.fRec17[0] = F64::max(F64::min(self.fRec17[1], self.fVec32[((i32::wrapping_sub(self.IOTA0, iSlow21)) & 16383) as usize]), F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(if iSlow23 != 0 {fTemp668} else {1.7976931348623157e+308}, if iSlow24 != 0 {self.fVec33[iSlow23 as usize]} else {1.7976931348623157e+308}), if iSlow25 != 0 {self.fVec34[iSlow26 as usize]} else {1.7976931348623157e+308}), if iSlow27 != 0 {self.fVec35[iSlow28 as usize]} else {1.7976931348623157e+308}), if iSlow29 != 0 {self.fVec36[((i32::wrapping_sub(self.IOTA0, iSlow30)) & 31) as usize]} else {1.7976931348623157e+308}), if iSlow31 != 0 {self.fVec37[((i32::wrapping_sub(self.IOTA0, iSlow32)) & 63) as usize]} else {1.7976931348623157e+308}), if iSlow33 != 0 {self.fVec38[((i32::wrapping_sub(self.IOTA0, iSlow34)) & 127) as usize]} else {1.7976931348623157e+308}), if iSlow35 != 0 {self.fVec39[((i32::wrapping_sub(self.IOTA0, iSlow36)) & 255) as usize]} else {1.7976931348623157e+308}), if iSlow37 != 0 {self.fVec40[((i32::wrapping_sub(self.IOTA0, iSlow38)) & 511) as usize]} else {1.7976931348623157e+308}), if iSlow39 != 0 {self.fVec41[((i32::wrapping_sub(self.IOTA0, iSlow40)) & 1023) as usize]} else {1.7976931348623157e+308}), if iSlow41 != 0 {self.fVec42[((i32::wrapping_sub(self.IOTA0, iSlow42)) & 2047) as usize]} else {1.7976931348623157e+308}), if iSlow43 != 0 {self.fVec43[((i32::wrapping_sub(self.IOTA0, iSlow44)) & 4095) as usize]} else {1.7976931348623157e+308})); - let mut fTemp679: F64 = F64::min(self.fRec17[0], self.fRec17[1]); - self.fVec44[0] = fTemp679; - let mut fTemp680: F64 = F64::min(fTemp679, self.fVec44[2]); - self.fVec45[0] = fTemp680; - let mut fTemp681: F64 = F64::min(fTemp680, self.fVec45[4]); - self.fVec46[0] = fTemp681; - let mut fTemp682: F64 = F64::min(fTemp681, self.fVec46[8]); - self.fVec47[(self.IOTA0 & 31) as usize] = fTemp682; - let mut fTemp683: F64 = F64::min(fTemp682, self.fVec47[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize]); - self.fVec48[(self.IOTA0 & 63) as usize] = fTemp683; - let mut fTemp684: F64 = F64::min(fTemp683, self.fVec48[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize]); - self.fVec49[(self.IOTA0 & 127) as usize] = fTemp684; - let mut fTemp685: F64 = F64::min(fTemp684, self.fVec49[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize]); - self.fVec50[(self.IOTA0 & 255) as usize] = fTemp685; - let mut fTemp686: F64 = F64::min(fTemp685, self.fVec50[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize]); - self.fVec51[(self.IOTA0 & 511) as usize] = fTemp686; - let mut fTemp687: F64 = F64::min(fTemp686, self.fVec51[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize]); - self.fVec52[(self.IOTA0 & 1023) as usize] = fTemp687; - let mut fTemp688: F64 = F64::min(fTemp687, self.fVec52[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize]); - self.fVec53[(self.IOTA0 & 2047) as usize] = fTemp688; - self.fVec54[(self.IOTA0 & 4095) as usize] = F64::min(fTemp688, self.fVec53[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize]); - let mut fTemp689: F64 = F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(if iSlow4 != 0 {self.fRec17[0]} else {1.7976931348623157e+308}, if iSlow45 != 0 {self.fVec44[iSlow4 as usize]} else {1.7976931348623157e+308}), if iSlow46 != 0 {self.fVec45[iSlow47 as usize]} else {1.7976931348623157e+308}), if iSlow48 != 0 {self.fVec46[iSlow49 as usize]} else {1.7976931348623157e+308}), if iSlow50 != 0 {self.fVec47[((i32::wrapping_sub(self.IOTA0, iSlow51)) & 31) as usize]} else {1.7976931348623157e+308}), if iSlow52 != 0 {self.fVec48[((i32::wrapping_sub(self.IOTA0, iSlow53)) & 63) as usize]} else {1.7976931348623157e+308}), if iSlow54 != 0 {self.fVec49[((i32::wrapping_sub(self.IOTA0, iSlow55)) & 127) as usize]} else {1.7976931348623157e+308}), if iSlow56 != 0 {self.fVec50[((i32::wrapping_sub(self.IOTA0, iSlow57)) & 255) as usize]} else {1.7976931348623157e+308}), if iSlow58 != 0 {self.fVec51[((i32::wrapping_sub(self.IOTA0, iSlow59)) & 511) as usize]} else {1.7976931348623157e+308}), if iSlow60 != 0 {self.fVec52[((i32::wrapping_sub(self.IOTA0, iSlow61)) & 1023) as usize]} else {1.7976931348623157e+308}), if iSlow62 != 0 {self.fVec53[((i32::wrapping_sub(self.IOTA0, iSlow63)) & 2047) as usize]} else {1.7976931348623157e+308}), if iSlow64 != 0 {self.fVec54[((i32::wrapping_sub(self.IOTA0, iSlow65)) & 4095) as usize]} else {1.7976931348623157e+308}) - self.fRec16[1]; - self.fVec55[0] = fTemp689; - let mut iTemp690: i32 = (fTemp689 > 0.0) as i32; - let mut fTemp691: F64 = if iTemp690 != 0 {fSlow67} else {fSlow66}; - self.fVec56[0] = fTemp691; - let mut fTemp692: F64 = 6.0 * fTemp691; - let mut iTemp693: i32 = (fTemp692) as i32; - let mut iTemp694: i32 = std::cmp::max(0, std::cmp::min(iTemp693, 6)); - let mut iTemp695: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, 458745), 917503)); - let mut fTemp696: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp695, 7)) as usize] }; - let mut fTemp697: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp695 as usize] }; - let mut fTemp698: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp695, 1)) as usize] } - fTemp697; - let mut fTemp699: F64 = fTemp692 - (iTemp693) as F64; - let mut fTemp700: F64 = fTemp697 + fTemp699 * fTemp698 + 0.5 * (fTemp696 - (fTemp697 + fTemp699 * (fTemp698 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp695, 8)) as usize] } - fTemp696)))); - let mut fTemp701: F64 = if iTemp690 != 0 {fTemp700} else {1.0 - fTemp700}; - let mut iTemp702: i32 = (fTemp689 < 0.0) as i32; - let mut fTemp703: F64 = fSlow1 * (iTemp702) as F64 + fSlow13 * (iTemp690) as F64; - self.fVec57[0] = fTemp703; - let mut fTemp704: F64 = self.fConst10 / fTemp703; - let mut fTemp705: F64 = fTemp704 + 0.5; - let mut fTemp706: F64 = 131071.0 * (1.0 - fTemp705); - let mut iTemp707: i32 = (fTemp706) as i32; - let mut iTemp708: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp707, 131071)))), 917503)); - let mut fTemp709: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp708, 7)) as usize] }; - let mut fTemp710: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp708 as usize] }; - let mut fTemp711: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp708, 1)) as usize] } - fTemp710; - let mut fTemp712: F64 = 131071.0 * fTemp705; - let mut iTemp713: i32 = (fTemp712) as i32; - let mut iTemp714: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp713, 131071)))), 917503)); - let mut fTemp715: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp714, 7), 917503))) as usize] }; - let mut fTemp716: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp714 as usize] }; - let mut fTemp717: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp714, 1), 917503))) as usize] } - fTemp716; - let mut fTemp718: F64 = 6.0 * self.fVec56[1]; - let mut iTemp719: i32 = (fTemp718) as i32; - let mut iTemp720: i32 = std::cmp::max(0, std::cmp::min(iTemp719, 6)); - let mut fTemp721: F64 = 131071.0 * (1.0 - self.fRec15[1]); - let mut iTemp722: i32 = (fTemp721) as i32; - let mut iTemp723: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp722, 131071))), iTemp720), 917503)); - let mut fTemp724: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp723, 7), 917503))) as usize] }; - let mut fTemp725: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp723 as usize] }; - let mut fTemp726: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp723, 1), 917503))) as usize] } - fTemp725; - let mut fTemp727: F64 = fTemp718 - (iTemp719) as F64; - let mut fTemp728: F64 = 131071.0 * self.fRec15[1]; - let mut iTemp729: i32 = (fTemp728) as i32; - let mut iTemp730: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp720, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp729, 131071)))), 917503)); - let mut fTemp731: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp730, 7), 917503))) as usize] }; - let mut fTemp732: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp730 as usize] }; - let mut fTemp733: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp730, 1), 917503))) as usize] } - fTemp732; - let mut fTemp734: F64 = self.fRec15[1] + fTemp704; - let mut fTemp735: F64 = 131071.0 * (1.0 - fTemp734); - let mut iTemp736: i32 = (fTemp735) as i32; - let mut iTemp737: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp736, 131071)))), 917503)); - let mut fTemp738: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp737, 7)) as usize] }; - let mut fTemp739: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp737 as usize] }; - let mut fTemp740: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp737, 1)) as usize] } - fTemp739; - let mut fTemp741: F64 = 131071.0 * fTemp734; - let mut iTemp742: i32 = (fTemp741) as i32; - let mut iTemp743: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp742, 131071)))), 917503)); - let mut fTemp744: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp743, 7), 917503))) as usize] }; - let mut fTemp745: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp743 as usize] }; - let mut fTemp746: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp743, 1), 917503))) as usize] } - fTemp745; - let mut fTemp747: F64 = self.fRec15[1] + self.fConst10 * (1.0 / fTemp703 + 1.0 / self.fVec57[1]); - let mut fTemp748: F64 = 131071.0 * (1.0 - fTemp747); - let mut iTemp749: i32 = (fTemp748) as i32; - let mut iTemp750: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp749, 131071))), iTemp694), 917503)); - let mut fTemp751: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp750, 7)) as usize] }; - let mut fTemp752: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp750 as usize] }; - let mut fTemp753: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp750, 1)) as usize] } - fTemp752; - let mut fTemp754: F64 = 131071.0 * fTemp747; - let mut iTemp755: i32 = (fTemp754) as i32; - let mut iTemp756: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp755, 131071)))), 917503)); - let mut fTemp757: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp756, 7), 917503))) as usize] }; - let mut fTemp758: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp756 as usize] }; - let mut fTemp759: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp756, 1), 917503))) as usize] } - fTemp758; - let mut fTemp760: F64 = (if iTemp690 != 0 {fTemp758 + fTemp699 * fTemp759 + (fTemp754 - (iTemp755) as F64) * (fTemp757 - (fTemp758 + fTemp699 * (fTemp759 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp756, 8), 917503))) as usize] } - fTemp757))))} else {1.0 - (fTemp752 + fTemp699 * fTemp753 + (fTemp748 - (iTemp749) as F64) * (fTemp751 - (fTemp752 + fTemp699 * (fTemp753 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp750, 8)) as usize] } - fTemp751)))))} - if iTemp690 != 0 {fTemp745 + fTemp699 * fTemp746 + (fTemp741 - (iTemp742) as F64) * (fTemp744 - (fTemp745 + fTemp699 * (fTemp746 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp743, 8), 917503))) as usize] } - fTemp744))))} else {1.0 - (fTemp739 + fTemp699 * fTemp740 + (fTemp735 - (iTemp736) as F64) * (fTemp738 - (fTemp739 + fTemp699 * (fTemp740 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp737, 8)) as usize] } - fTemp738)))))}) * self.fVec55[1] / (fTemp689 * (1.0 - if iTemp690 != 0 {fTemp732 + fTemp727 * fTemp733 + (fTemp728 - (iTemp729) as F64) * (fTemp731 - (fTemp732 + fTemp727 * (fTemp733 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp730, 8), 917503))) as usize] } - fTemp731))))} else {1.0 - (fTemp725 + fTemp727 * fTemp726 + (fTemp721 - (iTemp722) as F64) * (fTemp724 - (fTemp725 + fTemp727 * (fTemp726 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp723, 8), 917503))) as usize] } - fTemp724)))))})); - let mut iTemp761: i32 = (fTemp760 > ((if iTemp690 != 0 {fTemp716 + fTemp699 * fTemp717 + (fTemp712 - (iTemp713) as F64) * (fTemp715 - (fTemp716 + fTemp699 * (fTemp717 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp714, 8), 917503))) as usize] } - fTemp715))))} else {1.0 - (fTemp710 + fTemp699 * fTemp711 + (fTemp706 - (iTemp707) as F64) * (fTemp709 - (fTemp710 + fTemp699 * (fTemp711 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp708, 8)) as usize] } - fTemp709)))))} - fTemp701) / (1.0 - fTemp701))) as i32; - let mut fTemp762: F64 = if iTemp761 != 0 {1.0} else {0.5}; - let mut fTemp763: F64 = if iTemp761 != 0 {0.5} else {0.0}; - let mut fTemp764: F64 = fTemp763 + fTemp762; - let mut fTemp765: F64 = 0.5 * fTemp764; - let mut fTemp766: F64 = 131071.0 * (1.0 - fTemp765); - let mut iTemp767: i32 = (fTemp766) as i32; - let mut iTemp768: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp767, 131071)))), 917503)); - let mut fTemp769: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp768, 7)) as usize] }; - let mut fTemp770: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp768 as usize] }; - let mut fTemp771: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp768, 1)) as usize] } - fTemp770; - let mut fTemp772: F64 = 65535.5 * fTemp764; - let mut iTemp773: i32 = (fTemp772) as i32; - let mut iTemp774: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp773, 131071)))), 917503)); - let mut fTemp775: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp774, 7)) as usize] }; - let mut fTemp776: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp774 as usize] }; - let mut fTemp777: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp774, 1)) as usize] } - fTemp776; - let mut fTemp778: F64 = if iTemp690 != 0 {fTemp776 + fTemp699 * fTemp777 + (fTemp772 - (iTemp773) as F64) * (fTemp775 - (fTemp776 + fTemp699 * (fTemp777 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp774, 8)) as usize] } - fTemp775))))} else {1.0 - (fTemp770 + fTemp699 * fTemp771 + (fTemp766 - (iTemp767) as F64) * (fTemp769 - (fTemp770 + fTemp699 * (fTemp771 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp768, 8)) as usize] } - fTemp769)))))}; - let mut fTemp779: F64 = fTemp704 + fTemp765; - let mut fTemp780: F64 = 131071.0 * (1.0 - fTemp779); - let mut iTemp781: i32 = (fTemp780) as i32; - let mut iTemp782: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp781, 131071)))), 917503)); - let mut fTemp783: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp782, 7)) as usize] }; - let mut fTemp784: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp782 as usize] }; - let mut fTemp785: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp782, 1)) as usize] } - fTemp784; - let mut fTemp786: F64 = 131071.0 * fTemp779; - let mut iTemp787: i32 = (fTemp786) as i32; - let mut iTemp788: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp787, 131071)))), 917503)); - let mut fTemp789: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp788, 7), 917503))) as usize] }; - let mut fTemp790: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp788 as usize] }; - let mut fTemp791: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp788, 1), 917503))) as usize] } - fTemp790; - let mut iTemp792: i32 = (fTemp760 > ((if iTemp690 != 0 {fTemp790 + fTemp699 * fTemp791 + (fTemp786 - (iTemp787) as F64) * (fTemp789 - (fTemp790 + fTemp699 * (fTemp791 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp788, 8), 917503))) as usize] } - fTemp789))))} else {1.0 - (fTemp784 + fTemp699 * fTemp785 + (fTemp780 - (iTemp781) as F64) * (fTemp783 - (fTemp784 + fTemp699 * (fTemp785 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp782, 8)) as usize] } - fTemp783)))))} - fTemp778) / (1.0 - fTemp778))) as i32; - let mut fTemp793: F64 = if iTemp792 != 0 {fTemp762} else {fTemp765}; - let mut fTemp794: F64 = if iTemp792 != 0 {fTemp765} else {fTemp763}; - let mut fTemp795: F64 = fTemp794 + fTemp793; - let mut fTemp796: F64 = 0.5 * fTemp795; - let mut fTemp797: F64 = 131071.0 * (1.0 - fTemp796); - let mut iTemp798: i32 = (fTemp797) as i32; - let mut iTemp799: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp798, 131071)))), 917503)); - let mut fTemp800: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp799, 7)) as usize] }; - let mut fTemp801: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp799 as usize] }; - let mut fTemp802: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp799, 1)) as usize] } - fTemp801; - let mut fTemp803: F64 = 65535.5 * fTemp795; - let mut iTemp804: i32 = (fTemp803) as i32; - let mut iTemp805: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp804, 131071)))), 917503)); - let mut fTemp806: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp805, 7)) as usize] }; - let mut fTemp807: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp805 as usize] }; - let mut fTemp808: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp805, 1)) as usize] } - fTemp807; - let mut fTemp809: F64 = if iTemp690 != 0 {fTemp807 + fTemp699 * fTemp808 + (fTemp803 - (iTemp804) as F64) * (fTemp806 - (fTemp807 + fTemp699 * (fTemp808 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp805, 8)) as usize] } - fTemp806))))} else {1.0 - (fTemp801 + fTemp699 * fTemp802 + (fTemp797 - (iTemp798) as F64) * (fTemp800 - (fTemp801 + fTemp699 * (fTemp802 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp799, 8)) as usize] } - fTemp800)))))}; - let mut fTemp810: F64 = fTemp704 + fTemp796; - let mut fTemp811: F64 = 131071.0 * (1.0 - fTemp810); - let mut iTemp812: i32 = (fTemp811) as i32; - let mut iTemp813: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp812, 131071)))), 917503)); - let mut fTemp814: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp813, 7)) as usize] }; - let mut fTemp815: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp813 as usize] }; - let mut fTemp816: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp813, 1)) as usize] } - fTemp815; - let mut fTemp817: F64 = 131071.0 * fTemp810; - let mut iTemp818: i32 = (fTemp817) as i32; - let mut iTemp819: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp818, 131071)))), 917503)); - let mut fTemp820: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp819, 7), 917503))) as usize] }; - let mut fTemp821: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp819 as usize] }; - let mut fTemp822: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp819, 1), 917503))) as usize] } - fTemp821; - let mut iTemp823: i32 = (fTemp760 > ((if iTemp690 != 0 {fTemp821 + fTemp699 * fTemp822 + (fTemp817 - (iTemp818) as F64) * (fTemp820 - (fTemp821 + fTemp699 * (fTemp822 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp819, 8), 917503))) as usize] } - fTemp820))))} else {1.0 - (fTemp815 + fTemp699 * fTemp816 + (fTemp811 - (iTemp812) as F64) * (fTemp814 - (fTemp815 + fTemp699 * (fTemp816 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp813, 8)) as usize] } - fTemp814)))))} - fTemp809) / (1.0 - fTemp809))) as i32; - let mut fTemp824: F64 = if iTemp823 != 0 {fTemp793} else {fTemp796}; - let mut fTemp825: F64 = if iTemp823 != 0 {fTemp796} else {fTemp794}; - let mut fTemp826: F64 = fTemp825 + fTemp824; - let mut fTemp827: F64 = 0.5 * fTemp826; - let mut fTemp828: F64 = 131071.0 * (1.0 - fTemp827); - let mut iTemp829: i32 = (fTemp828) as i32; - let mut iTemp830: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp829, 131071)))), 917503)); - let mut fTemp831: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp830, 7)) as usize] }; - let mut fTemp832: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp830 as usize] }; - let mut fTemp833: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp830, 1)) as usize] } - fTemp832; - let mut fTemp834: F64 = 65535.5 * fTemp826; - let mut iTemp835: i32 = (fTemp834) as i32; - let mut iTemp836: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp835, 131071)))), 917503)); - let mut fTemp837: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp836, 7)) as usize] }; - let mut fTemp838: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp836 as usize] }; - let mut fTemp839: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp836, 1)) as usize] } - fTemp838; - let mut fTemp840: F64 = if iTemp690 != 0 {fTemp838 + fTemp699 * fTemp839 + (fTemp834 - (iTemp835) as F64) * (fTemp837 - (fTemp838 + fTemp699 * (fTemp839 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp836, 8)) as usize] } - fTemp837))))} else {1.0 - (fTemp832 + fTemp699 * fTemp833 + (fTemp828 - (iTemp829) as F64) * (fTemp831 - (fTemp832 + fTemp699 * (fTemp833 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp830, 8)) as usize] } - fTemp831)))))}; - let mut fTemp841: F64 = fTemp704 + fTemp827; - let mut fTemp842: F64 = 131071.0 * (1.0 - fTemp841); - let mut iTemp843: i32 = (fTemp842) as i32; - let mut iTemp844: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp843, 131071)))), 917503)); - let mut fTemp845: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp844, 7)) as usize] }; - let mut fTemp846: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp844 as usize] }; - let mut fTemp847: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp844, 1)) as usize] } - fTemp846; - let mut fTemp848: F64 = 131071.0 * fTemp841; - let mut iTemp849: i32 = (fTemp848) as i32; - let mut iTemp850: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp849, 131071)))), 917503)); - let mut fTemp851: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp850, 7), 917503))) as usize] }; - let mut fTemp852: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp850 as usize] }; - let mut fTemp853: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp850, 1), 917503))) as usize] } - fTemp852; - let mut iTemp854: i32 = (fTemp760 > ((if iTemp690 != 0 {fTemp852 + fTemp699 * fTemp853 + (fTemp848 - (iTemp849) as F64) * (fTemp851 - (fTemp852 + fTemp699 * (fTemp853 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp850, 8), 917503))) as usize] } - fTemp851))))} else {1.0 - (fTemp846 + fTemp699 * fTemp847 + (fTemp842 - (iTemp843) as F64) * (fTemp845 - (fTemp846 + fTemp699 * (fTemp847 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp844, 8)) as usize] } - fTemp845)))))} - fTemp840) / (1.0 - fTemp840))) as i32; - let mut fTemp855: F64 = if iTemp854 != 0 {fTemp824} else {fTemp827}; - let mut fTemp856: F64 = if iTemp854 != 0 {fTemp827} else {fTemp825}; - let mut fTemp857: F64 = fTemp856 + fTemp855; - let mut fTemp858: F64 = 0.5 * fTemp857; - let mut fTemp859: F64 = 131071.0 * (1.0 - fTemp858); - let mut iTemp860: i32 = (fTemp859) as i32; - let mut iTemp861: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp860, 131071)))), 917503)); - let mut fTemp862: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp861, 7)) as usize] }; - let mut fTemp863: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp861 as usize] }; - let mut fTemp864: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp861, 1)) as usize] } - fTemp863; - let mut fTemp865: F64 = 65535.5 * fTemp857; - let mut iTemp866: i32 = (fTemp865) as i32; - let mut iTemp867: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp866, 131071)))), 917503)); - let mut fTemp868: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp867, 7)) as usize] }; - let mut fTemp869: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp867 as usize] }; - let mut fTemp870: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp867, 1)) as usize] } - fTemp869; - let mut fTemp871: F64 = if iTemp690 != 0 {fTemp869 + fTemp699 * fTemp870 + (fTemp865 - (iTemp866) as F64) * (fTemp868 - (fTemp869 + fTemp699 * (fTemp870 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp867, 8)) as usize] } - fTemp868))))} else {1.0 - (fTemp863 + fTemp699 * fTemp864 + (fTemp859 - (iTemp860) as F64) * (fTemp862 - (fTemp863 + fTemp699 * (fTemp864 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp861, 8)) as usize] } - fTemp862)))))}; - let mut fTemp872: F64 = fTemp704 + fTemp858; - let mut fTemp873: F64 = 131071.0 * (1.0 - fTemp872); - let mut iTemp874: i32 = (fTemp873) as i32; - let mut iTemp875: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp874, 131071)))), 917503)); - let mut fTemp876: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp875, 7)) as usize] }; - let mut fTemp877: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp875 as usize] }; - let mut fTemp878: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp875, 1)) as usize] } - fTemp877; - let mut fTemp879: F64 = 131071.0 * fTemp872; - let mut iTemp880: i32 = (fTemp879) as i32; - let mut iTemp881: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp880, 131071)))), 917503)); - let mut fTemp882: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp881, 7), 917503))) as usize] }; - let mut fTemp883: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp881 as usize] }; - let mut fTemp884: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp881, 1), 917503))) as usize] } - fTemp883; - let mut iTemp885: i32 = (fTemp760 > ((if iTemp690 != 0 {fTemp883 + fTemp699 * fTemp884 + (fTemp879 - (iTemp880) as F64) * (fTemp882 - (fTemp883 + fTemp699 * (fTemp884 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp881, 8), 917503))) as usize] } - fTemp882))))} else {1.0 - (fTemp877 + fTemp699 * fTemp878 + (fTemp873 - (iTemp874) as F64) * (fTemp876 - (fTemp877 + fTemp699 * (fTemp878 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp875, 8)) as usize] } - fTemp876)))))} - fTemp871) / (1.0 - fTemp871))) as i32; - let mut fTemp886: F64 = if iTemp885 != 0 {fTemp855} else {fTemp858}; - let mut fTemp887: F64 = if iTemp885 != 0 {fTemp858} else {fTemp856}; - let mut fTemp888: F64 = fTemp887 + fTemp886; - let mut fTemp889: F64 = 0.5 * fTemp888; - let mut fTemp890: F64 = 131071.0 * (1.0 - fTemp889); - let mut iTemp891: i32 = (fTemp890) as i32; - let mut iTemp892: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp891, 131071)))), 917503)); - let mut fTemp893: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp892, 7)) as usize] }; - let mut fTemp894: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp892 as usize] }; - let mut fTemp895: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp892, 1)) as usize] } - fTemp894; - let mut fTemp896: F64 = 65535.5 * fTemp888; - let mut iTemp897: i32 = (fTemp896) as i32; - let mut iTemp898: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp897, 131071)))), 917503)); - let mut fTemp899: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp898, 7)) as usize] }; - let mut fTemp900: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp898 as usize] }; - let mut fTemp901: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp898, 1)) as usize] } - fTemp900; - let mut fTemp902: F64 = if iTemp690 != 0 {fTemp900 + fTemp699 * fTemp901 + (fTemp896 - (iTemp897) as F64) * (fTemp899 - (fTemp900 + fTemp699 * (fTemp901 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp898, 8)) as usize] } - fTemp899))))} else {1.0 - (fTemp894 + fTemp699 * fTemp895 + (fTemp890 - (iTemp891) as F64) * (fTemp893 - (fTemp894 + fTemp699 * (fTemp895 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp892, 8)) as usize] } - fTemp893)))))}; - let mut fTemp903: F64 = fTemp704 + fTemp889; - let mut fTemp904: F64 = 131071.0 * (1.0 - fTemp903); - let mut iTemp905: i32 = (fTemp904) as i32; - let mut iTemp906: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp905, 131071)))), 917503)); - let mut fTemp907: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp906, 7)) as usize] }; - let mut fTemp908: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp906 as usize] }; - let mut fTemp909: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp906, 1)) as usize] } - fTemp908; - let mut fTemp910: F64 = 131071.0 * fTemp903; - let mut iTemp911: i32 = (fTemp910) as i32; - let mut iTemp912: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp911, 131071)))), 917503)); - let mut fTemp913: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp912, 7), 917503))) as usize] }; - let mut fTemp914: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp912 as usize] }; - let mut fTemp915: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp912, 1), 917503))) as usize] } - fTemp914; - let mut iTemp916: i32 = (fTemp760 > ((if iTemp690 != 0 {fTemp914 + fTemp699 * fTemp915 + (fTemp910 - (iTemp911) as F64) * (fTemp913 - (fTemp914 + fTemp699 * (fTemp915 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp912, 8), 917503))) as usize] } - fTemp913))))} else {1.0 - (fTemp908 + fTemp699 * fTemp909 + (fTemp904 - (iTemp905) as F64) * (fTemp907 - (fTemp908 + fTemp699 * (fTemp909 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp906, 8)) as usize] } - fTemp907)))))} - fTemp902) / (1.0 - fTemp902))) as i32; - let mut fTemp917: F64 = if iTemp916 != 0 {fTemp886} else {fTemp889}; - let mut fTemp918: F64 = if iTemp916 != 0 {fTemp889} else {fTemp887}; - let mut fTemp919: F64 = fTemp918 + fTemp917; - let mut fTemp920: F64 = 0.5 * fTemp919; - let mut fTemp921: F64 = 131071.0 * (1.0 - fTemp920); - let mut iTemp922: i32 = (fTemp921) as i32; - let mut iTemp923: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp922, 131071)))), 917503)); - let mut fTemp924: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp923, 7)) as usize] }; - let mut fTemp925: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp923 as usize] }; - let mut fTemp926: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp923, 1)) as usize] } - fTemp925; - let mut fTemp927: F64 = 65535.5 * fTemp919; - let mut iTemp928: i32 = (fTemp927) as i32; - let mut iTemp929: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp928, 131071)))), 917503)); - let mut fTemp930: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp929, 7)) as usize] }; - let mut fTemp931: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp929 as usize] }; - let mut fTemp932: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp929, 1)) as usize] } - fTemp931; - let mut fTemp933: F64 = if iTemp690 != 0 {fTemp931 + fTemp699 * fTemp932 + (fTemp927 - (iTemp928) as F64) * (fTemp930 - (fTemp931 + fTemp699 * (fTemp932 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp929, 8)) as usize] } - fTemp930))))} else {1.0 - (fTemp925 + fTemp699 * fTemp926 + (fTemp921 - (iTemp922) as F64) * (fTemp924 - (fTemp925 + fTemp699 * (fTemp926 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp923, 8)) as usize] } - fTemp924)))))}; - let mut fTemp934: F64 = fTemp704 + fTemp920; - let mut fTemp935: F64 = 131071.0 * (1.0 - fTemp934); - let mut iTemp936: i32 = (fTemp935) as i32; - let mut iTemp937: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp936, 131071)))), 917503)); - let mut fTemp938: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp937, 7)) as usize] }; - let mut fTemp939: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp937 as usize] }; - let mut fTemp940: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp937, 1)) as usize] } - fTemp939; - let mut fTemp941: F64 = 131071.0 * fTemp934; - let mut iTemp942: i32 = (fTemp941) as i32; - let mut iTemp943: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp942, 131071)))), 917503)); - let mut fTemp944: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp943, 7), 917503))) as usize] }; - let mut fTemp945: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp943 as usize] }; - let mut fTemp946: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp943, 1), 917503))) as usize] } - fTemp945; - let mut iTemp947: i32 = (fTemp760 > ((if iTemp690 != 0 {fTemp945 + fTemp699 * fTemp946 + (fTemp941 - (iTemp942) as F64) * (fTemp944 - (fTemp945 + fTemp699 * (fTemp946 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp943, 8), 917503))) as usize] } - fTemp944))))} else {1.0 - (fTemp939 + fTemp699 * fTemp940 + (fTemp935 - (iTemp936) as F64) * (fTemp938 - (fTemp939 + fTemp699 * (fTemp940 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp937, 8)) as usize] } - fTemp938)))))} - fTemp933) / (1.0 - fTemp933))) as i32; - let mut fTemp948: F64 = if iTemp947 != 0 {fTemp917} else {fTemp920}; - let mut fTemp949: F64 = if iTemp947 != 0 {fTemp920} else {fTemp918}; - let mut fTemp950: F64 = fTemp949 + fTemp948; - let mut fTemp951: F64 = 0.5 * fTemp950; - let mut fTemp952: F64 = 131071.0 * (1.0 - fTemp951); - let mut iTemp953: i32 = (fTemp952) as i32; - let mut iTemp954: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp953, 131071)))), 917503)); - let mut fTemp955: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp954, 7)) as usize] }; - let mut fTemp956: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp954 as usize] }; - let mut fTemp957: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp954, 1)) as usize] } - fTemp956; - let mut fTemp958: F64 = 65535.5 * fTemp950; - let mut iTemp959: i32 = (fTemp958) as i32; - let mut iTemp960: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp959, 131071)))), 917503)); - let mut fTemp961: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp960, 7)) as usize] }; - let mut fTemp962: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp960 as usize] }; - let mut fTemp963: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp960, 1)) as usize] } - fTemp962; - let mut fTemp964: F64 = if iTemp690 != 0 {fTemp962 + fTemp699 * fTemp963 + (fTemp958 - (iTemp959) as F64) * (fTemp961 - (fTemp962 + fTemp699 * (fTemp963 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp960, 8)) as usize] } - fTemp961))))} else {1.0 - (fTemp956 + fTemp699 * fTemp957 + (fTemp952 - (iTemp953) as F64) * (fTemp955 - (fTemp956 + fTemp699 * (fTemp957 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp954, 8)) as usize] } - fTemp955)))))}; - let mut fTemp965: F64 = fTemp704 + fTemp951; - let mut fTemp966: F64 = 131071.0 * (1.0 - fTemp965); - let mut iTemp967: i32 = (fTemp966) as i32; - let mut iTemp968: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp967, 131071)))), 917503)); - let mut fTemp969: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp968, 7)) as usize] }; - let mut fTemp970: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp968 as usize] }; - let mut fTemp971: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp968, 1)) as usize] } - fTemp970; - let mut fTemp972: F64 = 131071.0 * fTemp965; - let mut iTemp973: i32 = (fTemp972) as i32; - let mut iTemp974: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp973, 131071)))), 917503)); - let mut fTemp975: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp974, 7), 917503))) as usize] }; - let mut fTemp976: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp974 as usize] }; - let mut fTemp977: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp974, 1), 917503))) as usize] } - fTemp976; - let mut iTemp978: i32 = (fTemp760 > ((if iTemp690 != 0 {fTemp976 + fTemp699 * fTemp977 + (fTemp972 - (iTemp973) as F64) * (fTemp975 - (fTemp976 + fTemp699 * (fTemp977 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp974, 8), 917503))) as usize] } - fTemp975))))} else {1.0 - (fTemp970 + fTemp699 * fTemp971 + (fTemp966 - (iTemp967) as F64) * (fTemp969 - (fTemp970 + fTemp699 * (fTemp971 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp968, 8)) as usize] } - fTemp969)))))} - fTemp964) / (1.0 - fTemp964))) as i32; - let mut fTemp979: F64 = if iTemp978 != 0 {fTemp948} else {fTemp951}; - let mut fTemp980: F64 = if iTemp978 != 0 {fTemp951} else {fTemp949}; - let mut fTemp981: F64 = fTemp980 + fTemp979; - let mut fTemp982: F64 = 0.5 * fTemp981; - let mut fTemp983: F64 = 131071.0 * (1.0 - fTemp982); - let mut iTemp984: i32 = (fTemp983) as i32; - let mut iTemp985: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp984, 131071)))), 917503)); - let mut fTemp986: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp985, 7)) as usize] }; - let mut fTemp987: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp985 as usize] }; - let mut fTemp988: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp985, 1)) as usize] } - fTemp987; - let mut fTemp989: F64 = 65535.5 * fTemp981; - let mut iTemp990: i32 = (fTemp989) as i32; - let mut iTemp991: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp990, 131071)))), 917503)); - let mut fTemp992: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp991, 7)) as usize] }; - let mut fTemp993: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp991 as usize] }; - let mut fTemp994: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp991, 1)) as usize] } - fTemp993; - let mut fTemp995: F64 = if iTemp690 != 0 {fTemp993 + fTemp699 * fTemp994 + (fTemp989 - (iTemp990) as F64) * (fTemp992 - (fTemp993 + fTemp699 * (fTemp994 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp991, 8)) as usize] } - fTemp992))))} else {1.0 - (fTemp987 + fTemp699 * fTemp988 + (fTemp983 - (iTemp984) as F64) * (fTemp986 - (fTemp987 + fTemp699 * (fTemp988 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp985, 8)) as usize] } - fTemp986)))))}; - let mut fTemp996: F64 = fTemp704 + fTemp982; - let mut fTemp997: F64 = 131071.0 * (1.0 - fTemp996); - let mut iTemp998: i32 = (fTemp997) as i32; - let mut iTemp999: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp998, 131071)))), 917503)); - let mut fTemp1000: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp999, 7)) as usize] }; - let mut fTemp1001: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp999 as usize] }; - let mut fTemp1002: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp999, 1)) as usize] } - fTemp1001; - let mut fTemp1003: F64 = 131071.0 * fTemp996; - let mut iTemp1004: i32 = (fTemp1003) as i32; - let mut iTemp1005: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1004, 131071)))), 917503)); - let mut fTemp1006: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1005, 7), 917503))) as usize] }; - let mut fTemp1007: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1005 as usize] }; - let mut fTemp1008: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1005, 1), 917503))) as usize] } - fTemp1007; - let mut iTemp1009: i32 = (fTemp760 > ((if iTemp690 != 0 {fTemp1007 + fTemp699 * fTemp1008 + (fTemp1003 - (iTemp1004) as F64) * (fTemp1006 - (fTemp1007 + fTemp699 * (fTemp1008 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1005, 8), 917503))) as usize] } - fTemp1006))))} else {1.0 - (fTemp1001 + fTemp699 * fTemp1002 + (fTemp997 - (iTemp998) as F64) * (fTemp1000 - (fTemp1001 + fTemp699 * (fTemp1002 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp999, 8)) as usize] } - fTemp1000)))))} - fTemp995) / (1.0 - fTemp995))) as i32; - let mut fTemp1010: F64 = if iTemp1009 != 0 {fTemp979} else {fTemp982}; - let mut fTemp1011: F64 = if iTemp1009 != 0 {fTemp982} else {fTemp980}; - let mut fTemp1012: F64 = fTemp1011 + fTemp1010; - let mut fTemp1013: F64 = 0.5 * fTemp1012; - let mut fTemp1014: F64 = 131071.0 * (1.0 - fTemp1013); - let mut iTemp1015: i32 = (fTemp1014) as i32; - let mut iTemp1016: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1015, 131071)))), 917503)); - let mut fTemp1017: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1016, 7)) as usize] }; - let mut fTemp1018: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1016 as usize] }; - let mut fTemp1019: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1016, 1)) as usize] } - fTemp1018; - let mut fTemp1020: F64 = 65535.5 * fTemp1012; - let mut iTemp1021: i32 = (fTemp1020) as i32; - let mut iTemp1022: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1021, 131071)))), 917503)); - let mut fTemp1023: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1022, 7)) as usize] }; - let mut fTemp1024: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1022 as usize] }; - let mut fTemp1025: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1022, 1)) as usize] } - fTemp1024; - let mut fTemp1026: F64 = if iTemp690 != 0 {fTemp1024 + fTemp699 * fTemp1025 + (fTemp1020 - (iTemp1021) as F64) * (fTemp1023 - (fTemp1024 + fTemp699 * (fTemp1025 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1022, 8)) as usize] } - fTemp1023))))} else {1.0 - (fTemp1018 + fTemp699 * fTemp1019 + (fTemp1014 - (iTemp1015) as F64) * (fTemp1017 - (fTemp1018 + fTemp699 * (fTemp1019 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1016, 8)) as usize] } - fTemp1017)))))}; - let mut fTemp1027: F64 = fTemp704 + fTemp1013; - let mut fTemp1028: F64 = 131071.0 * (1.0 - fTemp1027); - let mut iTemp1029: i32 = (fTemp1028) as i32; - let mut iTemp1030: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1029, 131071)))), 917503)); - let mut fTemp1031: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1030, 7)) as usize] }; - let mut fTemp1032: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1030 as usize] }; - let mut fTemp1033: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1030, 1)) as usize] } - fTemp1032; - let mut fTemp1034: F64 = 131071.0 * fTemp1027; - let mut iTemp1035: i32 = (fTemp1034) as i32; - let mut iTemp1036: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1035, 131071)))), 917503)); - let mut fTemp1037: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1036, 7), 917503))) as usize] }; - let mut fTemp1038: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1036 as usize] }; - let mut fTemp1039: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1036, 1), 917503))) as usize] } - fTemp1038; - let mut iTemp1040: i32 = (fTemp760 > ((if iTemp690 != 0 {fTemp1038 + fTemp699 * fTemp1039 + (fTemp1034 - (iTemp1035) as F64) * (fTemp1037 - (fTemp1038 + fTemp699 * (fTemp1039 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1036, 8), 917503))) as usize] } - fTemp1037))))} else {1.0 - (fTemp1032 + fTemp699 * fTemp1033 + (fTemp1028 - (iTemp1029) as F64) * (fTemp1031 - (fTemp1032 + fTemp699 * (fTemp1033 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1030, 8)) as usize] } - fTemp1031)))))} - fTemp1026) / (1.0 - fTemp1026))) as i32; - let mut fTemp1041: F64 = if iTemp1040 != 0 {fTemp1010} else {fTemp1013}; - let mut fTemp1042: F64 = if iTemp1040 != 0 {fTemp1013} else {fTemp1011}; - let mut fTemp1043: F64 = fTemp1042 + fTemp1041; - let mut fTemp1044: F64 = 0.5 * fTemp1043; - let mut fTemp1045: F64 = 131071.0 * (1.0 - fTemp1044); - let mut iTemp1046: i32 = (fTemp1045) as i32; - let mut iTemp1047: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1046, 131071)))), 917503)); - let mut fTemp1048: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1047, 7)) as usize] }; - let mut fTemp1049: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1047 as usize] }; - let mut fTemp1050: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1047, 1)) as usize] } - fTemp1049; - let mut fTemp1051: F64 = 65535.5 * fTemp1043; - let mut iTemp1052: i32 = (fTemp1051) as i32; - let mut iTemp1053: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1052, 131071)))), 917503)); - let mut fTemp1054: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1053, 7)) as usize] }; - let mut fTemp1055: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1053 as usize] }; - let mut fTemp1056: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1053, 1)) as usize] } - fTemp1055; - let mut fTemp1057: F64 = if iTemp690 != 0 {fTemp1055 + fTemp699 * fTemp1056 + (fTemp1051 - (iTemp1052) as F64) * (fTemp1054 - (fTemp1055 + fTemp699 * (fTemp1056 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1053, 8)) as usize] } - fTemp1054))))} else {1.0 - (fTemp1049 + fTemp699 * fTemp1050 + (fTemp1045 - (iTemp1046) as F64) * (fTemp1048 - (fTemp1049 + fTemp699 * (fTemp1050 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1047, 8)) as usize] } - fTemp1048)))))}; - let mut fTemp1058: F64 = fTemp704 + fTemp1044; - let mut fTemp1059: F64 = 131071.0 * (1.0 - fTemp1058); - let mut iTemp1060: i32 = (fTemp1059) as i32; - let mut iTemp1061: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1060, 131071)))), 917503)); - let mut fTemp1062: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1061, 7)) as usize] }; - let mut fTemp1063: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1061 as usize] }; - let mut fTemp1064: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1061, 1)) as usize] } - fTemp1063; - let mut fTemp1065: F64 = 131071.0 * fTemp1058; - let mut iTemp1066: i32 = (fTemp1065) as i32; - let mut iTemp1067: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1066, 131071)))), 917503)); - let mut fTemp1068: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1067, 7), 917503))) as usize] }; - let mut fTemp1069: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1067 as usize] }; - let mut fTemp1070: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1067, 1), 917503))) as usize] } - fTemp1069; - let mut iTemp1071: i32 = (fTemp760 > ((if iTemp690 != 0 {fTemp1069 + fTemp699 * fTemp1070 + (fTemp1065 - (iTemp1066) as F64) * (fTemp1068 - (fTemp1069 + fTemp699 * (fTemp1070 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1067, 8), 917503))) as usize] } - fTemp1068))))} else {1.0 - (fTemp1063 + fTemp699 * fTemp1064 + (fTemp1059 - (iTemp1060) as F64) * (fTemp1062 - (fTemp1063 + fTemp699 * (fTemp1064 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1061, 8)) as usize] } - fTemp1062)))))} - fTemp1057) / (1.0 - fTemp1057))) as i32; - let mut fTemp1072: F64 = if iTemp1071 != 0 {fTemp1041} else {fTemp1044}; - let mut fTemp1073: F64 = if iTemp1071 != 0 {fTemp1044} else {fTemp1042}; - let mut fTemp1074: F64 = fTemp1073 + fTemp1072; - let mut fTemp1075: F64 = 0.5 * fTemp1074; - let mut fTemp1076: F64 = 131071.0 * (1.0 - fTemp1075); - let mut iTemp1077: i32 = (fTemp1076) as i32; - let mut iTemp1078: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1077, 131071)))), 917503)); - let mut fTemp1079: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1078, 7)) as usize] }; - let mut fTemp1080: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1078 as usize] }; - let mut fTemp1081: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1078, 1)) as usize] } - fTemp1080; - let mut fTemp1082: F64 = 65535.5 * fTemp1074; - let mut iTemp1083: i32 = (fTemp1082) as i32; - let mut iTemp1084: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1083, 131071)))), 917503)); - let mut fTemp1085: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1084, 7)) as usize] }; - let mut fTemp1086: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1084 as usize] }; - let mut fTemp1087: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1084, 1)) as usize] } - fTemp1086; - let mut fTemp1088: F64 = if iTemp690 != 0 {fTemp1086 + fTemp699 * fTemp1087 + (fTemp1082 - (iTemp1083) as F64) * (fTemp1085 - (fTemp1086 + fTemp699 * (fTemp1087 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1084, 8)) as usize] } - fTemp1085))))} else {1.0 - (fTemp1080 + fTemp699 * fTemp1081 + (fTemp1076 - (iTemp1077) as F64) * (fTemp1079 - (fTemp1080 + fTemp699 * (fTemp1081 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1078, 8)) as usize] } - fTemp1079)))))}; - let mut fTemp1089: F64 = fTemp704 + fTemp1075; - let mut fTemp1090: F64 = 131071.0 * (1.0 - fTemp1089); - let mut iTemp1091: i32 = (fTemp1090) as i32; - let mut iTemp1092: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1091, 131071)))), 917503)); - let mut fTemp1093: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1092, 7)) as usize] }; - let mut fTemp1094: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1092 as usize] }; - let mut fTemp1095: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1092, 1)) as usize] } - fTemp1094; - let mut fTemp1096: F64 = 131071.0 * fTemp1089; - let mut iTemp1097: i32 = (fTemp1096) as i32; - let mut iTemp1098: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1097, 131071)))), 917503)); - let mut fTemp1099: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1098, 7), 917503))) as usize] }; - let mut fTemp1100: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1098 as usize] }; - let mut fTemp1101: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1098, 1), 917503))) as usize] } - fTemp1100; - let mut iTemp1102: i32 = (fTemp760 > ((if iTemp690 != 0 {fTemp1100 + fTemp699 * fTemp1101 + (fTemp1096 - (iTemp1097) as F64) * (fTemp1099 - (fTemp1100 + fTemp699 * (fTemp1101 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1098, 8), 917503))) as usize] } - fTemp1099))))} else {1.0 - (fTemp1094 + fTemp699 * fTemp1095 + (fTemp1090 - (iTemp1091) as F64) * (fTemp1093 - (fTemp1094 + fTemp699 * (fTemp1095 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1092, 8)) as usize] } - fTemp1093)))))} - fTemp1088) / (1.0 - fTemp1088))) as i32; - let mut fTemp1103: F64 = if iTemp1102 != 0 {fTemp1072} else {fTemp1075}; - let mut fTemp1104: F64 = if iTemp1102 != 0 {fTemp1075} else {fTemp1073}; - let mut fTemp1105: F64 = fTemp1104 + fTemp1103; - let mut fTemp1106: F64 = 0.5 * fTemp1105; - let mut fTemp1107: F64 = 131071.0 * (1.0 - fTemp1106); - let mut iTemp1108: i32 = (fTemp1107) as i32; - let mut iTemp1109: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1108, 131071)))), 917503)); - let mut fTemp1110: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1109, 7)) as usize] }; - let mut fTemp1111: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1109 as usize] }; - let mut fTemp1112: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1109, 1)) as usize] } - fTemp1111; - let mut fTemp1113: F64 = 65535.5 * fTemp1105; - let mut iTemp1114: i32 = (fTemp1113) as i32; - let mut iTemp1115: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1114, 131071)))), 917503)); - let mut fTemp1116: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1115, 7)) as usize] }; - let mut fTemp1117: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1115 as usize] }; - let mut fTemp1118: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1115, 1)) as usize] } - fTemp1117; - let mut fTemp1119: F64 = if iTemp690 != 0 {fTemp1117 + fTemp699 * fTemp1118 + (fTemp1113 - (iTemp1114) as F64) * (fTemp1116 - (fTemp1117 + fTemp699 * (fTemp1118 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1115, 8)) as usize] } - fTemp1116))))} else {1.0 - (fTemp1111 + fTemp699 * fTemp1112 + (fTemp1107 - (iTemp1108) as F64) * (fTemp1110 - (fTemp1111 + fTemp699 * (fTemp1112 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1109, 8)) as usize] } - fTemp1110)))))}; - let mut fTemp1120: F64 = fTemp704 + fTemp1106; - let mut fTemp1121: F64 = 131071.0 * (1.0 - fTemp1120); - let mut iTemp1122: i32 = (fTemp1121) as i32; - let mut iTemp1123: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1122, 131071)))), 917503)); - let mut fTemp1124: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1123, 7)) as usize] }; - let mut fTemp1125: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1123 as usize] }; - let mut fTemp1126: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1123, 1)) as usize] } - fTemp1125; - let mut fTemp1127: F64 = 131071.0 * fTemp1120; - let mut iTemp1128: i32 = (fTemp1127) as i32; - let mut iTemp1129: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1128, 131071)))), 917503)); - let mut fTemp1130: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1129, 7), 917503))) as usize] }; - let mut fTemp1131: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1129 as usize] }; - let mut fTemp1132: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1129, 1), 917503))) as usize] } - fTemp1131; - let mut iTemp1133: i32 = (fTemp760 > ((if iTemp690 != 0 {fTemp1131 + fTemp699 * fTemp1132 + (fTemp1127 - (iTemp1128) as F64) * (fTemp1130 - (fTemp1131 + fTemp699 * (fTemp1132 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1129, 8), 917503))) as usize] } - fTemp1130))))} else {1.0 - (fTemp1125 + fTemp699 * fTemp1126 + (fTemp1121 - (iTemp1122) as F64) * (fTemp1124 - (fTemp1125 + fTemp699 * (fTemp1126 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1123, 8)) as usize] } - fTemp1124)))))} - fTemp1119) / (1.0 - fTemp1119))) as i32; - let mut fTemp1134: F64 = if iTemp1133 != 0 {fTemp1103} else {fTemp1106}; - let mut fTemp1135: F64 = if iTemp1133 != 0 {fTemp1106} else {fTemp1104}; - let mut fTemp1136: F64 = fTemp1135 + fTemp1134; - let mut fTemp1137: F64 = 0.5 * fTemp1136; - let mut fTemp1138: F64 = 131071.0 * (1.0 - fTemp1137); - let mut iTemp1139: i32 = (fTemp1138) as i32; - let mut iTemp1140: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1139, 131071)))), 917503)); - let mut fTemp1141: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1140, 7)) as usize] }; - let mut fTemp1142: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1140 as usize] }; - let mut fTemp1143: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1140, 1)) as usize] } - fTemp1142; - let mut fTemp1144: F64 = 65535.5 * fTemp1136; - let mut iTemp1145: i32 = (fTemp1144) as i32; - let mut iTemp1146: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1145, 131071)))), 917503)); - let mut fTemp1147: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1146, 7)) as usize] }; - let mut fTemp1148: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1146 as usize] }; - let mut fTemp1149: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1146, 1)) as usize] } - fTemp1148; - let mut fTemp1150: F64 = if iTemp690 != 0 {fTemp1148 + fTemp699 * fTemp1149 + (fTemp1144 - (iTemp1145) as F64) * (fTemp1147 - (fTemp1148 + fTemp699 * (fTemp1149 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1146, 8)) as usize] } - fTemp1147))))} else {1.0 - (fTemp1142 + fTemp699 * fTemp1143 + (fTemp1138 - (iTemp1139) as F64) * (fTemp1141 - (fTemp1142 + fTemp699 * (fTemp1143 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1140, 8)) as usize] } - fTemp1141)))))}; - let mut fTemp1151: F64 = fTemp704 + fTemp1137; - let mut fTemp1152: F64 = 131071.0 * (1.0 - fTemp1151); - let mut iTemp1153: i32 = (fTemp1152) as i32; - let mut iTemp1154: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1153, 131071)))), 917503)); - let mut fTemp1155: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1154, 7)) as usize] }; - let mut fTemp1156: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1154 as usize] }; - let mut fTemp1157: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1154, 1)) as usize] } - fTemp1156; - let mut fTemp1158: F64 = 131071.0 * fTemp1151; - let mut iTemp1159: i32 = (fTemp1158) as i32; - let mut iTemp1160: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1159, 131071)))), 917503)); - let mut fTemp1161: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1160, 7), 917503))) as usize] }; - let mut fTemp1162: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1160 as usize] }; - let mut fTemp1163: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1160, 1), 917503))) as usize] } - fTemp1162; - let mut iTemp1164: i32 = (fTemp760 > ((if iTemp690 != 0 {fTemp1162 + fTemp699 * fTemp1163 + (fTemp1158 - (iTemp1159) as F64) * (fTemp1161 - (fTemp1162 + fTemp699 * (fTemp1163 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1160, 8), 917503))) as usize] } - fTemp1161))))} else {1.0 - (fTemp1156 + fTemp699 * fTemp1157 + (fTemp1152 - (iTemp1153) as F64) * (fTemp1155 - (fTemp1156 + fTemp699 * (fTemp1157 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1154, 8)) as usize] } - fTemp1155)))))} - fTemp1150) / (1.0 - fTemp1150))) as i32; - let mut fTemp1165: F64 = if iTemp1164 != 0 {fTemp1134} else {fTemp1137}; - let mut fTemp1166: F64 = if iTemp1164 != 0 {fTemp1137} else {fTemp1135}; - let mut fTemp1167: F64 = fTemp1166 + fTemp1165; - let mut fTemp1168: F64 = 0.5 * fTemp1167; - let mut fTemp1169: F64 = 131071.0 * (1.0 - fTemp1168); - let mut iTemp1170: i32 = (fTemp1169) as i32; - let mut iTemp1171: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1170, 131071)))), 917503)); - let mut fTemp1172: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1171, 7)) as usize] }; - let mut fTemp1173: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1171 as usize] }; - let mut fTemp1174: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1171, 1)) as usize] } - fTemp1173; - let mut fTemp1175: F64 = 65535.5 * fTemp1167; - let mut iTemp1176: i32 = (fTemp1175) as i32; - let mut iTemp1177: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1176, 131071)))), 917503)); - let mut fTemp1178: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1177, 7)) as usize] }; - let mut fTemp1179: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1177 as usize] }; - let mut fTemp1180: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1177, 1)) as usize] } - fTemp1179; - let mut fTemp1181: F64 = if iTemp690 != 0 {fTemp1179 + fTemp699 * fTemp1180 + (fTemp1175 - (iTemp1176) as F64) * (fTemp1178 - (fTemp1179 + fTemp699 * (fTemp1180 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1177, 8)) as usize] } - fTemp1178))))} else {1.0 - (fTemp1173 + fTemp699 * fTemp1174 + (fTemp1169 - (iTemp1170) as F64) * (fTemp1172 - (fTemp1173 + fTemp699 * (fTemp1174 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1171, 8)) as usize] } - fTemp1172)))))}; - let mut fTemp1182: F64 = fTemp704 + fTemp1168; - let mut fTemp1183: F64 = 131071.0 * (1.0 - fTemp1182); - let mut iTemp1184: i32 = (fTemp1183) as i32; - let mut iTemp1185: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1184, 131071)))), 917503)); - let mut fTemp1186: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1185, 7)) as usize] }; - let mut fTemp1187: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1185 as usize] }; - let mut fTemp1188: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1185, 1)) as usize] } - fTemp1187; - let mut fTemp1189: F64 = 131071.0 * fTemp1182; - let mut iTemp1190: i32 = (fTemp1189) as i32; - let mut iTemp1191: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1190, 131071)))), 917503)); - let mut fTemp1192: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1191, 7), 917503))) as usize] }; - let mut fTemp1193: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1191 as usize] }; - let mut fTemp1194: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1191, 1), 917503))) as usize] } - fTemp1193; - let mut iTemp1195: i32 = (fTemp760 > ((if iTemp690 != 0 {fTemp1193 + fTemp699 * fTemp1194 + (fTemp1189 - (iTemp1190) as F64) * (fTemp1192 - (fTemp1193 + fTemp699 * (fTemp1194 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1191, 8), 917503))) as usize] } - fTemp1192))))} else {1.0 - (fTemp1187 + fTemp699 * fTemp1188 + (fTemp1183 - (iTemp1184) as F64) * (fTemp1186 - (fTemp1187 + fTemp699 * (fTemp1188 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1185, 8)) as usize] } - fTemp1186)))))} - fTemp1181) / (1.0 - fTemp1181))) as i32; - let mut fTemp1196: F64 = if iTemp1195 != 0 {fTemp1165} else {fTemp1168}; - let mut fTemp1197: F64 = if iTemp1195 != 0 {fTemp1168} else {fTemp1166}; - let mut fTemp1198: F64 = fTemp1197 + fTemp1196; - let mut fTemp1199: F64 = 0.5 * fTemp1198; - let mut fTemp1200: F64 = 131071.0 * (1.0 - fTemp1199); - let mut iTemp1201: i32 = (fTemp1200) as i32; - let mut iTemp1202: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1201, 131071)))), 917503)); - let mut fTemp1203: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1202, 7)) as usize] }; - let mut fTemp1204: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1202 as usize] }; - let mut fTemp1205: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1202, 1)) as usize] } - fTemp1204; - let mut fTemp1206: F64 = 65535.5 * fTemp1198; - let mut iTemp1207: i32 = (fTemp1206) as i32; - let mut iTemp1208: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1207, 131071)))), 917503)); - let mut fTemp1209: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1208, 7)) as usize] }; - let mut fTemp1210: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1208 as usize] }; - let mut fTemp1211: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1208, 1)) as usize] } - fTemp1210; - let mut fTemp1212: F64 = if iTemp690 != 0 {fTemp1210 + fTemp699 * fTemp1211 + (fTemp1206 - (iTemp1207) as F64) * (fTemp1209 - (fTemp1210 + fTemp699 * (fTemp1211 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1208, 8)) as usize] } - fTemp1209))))} else {1.0 - (fTemp1204 + fTemp699 * fTemp1205 + (fTemp1200 - (iTemp1201) as F64) * (fTemp1203 - (fTemp1204 + fTemp699 * (fTemp1205 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1202, 8)) as usize] } - fTemp1203)))))}; - let mut fTemp1213: F64 = fTemp704 + fTemp1199; - let mut fTemp1214: F64 = 131071.0 * (1.0 - fTemp1213); - let mut iTemp1215: i32 = (fTemp1214) as i32; - let mut iTemp1216: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1215, 131071)))), 917503)); - let mut fTemp1217: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1216, 7)) as usize] }; - let mut fTemp1218: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1216 as usize] }; - let mut fTemp1219: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1216, 1)) as usize] } - fTemp1218; - let mut fTemp1220: F64 = 131071.0 * fTemp1213; - let mut iTemp1221: i32 = (fTemp1220) as i32; - let mut iTemp1222: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1221, 131071)))), 917503)); - let mut fTemp1223: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1222, 7), 917503))) as usize] }; - let mut fTemp1224: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1222 as usize] }; - let mut fTemp1225: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1222, 1), 917503))) as usize] } - fTemp1224; - let mut iTemp1226: i32 = (fTemp760 > ((if iTemp690 != 0 {fTemp1224 + fTemp699 * fTemp1225 + (fTemp1220 - (iTemp1221) as F64) * (fTemp1223 - (fTemp1224 + fTemp699 * (fTemp1225 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1222, 8), 917503))) as usize] } - fTemp1223))))} else {1.0 - (fTemp1218 + fTemp699 * fTemp1219 + (fTemp1214 - (iTemp1215) as F64) * (fTemp1217 - (fTemp1218 + fTemp699 * (fTemp1219 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1216, 8)) as usize] } - fTemp1217)))))} - fTemp1212) / (1.0 - fTemp1212))) as i32; - let mut fTemp1227: F64 = if iTemp1226 != 0 {fTemp1196} else {fTemp1199}; - let mut fTemp1228: F64 = if iTemp1226 != 0 {fTemp1199} else {fTemp1197}; - let mut fTemp1229: F64 = fTemp1228 + fTemp1227; - let mut fTemp1230: F64 = 0.5 * fTemp1229; - let mut fTemp1231: F64 = 131071.0 * (1.0 - fTemp1230); - let mut iTemp1232: i32 = (fTemp1231) as i32; - let mut iTemp1233: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1232, 131071)))), 917503)); - let mut fTemp1234: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1233, 7)) as usize] }; - let mut fTemp1235: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1233 as usize] }; - let mut fTemp1236: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1233, 1)) as usize] } - fTemp1235; - let mut fTemp1237: F64 = 65535.5 * fTemp1229; - let mut iTemp1238: i32 = (fTemp1237) as i32; - let mut iTemp1239: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1238, 131071)))), 917503)); - let mut fTemp1240: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1239, 7)) as usize] }; - let mut fTemp1241: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1239 as usize] }; - let mut fTemp1242: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1239, 1)) as usize] } - fTemp1241; - let mut fTemp1243: F64 = if iTemp690 != 0 {fTemp1241 + fTemp699 * fTemp1242 + (fTemp1237 - (iTemp1238) as F64) * (fTemp1240 - (fTemp1241 + fTemp699 * (fTemp1242 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1239, 8), 917503))) as usize] } - fTemp1240))))} else {1.0 - (fTemp1235 + fTemp699 * fTemp1236 + (fTemp1231 - (iTemp1232) as F64) * (fTemp1234 - (fTemp1235 + fTemp699 * (fTemp1236 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1233, 8), 917503))) as usize] } - fTemp1234)))))}; - let mut fTemp1244: F64 = fTemp704 + fTemp1230; - let mut fTemp1245: F64 = 131071.0 * (1.0 - fTemp1244); - let mut iTemp1246: i32 = (fTemp1245) as i32; - let mut iTemp1247: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1246, 131071)))), 917503)); - let mut fTemp1248: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1247, 7)) as usize] }; - let mut fTemp1249: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1247 as usize] }; - let mut fTemp1250: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1247, 1)) as usize] } - fTemp1249; - let mut fTemp1251: F64 = 131071.0 * fTemp1244; - let mut iTemp1252: i32 = (fTemp1251) as i32; - let mut iTemp1253: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1252, 131071)))), 917503)); - let mut fTemp1254: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1253, 7), 917503))) as usize] }; - let mut fTemp1255: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1253 as usize] }; - let mut fTemp1256: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1253, 1), 917503))) as usize] } - fTemp1255; - let mut iTemp1257: i32 = (fTemp760 > ((if iTemp690 != 0 {fTemp1255 + fTemp699 * fTemp1256 + (fTemp1251 - (iTemp1252) as F64) * (fTemp1254 - (fTemp1255 + fTemp699 * (fTemp1256 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1253, 8), 917503))) as usize] } - fTemp1254))))} else {1.0 - (fTemp1249 + fTemp699 * fTemp1250 + (fTemp1245 - (iTemp1246) as F64) * (fTemp1248 - (fTemp1249 + fTemp699 * (fTemp1250 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1247, 8)) as usize] } - fTemp1248)))))} - fTemp1243) / (1.0 - fTemp1243))) as i32; - let mut fTemp1258: F64 = F64::min(1.0, F64::max(0.0, 0.5 * (if iTemp1257 != 0 {fTemp1230} else {fTemp1228} + if iTemp1257 != 0 {fTemp1227} else {fTemp1230}))); - self.fRec15[0] = fTemp1258; - let mut fTemp1259: F64 = 131071.0 * (1.0 - fTemp1258); - let mut iTemp1260: i32 = (fTemp1259) as i32; - let mut iTemp1261: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1260, 131071)))), 917503)); - let mut fTemp1262: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1261, 7)) as usize] }; - let mut fTemp1263: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1261 as usize] }; - let mut fTemp1264: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1261, 1)) as usize] } - fTemp1263; - let mut fTemp1265: F64 = 131071.0 * fTemp1258; - let mut iTemp1266: i32 = (fTemp1265) as i32; - let mut iTemp1267: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1266, 131071)))), 917503)); - let mut fTemp1268: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1267, 7)) as usize] }; - let mut fTemp1269: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1267 as usize] }; - let mut fTemp1270: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1267, 1)) as usize] } - fTemp1269; - let mut fTemp1271: F64 = if iTemp690 != 0 {fTemp1269 + fTemp699 * fTemp1270 + (fTemp1265 - (iTemp1266) as F64) * (fTemp1268 - (fTemp1269 + fTemp699 * (fTemp1270 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1267, 8), 917503))) as usize] } - fTemp1268))))} else {1.0 - (fTemp1263 + fTemp699 * fTemp1264 + (fTemp1259 - (iTemp1260) as F64) * (fTemp1262 - (fTemp1263 + fTemp699 * (fTemp1264 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1261, 8), 917503))) as usize] } - fTemp1262)))))}; - let mut fTemp1272: F64 = fTemp704 + fTemp1258; - let mut fTemp1273: F64 = 131071.0 * (1.0 - fTemp1272); - let mut iTemp1274: i32 = (fTemp1273) as i32; - let mut iTemp1275: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1274, 131071)))), 917503)); - let mut fTemp1276: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1275, 7)) as usize] }; - let mut fTemp1277: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1275 as usize] }; - let mut fTemp1278: F64 = unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1275, 1)) as usize] } - fTemp1277; - let mut fTemp1279: F64 = 131071.0 * fTemp1272; - let mut iTemp1280: i32 = (fTemp1279) as i32; - let mut iTemp1281: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp694, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1280, 131071)))), 917503)); - let mut fTemp1282: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1281, 7), 917503))) as usize] }; - let mut fTemp1283: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1281 as usize] }; - let mut fTemp1284: F64 = unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1281, 1), 917503))) as usize] } - fTemp1283; - let mut fTemp1285: F64 = self.fRec16[1] + if ((0.001 * fTemp703) == 0.0) as i32 != 0 {fTemp689} else {fTemp689 * (if iTemp690 != 0 {fTemp1283 + fTemp699 * fTemp1284 + (fTemp1279 - (iTemp1280) as F64) * (fTemp1282 - (fTemp1283 + fTemp699 * (fTemp1284 - (unsafe { ftbl0LambRs48kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1281, 8), 917503))) as usize] } - fTemp1282))))} else {1.0 - (fTemp1277 + fTemp699 * fTemp1278 + (fTemp1273 - (iTemp1274) as F64) * (fTemp1276 - (fTemp1277 + fTemp699 * (fTemp1278 - (unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1275, 8)) as usize] } - fTemp1276)))))} - fTemp1271) / (1.0 - fTemp1271)}; - self.fRec16[0] = if iTemp702 != 0 {F64::min(fTemp1285, self.fRec16[1])} else {F64::max(fTemp1285, self.fRec16[1])}; - self.fVec58[(self.IOTA0 & 8191) as usize] = F64::powf(1e+01, 0.05 * self.fRec16[0]); - let mut fTemp1286: F64 = self.fVec58[((i32::wrapping_sub(self.IOTA0, iSlow70)) & 8191) as usize]; - *output1 = 0.5 * fTemp2 * self.fVec3[((i32::wrapping_sub(self.IOTA0, iSlow71)) & 32767) as usize] + self.fRec14[0] * fTemp4 * self.fVec4[((i32::wrapping_sub(self.IOTA0, iSlow71)) & 32767) as usize] * fTemp1286; - *output2 = fTemp3 + fTemp664 * fTemp4; - *output3 = fTemp3 + fTemp4 * fTemp1286; - self.IOTA0 = i32::wrapping_add(self.IOTA0, 1); - self.fRec0[1] = self.fRec0[0]; - self.fRec4[1] = self.fRec4[0]; - self.fRec11[1] = self.fRec11[0]; - self.fRec10[1] = self.fRec10[0]; - self.fRec9[1] = self.fRec9[0]; - self.fRec8[1] = self.fRec8[0]; - self.fRec7[1] = self.fRec7[0]; - self.fRec5[1] = self.fRec5[0]; - self.fRec12[1] = self.fRec12[0]; - self.fRec6[1] = self.fRec6[0]; - self.fVec6[2] = self.fVec6[1]; - self.fVec6[1] = self.fVec6[0]; - for j0 in (1..=6).rev() { - self.fVec7[j0 as usize] = self.fVec7[(i32::wrapping_sub(j0, 1)) as usize]; - } - for j1 in (1..=14).rev() { - self.fVec8[j1 as usize] = self.fVec8[(i32::wrapping_sub(j1, 1)) as usize]; - } - self.fRec3[1] = self.fRec3[0]; - self.fVec17[2] = self.fVec17[1]; - self.fVec17[1] = self.fVec17[0]; - for j2 in (1..=6).rev() { - self.fVec18[j2 as usize] = self.fVec18[(i32::wrapping_sub(j2, 1)) as usize]; - } - for j3 in (1..=14).rev() { - self.fVec19[j3 as usize] = self.fVec19[(i32::wrapping_sub(j3, 1)) as usize]; - } - self.fVec28[1] = self.fVec28[0]; - self.fVec29[1] = self.fVec29[0]; - self.fVec30[1] = self.fVec30[0]; - self.fRec1[1] = self.fRec1[0]; - self.fRec2[1] = self.fRec2[0]; - self.fRec14[1] = self.fRec14[0]; - self.fVec33[2] = self.fVec33[1]; - self.fVec33[1] = self.fVec33[0]; - for j4 in (1..=6).rev() { - self.fVec34[j4 as usize] = self.fVec34[(i32::wrapping_sub(j4, 1)) as usize]; - } - for j5 in (1..=14).rev() { - self.fVec35[j5 as usize] = self.fVec35[(i32::wrapping_sub(j5, 1)) as usize]; - } - self.fRec17[1] = self.fRec17[0]; - self.fVec44[2] = self.fVec44[1]; - self.fVec44[1] = self.fVec44[0]; - for j6 in (1..=6).rev() { - self.fVec45[j6 as usize] = self.fVec45[(i32::wrapping_sub(j6, 1)) as usize]; - } - for j7 in (1..=14).rev() { - self.fVec46[j7 as usize] = self.fVec46[(i32::wrapping_sub(j7, 1)) as usize]; - } - self.fVec55[1] = self.fVec55[0]; - self.fVec56[1] = self.fVec56[0]; - self.fVec57[1] = self.fVec57[0]; - self.fRec15[1] = self.fRec15[0]; - self.fRec16[1] = self.fRec16[0]; - } - } + fn get_sample_rate(&self) -> i32 { + return self.fSampleRate; + } + fn get_num_inputs(&self) -> i32 { + return 2; + } + fn get_num_outputs(&self) -> i32 { + return 4; + } -} + fn class_init(sample_rate: i32) { + let mut sig0: LambRs48kSIG0 = newLambRs48kSIG0(); + sig0.instance_initLambRs48kSIG0(sample_rate); + sig0.fillLambRs48kSIG0(917504, unsafe { &mut ftbl0LambRs48kSIG0 }); + } + fn instance_reset_params(&mut self) { + self.fCheckbox0 = 0.0; + self.fHslider0 = 1e+02; + self.fHslider1 = 9.0; + self.fHslider2 = 5e+01; + self.fHslider3 = 1.0; + self.fHslider4 = -1.0; + self.fHslider5 = 0.0; + self.fHslider6 = 6e+01; + self.fHslider7 = 1e+02; + self.fHslider8 = 0.0; + self.fHslider9 = 5e+01; + self.fHslider10 = 0.0; + self.fHslider11 = 0.5; + self.fCheckbox1 = 0.0; + self.fHslider12 = 0.0; + } + fn instance_clear(&mut self) { + self.IOTA0 = 0; + for l0 in 0..8192 { + self.iVec0[l0 as usize] = 0; + } + for l1 in 0..2 { + self.fRec0[l1 as usize] = 0.0; + } + for l2 in 0..2 { + self.fRec4[l2 as usize] = 0.0; + } + for l3 in 0..2 { + self.fRec11[l3 as usize] = 0.0; + } + for l4 in 0..32768 { + self.fVec1[l4 as usize] = 0.0; + } + for l5 in 0..32768 { + self.fVec2[l5 as usize] = 0.0; + } + for l6 in 0..32768 { + self.fVec3[l6 as usize] = 0.0; + } + for l7 in 0..32768 { + self.fVec4[l7 as usize] = 0.0; + } + for l8 in 0..2 { + self.fRec10[l8 as usize] = 0.0; + } + for l9 in 0..2 { + self.fRec9[l9 as usize] = 0.0; + } + for l10 in 0..2 { + self.fRec8[l10 as usize] = 0.0; + } + for l11 in 0..2 { + self.fRec7[l11 as usize] = 0.0; + } + for l12 in 0..2 { + self.fRec5[l12 as usize] = 0.0; + } + for l13 in 0..2 { + self.fRec12[l13 as usize] = 0.0; + } + for l14 in 0..2 { + self.fRec6[l14 as usize] = 0.0; + } + for l15 in 0..16384 { + self.fVec5[l15 as usize] = 0.0; + } + for l16 in 0..3 { + self.fVec6[l16 as usize] = 0.0; + } + for l17 in 0..7 { + self.fVec7[l17 as usize] = 0.0; + } + for l18 in 0..15 { + self.fVec8[l18 as usize] = 0.0; + } + for l19 in 0..32 { + self.fVec9[l19 as usize] = 0.0; + } + for l20 in 0..64 { + self.fVec10[l20 as usize] = 0.0; + } + for l21 in 0..128 { + self.fVec11[l21 as usize] = 0.0; + } + for l22 in 0..256 { + self.fVec12[l22 as usize] = 0.0; + } + for l23 in 0..512 { + self.fVec13[l23 as usize] = 0.0; + } + for l24 in 0..1024 { + self.fVec14[l24 as usize] = 0.0; + } + for l25 in 0..2048 { + self.fVec15[l25 as usize] = 0.0; + } + for l26 in 0..4096 { + self.fVec16[l26 as usize] = 0.0; + } + for l27 in 0..2 { + self.fRec3[l27 as usize] = 0.0; + } + for l28 in 0..3 { + self.fVec17[l28 as usize] = 0.0; + } + for l29 in 0..7 { + self.fVec18[l29 as usize] = 0.0; + } + for l30 in 0..15 { + self.fVec19[l30 as usize] = 0.0; + } + for l31 in 0..32 { + self.fVec20[l31 as usize] = 0.0; + } + for l32 in 0..64 { + self.fVec21[l32 as usize] = 0.0; + } + for l33 in 0..128 { + self.fVec22[l33 as usize] = 0.0; + } + for l34 in 0..256 { + self.fVec23[l34 as usize] = 0.0; + } + for l35 in 0..512 { + self.fVec24[l35 as usize] = 0.0; + } + for l36 in 0..1024 { + self.fVec25[l36 as usize] = 0.0; + } + for l37 in 0..2048 { + self.fVec26[l37 as usize] = 0.0; + } + for l38 in 0..4096 { + self.fVec27[l38 as usize] = 0.0; + } + for l39 in 0..2 { + self.fVec28[l39 as usize] = 0.0; + } + for l41 in 0..2 { + self.fVec29[l41 as usize] = 0.0; + } + for l42 in 0..2 { + self.fVec30[l42 as usize] = 0.0; + } + for l43 in 0..2 { + self.fRec1[l43 as usize] = 0.0; + } + for l44 in 0..2 { + self.fRec2[l44 as usize] = 0.0; + } + for l45 in 0..8192 { + self.fVec31[l45 as usize] = 0.0; + } + for l46 in 0..2 { + self.fRec14[l46 as usize] = 0.0; + } + for l47 in 0..16384 { + self.fVec32[l47 as usize] = 0.0; + } + for l48 in 0..3 { + self.fVec33[l48 as usize] = 0.0; + } + for l49 in 0..7 { + self.fVec34[l49 as usize] = 0.0; + } + for l50 in 0..15 { + self.fVec35[l50 as usize] = 0.0; + } + for l51 in 0..32 { + self.fVec36[l51 as usize] = 0.0; + } + for l52 in 0..64 { + self.fVec37[l52 as usize] = 0.0; + } + for l53 in 0..128 { + self.fVec38[l53 as usize] = 0.0; + } + for l54 in 0..256 { + self.fVec39[l54 as usize] = 0.0; + } + for l55 in 0..512 { + self.fVec40[l55 as usize] = 0.0; + } + for l56 in 0..1024 { + self.fVec41[l56 as usize] = 0.0; + } + for l57 in 0..2048 { + self.fVec42[l57 as usize] = 0.0; + } + for l58 in 0..4096 { + self.fVec43[l58 as usize] = 0.0; + } + for l59 in 0..2 { + self.fRec17[l59 as usize] = 0.0; + } + for l60 in 0..3 { + self.fVec44[l60 as usize] = 0.0; + } + for l61 in 0..7 { + self.fVec45[l61 as usize] = 0.0; + } + for l62 in 0..15 { + self.fVec46[l62 as usize] = 0.0; + } + for l63 in 0..32 { + self.fVec47[l63 as usize] = 0.0; + } + for l64 in 0..64 { + self.fVec48[l64 as usize] = 0.0; + } + for l65 in 0..128 { + self.fVec49[l65 as usize] = 0.0; + } + for l66 in 0..256 { + self.fVec50[l66 as usize] = 0.0; + } + for l67 in 0..512 { + self.fVec51[l67 as usize] = 0.0; + } + for l68 in 0..1024 { + self.fVec52[l68 as usize] = 0.0; + } + for l69 in 0..2048 { + self.fVec53[l69 as usize] = 0.0; + } + for l70 in 0..4096 { + self.fVec54[l70 as usize] = 0.0; + } + for l71 in 0..2 { + self.fVec55[l71 as usize] = 0.0; + } + for l72 in 0..2 { + self.fVec56[l72 as usize] = 0.0; + } + for l73 in 0..2 { + self.fVec57[l73 as usize] = 0.0; + } + for l74 in 0..2 { + self.fRec15[l74 as usize] = 0.0; + } + for l75 in 0..2 { + self.fRec16[l75 as usize] = 0.0; + } + for l76 in 0..8192 { + self.fVec58[l76 as usize] = 0.0; + } + } + fn instance_constants(&mut self, sample_rate: i32) { + self.fSampleRate = sample_rate; + self.fConst0 = F64::min(1.92e+05, F64::max(1.0, (self.fSampleRate) as F64)); + self.fConst1 = 1e+02 / self.fConst0; + self.fConst2 = 1e-05 * self.fConst0; + self.fConst3 = 44.1 / self.fConst0; + self.fConst4 = 1.0 - self.fConst3; + self.fConst5 = 0.441 / self.fConst0; + self.fConst6 = F64::exp(-(6.505353649590627e+16 / self.fConst0)); + self.fConst7 = 6.283185307179586 / self.fConst0; + self.fConst8 = F64::exp(-(2.829695100811376e+16 / self.fConst0)); + self.fConst9 = 0.001 * self.fConst0; + self.fConst10 = 1e+03 / self.fConst0; + } + fn instance_init(&mut self, sample_rate: i32) { + self.instance_constants(sample_rate); + self.instance_reset_params(); + self.instance_clear(); + } + fn init(&mut self, sample_rate: i32) { + LambRs48k::class_init(sample_rate); + self.instance_init(sample_rate); + } + + fn build_user_interface(&self, ui_interface: &mut dyn UI) { + Self::build_user_interface_static(ui_interface); + } + + fn build_user_interface_static(ui_interface: &mut dyn UI) { + ui_interface.open_vertical_box("lamb-rs"); + ui_interface.open_horizontal_box("0x00"); + ui_interface.declare(Some(ParamIndex(0)), "00", ""); + ui_interface.add_check_button("bypass", ParamIndex(0)); + ui_interface.declare(Some(ParamIndex(1)), "01", ""); + ui_interface.add_check_button("fixed latency", ParamIndex(1)); + ui_interface.close_box(); + ui_interface.declare(Some(ParamIndex(2)), "01", ""); + ui_interface.add_horizontal_slider("input gain", ParamIndex(2), 0.0, -24.0, 24.0, 0.1); + ui_interface.declare(None, "02", ""); + ui_interface.open_horizontal_box("0x00"); + ui_interface.declare(None, "2", ""); + ui_interface.open_vertical_box("peak limiter"); + ui_interface.declare(Some(ParamIndex(3)), "02", ""); + ui_interface.add_horizontal_slider("strength", ParamIndex(3), 1e+02, 0.0, 1e+02, 1.0); + ui_interface.declare(Some(ParamIndex(4)), "03", ""); + ui_interface.add_horizontal_slider("thresh", ParamIndex(4), -1.0, -3e+01, 0.0, 0.1); + ui_interface.declare(Some(ParamIndex(5)), "04", ""); + ui_interface.declare(Some(ParamIndex(5)), "scale", "log"); + ui_interface.declare(Some(ParamIndex(5)), "unit", "ms"); + ui_interface.add_horizontal_slider("attack", ParamIndex(5), 9.0, 0.0, 5e+01, 0.1); + ui_interface.declare(Some(ParamIndex(6)), "05", ""); + ui_interface.add_horizontal_slider("attack shape", ParamIndex(6), 0.0, 0.0, 1.0, 0.01); + ui_interface.declare(Some(ParamIndex(7)), "06", ""); + ui_interface.declare(Some(ParamIndex(7)), "scale", "log"); + ui_interface.declare(Some(ParamIndex(7)), "unit", "ms"); + ui_interface.add_horizontal_slider("release", ParamIndex(7), 6e+01, 1.0, 5e+02, 1.0); + ui_interface.declare(Some(ParamIndex(8)), "07", ""); + ui_interface.add_horizontal_slider("release shape", ParamIndex(8), 0.5, 0.0, 1.0, 0.01); + ui_interface.declare(Some(ParamIndex(9)), "08", ""); + ui_interface.declare(Some(ParamIndex(9)), "unit", "ms"); + ui_interface.add_horizontal_slider( + "release hold", + ParamIndex(9), + 5e+01, + 0.020833333333333332, + 5e+01, + 1.0, + ); + ui_interface.declare(Some(ParamIndex(10)), "09", ""); + ui_interface.add_horizontal_slider("knee", ParamIndex(10), 1.0, 0.0, 3e+01, 0.1); + ui_interface.declare(Some(ParamIndex(11)), "10", ""); + ui_interface.add_horizontal_slider("link", ParamIndex(11), 0.0, 0.0, 1e+02, 1.0); + ui_interface.declare(Some(ParamIndex(12)), "11", ""); + ui_interface.add_horizontal_slider( + "adaptive release", + ParamIndex(12), + 5e+01, + 0.0, + 1e+02, + 1.0, + ); + ui_interface.declare(Some(ParamIndex(13)), "12", ""); + ui_interface.add_horizontal_slider("lookahead", ParamIndex(13), 1e+02, 0.0, 1e+02, 1.0); + ui_interface.close_box(); + ui_interface.close_box(); + ui_interface.declare(Some(ParamIndex(14)), "13", ""); + ui_interface.add_horizontal_slider( + "output gain", + ParamIndex(14), + 0.0, + -24.0, + 24.0, + 0.1, + ); + ui_interface.declare(Some(ParamIndex(15)), "99", ""); + ui_interface.declare(Some(ParamIndex(15)), "unit", "samples"); + ui_interface.add_horizontal_bargraph("latency", ParamIndex(15), 0.0, 4.8e+03); + ui_interface.close_box(); + } + + fn get_param(&self, param: ParamIndex) -> Option { + match param.0 { + 0 => Some(self.fCheckbox0), + 1 => Some(self.fCheckbox1), + 15 => Some(self.fHbargraph0), + 13 => Some(self.fHslider0), + 5 => Some(self.fHslider1), + 6 => Some(self.fHslider10), + 8 => Some(self.fHslider11), + 14 => Some(self.fHslider12), + 12 => Some(self.fHslider2), + 10 => Some(self.fHslider3), + 4 => Some(self.fHslider4), + 2 => Some(self.fHslider5), + 7 => Some(self.fHslider6), + 3 => Some(self.fHslider7), + 11 => Some(self.fHslider8), + 9 => Some(self.fHslider9), + _ => None, + } + } + + fn set_param(&mut self, param: ParamIndex, value: Self::T) { + match param.0 { + 0 => self.fCheckbox0 = value, + 1 => self.fCheckbox1 = value, + 15 => self.fHbargraph0 = value, + 13 => self.fHslider0 = value, + 5 => self.fHslider1 = value, + 6 => self.fHslider10 = value, + 8 => self.fHslider11 = value, + 14 => self.fHslider12 = value, + 12 => self.fHslider2 = value, + 10 => self.fHslider3 = value, + 4 => self.fHslider4 = value, + 2 => self.fHslider5 = value, + 7 => self.fHslider6 = value, + 3 => self.fHslider7 = value, + 11 => self.fHslider8 = value, + 9 => self.fHslider9 = value, + _ => {} + } + } + fn compute(&mut self, count: i32, inputs: &[&[Self::T]], outputs: &mut [&mut [Self::T]]) { + let (inputs0, inputs1) = if let [inputs0, inputs1, ..] = inputs { + let inputs0 = inputs0[..count as usize].iter(); + let inputs1 = inputs1[..count as usize].iter(); + (inputs0, inputs1) + } else { + panic!("wrong number of inputs"); + }; + let (outputs0, outputs1, outputs2, outputs3) = + if let [outputs0, outputs1, outputs2, outputs3, ..] = outputs { + let outputs0 = outputs0[..count as usize].iter_mut(); + let outputs1 = outputs1[..count as usize].iter_mut(); + let outputs2 = outputs2[..count as usize].iter_mut(); + let outputs3 = outputs3[..count as usize].iter_mut(); + (outputs0, outputs1, outputs2, outputs3) + } else { + panic!("wrong number of outputs"); + }; + let mut fSlow0: F64 = self.fCheckbox0; + let mut fSlow1: F64 = self.fHslider1; + let mut fSlow2: F64 = fSlow1 * self.fHslider0; + let mut fSlow3: F64 = self.fConst2 * fSlow2 + 1.0; + let mut iSlow4: i32 = (F64::floor(fSlow3)) as i32 % 2; + let mut fSlow5: F64 = self.fConst5 * self.fHslider2; + let mut fSlow6: F64 = self.fHslider3; + let mut fSlow7: F64 = 0.5 * fSlow6; + let mut fSlow8: F64 = self.fHslider4; + let mut fSlow9: F64 = fSlow8 + fSlow7; + let mut fSlow10: F64 = self.fConst3 * F64::powf(1e+01, 0.05 * self.fHslider5); + let mut fSlow11: F64 = fSlow8 - fSlow7; + let mut fSlow12: F64 = 0.5 / F64::max(2.220446049250313e-16, fSlow6); + let mut fSlow13: F64 = self.fHslider6; + let mut fSlow14: F64 = 0.001 * fSlow13; + let mut fSlow15: F64 = self.fHslider7; + let mut fSlow16: F64 = 0.04 * fSlow15; + let mut fSlow17: F64 = 0.01 * self.fHslider8; + let mut fSlow18: F64 = 0.01 * fSlow15; + let mut fSlow19: F64 = self.fHslider9; + let mut fSlow20: F64 = self.fConst9 * fSlow19; + let mut iSlow21: i32 = (fSlow20) as i32; + let mut fSlow22: F64 = fSlow20 + 1.0; + let mut iSlow23: i32 = (F64::floor(fSlow22)) as i32 % 2; + let mut iSlow24: i32 = (F64::floor(0.5 * fSlow22)) as i32 % 2; + let mut iSlow25: i32 = (F64::floor(0.25 * fSlow22)) as i32 % 2; + let mut iSlow26: i32 = i32::wrapping_add(iSlow23, i32::wrapping_mul(2, iSlow24)); + let mut iSlow27: i32 = (F64::floor(0.125 * fSlow22)) as i32 % 2; + let mut iSlow28: i32 = i32::wrapping_add(iSlow26, i32::wrapping_mul(4, iSlow25)); + let mut iSlow29: i32 = (F64::floor(0.0625 * fSlow22)) as i32 % 2; + let mut iSlow30: i32 = i32::wrapping_add(iSlow28, i32::wrapping_mul(8, iSlow27)); + let mut iSlow31: i32 = (F64::floor(0.03125 * fSlow22)) as i32 % 2; + let mut iSlow32: i32 = i32::wrapping_add(iSlow30, i32::wrapping_mul(16, iSlow29)); + let mut iSlow33: i32 = (F64::floor(0.015625 * fSlow22)) as i32 % 2; + let mut iSlow34: i32 = i32::wrapping_add(iSlow32, i32::wrapping_mul(32, iSlow31)); + let mut iSlow35: i32 = (F64::floor(0.0078125 * fSlow22)) as i32 % 2; + let mut iSlow36: i32 = i32::wrapping_add(iSlow34, i32::wrapping_mul(64, iSlow33)); + let mut iSlow37: i32 = (F64::floor(0.00390625 * fSlow22)) as i32 % 2; + let mut iSlow38: i32 = i32::wrapping_add(iSlow36, i32::wrapping_mul(128, iSlow35)); + let mut iSlow39: i32 = (F64::floor(0.001953125 * fSlow22)) as i32 % 2; + let mut iSlow40: i32 = i32::wrapping_add(iSlow38, i32::wrapping_mul(256, iSlow37)); + let mut iSlow41: i32 = (F64::floor(0.0009765625 * fSlow22)) as i32 % 2; + let mut iSlow42: i32 = i32::wrapping_add(iSlow40, i32::wrapping_mul(512, iSlow39)); + let mut iSlow43: i32 = (F64::floor(0.00048828125 * fSlow22)) as i32 % 2; + let mut iSlow44: i32 = i32::wrapping_add(iSlow42, i32::wrapping_mul(1024, iSlow41)); + let mut iSlow45: i32 = (F64::floor(0.5 * fSlow3)) as i32 % 2; + let mut iSlow46: i32 = (F64::floor(0.25 * fSlow3)) as i32 % 2; + let mut iSlow47: i32 = i32::wrapping_add(iSlow4, i32::wrapping_mul(2, iSlow45)); + let mut iSlow48: i32 = (F64::floor(0.125 * fSlow3)) as i32 % 2; + let mut iSlow49: i32 = i32::wrapping_add(iSlow47, i32::wrapping_mul(4, iSlow46)); + let mut iSlow50: i32 = (F64::floor(0.0625 * fSlow3)) as i32 % 2; + let mut iSlow51: i32 = i32::wrapping_add(iSlow49, i32::wrapping_mul(8, iSlow48)); + let mut iSlow52: i32 = (F64::floor(0.03125 * fSlow3)) as i32 % 2; + let mut iSlow53: i32 = i32::wrapping_add(iSlow51, i32::wrapping_mul(16, iSlow50)); + let mut iSlow54: i32 = (F64::floor(0.015625 * fSlow3)) as i32 % 2; + let mut iSlow55: i32 = i32::wrapping_add(iSlow53, i32::wrapping_mul(32, iSlow52)); + let mut iSlow56: i32 = (F64::floor(0.0078125 * fSlow3)) as i32 % 2; + let mut iSlow57: i32 = i32::wrapping_add(iSlow55, i32::wrapping_mul(64, iSlow54)); + let mut iSlow58: i32 = (F64::floor(0.00390625 * fSlow3)) as i32 % 2; + let mut iSlow59: i32 = i32::wrapping_add(iSlow57, i32::wrapping_mul(128, iSlow56)); + let mut iSlow60: i32 = (F64::floor(0.001953125 * fSlow3)) as i32 % 2; + let mut iSlow61: i32 = i32::wrapping_add(iSlow59, i32::wrapping_mul(256, iSlow58)); + let mut iSlow62: i32 = (F64::floor(0.0009765625 * fSlow3)) as i32 % 2; + let mut iSlow63: i32 = i32::wrapping_add(iSlow61, i32::wrapping_mul(512, iSlow60)); + let mut iSlow64: i32 = (F64::floor(0.00048828125 * fSlow3)) as i32 % 2; + let mut iSlow65: i32 = i32::wrapping_add(iSlow63, i32::wrapping_mul(1024, iSlow62)); + let mut fSlow66: F64 = self.fHslider10; + let mut fSlow67: F64 = self.fHslider11; + let mut fSlow68: F64 = self.fConst0 * (0.001 * fSlow19 + 1e-05 * fSlow2); + let mut fSlow69: F64 = self.fCheckbox1; + let mut iSlow70: i32 = (F64::max(0.0, fSlow69 * (4.8e+03 - fSlow68))) as i32; + self.fHbargraph0 = if (fSlow69) as i32 != 0 { + 4.8e+03 + } else { + fSlow68 + }; + let mut iSlow71: i32 = (self.fHbargraph0) as i32; + let mut fSlow72: F64 = self.fConst3 * F64::powf(1e+01, 0.05 * self.fHslider12); + let zipped_iterators = inputs0 + .zip(inputs1) + .zip(outputs0) + .zip(outputs1) + .zip(outputs2) + .zip(outputs3); + for (((((input0, input1), output0), output1), output2), output3) in zipped_iterators { + self.iVec0[(self.IOTA0 & 8191) as usize] = 1; + let mut fTemp0: F64 = self.fConst1 + self.fRec0[1]; + let mut fTemp1: F64 = self.fRec0[1] - self.fConst1; + self.fRec0[0] = if (fTemp0 < fSlow0) as i32 != 0 { + fTemp0 + } else { + if (fTemp1 > fSlow0) as i32 != 0 { + fTemp1 + } else { + fSlow0 + } + }; + let mut fTemp2: F64 = + F64::sin(6.283185307179586 * (0.5 * self.fRec0[0] + 0.75)) + 1.0; + let mut fTemp3: F64 = 0.5 * fTemp2; + let mut fTemp4: F64 = 1.0 - fTemp3; + self.fRec4[0] = fSlow5 + self.fConst4 * self.fRec4[1]; + let mut fTemp5: F64 = F64::max(0.5, self.fRec4[0]) + -0.5; + let mut fTemp6: F64 = 4.0 * fTemp5; + let mut fTemp7: F64 = 10.588235294117647 * (F64::max(0.15, self.fRec4[0]) + -0.15); + let mut fTemp8: F64 = 15.0 - (fTemp7 + fTemp6); + let mut fTemp9: F64 = 12.0 - fTemp7; + let mut fTemp10: F64 = fTemp7 + -12.0; + let mut fTemp11: F64 = 3.0 - fTemp6; + self.fRec11[0] = fSlow10 + self.fConst4 * self.fRec11[1]; + let mut fTemp12: F64 = *input0; + self.fVec1[(self.IOTA0 & 32767) as usize] = fTemp12; + let mut fTemp13: F64 = fTemp12 * self.fRec11[0]; + self.fVec2[(self.IOTA0 & 32767) as usize] = fTemp13; + let mut fTemp14: F64 = F64::abs(fTemp13); + let mut fTemp15: F64 = *input1; + self.fVec3[(self.IOTA0 & 32767) as usize] = fTemp15; + let mut fTemp16: F64 = fTemp15 * self.fRec11[0]; + self.fVec4[(self.IOTA0 & 32767) as usize] = fTemp16; + let mut fTemp17: F64 = F64::abs(fTemp16); + let mut fTemp18: F64 = 2e+01 + * F64::log10(F64::max( + 2.2250738585072014e-308, + F64::max(fTemp14, fTemp17), + )); + let mut iTemp19: i32 = ((fTemp18 > fSlow11) as i32) + ((fTemp18 > fSlow9) as i32); + let mut fTemp20: F64 = fTemp18 - fSlow8; + let mut fTemp21: F64 = F64::powf( + 1e+01, + -(0.05 + * F64::max( + 0.0, + if (iTemp19 == 0) as i32 != 0 { + 0.0 + } else { + if (iTemp19 == 1) as i32 != 0 { + fSlow12 * LambRs48k_faustpower2_f(fSlow7 + fTemp20) + } else { + fTemp20 + } + }, + )), + ); + let mut fTemp22: F64 = 3.0 * fTemp5; + let mut fTemp23: F64 = 4.0 * (F64::max(0.25, self.fRec4[0]) + -0.25); + let mut fTemp24: F64 = 9.0 - fTemp23; + let mut fTemp25: F64 = self.fRec5[1] - self.fRec6[1]; + let mut fTemp26: F64 = + (self.iVec0[((i32::wrapping_sub(self.IOTA0, 4800)) & 8191) as usize]) as F64; + let mut fTemp27: F64 = if (fTemp21 > self.fRec10[1]) as i32 != 0 { + F64::exp( + -(self.fConst7 + / F64::max( + 2.220446049250313e-16, + fSlow14 + * (fTemp26 + / F64::max( + 1.0 - (F64::max( + fTemp23 + -9.0, + F64::min(2.0 - fTemp22, fTemp25), + ) + fTemp24) + / (11.0 - (fTemp23 + fTemp22)), + 2.220446049250313e-16, + )), + )), + ) + } else { + self.fConst6 + }; + self.fRec10[0] = self.fRec10[1] * fTemp27 + fTemp21 * (1.0 - fTemp27); + let mut fTemp28: F64 = if (self.fRec10[0] > self.fRec9[1]) as i32 != 0 { + 0.0 + } else { + self.fConst6 + }; + self.fRec9[0] = self.fRec9[1] * fTemp28 + self.fRec10[0] * (1.0 - fTemp28); + let mut fTemp29: F64 = if (self.fRec9[0] > self.fRec8[1]) as i32 != 0 { + 0.0 + } else { + self.fConst6 + }; + self.fRec8[0] = self.fRec8[1] * fTemp29 + self.fRec9[0] * (1.0 - fTemp29); + let mut fTemp30: F64 = if (self.fRec8[0] > self.fRec7[1]) as i32 != 0 { + 0.0 + } else { + self.fConst6 + }; + self.fRec7[0] = self.fRec7[1] * fTemp30 + self.fRec8[0] * (1.0 - fTemp30); + self.fRec5[0] = + 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, self.fRec7[0])); + let mut fTemp31: F64 = F64::powf(1e+01, 0.05 * (self.fRec5[1] + fTemp24)); + let mut fTemp32: F64 = if (fTemp31 > self.fRec12[1]) as i32 != 0 { + F64::exp( + -(self.fConst7 + / F64::max( + 2.220446049250313e-16, + fTemp26 + * (0.8161290322580644 + * (F64::max(0.69, self.fRec4[0]) + -0.69) + + 0.05) + * F64::powf( + 4503599627370496.0, + 1.0 - (F64::max(fTemp10, F64::min(fTemp11, fTemp25)) + + fTemp9) + / fTemp8, + ), + )), + ) + } else { + self.fConst8 + }; + self.fRec12[0] = self.fRec12[1] * fTemp32 + fTemp31 * (1.0 - fTemp32); + self.fRec6[0] = + 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, self.fRec12[0])); + let mut fTemp33: F64 = self.fRec5[0] - self.fRec6[0]; + let mut fTemp34: F64 = fSlow16 + * F64::min(0.25, self.fRec4[0]) + * (self.fRec6[0] + + fTemp33 * (F64::max(fTemp10, F64::min(fTemp11, fTemp33)) + fTemp9) + / fTemp8); + let mut fTemp35: F64 = + 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, fTemp14)); + let mut fTemp36: F64 = + 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, fTemp17)); + let mut fTemp37: F64 = F64::max(fTemp35, fTemp36); + let mut fTemp38: F64 = fTemp35 + fSlow17 * (fTemp37 - fTemp35); + let mut iTemp39: i32 = ((fTemp38 > fSlow11) as i32) + ((fTemp38 > fSlow9) as i32); + let mut fTemp40: F64 = fTemp38 - fSlow8; + let mut fTemp41: F64 = F64::min( + fTemp34, + -(fSlow18 + * F64::max( + 0.0, + if (iTemp39 == 0) as i32 != 0 { + 0.0 + } else { + if (iTemp39 == 1) as i32 != 0 { + fSlow12 * LambRs48k_faustpower2_f(fSlow7 + fTemp40) + } else { + fTemp40 + } + }, + )), + ); + self.fVec5[(self.IOTA0 & 16383) as usize] = fTemp41; + let mut fTemp42: F64 = F64::min( + fTemp41, + self.fVec5[((i32::wrapping_sub(self.IOTA0, 1)) & 16383) as usize], + ); + self.fVec6[0] = fTemp42; + let mut fTemp43: F64 = F64::min(fTemp42, self.fVec6[2]); + self.fVec7[0] = fTemp43; + let mut fTemp44: F64 = F64::min(fTemp43, self.fVec7[4]); + self.fVec8[0] = fTemp44; + let mut fTemp45: F64 = F64::min(fTemp44, self.fVec8[8]); + self.fVec9[(self.IOTA0 & 31) as usize] = fTemp45; + let mut fTemp46: F64 = F64::min( + fTemp45, + self.fVec9[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize], + ); + self.fVec10[(self.IOTA0 & 63) as usize] = fTemp46; + let mut fTemp47: F64 = F64::min( + fTemp46, + self.fVec10[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize], + ); + self.fVec11[(self.IOTA0 & 127) as usize] = fTemp47; + let mut fTemp48: F64 = F64::min( + fTemp47, + self.fVec11[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize], + ); + self.fVec12[(self.IOTA0 & 255) as usize] = fTemp48; + let mut fTemp49: F64 = F64::min( + fTemp48, + self.fVec12[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize], + ); + self.fVec13[(self.IOTA0 & 511) as usize] = fTemp49; + let mut fTemp50: F64 = F64::min( + fTemp49, + self.fVec13[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize], + ); + self.fVec14[(self.IOTA0 & 1023) as usize] = fTemp50; + let mut fTemp51: F64 = F64::min( + fTemp50, + self.fVec14[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize], + ); + self.fVec15[(self.IOTA0 & 2047) as usize] = fTemp51; + self.fVec16[(self.IOTA0 & 4095) as usize] = F64::min( + fTemp51, + self.fVec15[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize], + ); + self.fRec3[0] = F64::max( + F64::min( + self.fRec3[1], + self.fVec5[((i32::wrapping_sub(self.IOTA0, iSlow21)) & 16383) as usize], + ), + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + if iSlow23 != 0 { + fTemp41 + } else { + 1.7976931348623157e+308 + }, + if iSlow24 != 0 { + self.fVec6[iSlow23 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow25 != 0 { + self.fVec7[iSlow26 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow27 != 0 { + self.fVec8[iSlow28 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow29 != 0 { + self.fVec9[((i32::wrapping_sub( + self.IOTA0, iSlow30, + )) & 31) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow31 != 0 { + self.fVec10[((i32::wrapping_sub( + self.IOTA0, iSlow32, + )) & 63) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow33 != 0 { + self.fVec11[((i32::wrapping_sub( + self.IOTA0, iSlow34, + )) & 127) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow35 != 0 { + self.fVec12[((i32::wrapping_sub(self.IOTA0, iSlow36)) + & 255) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow37 != 0 { + self.fVec13[((i32::wrapping_sub(self.IOTA0, iSlow38)) & 511) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow39 != 0 { + self.fVec14 + [((i32::wrapping_sub(self.IOTA0, iSlow40)) & 1023) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow41 != 0 { + self.fVec15 + [((i32::wrapping_sub(self.IOTA0, iSlow42)) & 2047) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow43 != 0 { + self.fVec16[((i32::wrapping_sub(self.IOTA0, iSlow44)) & 4095) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + ); + let mut fTemp52: F64 = F64::min(self.fRec3[0], self.fRec3[1]); + self.fVec17[0] = fTemp52; + let mut fTemp53: F64 = F64::min(fTemp52, self.fVec17[2]); + self.fVec18[0] = fTemp53; + let mut fTemp54: F64 = F64::min(fTemp53, self.fVec18[4]); + self.fVec19[0] = fTemp54; + let mut fTemp55: F64 = F64::min(fTemp54, self.fVec19[8]); + self.fVec20[(self.IOTA0 & 31) as usize] = fTemp55; + let mut fTemp56: F64 = F64::min( + fTemp55, + self.fVec20[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize], + ); + self.fVec21[(self.IOTA0 & 63) as usize] = fTemp56; + let mut fTemp57: F64 = F64::min( + fTemp56, + self.fVec21[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize], + ); + self.fVec22[(self.IOTA0 & 127) as usize] = fTemp57; + let mut fTemp58: F64 = F64::min( + fTemp57, + self.fVec22[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize], + ); + self.fVec23[(self.IOTA0 & 255) as usize] = fTemp58; + let mut fTemp59: F64 = F64::min( + fTemp58, + self.fVec23[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize], + ); + self.fVec24[(self.IOTA0 & 511) as usize] = fTemp59; + let mut fTemp60: F64 = F64::min( + fTemp59, + self.fVec24[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize], + ); + self.fVec25[(self.IOTA0 & 1023) as usize] = fTemp60; + let mut fTemp61: F64 = F64::min( + fTemp60, + self.fVec25[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize], + ); + self.fVec26[(self.IOTA0 & 2047) as usize] = fTemp61; + self.fVec27[(self.IOTA0 & 4095) as usize] = F64::min( + fTemp61, + self.fVec26[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize], + ); + let mut fTemp62: F64 = F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + if iSlow4 != 0 { + self.fRec3[0] + } else { + 1.7976931348623157e+308 + }, + if iSlow45 != 0 { + self.fVec17[iSlow4 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow46 != 0 { + self.fVec18[iSlow47 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow48 != 0 { + self.fVec19[iSlow49 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow50 != 0 { + self.fVec20[((i32::wrapping_sub( + self.IOTA0, iSlow51, + )) & 31) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow52 != 0 { + self.fVec21[((i32::wrapping_sub( + self.IOTA0, iSlow53, + )) & 63) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow54 != 0 { + self.fVec22[((i32::wrapping_sub(self.IOTA0, iSlow55)) + & 127) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow56 != 0 { + self.fVec23[((i32::wrapping_sub(self.IOTA0, iSlow57)) & 255) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow58 != 0 { + self.fVec24 + [((i32::wrapping_sub(self.IOTA0, iSlow59)) & 511) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow60 != 0 { + self.fVec25 + [((i32::wrapping_sub(self.IOTA0, iSlow61)) & 1023) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow62 != 0 { + self.fVec26[((i32::wrapping_sub(self.IOTA0, iSlow63)) & 2047) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow64 != 0 { + self.fVec27[((i32::wrapping_sub(self.IOTA0, iSlow65)) & 4095) as usize] + } else { + 1.7976931348623157e+308 + }, + ) - self.fRec2[1]; + self.fVec28[0] = fTemp62; + let mut iTemp63: i32 = (fTemp62 > 0.0) as i32; + let mut fTemp69: F64 = if iTemp63 != 0 { fSlow67 } else { fSlow66 }; + self.fVec29[0] = fTemp69; + let mut fTemp70: F64 = 6.0 * fTemp69; + let mut iTemp71: i32 = (fTemp70) as i32; + let mut iTemp72: i32 = std::cmp::max(0, std::cmp::min(iTemp71, 6)); + let mut iTemp73: i32 = + std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp72, 458745), 917503)); + let mut fTemp74: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp73, 7)) as usize] }; + let mut fTemp75: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp73 as usize] }; + let mut fTemp76: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp73, 1)) as usize] } + - fTemp75; + let mut fTemp77: F64 = fTemp70 - (iTemp71) as F64; + let mut fTemp78: F64 = fTemp75 + + fTemp77 * fTemp76 + + 0.5 + * (fTemp74 + - (fTemp75 + + fTemp77 + * (fTemp76 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp73, 8)) as usize] + } - fTemp74)))); + let mut fTemp79: F64 = if iTemp63 != 0 { fTemp78 } else { 1.0 - fTemp78 }; + let mut iTemp80: i32 = (fTemp62 < 0.0) as i32; + let mut fTemp81: F64 = fSlow1 * (iTemp80) as F64 + fSlow13 * (iTemp63) as F64; + self.fVec30[0] = fTemp81; + let mut fTemp82: F64 = self.fConst10 / fTemp81; + let mut fTemp83: F64 = fTemp82 + 0.5; + let mut fTemp84: F64 = 131071.0 * (1.0 - fTemp83); + let mut iTemp85: i32 = (fTemp84) as i32; + let mut iTemp86: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp85, 131071))), + ), + 917503, + ), + ); + let mut fTemp87: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp86, 7)) as usize] }; + let mut fTemp88: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp86 as usize] }; + let mut fTemp89: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp86, 1)) as usize] } + - fTemp88; + let mut fTemp90: F64 = 131071.0 * fTemp83; + let mut iTemp91: i32 = (fTemp90) as i32; + let mut iTemp92: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp91, 131071))), + ), + 917503, + ), + ); + let mut fTemp93: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp92, 7), 917503), + )) as usize] + }; + let mut fTemp94: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp92 as usize] }; + let mut fTemp95: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp92, 1), 917503), + )) as usize] + } - fTemp94; + let mut fTemp96: F64 = 6.0 * self.fVec29[1]; + let mut iTemp97: i32 = (fTemp96) as i32; + let mut iTemp98: i32 = std::cmp::max(0, std::cmp::min(iTemp97, 6)); + let mut fTemp99: F64 = 131071.0 * (1.0 - self.fRec1[1]); + let mut iTemp100: i32 = (fTemp99) as i32; + let mut iTemp101: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp100, 131071))), + iTemp98, + ), + 917503, + ), + ); + let mut fTemp102: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp101, 7), 917503), + )) as usize] + }; + let mut fTemp103: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp101 as usize] }; + let mut fTemp104: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp101, 1), 917503), + )) as usize] + } - fTemp103; + let mut fTemp105: F64 = fTemp96 - (iTemp97) as F64; + let mut fTemp106: F64 = 131071.0 * self.fRec1[1]; + let mut iTemp107: i32 = (fTemp106) as i32; + let mut iTemp108: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp98, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp107, 131071))), + ), + 917503, + ), + ); + let mut fTemp109: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp108, 7), 917503), + )) as usize] + }; + let mut fTemp110: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp108 as usize] }; + let mut fTemp111: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp108, 1), 917503), + )) as usize] + } - fTemp110; + let mut fTemp112: F64 = self.fRec1[1] + fTemp82; + let mut fTemp113: F64 = 131071.0 * (1.0 - fTemp112); + let mut iTemp114: i32 = (fTemp113) as i32; + let mut iTemp115: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp114, 131071))), + ), + 917503, + ), + ); + let mut fTemp116: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp115, 7)) as usize] }; + let mut fTemp117: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp115 as usize] }; + let mut fTemp118: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp115, 1)) as usize] } + - fTemp117; + let mut fTemp119: F64 = 131071.0 * fTemp112; + let mut iTemp120: i32 = (fTemp119) as i32; + let mut iTemp121: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp120, 131071))), + ), + 917503, + ), + ); + let mut fTemp122: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp121, 7), 917503), + )) as usize] + }; + let mut fTemp123: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp121 as usize] }; + let mut fTemp124: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp121, 1), 917503), + )) as usize] + } - fTemp123; + let mut fTemp125: F64 = + self.fRec1[1] + self.fConst10 * (1.0 / fTemp81 + 1.0 / self.fVec30[1]); + let mut fTemp126: F64 = 131071.0 * (1.0 - fTemp125); + let mut iTemp127: i32 = (fTemp126) as i32; + let mut iTemp128: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp127, 131071))), + iTemp72, + ), + 917503, + ), + ); + let mut fTemp129: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp128, 7)) as usize] }; + let mut fTemp130: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp128 as usize] }; + let mut fTemp131: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp128, 1)) as usize] } + - fTemp130; + let mut fTemp132: F64 = 131071.0 * fTemp125; + let mut iTemp133: i32 = (fTemp132) as i32; + let mut iTemp134: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp133, 131071))), + ), + 917503, + ), + ); + let mut fTemp135: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp134, 7), 917503), + )) as usize] + }; + let mut fTemp136: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp134 as usize] }; + let mut fTemp137: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp134, 1), 917503), + )) as usize] + } - fTemp136; + let mut fTemp138: F64 = (if iTemp63 != 0 { + fTemp136 + + fTemp77 * fTemp137 + + (fTemp132 - (iTemp133) as F64) + * (fTemp135 + - (fTemp136 + + fTemp77 + * (fTemp137 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp134, 8), + 917503, + ), + )) + as usize] + } - fTemp135)))) + } else { + 1.0 - (fTemp130 + + fTemp77 * fTemp131 + + (fTemp126 - (iTemp127) as F64) + * (fTemp129 + - (fTemp130 + + fTemp77 + * (fTemp131 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp128, 8)) as usize] + } - fTemp129))))) + } - if iTemp63 != 0 { + fTemp123 + + fTemp77 * fTemp124 + + (fTemp119 - (iTemp120) as F64) + * (fTemp122 + - (fTemp123 + + fTemp77 + * (fTemp124 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp121, 8), + 917503, + ), + )) + as usize] + } - fTemp122)))) + } else { + 1.0 - (fTemp117 + + fTemp77 * fTemp118 + + (fTemp113 - (iTemp114) as F64) + * (fTemp116 + - (fTemp117 + + fTemp77 + * (fTemp118 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp115, 8)) as usize] + } - fTemp116))))) + }) * self.fVec28[1] + / (fTemp62 + * (1.0 + - if iTemp63 != 0 { + fTemp110 + + fTemp105 * fTemp111 + + (fTemp106 - (iTemp107) as F64) + * (fTemp109 + - (fTemp110 + + fTemp105 + * (fTemp111 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp108, 8), + 917503, + ), + )) + as usize] + } - fTemp109)))) + } else { + 1.0 - (fTemp103 + + fTemp105 * fTemp104 + + (fTemp99 - (iTemp100) as F64) + * (fTemp102 + - (fTemp103 + + fTemp105 + * (fTemp104 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp101, 8), + 917503, + ), + )) + as usize] + } - fTemp102))))) + })); + let mut iTemp139: i32 = (fTemp138 + > ((if iTemp63 != 0 { + fTemp94 + + fTemp77 * fTemp95 + + (fTemp90 - (iTemp91) as F64) + * (fTemp93 + - (fTemp94 + + fTemp77 + * (fTemp95 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp92, 8), + 917503, + ), + )) + as usize] + } - fTemp93)))) + } else { + 1.0 - (fTemp88 + + fTemp77 * fTemp89 + + (fTemp84 - (iTemp85) as F64) + * (fTemp87 + - (fTemp88 + + fTemp77 + * (fTemp89 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp86, 8)) as usize] + } - fTemp87))))) + } - fTemp79) + / (1.0 - fTemp79))) as i32; + let mut fTemp140: F64 = if iTemp139 != 0 { 1.0 } else { 0.5 }; + let mut fTemp141: F64 = if iTemp139 != 0 { 0.5 } else { 0.0 }; + let mut fTemp142: F64 = fTemp141 + fTemp140; + let mut fTemp143: F64 = 0.5 * fTemp142; + let mut fTemp144: F64 = 131071.0 * (1.0 - fTemp143); + let mut iTemp145: i32 = (fTemp144) as i32; + let mut iTemp146: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp145, 131071))), + ), + 917503, + ), + ); + let mut fTemp147: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp146, 7)) as usize] }; + let mut fTemp148: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp146 as usize] }; + let mut fTemp149: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp146, 1)) as usize] } + - fTemp148; + let mut fTemp150: F64 = 65535.5 * fTemp142; + let mut iTemp151: i32 = (fTemp150) as i32; + let mut iTemp152: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp151, 131071))), + ), + 917503, + ), + ); + let mut fTemp153: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp152, 7)) as usize] }; + let mut fTemp154: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp152 as usize] }; + let mut fTemp155: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp152, 1)) as usize] } + - fTemp154; + let mut fTemp156: F64 = if iTemp63 != 0 { + fTemp154 + + fTemp77 * fTemp155 + + (fTemp150 - (iTemp151) as F64) + * (fTemp153 + - (fTemp154 + + fTemp77 + * (fTemp155 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp152, 8)) as usize] + } - fTemp153)))) + } else { + 1.0 - (fTemp148 + + fTemp77 * fTemp149 + + (fTemp144 - (iTemp145) as F64) + * (fTemp147 + - (fTemp148 + + fTemp77 + * (fTemp149 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp146, 8)) as usize] + } - fTemp147))))) + }; + let mut fTemp157: F64 = fTemp82 + fTemp143; + let mut fTemp158: F64 = 131071.0 * (1.0 - fTemp157); + let mut iTemp159: i32 = (fTemp158) as i32; + let mut iTemp160: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp159, 131071))), + ), + 917503, + ), + ); + let mut fTemp161: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp160, 7)) as usize] }; + let mut fTemp162: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp160 as usize] }; + let mut fTemp163: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp160, 1)) as usize] } + - fTemp162; + let mut fTemp164: F64 = 131071.0 * fTemp157; + let mut iTemp165: i32 = (fTemp164) as i32; + let mut iTemp166: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp165, 131071))), + ), + 917503, + ), + ); + let mut fTemp167: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp166, 7), 917503), + )) as usize] + }; + let mut fTemp168: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp166 as usize] }; + let mut fTemp169: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp166, 1), 917503), + )) as usize] + } - fTemp168; + let mut iTemp170: i32 = (fTemp138 + > ((if iTemp63 != 0 { + fTemp168 + + fTemp77 * fTemp169 + + (fTemp164 - (iTemp165) as F64) + * (fTemp167 + - (fTemp168 + + fTemp77 + * (fTemp169 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp166, 8), + 917503, + ), + )) + as usize] + } - fTemp167)))) + } else { + 1.0 - (fTemp162 + + fTemp77 * fTemp163 + + (fTemp158 - (iTemp159) as F64) + * (fTemp161 + - (fTemp162 + + fTemp77 + * (fTemp163 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp160, 8)) as usize] + } - fTemp161))))) + } - fTemp156) + / (1.0 - fTemp156))) as i32; + let mut fTemp171: F64 = if iTemp170 != 0 { fTemp140 } else { fTemp143 }; + let mut fTemp172: F64 = if iTemp170 != 0 { fTemp143 } else { fTemp141 }; + let mut fTemp173: F64 = fTemp172 + fTemp171; + let mut fTemp174: F64 = 0.5 * fTemp173; + let mut fTemp175: F64 = 131071.0 * (1.0 - fTemp174); + let mut iTemp176: i32 = (fTemp175) as i32; + let mut iTemp177: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp176, 131071))), + ), + 917503, + ), + ); + let mut fTemp178: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp177, 7)) as usize] }; + let mut fTemp179: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp177 as usize] }; + let mut fTemp180: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp177, 1)) as usize] } + - fTemp179; + let mut fTemp181: F64 = 65535.5 * fTemp173; + let mut iTemp182: i32 = (fTemp181) as i32; + let mut iTemp183: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp182, 131071))), + ), + 917503, + ), + ); + let mut fTemp184: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp183, 7)) as usize] }; + let mut fTemp185: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp183 as usize] }; + let mut fTemp186: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp183, 1)) as usize] } + - fTemp185; + let mut fTemp187: F64 = if iTemp63 != 0 { + fTemp185 + + fTemp77 * fTemp186 + + (fTemp181 - (iTemp182) as F64) + * (fTemp184 + - (fTemp185 + + fTemp77 + * (fTemp186 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp183, 8)) as usize] + } - fTemp184)))) + } else { + 1.0 - (fTemp179 + + fTemp77 * fTemp180 + + (fTemp175 - (iTemp176) as F64) + * (fTemp178 + - (fTemp179 + + fTemp77 + * (fTemp180 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp177, 8)) as usize] + } - fTemp178))))) + }; + let mut fTemp188: F64 = fTemp82 + fTemp174; + let mut fTemp189: F64 = 131071.0 * (1.0 - fTemp188); + let mut iTemp190: i32 = (fTemp189) as i32; + let mut iTemp191: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp190, 131071))), + ), + 917503, + ), + ); + let mut fTemp192: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp191, 7)) as usize] }; + let mut fTemp193: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp191 as usize] }; + let mut fTemp194: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp191, 1)) as usize] } + - fTemp193; + let mut fTemp195: F64 = 131071.0 * fTemp188; + let mut iTemp196: i32 = (fTemp195) as i32; + let mut iTemp197: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp196, 131071))), + ), + 917503, + ), + ); + let mut fTemp198: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp197, 7), 917503), + )) as usize] + }; + let mut fTemp199: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp197 as usize] }; + let mut fTemp200: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp197, 1), 917503), + )) as usize] + } - fTemp199; + let mut iTemp201: i32 = (fTemp138 + > ((if iTemp63 != 0 { + fTemp199 + + fTemp77 * fTemp200 + + (fTemp195 - (iTemp196) as F64) + * (fTemp198 + - (fTemp199 + + fTemp77 + * (fTemp200 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp197, 8), + 917503, + ), + )) + as usize] + } - fTemp198)))) + } else { + 1.0 - (fTemp193 + + fTemp77 * fTemp194 + + (fTemp189 - (iTemp190) as F64) + * (fTemp192 + - (fTemp193 + + fTemp77 + * (fTemp194 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp191, 8)) as usize] + } - fTemp192))))) + } - fTemp187) + / (1.0 - fTemp187))) as i32; + let mut fTemp202: F64 = if iTemp201 != 0 { fTemp171 } else { fTemp174 }; + let mut fTemp203: F64 = if iTemp201 != 0 { fTemp174 } else { fTemp172 }; + let mut fTemp204: F64 = fTemp203 + fTemp202; + let mut fTemp205: F64 = 0.5 * fTemp204; + let mut fTemp206: F64 = 131071.0 * (1.0 - fTemp205); + let mut iTemp207: i32 = (fTemp206) as i32; + let mut iTemp208: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp207, 131071))), + ), + 917503, + ), + ); + let mut fTemp209: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp208, 7)) as usize] }; + let mut fTemp210: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp208 as usize] }; + let mut fTemp211: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp208, 1)) as usize] } + - fTemp210; + let mut fTemp212: F64 = 65535.5 * fTemp204; + let mut iTemp213: i32 = (fTemp212) as i32; + let mut iTemp214: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp213, 131071))), + ), + 917503, + ), + ); + let mut fTemp215: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp214, 7)) as usize] }; + let mut fTemp216: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp214 as usize] }; + let mut fTemp217: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp214, 1)) as usize] } + - fTemp216; + let mut fTemp218: F64 = if iTemp63 != 0 { + fTemp216 + + fTemp77 * fTemp217 + + (fTemp212 - (iTemp213) as F64) + * (fTemp215 + - (fTemp216 + + fTemp77 + * (fTemp217 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp214, 8)) as usize] + } - fTemp215)))) + } else { + 1.0 - (fTemp210 + + fTemp77 * fTemp211 + + (fTemp206 - (iTemp207) as F64) + * (fTemp209 + - (fTemp210 + + fTemp77 + * (fTemp211 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp208, 8)) as usize] + } - fTemp209))))) + }; + let mut fTemp219: F64 = fTemp82 + fTemp205; + let mut fTemp220: F64 = 131071.0 * (1.0 - fTemp219); + let mut iTemp221: i32 = (fTemp220) as i32; + let mut iTemp222: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp221, 131071))), + ), + 917503, + ), + ); + let mut fTemp223: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp222, 7)) as usize] }; + let mut fTemp224: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp222 as usize] }; + let mut fTemp225: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp222, 1)) as usize] } + - fTemp224; + let mut fTemp226: F64 = 131071.0 * fTemp219; + let mut iTemp227: i32 = (fTemp226) as i32; + let mut iTemp228: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp227, 131071))), + ), + 917503, + ), + ); + let mut fTemp229: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp228, 7), 917503), + )) as usize] + }; + let mut fTemp230: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp228 as usize] }; + let mut fTemp231: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp228, 1), 917503), + )) as usize] + } - fTemp230; + let mut iTemp232: i32 = (fTemp138 + > ((if iTemp63 != 0 { + fTemp230 + + fTemp77 * fTemp231 + + (fTemp226 - (iTemp227) as F64) + * (fTemp229 + - (fTemp230 + + fTemp77 + * (fTemp231 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp228, 8), + 917503, + ), + )) + as usize] + } - fTemp229)))) + } else { + 1.0 - (fTemp224 + + fTemp77 * fTemp225 + + (fTemp220 - (iTemp221) as F64) + * (fTemp223 + - (fTemp224 + + fTemp77 + * (fTemp225 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp222, 8)) as usize] + } - fTemp223))))) + } - fTemp218) + / (1.0 - fTemp218))) as i32; + let mut fTemp233: F64 = if iTemp232 != 0 { fTemp202 } else { fTemp205 }; + let mut fTemp234: F64 = if iTemp232 != 0 { fTemp205 } else { fTemp203 }; + let mut fTemp235: F64 = fTemp234 + fTemp233; + let mut fTemp236: F64 = 0.5 * fTemp235; + let mut fTemp237: F64 = 131071.0 * (1.0 - fTemp236); + let mut iTemp238: i32 = (fTemp237) as i32; + let mut iTemp239: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp238, 131071))), + ), + 917503, + ), + ); + let mut fTemp240: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp239, 7)) as usize] }; + let mut fTemp241: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp239 as usize] }; + let mut fTemp242: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp239, 1)) as usize] } + - fTemp241; + let mut fTemp243: F64 = 65535.5 * fTemp235; + let mut iTemp244: i32 = (fTemp243) as i32; + let mut iTemp245: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp244, 131071))), + ), + 917503, + ), + ); + let mut fTemp246: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp245, 7)) as usize] }; + let mut fTemp247: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp245 as usize] }; + let mut fTemp248: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp245, 1)) as usize] } + - fTemp247; + let mut fTemp249: F64 = if iTemp63 != 0 { + fTemp247 + + fTemp77 * fTemp248 + + (fTemp243 - (iTemp244) as F64) + * (fTemp246 + - (fTemp247 + + fTemp77 + * (fTemp248 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp245, 8)) as usize] + } - fTemp246)))) + } else { + 1.0 - (fTemp241 + + fTemp77 * fTemp242 + + (fTemp237 - (iTemp238) as F64) + * (fTemp240 + - (fTemp241 + + fTemp77 + * (fTemp242 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp239, 8)) as usize] + } - fTemp240))))) + }; + let mut fTemp250: F64 = fTemp82 + fTemp236; + let mut fTemp251: F64 = 131071.0 * (1.0 - fTemp250); + let mut iTemp252: i32 = (fTemp251) as i32; + let mut iTemp253: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp252, 131071))), + ), + 917503, + ), + ); + let mut fTemp254: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp253, 7)) as usize] }; + let mut fTemp255: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp253 as usize] }; + let mut fTemp256: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp253, 1)) as usize] } + - fTemp255; + let mut fTemp257: F64 = 131071.0 * fTemp250; + let mut iTemp258: i32 = (fTemp257) as i32; + let mut iTemp259: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp258, 131071))), + ), + 917503, + ), + ); + let mut fTemp260: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp259, 7), 917503), + )) as usize] + }; + let mut fTemp261: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp259 as usize] }; + let mut fTemp262: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp259, 1), 917503), + )) as usize] + } - fTemp261; + let mut iTemp263: i32 = (fTemp138 + > ((if iTemp63 != 0 { + fTemp261 + + fTemp77 * fTemp262 + + (fTemp257 - (iTemp258) as F64) + * (fTemp260 + - (fTemp261 + + fTemp77 + * (fTemp262 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp259, 8), + 917503, + ), + )) + as usize] + } - fTemp260)))) + } else { + 1.0 - (fTemp255 + + fTemp77 * fTemp256 + + (fTemp251 - (iTemp252) as F64) + * (fTemp254 + - (fTemp255 + + fTemp77 + * (fTemp256 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp253, 8)) as usize] + } - fTemp254))))) + } - fTemp249) + / (1.0 - fTemp249))) as i32; + let mut fTemp264: F64 = if iTemp263 != 0 { fTemp233 } else { fTemp236 }; + let mut fTemp265: F64 = if iTemp263 != 0 { fTemp236 } else { fTemp234 }; + let mut fTemp266: F64 = fTemp265 + fTemp264; + let mut fTemp267: F64 = 0.5 * fTemp266; + let mut fTemp268: F64 = 131071.0 * (1.0 - fTemp267); + let mut iTemp269: i32 = (fTemp268) as i32; + let mut iTemp270: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp269, 131071))), + ), + 917503, + ), + ); + let mut fTemp271: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp270, 7)) as usize] }; + let mut fTemp272: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp270 as usize] }; + let mut fTemp273: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp270, 1)) as usize] } + - fTemp272; + let mut fTemp274: F64 = 65535.5 * fTemp266; + let mut iTemp275: i32 = (fTemp274) as i32; + let mut iTemp276: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp275, 131071))), + ), + 917503, + ), + ); + let mut fTemp277: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp276, 7)) as usize] }; + let mut fTemp278: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp276 as usize] }; + let mut fTemp279: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp276, 1)) as usize] } + - fTemp278; + let mut fTemp280: F64 = if iTemp63 != 0 { + fTemp278 + + fTemp77 * fTemp279 + + (fTemp274 - (iTemp275) as F64) + * (fTemp277 + - (fTemp278 + + fTemp77 + * (fTemp279 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp276, 8)) as usize] + } - fTemp277)))) + } else { + 1.0 - (fTemp272 + + fTemp77 * fTemp273 + + (fTemp268 - (iTemp269) as F64) + * (fTemp271 + - (fTemp272 + + fTemp77 + * (fTemp273 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp270, 8)) as usize] + } - fTemp271))))) + }; + let mut fTemp281: F64 = fTemp82 + fTemp267; + let mut fTemp282: F64 = 131071.0 * (1.0 - fTemp281); + let mut iTemp283: i32 = (fTemp282) as i32; + let mut iTemp284: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp283, 131071))), + ), + 917503, + ), + ); + let mut fTemp285: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp284, 7)) as usize] }; + let mut fTemp286: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp284 as usize] }; + let mut fTemp287: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp284, 1)) as usize] } + - fTemp286; + let mut fTemp288: F64 = 131071.0 * fTemp281; + let mut iTemp289: i32 = (fTemp288) as i32; + let mut iTemp290: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp289, 131071))), + ), + 917503, + ), + ); + let mut fTemp291: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp290, 7), 917503), + )) as usize] + }; + let mut fTemp292: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp290 as usize] }; + let mut fTemp293: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp290, 1), 917503), + )) as usize] + } - fTemp292; + let mut iTemp294: i32 = (fTemp138 + > ((if iTemp63 != 0 { + fTemp292 + + fTemp77 * fTemp293 + + (fTemp288 - (iTemp289) as F64) + * (fTemp291 + - (fTemp292 + + fTemp77 + * (fTemp293 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp290, 8), + 917503, + ), + )) + as usize] + } - fTemp291)))) + } else { + 1.0 - (fTemp286 + + fTemp77 * fTemp287 + + (fTemp282 - (iTemp283) as F64) + * (fTemp285 + - (fTemp286 + + fTemp77 + * (fTemp287 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp284, 8)) as usize] + } - fTemp285))))) + } - fTemp280) + / (1.0 - fTemp280))) as i32; + let mut fTemp295: F64 = if iTemp294 != 0 { fTemp264 } else { fTemp267 }; + let mut fTemp296: F64 = if iTemp294 != 0 { fTemp267 } else { fTemp265 }; + let mut fTemp297: F64 = fTemp296 + fTemp295; + let mut fTemp298: F64 = 0.5 * fTemp297; + let mut fTemp299: F64 = 131071.0 * (1.0 - fTemp298); + let mut iTemp300: i32 = (fTemp299) as i32; + let mut iTemp301: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp300, 131071))), + ), + 917503, + ), + ); + let mut fTemp302: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp301, 7)) as usize] }; + let mut fTemp303: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp301 as usize] }; + let mut fTemp304: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp301, 1)) as usize] } + - fTemp303; + let mut fTemp305: F64 = 65535.5 * fTemp297; + let mut iTemp306: i32 = (fTemp305) as i32; + let mut iTemp307: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp306, 131071))), + ), + 917503, + ), + ); + let mut fTemp308: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp307, 7)) as usize] }; + let mut fTemp309: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp307 as usize] }; + let mut fTemp310: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp307, 1)) as usize] } + - fTemp309; + let mut fTemp311: F64 = if iTemp63 != 0 { + fTemp309 + + fTemp77 * fTemp310 + + (fTemp305 - (iTemp306) as F64) + * (fTemp308 + - (fTemp309 + + fTemp77 + * (fTemp310 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp307, 8)) as usize] + } - fTemp308)))) + } else { + 1.0 - (fTemp303 + + fTemp77 * fTemp304 + + (fTemp299 - (iTemp300) as F64) + * (fTemp302 + - (fTemp303 + + fTemp77 + * (fTemp304 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp301, 8)) as usize] + } - fTemp302))))) + }; + let mut fTemp312: F64 = fTemp82 + fTemp298; + let mut fTemp313: F64 = 131071.0 * (1.0 - fTemp312); + let mut iTemp314: i32 = (fTemp313) as i32; + let mut iTemp315: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp314, 131071))), + ), + 917503, + ), + ); + let mut fTemp316: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp315, 7)) as usize] }; + let mut fTemp317: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp315 as usize] }; + let mut fTemp318: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp315, 1)) as usize] } + - fTemp317; + let mut fTemp319: F64 = 131071.0 * fTemp312; + let mut iTemp320: i32 = (fTemp319) as i32; + let mut iTemp321: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp320, 131071))), + ), + 917503, + ), + ); + let mut fTemp322: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp321, 7), 917503), + )) as usize] + }; + let mut fTemp323: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp321 as usize] }; + let mut fTemp324: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp321, 1), 917503), + )) as usize] + } - fTemp323; + let mut iTemp325: i32 = (fTemp138 + > ((if iTemp63 != 0 { + fTemp323 + + fTemp77 * fTemp324 + + (fTemp319 - (iTemp320) as F64) + * (fTemp322 + - (fTemp323 + + fTemp77 + * (fTemp324 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp321, 8), + 917503, + ), + )) + as usize] + } - fTemp322)))) + } else { + 1.0 - (fTemp317 + + fTemp77 * fTemp318 + + (fTemp313 - (iTemp314) as F64) + * (fTemp316 + - (fTemp317 + + fTemp77 + * (fTemp318 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp315, 8)) as usize] + } - fTemp316))))) + } - fTemp311) + / (1.0 - fTemp311))) as i32; + let mut fTemp326: F64 = if iTemp325 != 0 { fTemp295 } else { fTemp298 }; + let mut fTemp327: F64 = if iTemp325 != 0 { fTemp298 } else { fTemp296 }; + let mut fTemp328: F64 = fTemp327 + fTemp326; + let mut fTemp329: F64 = 0.5 * fTemp328; + let mut fTemp330: F64 = 131071.0 * (1.0 - fTemp329); + let mut iTemp331: i32 = (fTemp330) as i32; + let mut iTemp332: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp331, 131071))), + ), + 917503, + ), + ); + let mut fTemp333: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp332, 7)) as usize] }; + let mut fTemp334: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp332 as usize] }; + let mut fTemp335: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp332, 1)) as usize] } + - fTemp334; + let mut fTemp336: F64 = 65535.5 * fTemp328; + let mut iTemp337: i32 = (fTemp336) as i32; + let mut iTemp338: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp337, 131071))), + ), + 917503, + ), + ); + let mut fTemp339: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp338, 7)) as usize] }; + let mut fTemp340: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp338 as usize] }; + let mut fTemp341: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp338, 1)) as usize] } + - fTemp340; + let mut fTemp342: F64 = if iTemp63 != 0 { + fTemp340 + + fTemp77 * fTemp341 + + (fTemp336 - (iTemp337) as F64) + * (fTemp339 + - (fTemp340 + + fTemp77 + * (fTemp341 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp338, 8)) as usize] + } - fTemp339)))) + } else { + 1.0 - (fTemp334 + + fTemp77 * fTemp335 + + (fTemp330 - (iTemp331) as F64) + * (fTemp333 + - (fTemp334 + + fTemp77 + * (fTemp335 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp332, 8)) as usize] + } - fTemp333))))) + }; + let mut fTemp343: F64 = fTemp82 + fTemp329; + let mut fTemp344: F64 = 131071.0 * (1.0 - fTemp343); + let mut iTemp345: i32 = (fTemp344) as i32; + let mut iTemp346: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp345, 131071))), + ), + 917503, + ), + ); + let mut fTemp347: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp346, 7)) as usize] }; + let mut fTemp348: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp346 as usize] }; + let mut fTemp349: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp346, 1)) as usize] } + - fTemp348; + let mut fTemp350: F64 = 131071.0 * fTemp343; + let mut iTemp351: i32 = (fTemp350) as i32; + let mut iTemp352: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp351, 131071))), + ), + 917503, + ), + ); + let mut fTemp353: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp352, 7), 917503), + )) as usize] + }; + let mut fTemp354: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp352 as usize] }; + let mut fTemp355: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp352, 1), 917503), + )) as usize] + } - fTemp354; + let mut iTemp356: i32 = (fTemp138 + > ((if iTemp63 != 0 { + fTemp354 + + fTemp77 * fTemp355 + + (fTemp350 - (iTemp351) as F64) + * (fTemp353 + - (fTemp354 + + fTemp77 + * (fTemp355 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp352, 8), + 917503, + ), + )) + as usize] + } - fTemp353)))) + } else { + 1.0 - (fTemp348 + + fTemp77 * fTemp349 + + (fTemp344 - (iTemp345) as F64) + * (fTemp347 + - (fTemp348 + + fTemp77 + * (fTemp349 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp346, 8)) as usize] + } - fTemp347))))) + } - fTemp342) + / (1.0 - fTemp342))) as i32; + let mut fTemp357: F64 = if iTemp356 != 0 { fTemp326 } else { fTemp329 }; + let mut fTemp358: F64 = if iTemp356 != 0 { fTemp329 } else { fTemp327 }; + let mut fTemp359: F64 = fTemp358 + fTemp357; + let mut fTemp360: F64 = 0.5 * fTemp359; + let mut fTemp361: F64 = 131071.0 * (1.0 - fTemp360); + let mut iTemp362: i32 = (fTemp361) as i32; + let mut iTemp363: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp362, 131071))), + ), + 917503, + ), + ); + let mut fTemp364: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp363, 7)) as usize] }; + let mut fTemp365: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp363 as usize] }; + let mut fTemp366: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp363, 1)) as usize] } + - fTemp365; + let mut fTemp367: F64 = 65535.5 * fTemp359; + let mut iTemp368: i32 = (fTemp367) as i32; + let mut iTemp369: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp368, 131071))), + ), + 917503, + ), + ); + let mut fTemp370: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp369, 7)) as usize] }; + let mut fTemp371: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp369 as usize] }; + let mut fTemp372: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp369, 1)) as usize] } + - fTemp371; + let mut fTemp373: F64 = if iTemp63 != 0 { + fTemp371 + + fTemp77 * fTemp372 + + (fTemp367 - (iTemp368) as F64) + * (fTemp370 + - (fTemp371 + + fTemp77 + * (fTemp372 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp369, 8)) as usize] + } - fTemp370)))) + } else { + 1.0 - (fTemp365 + + fTemp77 * fTemp366 + + (fTemp361 - (iTemp362) as F64) + * (fTemp364 + - (fTemp365 + + fTemp77 + * (fTemp366 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp363, 8)) as usize] + } - fTemp364))))) + }; + let mut fTemp374: F64 = fTemp82 + fTemp360; + let mut fTemp375: F64 = 131071.0 * (1.0 - fTemp374); + let mut iTemp376: i32 = (fTemp375) as i32; + let mut iTemp377: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp376, 131071))), + ), + 917503, + ), + ); + let mut fTemp378: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp377, 7)) as usize] }; + let mut fTemp379: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp377 as usize] }; + let mut fTemp380: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp377, 1)) as usize] } + - fTemp379; + let mut fTemp381: F64 = 131071.0 * fTemp374; + let mut iTemp382: i32 = (fTemp381) as i32; + let mut iTemp383: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp382, 131071))), + ), + 917503, + ), + ); + let mut fTemp384: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp383, 7), 917503), + )) as usize] + }; + let mut fTemp385: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp383 as usize] }; + let mut fTemp386: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp383, 1), 917503), + )) as usize] + } - fTemp385; + let mut iTemp387: i32 = (fTemp138 + > ((if iTemp63 != 0 { + fTemp385 + + fTemp77 * fTemp386 + + (fTemp381 - (iTemp382) as F64) + * (fTemp384 + - (fTemp385 + + fTemp77 + * (fTemp386 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp383, 8), + 917503, + ), + )) + as usize] + } - fTemp384)))) + } else { + 1.0 - (fTemp379 + + fTemp77 * fTemp380 + + (fTemp375 - (iTemp376) as F64) + * (fTemp378 + - (fTemp379 + + fTemp77 + * (fTemp380 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp377, 8)) as usize] + } - fTemp378))))) + } - fTemp373) + / (1.0 - fTemp373))) as i32; + let mut fTemp388: F64 = if iTemp387 != 0 { fTemp357 } else { fTemp360 }; + let mut fTemp389: F64 = if iTemp387 != 0 { fTemp360 } else { fTemp358 }; + let mut fTemp390: F64 = fTemp389 + fTemp388; + let mut fTemp391: F64 = 0.5 * fTemp390; + let mut fTemp392: F64 = 131071.0 * (1.0 - fTemp391); + let mut iTemp393: i32 = (fTemp392) as i32; + let mut iTemp394: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp393, 131071))), + ), + 917503, + ), + ); + let mut fTemp395: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp394, 7)) as usize] }; + let mut fTemp396: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp394 as usize] }; + let mut fTemp397: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp394, 1)) as usize] } + - fTemp396; + let mut fTemp398: F64 = 65535.5 * fTemp390; + let mut iTemp399: i32 = (fTemp398) as i32; + let mut iTemp400: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp399, 131071))), + ), + 917503, + ), + ); + let mut fTemp401: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp400, 7)) as usize] }; + let mut fTemp402: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp400 as usize] }; + let mut fTemp403: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp400, 1)) as usize] } + - fTemp402; + let mut fTemp404: F64 = if iTemp63 != 0 { + fTemp402 + + fTemp77 * fTemp403 + + (fTemp398 - (iTemp399) as F64) + * (fTemp401 + - (fTemp402 + + fTemp77 + * (fTemp403 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp400, 8)) as usize] + } - fTemp401)))) + } else { + 1.0 - (fTemp396 + + fTemp77 * fTemp397 + + (fTemp392 - (iTemp393) as F64) + * (fTemp395 + - (fTemp396 + + fTemp77 + * (fTemp397 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp394, 8)) as usize] + } - fTemp395))))) + }; + let mut fTemp405: F64 = fTemp82 + fTemp391; + let mut fTemp406: F64 = 131071.0 * (1.0 - fTemp405); + let mut iTemp407: i32 = (fTemp406) as i32; + let mut iTemp408: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp407, 131071))), + ), + 917503, + ), + ); + let mut fTemp409: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp408, 7)) as usize] }; + let mut fTemp410: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp408 as usize] }; + let mut fTemp411: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp408, 1)) as usize] } + - fTemp410; + let mut fTemp412: F64 = 131071.0 * fTemp405; + let mut iTemp413: i32 = (fTemp412) as i32; + let mut iTemp414: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp413, 131071))), + ), + 917503, + ), + ); + let mut fTemp415: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp414, 7), 917503), + )) as usize] + }; + let mut fTemp416: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp414 as usize] }; + let mut fTemp417: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp414, 1), 917503), + )) as usize] + } - fTemp416; + let mut iTemp418: i32 = (fTemp138 + > ((if iTemp63 != 0 { + fTemp416 + + fTemp77 * fTemp417 + + (fTemp412 - (iTemp413) as F64) + * (fTemp415 + - (fTemp416 + + fTemp77 + * (fTemp417 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp414, 8), + 917503, + ), + )) + as usize] + } - fTemp415)))) + } else { + 1.0 - (fTemp410 + + fTemp77 * fTemp411 + + (fTemp406 - (iTemp407) as F64) + * (fTemp409 + - (fTemp410 + + fTemp77 + * (fTemp411 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp408, 8)) as usize] + } - fTemp409))))) + } - fTemp404) + / (1.0 - fTemp404))) as i32; + let mut fTemp419: F64 = if iTemp418 != 0 { fTemp388 } else { fTemp391 }; + let mut fTemp420: F64 = if iTemp418 != 0 { fTemp391 } else { fTemp389 }; + let mut fTemp421: F64 = fTemp420 + fTemp419; + let mut fTemp422: F64 = 0.5 * fTemp421; + let mut fTemp423: F64 = 131071.0 * (1.0 - fTemp422); + let mut iTemp424: i32 = (fTemp423) as i32; + let mut iTemp425: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp424, 131071))), + ), + 917503, + ), + ); + let mut fTemp426: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp425, 7)) as usize] }; + let mut fTemp427: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp425 as usize] }; + let mut fTemp428: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp425, 1)) as usize] } + - fTemp427; + let mut fTemp429: F64 = 65535.5 * fTemp421; + let mut iTemp430: i32 = (fTemp429) as i32; + let mut iTemp431: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp430, 131071))), + ), + 917503, + ), + ); + let mut fTemp432: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp431, 7)) as usize] }; + let mut fTemp433: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp431 as usize] }; + let mut fTemp434: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp431, 1)) as usize] } + - fTemp433; + let mut fTemp435: F64 = if iTemp63 != 0 { + fTemp433 + + fTemp77 * fTemp434 + + (fTemp429 - (iTemp430) as F64) + * (fTemp432 + - (fTemp433 + + fTemp77 + * (fTemp434 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp431, 8)) as usize] + } - fTemp432)))) + } else { + 1.0 - (fTemp427 + + fTemp77 * fTemp428 + + (fTemp423 - (iTemp424) as F64) + * (fTemp426 + - (fTemp427 + + fTemp77 + * (fTemp428 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp425, 8)) as usize] + } - fTemp426))))) + }; + let mut fTemp436: F64 = fTemp82 + fTemp422; + let mut fTemp437: F64 = 131071.0 * (1.0 - fTemp436); + let mut iTemp438: i32 = (fTemp437) as i32; + let mut iTemp439: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp438, 131071))), + ), + 917503, + ), + ); + let mut fTemp440: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp439, 7)) as usize] }; + let mut fTemp441: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp439 as usize] }; + let mut fTemp442: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp439, 1)) as usize] } + - fTemp441; + let mut fTemp443: F64 = 131071.0 * fTemp436; + let mut iTemp444: i32 = (fTemp443) as i32; + let mut iTemp445: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp444, 131071))), + ), + 917503, + ), + ); + let mut fTemp446: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp445, 7), 917503), + )) as usize] + }; + let mut fTemp447: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp445 as usize] }; + let mut fTemp448: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp445, 1), 917503), + )) as usize] + } - fTemp447; + let mut iTemp449: i32 = (fTemp138 + > ((if iTemp63 != 0 { + fTemp447 + + fTemp77 * fTemp448 + + (fTemp443 - (iTemp444) as F64) + * (fTemp446 + - (fTemp447 + + fTemp77 + * (fTemp448 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp445, 8), + 917503, + ), + )) + as usize] + } - fTemp446)))) + } else { + 1.0 - (fTemp441 + + fTemp77 * fTemp442 + + (fTemp437 - (iTemp438) as F64) + * (fTemp440 + - (fTemp441 + + fTemp77 + * (fTemp442 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp439, 8)) as usize] + } - fTemp440))))) + } - fTemp435) + / (1.0 - fTemp435))) as i32; + let mut fTemp450: F64 = if iTemp449 != 0 { fTemp419 } else { fTemp422 }; + let mut fTemp451: F64 = if iTemp449 != 0 { fTemp422 } else { fTemp420 }; + let mut fTemp452: F64 = fTemp451 + fTemp450; + let mut fTemp453: F64 = 0.5 * fTemp452; + let mut fTemp454: F64 = 131071.0 * (1.0 - fTemp453); + let mut iTemp455: i32 = (fTemp454) as i32; + let mut iTemp456: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp455, 131071))), + ), + 917503, + ), + ); + let mut fTemp457: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp456, 7)) as usize] }; + let mut fTemp458: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp456 as usize] }; + let mut fTemp459: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp456, 1)) as usize] } + - fTemp458; + let mut fTemp460: F64 = 65535.5 * fTemp452; + let mut iTemp461: i32 = (fTemp460) as i32; + let mut iTemp462: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp461, 131071))), + ), + 917503, + ), + ); + let mut fTemp463: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp462, 7)) as usize] }; + let mut fTemp464: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp462 as usize] }; + let mut fTemp465: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp462, 1)) as usize] } + - fTemp464; + let mut fTemp466: F64 = if iTemp63 != 0 { + fTemp464 + + fTemp77 * fTemp465 + + (fTemp460 - (iTemp461) as F64) + * (fTemp463 + - (fTemp464 + + fTemp77 + * (fTemp465 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp462, 8)) as usize] + } - fTemp463)))) + } else { + 1.0 - (fTemp458 + + fTemp77 * fTemp459 + + (fTemp454 - (iTemp455) as F64) + * (fTemp457 + - (fTemp458 + + fTemp77 + * (fTemp459 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp456, 8)) as usize] + } - fTemp457))))) + }; + let mut fTemp467: F64 = fTemp82 + fTemp453; + let mut fTemp468: F64 = 131071.0 * (1.0 - fTemp467); + let mut iTemp469: i32 = (fTemp468) as i32; + let mut iTemp470: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp469, 131071))), + ), + 917503, + ), + ); + let mut fTemp471: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp470, 7)) as usize] }; + let mut fTemp472: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp470 as usize] }; + let mut fTemp473: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp470, 1)) as usize] } + - fTemp472; + let mut fTemp474: F64 = 131071.0 * fTemp467; + let mut iTemp475: i32 = (fTemp474) as i32; + let mut iTemp476: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp475, 131071))), + ), + 917503, + ), + ); + let mut fTemp477: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp476, 7), 917503), + )) as usize] + }; + let mut fTemp478: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp476 as usize] }; + let mut fTemp479: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp476, 1), 917503), + )) as usize] + } - fTemp478; + let mut iTemp480: i32 = (fTemp138 + > ((if iTemp63 != 0 { + fTemp478 + + fTemp77 * fTemp479 + + (fTemp474 - (iTemp475) as F64) + * (fTemp477 + - (fTemp478 + + fTemp77 + * (fTemp479 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp476, 8), + 917503, + ), + )) + as usize] + } - fTemp477)))) + } else { + 1.0 - (fTemp472 + + fTemp77 * fTemp473 + + (fTemp468 - (iTemp469) as F64) + * (fTemp471 + - (fTemp472 + + fTemp77 + * (fTemp473 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp470, 8)) as usize] + } - fTemp471))))) + } - fTemp466) + / (1.0 - fTemp466))) as i32; + let mut fTemp481: F64 = if iTemp480 != 0 { fTemp450 } else { fTemp453 }; + let mut fTemp482: F64 = if iTemp480 != 0 { fTemp453 } else { fTemp451 }; + let mut fTemp483: F64 = fTemp482 + fTemp481; + let mut fTemp484: F64 = 0.5 * fTemp483; + let mut fTemp485: F64 = 131071.0 * (1.0 - fTemp484); + let mut iTemp486: i32 = (fTemp485) as i32; + let mut iTemp487: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp486, 131071))), + ), + 917503, + ), + ); + let mut fTemp488: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp487, 7)) as usize] }; + let mut fTemp489: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp487 as usize] }; + let mut fTemp490: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp487, 1)) as usize] } + - fTemp489; + let mut fTemp491: F64 = 65535.5 * fTemp483; + let mut iTemp492: i32 = (fTemp491) as i32; + let mut iTemp493: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp492, 131071))), + ), + 917503, + ), + ); + let mut fTemp494: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp493, 7)) as usize] }; + let mut fTemp495: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp493 as usize] }; + let mut fTemp496: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp493, 1)) as usize] } + - fTemp495; + let mut fTemp497: F64 = if iTemp63 != 0 { + fTemp495 + + fTemp77 * fTemp496 + + (fTemp491 - (iTemp492) as F64) + * (fTemp494 + - (fTemp495 + + fTemp77 + * (fTemp496 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp493, 8)) as usize] + } - fTemp494)))) + } else { + 1.0 - (fTemp489 + + fTemp77 * fTemp490 + + (fTemp485 - (iTemp486) as F64) + * (fTemp488 + - (fTemp489 + + fTemp77 + * (fTemp490 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp487, 8)) as usize] + } - fTemp488))))) + }; + let mut fTemp498: F64 = fTemp82 + fTemp484; + let mut fTemp499: F64 = 131071.0 * (1.0 - fTemp498); + let mut iTemp500: i32 = (fTemp499) as i32; + let mut iTemp501: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp500, 131071))), + ), + 917503, + ), + ); + let mut fTemp502: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp501, 7)) as usize] }; + let mut fTemp503: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp501 as usize] }; + let mut fTemp504: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp501, 1)) as usize] } + - fTemp503; + let mut fTemp505: F64 = 131071.0 * fTemp498; + let mut iTemp506: i32 = (fTemp505) as i32; + let mut iTemp507: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp506, 131071))), + ), + 917503, + ), + ); + let mut fTemp508: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp507, 7), 917503), + )) as usize] + }; + let mut fTemp509: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp507 as usize] }; + let mut fTemp510: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp507, 1), 917503), + )) as usize] + } - fTemp509; + let mut iTemp511: i32 = (fTemp138 + > ((if iTemp63 != 0 { + fTemp509 + + fTemp77 * fTemp510 + + (fTemp505 - (iTemp506) as F64) + * (fTemp508 + - (fTemp509 + + fTemp77 + * (fTemp510 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp507, 8), + 917503, + ), + )) + as usize] + } - fTemp508)))) + } else { + 1.0 - (fTemp503 + + fTemp77 * fTemp504 + + (fTemp499 - (iTemp500) as F64) + * (fTemp502 + - (fTemp503 + + fTemp77 + * (fTemp504 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp501, 8)) as usize] + } - fTemp502))))) + } - fTemp497) + / (1.0 - fTemp497))) as i32; + let mut fTemp512: F64 = if iTemp511 != 0 { fTemp481 } else { fTemp484 }; + let mut fTemp513: F64 = if iTemp511 != 0 { fTemp484 } else { fTemp482 }; + let mut fTemp514: F64 = fTemp513 + fTemp512; + let mut fTemp515: F64 = 0.5 * fTemp514; + let mut fTemp516: F64 = 131071.0 * (1.0 - fTemp515); + let mut iTemp517: i32 = (fTemp516) as i32; + let mut iTemp518: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp517, 131071))), + ), + 917503, + ), + ); + let mut fTemp519: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp518, 7)) as usize] }; + let mut fTemp520: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp518 as usize] }; + let mut fTemp521: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp518, 1)) as usize] } + - fTemp520; + let mut fTemp522: F64 = 65535.5 * fTemp514; + let mut iTemp523: i32 = (fTemp522) as i32; + let mut iTemp524: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp523, 131071))), + ), + 917503, + ), + ); + let mut fTemp525: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp524, 7)) as usize] }; + let mut fTemp526: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp524 as usize] }; + let mut fTemp527: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp524, 1)) as usize] } + - fTemp526; + let mut fTemp528: F64 = if iTemp63 != 0 { + fTemp526 + + fTemp77 * fTemp527 + + (fTemp522 - (iTemp523) as F64) + * (fTemp525 + - (fTemp526 + + fTemp77 + * (fTemp527 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp524, 8)) as usize] + } - fTemp525)))) + } else { + 1.0 - (fTemp520 + + fTemp77 * fTemp521 + + (fTemp516 - (iTemp517) as F64) + * (fTemp519 + - (fTemp520 + + fTemp77 + * (fTemp521 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp518, 8)) as usize] + } - fTemp519))))) + }; + let mut fTemp529: F64 = fTemp82 + fTemp515; + let mut fTemp530: F64 = 131071.0 * (1.0 - fTemp529); + let mut iTemp531: i32 = (fTemp530) as i32; + let mut iTemp532: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp531, 131071))), + ), + 917503, + ), + ); + let mut fTemp533: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp532, 7)) as usize] }; + let mut fTemp534: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp532 as usize] }; + let mut fTemp535: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp532, 1)) as usize] } + - fTemp534; + let mut fTemp536: F64 = 131071.0 * fTemp529; + let mut iTemp537: i32 = (fTemp536) as i32; + let mut iTemp538: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp537, 131071))), + ), + 917503, + ), + ); + let mut fTemp539: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp538, 7), 917503), + )) as usize] + }; + let mut fTemp540: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp538 as usize] }; + let mut fTemp541: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp538, 1), 917503), + )) as usize] + } - fTemp540; + let mut iTemp542: i32 = (fTemp138 + > ((if iTemp63 != 0 { + fTemp540 + + fTemp77 * fTemp541 + + (fTemp536 - (iTemp537) as F64) + * (fTemp539 + - (fTemp540 + + fTemp77 + * (fTemp541 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp538, 8), + 917503, + ), + )) + as usize] + } - fTemp539)))) + } else { + 1.0 - (fTemp534 + + fTemp77 * fTemp535 + + (fTemp530 - (iTemp531) as F64) + * (fTemp533 + - (fTemp534 + + fTemp77 + * (fTemp535 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp532, 8)) as usize] + } - fTemp533))))) + } - fTemp528) + / (1.0 - fTemp528))) as i32; + let mut fTemp543: F64 = if iTemp542 != 0 { fTemp512 } else { fTemp515 }; + let mut fTemp544: F64 = if iTemp542 != 0 { fTemp515 } else { fTemp513 }; + let mut fTemp545: F64 = fTemp544 + fTemp543; + let mut fTemp546: F64 = 0.5 * fTemp545; + let mut fTemp547: F64 = 131071.0 * (1.0 - fTemp546); + let mut iTemp548: i32 = (fTemp547) as i32; + let mut iTemp549: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp548, 131071))), + ), + 917503, + ), + ); + let mut fTemp550: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp549, 7)) as usize] }; + let mut fTemp551: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp549 as usize] }; + let mut fTemp552: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp549, 1)) as usize] } + - fTemp551; + let mut fTemp553: F64 = 65535.5 * fTemp545; + let mut iTemp554: i32 = (fTemp553) as i32; + let mut iTemp555: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp554, 131071))), + ), + 917503, + ), + ); + let mut fTemp556: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp555, 7)) as usize] }; + let mut fTemp557: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp555 as usize] }; + let mut fTemp558: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp555, 1)) as usize] } + - fTemp557; + let mut fTemp559: F64 = if iTemp63 != 0 { + fTemp557 + + fTemp77 * fTemp558 + + (fTemp553 - (iTemp554) as F64) + * (fTemp556 + - (fTemp557 + + fTemp77 + * (fTemp558 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp555, 8)) as usize] + } - fTemp556)))) + } else { + 1.0 - (fTemp551 + + fTemp77 * fTemp552 + + (fTemp547 - (iTemp548) as F64) + * (fTemp550 + - (fTemp551 + + fTemp77 + * (fTemp552 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp549, 8)) as usize] + } - fTemp550))))) + }; + let mut fTemp560: F64 = fTemp82 + fTemp546; + let mut fTemp561: F64 = 131071.0 * (1.0 - fTemp560); + let mut iTemp562: i32 = (fTemp561) as i32; + let mut iTemp563: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp562, 131071))), + ), + 917503, + ), + ); + let mut fTemp564: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp563, 7)) as usize] }; + let mut fTemp565: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp563 as usize] }; + let mut fTemp566: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp563, 1)) as usize] } + - fTemp565; + let mut fTemp567: F64 = 131071.0 * fTemp560; + let mut iTemp568: i32 = (fTemp567) as i32; + let mut iTemp569: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp568, 131071))), + ), + 917503, + ), + ); + let mut fTemp570: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp569, 7), 917503), + )) as usize] + }; + let mut fTemp571: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp569 as usize] }; + let mut fTemp572: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp569, 1), 917503), + )) as usize] + } - fTemp571; + let mut iTemp573: i32 = (fTemp138 + > ((if iTemp63 != 0 { + fTemp571 + + fTemp77 * fTemp572 + + (fTemp567 - (iTemp568) as F64) + * (fTemp570 + - (fTemp571 + + fTemp77 + * (fTemp572 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp569, 8), + 917503, + ), + )) + as usize] + } - fTemp570)))) + } else { + 1.0 - (fTemp565 + + fTemp77 * fTemp566 + + (fTemp561 - (iTemp562) as F64) + * (fTemp564 + - (fTemp565 + + fTemp77 + * (fTemp566 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp563, 8)) as usize] + } - fTemp564))))) + } - fTemp559) + / (1.0 - fTemp559))) as i32; + let mut fTemp574: F64 = if iTemp573 != 0 { fTemp543 } else { fTemp546 }; + let mut fTemp575: F64 = if iTemp573 != 0 { fTemp546 } else { fTemp544 }; + let mut fTemp576: F64 = fTemp575 + fTemp574; + let mut fTemp577: F64 = 0.5 * fTemp576; + let mut fTemp578: F64 = 131071.0 * (1.0 - fTemp577); + let mut iTemp579: i32 = (fTemp578) as i32; + let mut iTemp580: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp579, 131071))), + ), + 917503, + ), + ); + let mut fTemp581: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp580, 7)) as usize] }; + let mut fTemp582: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp580 as usize] }; + let mut fTemp583: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp580, 1)) as usize] } + - fTemp582; + let mut fTemp584: F64 = 65535.5 * fTemp576; + let mut iTemp585: i32 = (fTemp584) as i32; + let mut iTemp586: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp585, 131071))), + ), + 917503, + ), + ); + let mut fTemp587: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp586, 7)) as usize] }; + let mut fTemp588: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp586 as usize] }; + let mut fTemp589: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp586, 1)) as usize] } + - fTemp588; + let mut fTemp590: F64 = if iTemp63 != 0 { + fTemp588 + + fTemp77 * fTemp589 + + (fTemp584 - (iTemp585) as F64) + * (fTemp587 + - (fTemp588 + + fTemp77 + * (fTemp589 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp586, 8)) as usize] + } - fTemp587)))) + } else { + 1.0 - (fTemp582 + + fTemp77 * fTemp583 + + (fTemp578 - (iTemp579) as F64) + * (fTemp581 + - (fTemp582 + + fTemp77 + * (fTemp583 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp580, 8)) as usize] + } - fTemp581))))) + }; + let mut fTemp591: F64 = fTemp82 + fTemp577; + let mut fTemp592: F64 = 131071.0 * (1.0 - fTemp591); + let mut iTemp593: i32 = (fTemp592) as i32; + let mut iTemp594: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp593, 131071))), + ), + 917503, + ), + ); + let mut fTemp595: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp594, 7)) as usize] }; + let mut fTemp596: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp594 as usize] }; + let mut fTemp597: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp594, 1)) as usize] } + - fTemp596; + let mut fTemp598: F64 = 131071.0 * fTemp591; + let mut iTemp599: i32 = (fTemp598) as i32; + let mut iTemp600: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp599, 131071))), + ), + 917503, + ), + ); + let mut fTemp601: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp600, 7), 917503), + )) as usize] + }; + let mut fTemp602: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp600 as usize] }; + let mut fTemp603: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp600, 1), 917503), + )) as usize] + } - fTemp602; + let mut iTemp604: i32 = (fTemp138 + > ((if iTemp63 != 0 { + fTemp602 + + fTemp77 * fTemp603 + + (fTemp598 - (iTemp599) as F64) + * (fTemp601 + - (fTemp602 + + fTemp77 + * (fTemp603 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp600, 8), + 917503, + ), + )) + as usize] + } - fTemp601)))) + } else { + 1.0 - (fTemp596 + + fTemp77 * fTemp597 + + (fTemp592 - (iTemp593) as F64) + * (fTemp595 + - (fTemp596 + + fTemp77 + * (fTemp597 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp594, 8)) as usize] + } - fTemp595))))) + } - fTemp590) + / (1.0 - fTemp590))) as i32; + let mut fTemp605: F64 = if iTemp604 != 0 { fTemp574 } else { fTemp577 }; + let mut fTemp606: F64 = if iTemp604 != 0 { fTemp577 } else { fTemp575 }; + let mut fTemp607: F64 = fTemp606 + fTemp605; + let mut fTemp608: F64 = 0.5 * fTemp607; + let mut fTemp609: F64 = 131071.0 * (1.0 - fTemp608); + let mut iTemp610: i32 = (fTemp609) as i32; + let mut iTemp611: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp610, 131071))), + ), + 917503, + ), + ); + let mut fTemp612: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp611, 7)) as usize] }; + let mut fTemp613: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp611 as usize] }; + let mut fTemp614: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp611, 1)) as usize] } + - fTemp613; + let mut fTemp615: F64 = 65535.5 * fTemp607; + let mut iTemp616: i32 = (fTemp615) as i32; + let mut iTemp617: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp616, 131071))), + ), + 917503, + ), + ); + let mut fTemp618: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp617, 7)) as usize] }; + let mut fTemp619: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp617 as usize] }; + let mut fTemp620: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp617, 1)) as usize] } + - fTemp619; + let mut fTemp621: F64 = if iTemp63 != 0 { + fTemp619 + + fTemp77 * fTemp620 + + (fTemp615 - (iTemp616) as F64) + * (fTemp618 + - (fTemp619 + + fTemp77 + * (fTemp620 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp617, 8), + 917503, + ), + )) + as usize] + } - fTemp618)))) + } else { + 1.0 - (fTemp613 + + fTemp77 * fTemp614 + + (fTemp609 - (iTemp610) as F64) + * (fTemp612 + - (fTemp613 + + fTemp77 + * (fTemp614 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp611, 8), + 917503, + ), + )) + as usize] + } - fTemp612))))) + }; + let mut fTemp622: F64 = fTemp82 + fTemp608; + let mut fTemp623: F64 = 131071.0 * (1.0 - fTemp622); + let mut iTemp624: i32 = (fTemp623) as i32; + let mut iTemp625: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp624, 131071))), + ), + 917503, + ), + ); + let mut fTemp626: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp625, 7)) as usize] }; + let mut fTemp627: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp625 as usize] }; + let mut fTemp628: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp625, 1)) as usize] } + - fTemp627; + let mut fTemp629: F64 = 131071.0 * fTemp622; + let mut iTemp630: i32 = (fTemp629) as i32; + let mut iTemp631: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp630, 131071))), + ), + 917503, + ), + ); + let mut fTemp632: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp631, 7), 917503), + )) as usize] + }; + let mut fTemp633: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp631 as usize] }; + let mut fTemp634: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp631, 1), 917503), + )) as usize] + } - fTemp633; + let mut iTemp635: i32 = (fTemp138 + > ((if iTemp63 != 0 { + fTemp633 + + fTemp77 * fTemp634 + + (fTemp629 - (iTemp630) as F64) + * (fTemp632 + - (fTemp633 + + fTemp77 + * (fTemp634 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp631, 8), + 917503, + ), + )) + as usize] + } - fTemp632)))) + } else { + 1.0 - (fTemp627 + + fTemp77 * fTemp628 + + (fTemp623 - (iTemp624) as F64) + * (fTemp626 + - (fTemp627 + + fTemp77 + * (fTemp628 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp625, 8)) as usize] + } - fTemp626))))) + } - fTemp621) + / (1.0 - fTemp621))) as i32; + let mut fTemp636: F64 = F64::min( + 1.0, + F64::max( + 0.0, + 0.5 * (if iTemp635 != 0 { fTemp608 } else { fTemp606 } + + if iTemp635 != 0 { fTemp605 } else { fTemp608 }), + ), + ); + self.fRec1[0] = fTemp636; + let mut fTemp637: F64 = 131071.0 * (1.0 - fTemp636); + let mut iTemp638: i32 = (fTemp637) as i32; + let mut iTemp639: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp638, 131071))), + ), + 917503, + ), + ); + let mut fTemp640: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp639, 7)) as usize] }; + let mut fTemp641: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp639 as usize] }; + let mut fTemp642: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp639, 1)) as usize] } + - fTemp641; + let mut fTemp643: F64 = 131071.0 * fTemp636; + let mut iTemp644: i32 = (fTemp643) as i32; + let mut iTemp645: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp644, 131071))), + ), + 917503, + ), + ); + let mut fTemp646: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp645, 7)) as usize] }; + let mut fTemp647: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp645 as usize] }; + let mut fTemp648: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp645, 1)) as usize] } + - fTemp647; + let mut fTemp649: F64 = if iTemp63 != 0 { + fTemp647 + + fTemp77 * fTemp648 + + (fTemp643 - (iTemp644) as F64) + * (fTemp646 + - (fTemp647 + + fTemp77 + * (fTemp648 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp645, 8), + 917503, + ), + )) + as usize] + } - fTemp646)))) + } else { + 1.0 - (fTemp641 + + fTemp77 * fTemp642 + + (fTemp637 - (iTemp638) as F64) + * (fTemp640 + - (fTemp641 + + fTemp77 + * (fTemp642 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp639, 8), + 917503, + ), + )) + as usize] + } - fTemp640))))) + }; + let mut fTemp650: F64 = fTemp82 + fTemp636; + let mut fTemp651: F64 = 131071.0 * (1.0 - fTemp650); + let mut iTemp652: i32 = (fTemp651) as i32; + let mut iTemp653: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp652, 131071))), + ), + 917503, + ), + ); + let mut fTemp654: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp653, 7)) as usize] }; + let mut fTemp655: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp653 as usize] }; + let mut fTemp656: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp653, 1)) as usize] } + - fTemp655; + let mut fTemp657: F64 = 131071.0 * fTemp650; + let mut iTemp658: i32 = (fTemp657) as i32; + let mut iTemp659: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp72, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp658, 131071))), + ), + 917503, + ), + ); + let mut fTemp660: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp659, 7), 917503), + )) as usize] + }; + let mut fTemp661: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp659 as usize] }; + let mut fTemp662: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp659, 1), 917503), + )) as usize] + } - fTemp661; + let mut fTemp663: F64 = self.fRec2[1] + + if ((0.001 * fTemp81) == 0.0) as i32 != 0 { + fTemp62 + } else { + fTemp62 + * (if iTemp63 != 0 { + fTemp661 + + fTemp77 * fTemp662 + + (fTemp657 - (iTemp658) as F64) + * (fTemp660 + - (fTemp661 + + fTemp77 + * (fTemp662 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp659, 8), + 917503, + ), + )) + as usize] + } - fTemp660)))) + } else { + 1.0 - (fTemp655 + + fTemp77 * fTemp656 + + (fTemp651 - (iTemp652) as F64) + * (fTemp654 + - (fTemp655 + + fTemp77 + * (fTemp656 + - (unsafe { + ftbl0LambRs48kSIG0[(i32::wrapping_add( + iTemp653, 8, + )) + as usize] + } - fTemp654))))) + } - fTemp649) + / (1.0 - fTemp649) + }; + self.fRec2[0] = if iTemp80 != 0 { + F64::min(fTemp663, self.fRec2[1]) + } else { + F64::max(fTemp663, self.fRec2[1]) + }; + self.fVec31[(self.IOTA0 & 8191) as usize] = F64::powf(1e+01, 0.05 * self.fRec2[0]); + let mut fTemp664: F64 = + self.fVec31[((i32::wrapping_sub(self.IOTA0, iSlow70)) & 8191) as usize]; + self.fRec14[0] = fSlow72 + self.fConst4 * self.fRec14[1]; + *output0 = 0.5 + * self.fVec1[((i32::wrapping_sub(self.IOTA0, iSlow71)) & 32767) as usize] + * fTemp2 + + self.fRec14[0] + * self.fVec2[((i32::wrapping_sub(self.IOTA0, iSlow71)) & 32767) as usize] + * fTemp664 + * fTemp4; + let mut fTemp665: F64 = fTemp36 + fSlow17 * (fTemp37 - fTemp36); + let mut iTemp666: i32 = + ((fTemp665 > fSlow11) as i32) + ((fTemp665 > fSlow9) as i32); + let mut fTemp667: F64 = fTemp665 - fSlow8; + let mut fTemp668: F64 = F64::min( + fTemp34, + -(fSlow18 + * F64::max( + 0.0, + if (iTemp666 == 0) as i32 != 0 { + 0.0 + } else { + if (iTemp666 == 1) as i32 != 0 { + fSlow12 * LambRs48k_faustpower2_f(fSlow7 + fTemp667) + } else { + fTemp667 + } + }, + )), + ); + self.fVec32[(self.IOTA0 & 16383) as usize] = fTemp668; + let mut fTemp669: F64 = F64::min( + fTemp668, + self.fVec32[((i32::wrapping_sub(self.IOTA0, 1)) & 16383) as usize], + ); + self.fVec33[0] = fTemp669; + let mut fTemp670: F64 = F64::min(fTemp669, self.fVec33[2]); + self.fVec34[0] = fTemp670; + let mut fTemp671: F64 = F64::min(fTemp670, self.fVec34[4]); + self.fVec35[0] = fTemp671; + let mut fTemp672: F64 = F64::min(fTemp671, self.fVec35[8]); + self.fVec36[(self.IOTA0 & 31) as usize] = fTemp672; + let mut fTemp673: F64 = F64::min( + fTemp672, + self.fVec36[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize], + ); + self.fVec37[(self.IOTA0 & 63) as usize] = fTemp673; + let mut fTemp674: F64 = F64::min( + fTemp673, + self.fVec37[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize], + ); + self.fVec38[(self.IOTA0 & 127) as usize] = fTemp674; + let mut fTemp675: F64 = F64::min( + fTemp674, + self.fVec38[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize], + ); + self.fVec39[(self.IOTA0 & 255) as usize] = fTemp675; + let mut fTemp676: F64 = F64::min( + fTemp675, + self.fVec39[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize], + ); + self.fVec40[(self.IOTA0 & 511) as usize] = fTemp676; + let mut fTemp677: F64 = F64::min( + fTemp676, + self.fVec40[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize], + ); + self.fVec41[(self.IOTA0 & 1023) as usize] = fTemp677; + let mut fTemp678: F64 = F64::min( + fTemp677, + self.fVec41[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize], + ); + self.fVec42[(self.IOTA0 & 2047) as usize] = fTemp678; + self.fVec43[(self.IOTA0 & 4095) as usize] = F64::min( + fTemp678, + self.fVec42[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize], + ); + self.fRec17[0] = F64::max( + F64::min( + self.fRec17[1], + self.fVec32[((i32::wrapping_sub(self.IOTA0, iSlow21)) & 16383) as usize], + ), + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + if iSlow23 != 0 { + fTemp668 + } else { + 1.7976931348623157e+308 + }, + if iSlow24 != 0 { + self.fVec33[iSlow23 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow25 != 0 { + self.fVec34[iSlow26 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow27 != 0 { + self.fVec35[iSlow28 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow29 != 0 { + self.fVec36[((i32::wrapping_sub( + self.IOTA0, iSlow30, + )) & 31) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow31 != 0 { + self.fVec37[((i32::wrapping_sub( + self.IOTA0, iSlow32, + )) & 63) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow33 != 0 { + self.fVec38[((i32::wrapping_sub( + self.IOTA0, iSlow34, + )) & 127) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow35 != 0 { + self.fVec39[((i32::wrapping_sub(self.IOTA0, iSlow36)) + & 255) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow37 != 0 { + self.fVec40[((i32::wrapping_sub(self.IOTA0, iSlow38)) & 511) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow39 != 0 { + self.fVec41 + [((i32::wrapping_sub(self.IOTA0, iSlow40)) & 1023) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow41 != 0 { + self.fVec42 + [((i32::wrapping_sub(self.IOTA0, iSlow42)) & 2047) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow43 != 0 { + self.fVec43[((i32::wrapping_sub(self.IOTA0, iSlow44)) & 4095) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + ); + let mut fTemp679: F64 = F64::min(self.fRec17[0], self.fRec17[1]); + self.fVec44[0] = fTemp679; + let mut fTemp680: F64 = F64::min(fTemp679, self.fVec44[2]); + self.fVec45[0] = fTemp680; + let mut fTemp681: F64 = F64::min(fTemp680, self.fVec45[4]); + self.fVec46[0] = fTemp681; + let mut fTemp682: F64 = F64::min(fTemp681, self.fVec46[8]); + self.fVec47[(self.IOTA0 & 31) as usize] = fTemp682; + let mut fTemp683: F64 = F64::min( + fTemp682, + self.fVec47[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize], + ); + self.fVec48[(self.IOTA0 & 63) as usize] = fTemp683; + let mut fTemp684: F64 = F64::min( + fTemp683, + self.fVec48[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize], + ); + self.fVec49[(self.IOTA0 & 127) as usize] = fTemp684; + let mut fTemp685: F64 = F64::min( + fTemp684, + self.fVec49[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize], + ); + self.fVec50[(self.IOTA0 & 255) as usize] = fTemp685; + let mut fTemp686: F64 = F64::min( + fTemp685, + self.fVec50[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize], + ); + self.fVec51[(self.IOTA0 & 511) as usize] = fTemp686; + let mut fTemp687: F64 = F64::min( + fTemp686, + self.fVec51[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize], + ); + self.fVec52[(self.IOTA0 & 1023) as usize] = fTemp687; + let mut fTemp688: F64 = F64::min( + fTemp687, + self.fVec52[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize], + ); + self.fVec53[(self.IOTA0 & 2047) as usize] = fTemp688; + self.fVec54[(self.IOTA0 & 4095) as usize] = F64::min( + fTemp688, + self.fVec53[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize], + ); + let mut fTemp689: F64 = F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + if iSlow4 != 0 { + self.fRec17[0] + } else { + 1.7976931348623157e+308 + }, + if iSlow45 != 0 { + self.fVec44[iSlow4 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow46 != 0 { + self.fVec45[iSlow47 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow48 != 0 { + self.fVec46[iSlow49 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow50 != 0 { + self.fVec47[((i32::wrapping_sub( + self.IOTA0, iSlow51, + )) & 31) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow52 != 0 { + self.fVec48[((i32::wrapping_sub( + self.IOTA0, iSlow53, + )) & 63) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow54 != 0 { + self.fVec49[((i32::wrapping_sub(self.IOTA0, iSlow55)) + & 127) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow56 != 0 { + self.fVec50[((i32::wrapping_sub(self.IOTA0, iSlow57)) & 255) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow58 != 0 { + self.fVec51 + [((i32::wrapping_sub(self.IOTA0, iSlow59)) & 511) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow60 != 0 { + self.fVec52 + [((i32::wrapping_sub(self.IOTA0, iSlow61)) & 1023) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow62 != 0 { + self.fVec53[((i32::wrapping_sub(self.IOTA0, iSlow63)) & 2047) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow64 != 0 { + self.fVec54[((i32::wrapping_sub(self.IOTA0, iSlow65)) & 4095) as usize] + } else { + 1.7976931348623157e+308 + }, + ) - self.fRec16[1]; + self.fVec55[0] = fTemp689; + let mut iTemp690: i32 = (fTemp689 > 0.0) as i32; + let mut fTemp691: F64 = if iTemp690 != 0 { fSlow67 } else { fSlow66 }; + self.fVec56[0] = fTemp691; + let mut fTemp692: F64 = 6.0 * fTemp691; + let mut iTemp693: i32 = (fTemp692) as i32; + let mut iTemp694: i32 = std::cmp::max(0, std::cmp::min(iTemp693, 6)); + let mut iTemp695: i32 = std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp694, 458745), 917503), + ); + let mut fTemp696: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp695, 7)) as usize] }; + let mut fTemp697: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp695 as usize] }; + let mut fTemp698: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp695, 1)) as usize] } + - fTemp697; + let mut fTemp699: F64 = fTemp692 - (iTemp693) as F64; + let mut fTemp700: F64 = fTemp697 + + fTemp699 * fTemp698 + + 0.5 + * (fTemp696 + - (fTemp697 + + fTemp699 + * (fTemp698 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp695, 8)) as usize] + } - fTemp696)))); + let mut fTemp701: F64 = if iTemp690 != 0 { + fTemp700 + } else { + 1.0 - fTemp700 + }; + let mut iTemp702: i32 = (fTemp689 < 0.0) as i32; + let mut fTemp703: F64 = fSlow1 * (iTemp702) as F64 + fSlow13 * (iTemp690) as F64; + self.fVec57[0] = fTemp703; + let mut fTemp704: F64 = self.fConst10 / fTemp703; + let mut fTemp705: F64 = fTemp704 + 0.5; + let mut fTemp706: F64 = 131071.0 * (1.0 - fTemp705); + let mut iTemp707: i32 = (fTemp706) as i32; + let mut iTemp708: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp707, 131071))), + ), + 917503, + ), + ); + let mut fTemp709: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp708, 7)) as usize] }; + let mut fTemp710: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp708 as usize] }; + let mut fTemp711: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp708, 1)) as usize] } + - fTemp710; + let mut fTemp712: F64 = 131071.0 * fTemp705; + let mut iTemp713: i32 = (fTemp712) as i32; + let mut iTemp714: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp713, 131071))), + ), + 917503, + ), + ); + let mut fTemp715: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp714, 7), 917503), + )) as usize] + }; + let mut fTemp716: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp714 as usize] }; + let mut fTemp717: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp714, 1), 917503), + )) as usize] + } - fTemp716; + let mut fTemp718: F64 = 6.0 * self.fVec56[1]; + let mut iTemp719: i32 = (fTemp718) as i32; + let mut iTemp720: i32 = std::cmp::max(0, std::cmp::min(iTemp719, 6)); + let mut fTemp721: F64 = 131071.0 * (1.0 - self.fRec15[1]); + let mut iTemp722: i32 = (fTemp721) as i32; + let mut iTemp723: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp722, 131071))), + iTemp720, + ), + 917503, + ), + ); + let mut fTemp724: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp723, 7), 917503), + )) as usize] + }; + let mut fTemp725: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp723 as usize] }; + let mut fTemp726: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp723, 1), 917503), + )) as usize] + } - fTemp725; + let mut fTemp727: F64 = fTemp718 - (iTemp719) as F64; + let mut fTemp728: F64 = 131071.0 * self.fRec15[1]; + let mut iTemp729: i32 = (fTemp728) as i32; + let mut iTemp730: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp720, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp729, 131071))), + ), + 917503, + ), + ); + let mut fTemp731: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp730, 7), 917503), + )) as usize] + }; + let mut fTemp732: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp730 as usize] }; + let mut fTemp733: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp730, 1), 917503), + )) as usize] + } - fTemp732; + let mut fTemp734: F64 = self.fRec15[1] + fTemp704; + let mut fTemp735: F64 = 131071.0 * (1.0 - fTemp734); + let mut iTemp736: i32 = (fTemp735) as i32; + let mut iTemp737: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp736, 131071))), + ), + 917503, + ), + ); + let mut fTemp738: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp737, 7)) as usize] }; + let mut fTemp739: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp737 as usize] }; + let mut fTemp740: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp737, 1)) as usize] } + - fTemp739; + let mut fTemp741: F64 = 131071.0 * fTemp734; + let mut iTemp742: i32 = (fTemp741) as i32; + let mut iTemp743: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp742, 131071))), + ), + 917503, + ), + ); + let mut fTemp744: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp743, 7), 917503), + )) as usize] + }; + let mut fTemp745: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp743 as usize] }; + let mut fTemp746: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp743, 1), 917503), + )) as usize] + } - fTemp745; + let mut fTemp747: F64 = + self.fRec15[1] + self.fConst10 * (1.0 / fTemp703 + 1.0 / self.fVec57[1]); + let mut fTemp748: F64 = 131071.0 * (1.0 - fTemp747); + let mut iTemp749: i32 = (fTemp748) as i32; + let mut iTemp750: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp749, 131071))), + iTemp694, + ), + 917503, + ), + ); + let mut fTemp751: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp750, 7)) as usize] }; + let mut fTemp752: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp750 as usize] }; + let mut fTemp753: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp750, 1)) as usize] } + - fTemp752; + let mut fTemp754: F64 = 131071.0 * fTemp747; + let mut iTemp755: i32 = (fTemp754) as i32; + let mut iTemp756: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp755, 131071))), + ), + 917503, + ), + ); + let mut fTemp757: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp756, 7), 917503), + )) as usize] + }; + let mut fTemp758: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp756 as usize] }; + let mut fTemp759: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp756, 1), 917503), + )) as usize] + } - fTemp758; + let mut fTemp760: F64 = (if iTemp690 != 0 { + fTemp758 + + fTemp699 * fTemp759 + + (fTemp754 - (iTemp755) as F64) + * (fTemp757 + - (fTemp758 + + fTemp699 + * (fTemp759 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp756, 8), + 917503, + ), + )) + as usize] + } - fTemp757)))) + } else { + 1.0 - (fTemp752 + + fTemp699 * fTemp753 + + (fTemp748 - (iTemp749) as F64) + * (fTemp751 + - (fTemp752 + + fTemp699 + * (fTemp753 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp750, 8)) as usize] + } - fTemp751))))) + } - if iTemp690 != 0 { + fTemp745 + + fTemp699 * fTemp746 + + (fTemp741 - (iTemp742) as F64) + * (fTemp744 + - (fTemp745 + + fTemp699 + * (fTemp746 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp743, 8), + 917503, + ), + )) + as usize] + } - fTemp744)))) + } else { + 1.0 - (fTemp739 + + fTemp699 * fTemp740 + + (fTemp735 - (iTemp736) as F64) + * (fTemp738 + - (fTemp739 + + fTemp699 + * (fTemp740 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp737, 8)) as usize] + } - fTemp738))))) + }) * self.fVec55[1] + / (fTemp689 + * (1.0 + - if iTemp690 != 0 { + fTemp732 + + fTemp727 * fTemp733 + + (fTemp728 - (iTemp729) as F64) + * (fTemp731 + - (fTemp732 + + fTemp727 + * (fTemp733 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp730, 8), + 917503, + ), + )) + as usize] + } - fTemp731)))) + } else { + 1.0 - (fTemp725 + + fTemp727 * fTemp726 + + (fTemp721 - (iTemp722) as F64) + * (fTemp724 + - (fTemp725 + + fTemp727 + * (fTemp726 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp723, 8), + 917503, + ), + )) + as usize] + } - fTemp724))))) + })); + let mut iTemp761: i32 = (fTemp760 + > ((if iTemp690 != 0 { + fTemp716 + + fTemp699 * fTemp717 + + (fTemp712 - (iTemp713) as F64) + * (fTemp715 + - (fTemp716 + + fTemp699 + * (fTemp717 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp714, 8), + 917503, + ), + )) + as usize] + } - fTemp715)))) + } else { + 1.0 - (fTemp710 + + fTemp699 * fTemp711 + + (fTemp706 - (iTemp707) as F64) + * (fTemp709 + - (fTemp710 + + fTemp699 + * (fTemp711 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp708, 8)) as usize] + } - fTemp709))))) + } - fTemp701) + / (1.0 - fTemp701))) as i32; + let mut fTemp762: F64 = if iTemp761 != 0 { 1.0 } else { 0.5 }; + let mut fTemp763: F64 = if iTemp761 != 0 { 0.5 } else { 0.0 }; + let mut fTemp764: F64 = fTemp763 + fTemp762; + let mut fTemp765: F64 = 0.5 * fTemp764; + let mut fTemp766: F64 = 131071.0 * (1.0 - fTemp765); + let mut iTemp767: i32 = (fTemp766) as i32; + let mut iTemp768: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp767, 131071))), + ), + 917503, + ), + ); + let mut fTemp769: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp768, 7)) as usize] }; + let mut fTemp770: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp768 as usize] }; + let mut fTemp771: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp768, 1)) as usize] } + - fTemp770; + let mut fTemp772: F64 = 65535.5 * fTemp764; + let mut iTemp773: i32 = (fTemp772) as i32; + let mut iTemp774: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp773, 131071))), + ), + 917503, + ), + ); + let mut fTemp775: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp774, 7)) as usize] }; + let mut fTemp776: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp774 as usize] }; + let mut fTemp777: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp774, 1)) as usize] } + - fTemp776; + let mut fTemp778: F64 = if iTemp690 != 0 { + fTemp776 + + fTemp699 * fTemp777 + + (fTemp772 - (iTemp773) as F64) + * (fTemp775 + - (fTemp776 + + fTemp699 + * (fTemp777 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp774, 8)) as usize] + } - fTemp775)))) + } else { + 1.0 - (fTemp770 + + fTemp699 * fTemp771 + + (fTemp766 - (iTemp767) as F64) + * (fTemp769 + - (fTemp770 + + fTemp699 + * (fTemp771 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp768, 8)) as usize] + } - fTemp769))))) + }; + let mut fTemp779: F64 = fTemp704 + fTemp765; + let mut fTemp780: F64 = 131071.0 * (1.0 - fTemp779); + let mut iTemp781: i32 = (fTemp780) as i32; + let mut iTemp782: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp781, 131071))), + ), + 917503, + ), + ); + let mut fTemp783: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp782, 7)) as usize] }; + let mut fTemp784: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp782 as usize] }; + let mut fTemp785: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp782, 1)) as usize] } + - fTemp784; + let mut fTemp786: F64 = 131071.0 * fTemp779; + let mut iTemp787: i32 = (fTemp786) as i32; + let mut iTemp788: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp787, 131071))), + ), + 917503, + ), + ); + let mut fTemp789: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp788, 7), 917503), + )) as usize] + }; + let mut fTemp790: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp788 as usize] }; + let mut fTemp791: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp788, 1), 917503), + )) as usize] + } - fTemp790; + let mut iTemp792: i32 = (fTemp760 + > ((if iTemp690 != 0 { + fTemp790 + + fTemp699 * fTemp791 + + (fTemp786 - (iTemp787) as F64) + * (fTemp789 + - (fTemp790 + + fTemp699 + * (fTemp791 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp788, 8), + 917503, + ), + )) + as usize] + } - fTemp789)))) + } else { + 1.0 - (fTemp784 + + fTemp699 * fTemp785 + + (fTemp780 - (iTemp781) as F64) + * (fTemp783 + - (fTemp784 + + fTemp699 + * (fTemp785 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp782, 8)) as usize] + } - fTemp783))))) + } - fTemp778) + / (1.0 - fTemp778))) as i32; + let mut fTemp793: F64 = if iTemp792 != 0 { fTemp762 } else { fTemp765 }; + let mut fTemp794: F64 = if iTemp792 != 0 { fTemp765 } else { fTemp763 }; + let mut fTemp795: F64 = fTemp794 + fTemp793; + let mut fTemp796: F64 = 0.5 * fTemp795; + let mut fTemp797: F64 = 131071.0 * (1.0 - fTemp796); + let mut iTemp798: i32 = (fTemp797) as i32; + let mut iTemp799: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp798, 131071))), + ), + 917503, + ), + ); + let mut fTemp800: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp799, 7)) as usize] }; + let mut fTemp801: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp799 as usize] }; + let mut fTemp802: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp799, 1)) as usize] } + - fTemp801; + let mut fTemp803: F64 = 65535.5 * fTemp795; + let mut iTemp804: i32 = (fTemp803) as i32; + let mut iTemp805: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp804, 131071))), + ), + 917503, + ), + ); + let mut fTemp806: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp805, 7)) as usize] }; + let mut fTemp807: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp805 as usize] }; + let mut fTemp808: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp805, 1)) as usize] } + - fTemp807; + let mut fTemp809: F64 = if iTemp690 != 0 { + fTemp807 + + fTemp699 * fTemp808 + + (fTemp803 - (iTemp804) as F64) + * (fTemp806 + - (fTemp807 + + fTemp699 + * (fTemp808 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp805, 8)) as usize] + } - fTemp806)))) + } else { + 1.0 - (fTemp801 + + fTemp699 * fTemp802 + + (fTemp797 - (iTemp798) as F64) + * (fTemp800 + - (fTemp801 + + fTemp699 + * (fTemp802 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp799, 8)) as usize] + } - fTemp800))))) + }; + let mut fTemp810: F64 = fTemp704 + fTemp796; + let mut fTemp811: F64 = 131071.0 * (1.0 - fTemp810); + let mut iTemp812: i32 = (fTemp811) as i32; + let mut iTemp813: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp812, 131071))), + ), + 917503, + ), + ); + let mut fTemp814: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp813, 7)) as usize] }; + let mut fTemp815: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp813 as usize] }; + let mut fTemp816: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp813, 1)) as usize] } + - fTemp815; + let mut fTemp817: F64 = 131071.0 * fTemp810; + let mut iTemp818: i32 = (fTemp817) as i32; + let mut iTemp819: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp818, 131071))), + ), + 917503, + ), + ); + let mut fTemp820: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp819, 7), 917503), + )) as usize] + }; + let mut fTemp821: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp819 as usize] }; + let mut fTemp822: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp819, 1), 917503), + )) as usize] + } - fTemp821; + let mut iTemp823: i32 = (fTemp760 + > ((if iTemp690 != 0 { + fTemp821 + + fTemp699 * fTemp822 + + (fTemp817 - (iTemp818) as F64) + * (fTemp820 + - (fTemp821 + + fTemp699 + * (fTemp822 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp819, 8), + 917503, + ), + )) + as usize] + } - fTemp820)))) + } else { + 1.0 - (fTemp815 + + fTemp699 * fTemp816 + + (fTemp811 - (iTemp812) as F64) + * (fTemp814 + - (fTemp815 + + fTemp699 + * (fTemp816 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp813, 8)) as usize] + } - fTemp814))))) + } - fTemp809) + / (1.0 - fTemp809))) as i32; + let mut fTemp824: F64 = if iTemp823 != 0 { fTemp793 } else { fTemp796 }; + let mut fTemp825: F64 = if iTemp823 != 0 { fTemp796 } else { fTemp794 }; + let mut fTemp826: F64 = fTemp825 + fTemp824; + let mut fTemp827: F64 = 0.5 * fTemp826; + let mut fTemp828: F64 = 131071.0 * (1.0 - fTemp827); + let mut iTemp829: i32 = (fTemp828) as i32; + let mut iTemp830: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp829, 131071))), + ), + 917503, + ), + ); + let mut fTemp831: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp830, 7)) as usize] }; + let mut fTemp832: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp830 as usize] }; + let mut fTemp833: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp830, 1)) as usize] } + - fTemp832; + let mut fTemp834: F64 = 65535.5 * fTemp826; + let mut iTemp835: i32 = (fTemp834) as i32; + let mut iTemp836: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp835, 131071))), + ), + 917503, + ), + ); + let mut fTemp837: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp836, 7)) as usize] }; + let mut fTemp838: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp836 as usize] }; + let mut fTemp839: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp836, 1)) as usize] } + - fTemp838; + let mut fTemp840: F64 = if iTemp690 != 0 { + fTemp838 + + fTemp699 * fTemp839 + + (fTemp834 - (iTemp835) as F64) + * (fTemp837 + - (fTemp838 + + fTemp699 + * (fTemp839 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp836, 8)) as usize] + } - fTemp837)))) + } else { + 1.0 - (fTemp832 + + fTemp699 * fTemp833 + + (fTemp828 - (iTemp829) as F64) + * (fTemp831 + - (fTemp832 + + fTemp699 + * (fTemp833 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp830, 8)) as usize] + } - fTemp831))))) + }; + let mut fTemp841: F64 = fTemp704 + fTemp827; + let mut fTemp842: F64 = 131071.0 * (1.0 - fTemp841); + let mut iTemp843: i32 = (fTemp842) as i32; + let mut iTemp844: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp843, 131071))), + ), + 917503, + ), + ); + let mut fTemp845: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp844, 7)) as usize] }; + let mut fTemp846: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp844 as usize] }; + let mut fTemp847: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp844, 1)) as usize] } + - fTemp846; + let mut fTemp848: F64 = 131071.0 * fTemp841; + let mut iTemp849: i32 = (fTemp848) as i32; + let mut iTemp850: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp849, 131071))), + ), + 917503, + ), + ); + let mut fTemp851: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp850, 7), 917503), + )) as usize] + }; + let mut fTemp852: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp850 as usize] }; + let mut fTemp853: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp850, 1), 917503), + )) as usize] + } - fTemp852; + let mut iTemp854: i32 = (fTemp760 + > ((if iTemp690 != 0 { + fTemp852 + + fTemp699 * fTemp853 + + (fTemp848 - (iTemp849) as F64) + * (fTemp851 + - (fTemp852 + + fTemp699 + * (fTemp853 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp850, 8), + 917503, + ), + )) + as usize] + } - fTemp851)))) + } else { + 1.0 - (fTemp846 + + fTemp699 * fTemp847 + + (fTemp842 - (iTemp843) as F64) + * (fTemp845 + - (fTemp846 + + fTemp699 + * (fTemp847 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp844, 8)) as usize] + } - fTemp845))))) + } - fTemp840) + / (1.0 - fTemp840))) as i32; + let mut fTemp855: F64 = if iTemp854 != 0 { fTemp824 } else { fTemp827 }; + let mut fTemp856: F64 = if iTemp854 != 0 { fTemp827 } else { fTemp825 }; + let mut fTemp857: F64 = fTemp856 + fTemp855; + let mut fTemp858: F64 = 0.5 * fTemp857; + let mut fTemp859: F64 = 131071.0 * (1.0 - fTemp858); + let mut iTemp860: i32 = (fTemp859) as i32; + let mut iTemp861: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp860, 131071))), + ), + 917503, + ), + ); + let mut fTemp862: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp861, 7)) as usize] }; + let mut fTemp863: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp861 as usize] }; + let mut fTemp864: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp861, 1)) as usize] } + - fTemp863; + let mut fTemp865: F64 = 65535.5 * fTemp857; + let mut iTemp866: i32 = (fTemp865) as i32; + let mut iTemp867: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp866, 131071))), + ), + 917503, + ), + ); + let mut fTemp868: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp867, 7)) as usize] }; + let mut fTemp869: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp867 as usize] }; + let mut fTemp870: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp867, 1)) as usize] } + - fTemp869; + let mut fTemp871: F64 = if iTemp690 != 0 { + fTemp869 + + fTemp699 * fTemp870 + + (fTemp865 - (iTemp866) as F64) + * (fTemp868 + - (fTemp869 + + fTemp699 + * (fTemp870 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp867, 8)) as usize] + } - fTemp868)))) + } else { + 1.0 - (fTemp863 + + fTemp699 * fTemp864 + + (fTemp859 - (iTemp860) as F64) + * (fTemp862 + - (fTemp863 + + fTemp699 + * (fTemp864 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp861, 8)) as usize] + } - fTemp862))))) + }; + let mut fTemp872: F64 = fTemp704 + fTemp858; + let mut fTemp873: F64 = 131071.0 * (1.0 - fTemp872); + let mut iTemp874: i32 = (fTemp873) as i32; + let mut iTemp875: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp874, 131071))), + ), + 917503, + ), + ); + let mut fTemp876: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp875, 7)) as usize] }; + let mut fTemp877: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp875 as usize] }; + let mut fTemp878: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp875, 1)) as usize] } + - fTemp877; + let mut fTemp879: F64 = 131071.0 * fTemp872; + let mut iTemp880: i32 = (fTemp879) as i32; + let mut iTemp881: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp880, 131071))), + ), + 917503, + ), + ); + let mut fTemp882: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp881, 7), 917503), + )) as usize] + }; + let mut fTemp883: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp881 as usize] }; + let mut fTemp884: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp881, 1), 917503), + )) as usize] + } - fTemp883; + let mut iTemp885: i32 = (fTemp760 + > ((if iTemp690 != 0 { + fTemp883 + + fTemp699 * fTemp884 + + (fTemp879 - (iTemp880) as F64) + * (fTemp882 + - (fTemp883 + + fTemp699 + * (fTemp884 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp881, 8), + 917503, + ), + )) + as usize] + } - fTemp882)))) + } else { + 1.0 - (fTemp877 + + fTemp699 * fTemp878 + + (fTemp873 - (iTemp874) as F64) + * (fTemp876 + - (fTemp877 + + fTemp699 + * (fTemp878 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp875, 8)) as usize] + } - fTemp876))))) + } - fTemp871) + / (1.0 - fTemp871))) as i32; + let mut fTemp886: F64 = if iTemp885 != 0 { fTemp855 } else { fTemp858 }; + let mut fTemp887: F64 = if iTemp885 != 0 { fTemp858 } else { fTemp856 }; + let mut fTemp888: F64 = fTemp887 + fTemp886; + let mut fTemp889: F64 = 0.5 * fTemp888; + let mut fTemp890: F64 = 131071.0 * (1.0 - fTemp889); + let mut iTemp891: i32 = (fTemp890) as i32; + let mut iTemp892: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp891, 131071))), + ), + 917503, + ), + ); + let mut fTemp893: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp892, 7)) as usize] }; + let mut fTemp894: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp892 as usize] }; + let mut fTemp895: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp892, 1)) as usize] } + - fTemp894; + let mut fTemp896: F64 = 65535.5 * fTemp888; + let mut iTemp897: i32 = (fTemp896) as i32; + let mut iTemp898: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp897, 131071))), + ), + 917503, + ), + ); + let mut fTemp899: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp898, 7)) as usize] }; + let mut fTemp900: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp898 as usize] }; + let mut fTemp901: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp898, 1)) as usize] } + - fTemp900; + let mut fTemp902: F64 = if iTemp690 != 0 { + fTemp900 + + fTemp699 * fTemp901 + + (fTemp896 - (iTemp897) as F64) + * (fTemp899 + - (fTemp900 + + fTemp699 + * (fTemp901 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp898, 8)) as usize] + } - fTemp899)))) + } else { + 1.0 - (fTemp894 + + fTemp699 * fTemp895 + + (fTemp890 - (iTemp891) as F64) + * (fTemp893 + - (fTemp894 + + fTemp699 + * (fTemp895 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp892, 8)) as usize] + } - fTemp893))))) + }; + let mut fTemp903: F64 = fTemp704 + fTemp889; + let mut fTemp904: F64 = 131071.0 * (1.0 - fTemp903); + let mut iTemp905: i32 = (fTemp904) as i32; + let mut iTemp906: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp905, 131071))), + ), + 917503, + ), + ); + let mut fTemp907: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp906, 7)) as usize] }; + let mut fTemp908: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp906 as usize] }; + let mut fTemp909: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp906, 1)) as usize] } + - fTemp908; + let mut fTemp910: F64 = 131071.0 * fTemp903; + let mut iTemp911: i32 = (fTemp910) as i32; + let mut iTemp912: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp911, 131071))), + ), + 917503, + ), + ); + let mut fTemp913: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp912, 7), 917503), + )) as usize] + }; + let mut fTemp914: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp912 as usize] }; + let mut fTemp915: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp912, 1), 917503), + )) as usize] + } - fTemp914; + let mut iTemp916: i32 = (fTemp760 + > ((if iTemp690 != 0 { + fTemp914 + + fTemp699 * fTemp915 + + (fTemp910 - (iTemp911) as F64) + * (fTemp913 + - (fTemp914 + + fTemp699 + * (fTemp915 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp912, 8), + 917503, + ), + )) + as usize] + } - fTemp913)))) + } else { + 1.0 - (fTemp908 + + fTemp699 * fTemp909 + + (fTemp904 - (iTemp905) as F64) + * (fTemp907 + - (fTemp908 + + fTemp699 + * (fTemp909 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp906, 8)) as usize] + } - fTemp907))))) + } - fTemp902) + / (1.0 - fTemp902))) as i32; + let mut fTemp917: F64 = if iTemp916 != 0 { fTemp886 } else { fTemp889 }; + let mut fTemp918: F64 = if iTemp916 != 0 { fTemp889 } else { fTemp887 }; + let mut fTemp919: F64 = fTemp918 + fTemp917; + let mut fTemp920: F64 = 0.5 * fTemp919; + let mut fTemp921: F64 = 131071.0 * (1.0 - fTemp920); + let mut iTemp922: i32 = (fTemp921) as i32; + let mut iTemp923: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp922, 131071))), + ), + 917503, + ), + ); + let mut fTemp924: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp923, 7)) as usize] }; + let mut fTemp925: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp923 as usize] }; + let mut fTemp926: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp923, 1)) as usize] } + - fTemp925; + let mut fTemp927: F64 = 65535.5 * fTemp919; + let mut iTemp928: i32 = (fTemp927) as i32; + let mut iTemp929: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp928, 131071))), + ), + 917503, + ), + ); + let mut fTemp930: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp929, 7)) as usize] }; + let mut fTemp931: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp929 as usize] }; + let mut fTemp932: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp929, 1)) as usize] } + - fTemp931; + let mut fTemp933: F64 = if iTemp690 != 0 { + fTemp931 + + fTemp699 * fTemp932 + + (fTemp927 - (iTemp928) as F64) + * (fTemp930 + - (fTemp931 + + fTemp699 + * (fTemp932 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp929, 8)) as usize] + } - fTemp930)))) + } else { + 1.0 - (fTemp925 + + fTemp699 * fTemp926 + + (fTemp921 - (iTemp922) as F64) + * (fTemp924 + - (fTemp925 + + fTemp699 + * (fTemp926 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp923, 8)) as usize] + } - fTemp924))))) + }; + let mut fTemp934: F64 = fTemp704 + fTemp920; + let mut fTemp935: F64 = 131071.0 * (1.0 - fTemp934); + let mut iTemp936: i32 = (fTemp935) as i32; + let mut iTemp937: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp936, 131071))), + ), + 917503, + ), + ); + let mut fTemp938: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp937, 7)) as usize] }; + let mut fTemp939: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp937 as usize] }; + let mut fTemp940: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp937, 1)) as usize] } + - fTemp939; + let mut fTemp941: F64 = 131071.0 * fTemp934; + let mut iTemp942: i32 = (fTemp941) as i32; + let mut iTemp943: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp942, 131071))), + ), + 917503, + ), + ); + let mut fTemp944: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp943, 7), 917503), + )) as usize] + }; + let mut fTemp945: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp943 as usize] }; + let mut fTemp946: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp943, 1), 917503), + )) as usize] + } - fTemp945; + let mut iTemp947: i32 = (fTemp760 + > ((if iTemp690 != 0 { + fTemp945 + + fTemp699 * fTemp946 + + (fTemp941 - (iTemp942) as F64) + * (fTemp944 + - (fTemp945 + + fTemp699 + * (fTemp946 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp943, 8), + 917503, + ), + )) + as usize] + } - fTemp944)))) + } else { + 1.0 - (fTemp939 + + fTemp699 * fTemp940 + + (fTemp935 - (iTemp936) as F64) + * (fTemp938 + - (fTemp939 + + fTemp699 + * (fTemp940 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp937, 8)) as usize] + } - fTemp938))))) + } - fTemp933) + / (1.0 - fTemp933))) as i32; + let mut fTemp948: F64 = if iTemp947 != 0 { fTemp917 } else { fTemp920 }; + let mut fTemp949: F64 = if iTemp947 != 0 { fTemp920 } else { fTemp918 }; + let mut fTemp950: F64 = fTemp949 + fTemp948; + let mut fTemp951: F64 = 0.5 * fTemp950; + let mut fTemp952: F64 = 131071.0 * (1.0 - fTemp951); + let mut iTemp953: i32 = (fTemp952) as i32; + let mut iTemp954: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp953, 131071))), + ), + 917503, + ), + ); + let mut fTemp955: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp954, 7)) as usize] }; + let mut fTemp956: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp954 as usize] }; + let mut fTemp957: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp954, 1)) as usize] } + - fTemp956; + let mut fTemp958: F64 = 65535.5 * fTemp950; + let mut iTemp959: i32 = (fTemp958) as i32; + let mut iTemp960: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp959, 131071))), + ), + 917503, + ), + ); + let mut fTemp961: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp960, 7)) as usize] }; + let mut fTemp962: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp960 as usize] }; + let mut fTemp963: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp960, 1)) as usize] } + - fTemp962; + let mut fTemp964: F64 = if iTemp690 != 0 { + fTemp962 + + fTemp699 * fTemp963 + + (fTemp958 - (iTemp959) as F64) + * (fTemp961 + - (fTemp962 + + fTemp699 + * (fTemp963 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp960, 8)) as usize] + } - fTemp961)))) + } else { + 1.0 - (fTemp956 + + fTemp699 * fTemp957 + + (fTemp952 - (iTemp953) as F64) + * (fTemp955 + - (fTemp956 + + fTemp699 + * (fTemp957 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp954, 8)) as usize] + } - fTemp955))))) + }; + let mut fTemp965: F64 = fTemp704 + fTemp951; + let mut fTemp966: F64 = 131071.0 * (1.0 - fTemp965); + let mut iTemp967: i32 = (fTemp966) as i32; + let mut iTemp968: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp967, 131071))), + ), + 917503, + ), + ); + let mut fTemp969: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp968, 7)) as usize] }; + let mut fTemp970: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp968 as usize] }; + let mut fTemp971: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp968, 1)) as usize] } + - fTemp970; + let mut fTemp972: F64 = 131071.0 * fTemp965; + let mut iTemp973: i32 = (fTemp972) as i32; + let mut iTemp974: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp973, 131071))), + ), + 917503, + ), + ); + let mut fTemp975: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp974, 7), 917503), + )) as usize] + }; + let mut fTemp976: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp974 as usize] }; + let mut fTemp977: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp974, 1), 917503), + )) as usize] + } - fTemp976; + let mut iTemp978: i32 = (fTemp760 + > ((if iTemp690 != 0 { + fTemp976 + + fTemp699 * fTemp977 + + (fTemp972 - (iTemp973) as F64) + * (fTemp975 + - (fTemp976 + + fTemp699 + * (fTemp977 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp974, 8), + 917503, + ), + )) + as usize] + } - fTemp975)))) + } else { + 1.0 - (fTemp970 + + fTemp699 * fTemp971 + + (fTemp966 - (iTemp967) as F64) + * (fTemp969 + - (fTemp970 + + fTemp699 + * (fTemp971 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp968, 8)) as usize] + } - fTemp969))))) + } - fTemp964) + / (1.0 - fTemp964))) as i32; + let mut fTemp979: F64 = if iTemp978 != 0 { fTemp948 } else { fTemp951 }; + let mut fTemp980: F64 = if iTemp978 != 0 { fTemp951 } else { fTemp949 }; + let mut fTemp981: F64 = fTemp980 + fTemp979; + let mut fTemp982: F64 = 0.5 * fTemp981; + let mut fTemp983: F64 = 131071.0 * (1.0 - fTemp982); + let mut iTemp984: i32 = (fTemp983) as i32; + let mut iTemp985: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp984, 131071))), + ), + 917503, + ), + ); + let mut fTemp986: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp985, 7)) as usize] }; + let mut fTemp987: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp985 as usize] }; + let mut fTemp988: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp985, 1)) as usize] } + - fTemp987; + let mut fTemp989: F64 = 65535.5 * fTemp981; + let mut iTemp990: i32 = (fTemp989) as i32; + let mut iTemp991: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp990, 131071))), + ), + 917503, + ), + ); + let mut fTemp992: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp991, 7)) as usize] }; + let mut fTemp993: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp991 as usize] }; + let mut fTemp994: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp991, 1)) as usize] } + - fTemp993; + let mut fTemp995: F64 = if iTemp690 != 0 { + fTemp993 + + fTemp699 * fTemp994 + + (fTemp989 - (iTemp990) as F64) + * (fTemp992 + - (fTemp993 + + fTemp699 + * (fTemp994 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp991, 8)) as usize] + } - fTemp992)))) + } else { + 1.0 - (fTemp987 + + fTemp699 * fTemp988 + + (fTemp983 - (iTemp984) as F64) + * (fTemp986 + - (fTemp987 + + fTemp699 + * (fTemp988 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp985, 8)) as usize] + } - fTemp986))))) + }; + let mut fTemp996: F64 = fTemp704 + fTemp982; + let mut fTemp997: F64 = 131071.0 * (1.0 - fTemp996); + let mut iTemp998: i32 = (fTemp997) as i32; + let mut iTemp999: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp998, 131071))), + ), + 917503, + ), + ); + let mut fTemp1000: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp999, 7)) as usize] }; + let mut fTemp1001: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp999 as usize] }; + let mut fTemp1002: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp999, 1)) as usize] } + - fTemp1001; + let mut fTemp1003: F64 = 131071.0 * fTemp996; + let mut iTemp1004: i32 = (fTemp1003) as i32; + let mut iTemp1005: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1004, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1006: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1005, 7), 917503), + )) as usize] + }; + let mut fTemp1007: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1005 as usize] }; + let mut fTemp1008: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1005, 1), 917503), + )) as usize] + } - fTemp1007; + let mut iTemp1009: i32 = (fTemp760 + > ((if iTemp690 != 0 { + fTemp1007 + + fTemp699 * fTemp1008 + + (fTemp1003 - (iTemp1004) as F64) + * (fTemp1006 + - (fTemp1007 + + fTemp699 + * (fTemp1008 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1005, 8), + 917503, + ), + )) + as usize] + } - fTemp1006)))) + } else { + 1.0 - (fTemp1001 + + fTemp699 * fTemp1002 + + (fTemp997 - (iTemp998) as F64) + * (fTemp1000 + - (fTemp1001 + + fTemp699 + * (fTemp1002 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp999, 8)) as usize] + } - fTemp1000))))) + } - fTemp995) + / (1.0 - fTemp995))) as i32; + let mut fTemp1010: F64 = if iTemp1009 != 0 { fTemp979 } else { fTemp982 }; + let mut fTemp1011: F64 = if iTemp1009 != 0 { fTemp982 } else { fTemp980 }; + let mut fTemp1012: F64 = fTemp1011 + fTemp1010; + let mut fTemp1013: F64 = 0.5 * fTemp1012; + let mut fTemp1014: F64 = 131071.0 * (1.0 - fTemp1013); + let mut iTemp1015: i32 = (fTemp1014) as i32; + let mut iTemp1016: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1015, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1017: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1016, 7)) as usize] }; + let mut fTemp1018: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1016 as usize] }; + let mut fTemp1019: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1016, 1)) as usize] } + - fTemp1018; + let mut fTemp1020: F64 = 65535.5 * fTemp1012; + let mut iTemp1021: i32 = (fTemp1020) as i32; + let mut iTemp1022: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1021, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1023: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1022, 7)) as usize] }; + let mut fTemp1024: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1022 as usize] }; + let mut fTemp1025: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1022, 1)) as usize] } + - fTemp1024; + let mut fTemp1026: F64 = if iTemp690 != 0 { + fTemp1024 + + fTemp699 * fTemp1025 + + (fTemp1020 - (iTemp1021) as F64) + * (fTemp1023 + - (fTemp1024 + + fTemp699 + * (fTemp1025 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp1022, 8)) as usize] + } - fTemp1023)))) + } else { + 1.0 - (fTemp1018 + + fTemp699 * fTemp1019 + + (fTemp1014 - (iTemp1015) as F64) + * (fTemp1017 + - (fTemp1018 + + fTemp699 + * (fTemp1019 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp1016, 8)) as usize] + } - fTemp1017))))) + }; + let mut fTemp1027: F64 = fTemp704 + fTemp1013; + let mut fTemp1028: F64 = 131071.0 * (1.0 - fTemp1027); + let mut iTemp1029: i32 = (fTemp1028) as i32; + let mut iTemp1030: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1029, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1031: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1030, 7)) as usize] }; + let mut fTemp1032: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1030 as usize] }; + let mut fTemp1033: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1030, 1)) as usize] } + - fTemp1032; + let mut fTemp1034: F64 = 131071.0 * fTemp1027; + let mut iTemp1035: i32 = (fTemp1034) as i32; + let mut iTemp1036: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1035, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1037: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1036, 7), 917503), + )) as usize] + }; + let mut fTemp1038: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1036 as usize] }; + let mut fTemp1039: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1036, 1), 917503), + )) as usize] + } - fTemp1038; + let mut iTemp1040: i32 = (fTemp760 + > ((if iTemp690 != 0 { + fTemp1038 + + fTemp699 * fTemp1039 + + (fTemp1034 - (iTemp1035) as F64) + * (fTemp1037 + - (fTemp1038 + + fTemp699 + * (fTemp1039 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1036, 8), + 917503, + ), + )) + as usize] + } - fTemp1037)))) + } else { + 1.0 - (fTemp1032 + + fTemp699 * fTemp1033 + + (fTemp1028 - (iTemp1029) as F64) + * (fTemp1031 + - (fTemp1032 + + fTemp699 + * (fTemp1033 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp1030, 8)) as usize] + } - fTemp1031))))) + } - fTemp1026) + / (1.0 - fTemp1026))) as i32; + let mut fTemp1041: F64 = if iTemp1040 != 0 { fTemp1010 } else { fTemp1013 }; + let mut fTemp1042: F64 = if iTemp1040 != 0 { fTemp1013 } else { fTemp1011 }; + let mut fTemp1043: F64 = fTemp1042 + fTemp1041; + let mut fTemp1044: F64 = 0.5 * fTemp1043; + let mut fTemp1045: F64 = 131071.0 * (1.0 - fTemp1044); + let mut iTemp1046: i32 = (fTemp1045) as i32; + let mut iTemp1047: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1046, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1048: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1047, 7)) as usize] }; + let mut fTemp1049: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1047 as usize] }; + let mut fTemp1050: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1047, 1)) as usize] } + - fTemp1049; + let mut fTemp1051: F64 = 65535.5 * fTemp1043; + let mut iTemp1052: i32 = (fTemp1051) as i32; + let mut iTemp1053: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1052, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1054: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1053, 7)) as usize] }; + let mut fTemp1055: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1053 as usize] }; + let mut fTemp1056: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1053, 1)) as usize] } + - fTemp1055; + let mut fTemp1057: F64 = if iTemp690 != 0 { + fTemp1055 + + fTemp699 * fTemp1056 + + (fTemp1051 - (iTemp1052) as F64) + * (fTemp1054 + - (fTemp1055 + + fTemp699 + * (fTemp1056 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp1053, 8)) as usize] + } - fTemp1054)))) + } else { + 1.0 - (fTemp1049 + + fTemp699 * fTemp1050 + + (fTemp1045 - (iTemp1046) as F64) + * (fTemp1048 + - (fTemp1049 + + fTemp699 + * (fTemp1050 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp1047, 8)) as usize] + } - fTemp1048))))) + }; + let mut fTemp1058: F64 = fTemp704 + fTemp1044; + let mut fTemp1059: F64 = 131071.0 * (1.0 - fTemp1058); + let mut iTemp1060: i32 = (fTemp1059) as i32; + let mut iTemp1061: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1060, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1062: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1061, 7)) as usize] }; + let mut fTemp1063: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1061 as usize] }; + let mut fTemp1064: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1061, 1)) as usize] } + - fTemp1063; + let mut fTemp1065: F64 = 131071.0 * fTemp1058; + let mut iTemp1066: i32 = (fTemp1065) as i32; + let mut iTemp1067: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1066, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1068: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1067, 7), 917503), + )) as usize] + }; + let mut fTemp1069: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1067 as usize] }; + let mut fTemp1070: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1067, 1), 917503), + )) as usize] + } - fTemp1069; + let mut iTemp1071: i32 = (fTemp760 + > ((if iTemp690 != 0 { + fTemp1069 + + fTemp699 * fTemp1070 + + (fTemp1065 - (iTemp1066) as F64) + * (fTemp1068 + - (fTemp1069 + + fTemp699 + * (fTemp1070 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1067, 8), + 917503, + ), + )) + as usize] + } - fTemp1068)))) + } else { + 1.0 - (fTemp1063 + + fTemp699 * fTemp1064 + + (fTemp1059 - (iTemp1060) as F64) + * (fTemp1062 + - (fTemp1063 + + fTemp699 + * (fTemp1064 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp1061, 8)) as usize] + } - fTemp1062))))) + } - fTemp1057) + / (1.0 - fTemp1057))) as i32; + let mut fTemp1072: F64 = if iTemp1071 != 0 { fTemp1041 } else { fTemp1044 }; + let mut fTemp1073: F64 = if iTemp1071 != 0 { fTemp1044 } else { fTemp1042 }; + let mut fTemp1074: F64 = fTemp1073 + fTemp1072; + let mut fTemp1075: F64 = 0.5 * fTemp1074; + let mut fTemp1076: F64 = 131071.0 * (1.0 - fTemp1075); + let mut iTemp1077: i32 = (fTemp1076) as i32; + let mut iTemp1078: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1077, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1079: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1078, 7)) as usize] }; + let mut fTemp1080: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1078 as usize] }; + let mut fTemp1081: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1078, 1)) as usize] } + - fTemp1080; + let mut fTemp1082: F64 = 65535.5 * fTemp1074; + let mut iTemp1083: i32 = (fTemp1082) as i32; + let mut iTemp1084: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1083, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1085: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1084, 7)) as usize] }; + let mut fTemp1086: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1084 as usize] }; + let mut fTemp1087: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1084, 1)) as usize] } + - fTemp1086; + let mut fTemp1088: F64 = if iTemp690 != 0 { + fTemp1086 + + fTemp699 * fTemp1087 + + (fTemp1082 - (iTemp1083) as F64) + * (fTemp1085 + - (fTemp1086 + + fTemp699 + * (fTemp1087 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp1084, 8)) as usize] + } - fTemp1085)))) + } else { + 1.0 - (fTemp1080 + + fTemp699 * fTemp1081 + + (fTemp1076 - (iTemp1077) as F64) + * (fTemp1079 + - (fTemp1080 + + fTemp699 + * (fTemp1081 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp1078, 8)) as usize] + } - fTemp1079))))) + }; + let mut fTemp1089: F64 = fTemp704 + fTemp1075; + let mut fTemp1090: F64 = 131071.0 * (1.0 - fTemp1089); + let mut iTemp1091: i32 = (fTemp1090) as i32; + let mut iTemp1092: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1091, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1093: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1092, 7)) as usize] }; + let mut fTemp1094: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1092 as usize] }; + let mut fTemp1095: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1092, 1)) as usize] } + - fTemp1094; + let mut fTemp1096: F64 = 131071.0 * fTemp1089; + let mut iTemp1097: i32 = (fTemp1096) as i32; + let mut iTemp1098: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1097, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1099: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1098, 7), 917503), + )) as usize] + }; + let mut fTemp1100: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1098 as usize] }; + let mut fTemp1101: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1098, 1), 917503), + )) as usize] + } - fTemp1100; + let mut iTemp1102: i32 = (fTemp760 + > ((if iTemp690 != 0 { + fTemp1100 + + fTemp699 * fTemp1101 + + (fTemp1096 - (iTemp1097) as F64) + * (fTemp1099 + - (fTemp1100 + + fTemp699 + * (fTemp1101 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1098, 8), + 917503, + ), + )) + as usize] + } - fTemp1099)))) + } else { + 1.0 - (fTemp1094 + + fTemp699 * fTemp1095 + + (fTemp1090 - (iTemp1091) as F64) + * (fTemp1093 + - (fTemp1094 + + fTemp699 + * (fTemp1095 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp1092, 8)) as usize] + } - fTemp1093))))) + } - fTemp1088) + / (1.0 - fTemp1088))) as i32; + let mut fTemp1103: F64 = if iTemp1102 != 0 { fTemp1072 } else { fTemp1075 }; + let mut fTemp1104: F64 = if iTemp1102 != 0 { fTemp1075 } else { fTemp1073 }; + let mut fTemp1105: F64 = fTemp1104 + fTemp1103; + let mut fTemp1106: F64 = 0.5 * fTemp1105; + let mut fTemp1107: F64 = 131071.0 * (1.0 - fTemp1106); + let mut iTemp1108: i32 = (fTemp1107) as i32; + let mut iTemp1109: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1108, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1110: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1109, 7)) as usize] }; + let mut fTemp1111: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1109 as usize] }; + let mut fTemp1112: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1109, 1)) as usize] } + - fTemp1111; + let mut fTemp1113: F64 = 65535.5 * fTemp1105; + let mut iTemp1114: i32 = (fTemp1113) as i32; + let mut iTemp1115: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1114, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1116: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1115, 7)) as usize] }; + let mut fTemp1117: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1115 as usize] }; + let mut fTemp1118: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1115, 1)) as usize] } + - fTemp1117; + let mut fTemp1119: F64 = if iTemp690 != 0 { + fTemp1117 + + fTemp699 * fTemp1118 + + (fTemp1113 - (iTemp1114) as F64) + * (fTemp1116 + - (fTemp1117 + + fTemp699 + * (fTemp1118 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp1115, 8)) as usize] + } - fTemp1116)))) + } else { + 1.0 - (fTemp1111 + + fTemp699 * fTemp1112 + + (fTemp1107 - (iTemp1108) as F64) + * (fTemp1110 + - (fTemp1111 + + fTemp699 + * (fTemp1112 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp1109, 8)) as usize] + } - fTemp1110))))) + }; + let mut fTemp1120: F64 = fTemp704 + fTemp1106; + let mut fTemp1121: F64 = 131071.0 * (1.0 - fTemp1120); + let mut iTemp1122: i32 = (fTemp1121) as i32; + let mut iTemp1123: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1122, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1124: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1123, 7)) as usize] }; + let mut fTemp1125: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1123 as usize] }; + let mut fTemp1126: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1123, 1)) as usize] } + - fTemp1125; + let mut fTemp1127: F64 = 131071.0 * fTemp1120; + let mut iTemp1128: i32 = (fTemp1127) as i32; + let mut iTemp1129: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1128, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1130: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1129, 7), 917503), + )) as usize] + }; + let mut fTemp1131: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1129 as usize] }; + let mut fTemp1132: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1129, 1), 917503), + )) as usize] + } - fTemp1131; + let mut iTemp1133: i32 = (fTemp760 + > ((if iTemp690 != 0 { + fTemp1131 + + fTemp699 * fTemp1132 + + (fTemp1127 - (iTemp1128) as F64) + * (fTemp1130 + - (fTemp1131 + + fTemp699 + * (fTemp1132 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1129, 8), + 917503, + ), + )) + as usize] + } - fTemp1130)))) + } else { + 1.0 - (fTemp1125 + + fTemp699 * fTemp1126 + + (fTemp1121 - (iTemp1122) as F64) + * (fTemp1124 + - (fTemp1125 + + fTemp699 + * (fTemp1126 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp1123, 8)) as usize] + } - fTemp1124))))) + } - fTemp1119) + / (1.0 - fTemp1119))) as i32; + let mut fTemp1134: F64 = if iTemp1133 != 0 { fTemp1103 } else { fTemp1106 }; + let mut fTemp1135: F64 = if iTemp1133 != 0 { fTemp1106 } else { fTemp1104 }; + let mut fTemp1136: F64 = fTemp1135 + fTemp1134; + let mut fTemp1137: F64 = 0.5 * fTemp1136; + let mut fTemp1138: F64 = 131071.0 * (1.0 - fTemp1137); + let mut iTemp1139: i32 = (fTemp1138) as i32; + let mut iTemp1140: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1139, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1141: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1140, 7)) as usize] }; + let mut fTemp1142: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1140 as usize] }; + let mut fTemp1143: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1140, 1)) as usize] } + - fTemp1142; + let mut fTemp1144: F64 = 65535.5 * fTemp1136; + let mut iTemp1145: i32 = (fTemp1144) as i32; + let mut iTemp1146: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1145, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1147: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1146, 7)) as usize] }; + let mut fTemp1148: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1146 as usize] }; + let mut fTemp1149: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1146, 1)) as usize] } + - fTemp1148; + let mut fTemp1150: F64 = if iTemp690 != 0 { + fTemp1148 + + fTemp699 * fTemp1149 + + (fTemp1144 - (iTemp1145) as F64) + * (fTemp1147 + - (fTemp1148 + + fTemp699 + * (fTemp1149 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp1146, 8)) as usize] + } - fTemp1147)))) + } else { + 1.0 - (fTemp1142 + + fTemp699 * fTemp1143 + + (fTemp1138 - (iTemp1139) as F64) + * (fTemp1141 + - (fTemp1142 + + fTemp699 + * (fTemp1143 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp1140, 8)) as usize] + } - fTemp1141))))) + }; + let mut fTemp1151: F64 = fTemp704 + fTemp1137; + let mut fTemp1152: F64 = 131071.0 * (1.0 - fTemp1151); + let mut iTemp1153: i32 = (fTemp1152) as i32; + let mut iTemp1154: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1153, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1155: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1154, 7)) as usize] }; + let mut fTemp1156: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1154 as usize] }; + let mut fTemp1157: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1154, 1)) as usize] } + - fTemp1156; + let mut fTemp1158: F64 = 131071.0 * fTemp1151; + let mut iTemp1159: i32 = (fTemp1158) as i32; + let mut iTemp1160: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1159, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1161: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1160, 7), 917503), + )) as usize] + }; + let mut fTemp1162: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1160 as usize] }; + let mut fTemp1163: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1160, 1), 917503), + )) as usize] + } - fTemp1162; + let mut iTemp1164: i32 = (fTemp760 + > ((if iTemp690 != 0 { + fTemp1162 + + fTemp699 * fTemp1163 + + (fTemp1158 - (iTemp1159) as F64) + * (fTemp1161 + - (fTemp1162 + + fTemp699 + * (fTemp1163 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1160, 8), + 917503, + ), + )) + as usize] + } - fTemp1161)))) + } else { + 1.0 - (fTemp1156 + + fTemp699 * fTemp1157 + + (fTemp1152 - (iTemp1153) as F64) + * (fTemp1155 + - (fTemp1156 + + fTemp699 + * (fTemp1157 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp1154, 8)) as usize] + } - fTemp1155))))) + } - fTemp1150) + / (1.0 - fTemp1150))) as i32; + let mut fTemp1165: F64 = if iTemp1164 != 0 { fTemp1134 } else { fTemp1137 }; + let mut fTemp1166: F64 = if iTemp1164 != 0 { fTemp1137 } else { fTemp1135 }; + let mut fTemp1167: F64 = fTemp1166 + fTemp1165; + let mut fTemp1168: F64 = 0.5 * fTemp1167; + let mut fTemp1169: F64 = 131071.0 * (1.0 - fTemp1168); + let mut iTemp1170: i32 = (fTemp1169) as i32; + let mut iTemp1171: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1170, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1172: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1171, 7)) as usize] }; + let mut fTemp1173: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1171 as usize] }; + let mut fTemp1174: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1171, 1)) as usize] } + - fTemp1173; + let mut fTemp1175: F64 = 65535.5 * fTemp1167; + let mut iTemp1176: i32 = (fTemp1175) as i32; + let mut iTemp1177: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1176, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1178: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1177, 7)) as usize] }; + let mut fTemp1179: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1177 as usize] }; + let mut fTemp1180: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1177, 1)) as usize] } + - fTemp1179; + let mut fTemp1181: F64 = if iTemp690 != 0 { + fTemp1179 + + fTemp699 * fTemp1180 + + (fTemp1175 - (iTemp1176) as F64) + * (fTemp1178 + - (fTemp1179 + + fTemp699 + * (fTemp1180 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp1177, 8)) as usize] + } - fTemp1178)))) + } else { + 1.0 - (fTemp1173 + + fTemp699 * fTemp1174 + + (fTemp1169 - (iTemp1170) as F64) + * (fTemp1172 + - (fTemp1173 + + fTemp699 + * (fTemp1174 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp1171, 8)) as usize] + } - fTemp1172))))) + }; + let mut fTemp1182: F64 = fTemp704 + fTemp1168; + let mut fTemp1183: F64 = 131071.0 * (1.0 - fTemp1182); + let mut iTemp1184: i32 = (fTemp1183) as i32; + let mut iTemp1185: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1184, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1186: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1185, 7)) as usize] }; + let mut fTemp1187: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1185 as usize] }; + let mut fTemp1188: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1185, 1)) as usize] } + - fTemp1187; + let mut fTemp1189: F64 = 131071.0 * fTemp1182; + let mut iTemp1190: i32 = (fTemp1189) as i32; + let mut iTemp1191: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1190, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1192: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1191, 7), 917503), + )) as usize] + }; + let mut fTemp1193: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1191 as usize] }; + let mut fTemp1194: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1191, 1), 917503), + )) as usize] + } - fTemp1193; + let mut iTemp1195: i32 = (fTemp760 + > ((if iTemp690 != 0 { + fTemp1193 + + fTemp699 * fTemp1194 + + (fTemp1189 - (iTemp1190) as F64) + * (fTemp1192 + - (fTemp1193 + + fTemp699 + * (fTemp1194 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1191, 8), + 917503, + ), + )) + as usize] + } - fTemp1192)))) + } else { + 1.0 - (fTemp1187 + + fTemp699 * fTemp1188 + + (fTemp1183 - (iTemp1184) as F64) + * (fTemp1186 + - (fTemp1187 + + fTemp699 + * (fTemp1188 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp1185, 8)) as usize] + } - fTemp1186))))) + } - fTemp1181) + / (1.0 - fTemp1181))) as i32; + let mut fTemp1196: F64 = if iTemp1195 != 0 { fTemp1165 } else { fTemp1168 }; + let mut fTemp1197: F64 = if iTemp1195 != 0 { fTemp1168 } else { fTemp1166 }; + let mut fTemp1198: F64 = fTemp1197 + fTemp1196; + let mut fTemp1199: F64 = 0.5 * fTemp1198; + let mut fTemp1200: F64 = 131071.0 * (1.0 - fTemp1199); + let mut iTemp1201: i32 = (fTemp1200) as i32; + let mut iTemp1202: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1201, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1203: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1202, 7)) as usize] }; + let mut fTemp1204: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1202 as usize] }; + let mut fTemp1205: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1202, 1)) as usize] } + - fTemp1204; + let mut fTemp1206: F64 = 65535.5 * fTemp1198; + let mut iTemp1207: i32 = (fTemp1206) as i32; + let mut iTemp1208: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1207, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1209: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1208, 7)) as usize] }; + let mut fTemp1210: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1208 as usize] }; + let mut fTemp1211: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1208, 1)) as usize] } + - fTemp1210; + let mut fTemp1212: F64 = if iTemp690 != 0 { + fTemp1210 + + fTemp699 * fTemp1211 + + (fTemp1206 - (iTemp1207) as F64) + * (fTemp1209 + - (fTemp1210 + + fTemp699 + * (fTemp1211 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp1208, 8)) as usize] + } - fTemp1209)))) + } else { + 1.0 - (fTemp1204 + + fTemp699 * fTemp1205 + + (fTemp1200 - (iTemp1201) as F64) + * (fTemp1203 + - (fTemp1204 + + fTemp699 + * (fTemp1205 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp1202, 8)) as usize] + } - fTemp1203))))) + }; + let mut fTemp1213: F64 = fTemp704 + fTemp1199; + let mut fTemp1214: F64 = 131071.0 * (1.0 - fTemp1213); + let mut iTemp1215: i32 = (fTemp1214) as i32; + let mut iTemp1216: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1215, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1217: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1216, 7)) as usize] }; + let mut fTemp1218: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1216 as usize] }; + let mut fTemp1219: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1216, 1)) as usize] } + - fTemp1218; + let mut fTemp1220: F64 = 131071.0 * fTemp1213; + let mut iTemp1221: i32 = (fTemp1220) as i32; + let mut iTemp1222: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1221, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1223: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1222, 7), 917503), + )) as usize] + }; + let mut fTemp1224: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1222 as usize] }; + let mut fTemp1225: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1222, 1), 917503), + )) as usize] + } - fTemp1224; + let mut iTemp1226: i32 = (fTemp760 + > ((if iTemp690 != 0 { + fTemp1224 + + fTemp699 * fTemp1225 + + (fTemp1220 - (iTemp1221) as F64) + * (fTemp1223 + - (fTemp1224 + + fTemp699 + * (fTemp1225 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1222, 8), + 917503, + ), + )) + as usize] + } - fTemp1223)))) + } else { + 1.0 - (fTemp1218 + + fTemp699 * fTemp1219 + + (fTemp1214 - (iTemp1215) as F64) + * (fTemp1217 + - (fTemp1218 + + fTemp699 + * (fTemp1219 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp1216, 8)) as usize] + } - fTemp1217))))) + } - fTemp1212) + / (1.0 - fTemp1212))) as i32; + let mut fTemp1227: F64 = if iTemp1226 != 0 { fTemp1196 } else { fTemp1199 }; + let mut fTemp1228: F64 = if iTemp1226 != 0 { fTemp1199 } else { fTemp1197 }; + let mut fTemp1229: F64 = fTemp1228 + fTemp1227; + let mut fTemp1230: F64 = 0.5 * fTemp1229; + let mut fTemp1231: F64 = 131071.0 * (1.0 - fTemp1230); + let mut iTemp1232: i32 = (fTemp1231) as i32; + let mut iTemp1233: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1232, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1234: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1233, 7)) as usize] }; + let mut fTemp1235: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1233 as usize] }; + let mut fTemp1236: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1233, 1)) as usize] } + - fTemp1235; + let mut fTemp1237: F64 = 65535.5 * fTemp1229; + let mut iTemp1238: i32 = (fTemp1237) as i32; + let mut iTemp1239: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1238, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1240: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1239, 7)) as usize] }; + let mut fTemp1241: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1239 as usize] }; + let mut fTemp1242: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1239, 1)) as usize] } + - fTemp1241; + let mut fTemp1243: F64 = if iTemp690 != 0 { + fTemp1241 + + fTemp699 * fTemp1242 + + (fTemp1237 - (iTemp1238) as F64) + * (fTemp1240 + - (fTemp1241 + + fTemp699 + * (fTemp1242 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1239, 8), + 917503, + ), + )) + as usize] + } - fTemp1240)))) + } else { + 1.0 - (fTemp1235 + + fTemp699 * fTemp1236 + + (fTemp1231 - (iTemp1232) as F64) + * (fTemp1234 + - (fTemp1235 + + fTemp699 + * (fTemp1236 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1233, 8), + 917503, + ), + )) + as usize] + } - fTemp1234))))) + }; + let mut fTemp1244: F64 = fTemp704 + fTemp1230; + let mut fTemp1245: F64 = 131071.0 * (1.0 - fTemp1244); + let mut iTemp1246: i32 = (fTemp1245) as i32; + let mut iTemp1247: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1246, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1248: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1247, 7)) as usize] }; + let mut fTemp1249: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1247 as usize] }; + let mut fTemp1250: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1247, 1)) as usize] } + - fTemp1249; + let mut fTemp1251: F64 = 131071.0 * fTemp1244; + let mut iTemp1252: i32 = (fTemp1251) as i32; + let mut iTemp1253: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1252, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1254: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1253, 7), 917503), + )) as usize] + }; + let mut fTemp1255: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1253 as usize] }; + let mut fTemp1256: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1253, 1), 917503), + )) as usize] + } - fTemp1255; + let mut iTemp1257: i32 = (fTemp760 + > ((if iTemp690 != 0 { + fTemp1255 + + fTemp699 * fTemp1256 + + (fTemp1251 - (iTemp1252) as F64) + * (fTemp1254 + - (fTemp1255 + + fTemp699 + * (fTemp1256 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1253, 8), + 917503, + ), + )) + as usize] + } - fTemp1254)))) + } else { + 1.0 - (fTemp1249 + + fTemp699 * fTemp1250 + + (fTemp1245 - (iTemp1246) as F64) + * (fTemp1248 + - (fTemp1249 + + fTemp699 + * (fTemp1250 + - (unsafe { + ftbl0LambRs48kSIG0 + [(i32::wrapping_add(iTemp1247, 8)) as usize] + } - fTemp1248))))) + } - fTemp1243) + / (1.0 - fTemp1243))) as i32; + let mut fTemp1258: F64 = F64::min( + 1.0, + F64::max( + 0.0, + 0.5 * (if iTemp1257 != 0 { fTemp1230 } else { fTemp1228 } + + if iTemp1257 != 0 { fTemp1227 } else { fTemp1230 }), + ), + ); + self.fRec15[0] = fTemp1258; + let mut fTemp1259: F64 = 131071.0 * (1.0 - fTemp1258); + let mut iTemp1260: i32 = (fTemp1259) as i32; + let mut iTemp1261: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1260, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1262: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1261, 7)) as usize] }; + let mut fTemp1263: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1261 as usize] }; + let mut fTemp1264: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1261, 1)) as usize] } + - fTemp1263; + let mut fTemp1265: F64 = 131071.0 * fTemp1258; + let mut iTemp1266: i32 = (fTemp1265) as i32; + let mut iTemp1267: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1266, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1268: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1267, 7)) as usize] }; + let mut fTemp1269: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1267 as usize] }; + let mut fTemp1270: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1267, 1)) as usize] } + - fTemp1269; + let mut fTemp1271: F64 = if iTemp690 != 0 { + fTemp1269 + + fTemp699 * fTemp1270 + + (fTemp1265 - (iTemp1266) as F64) + * (fTemp1268 + - (fTemp1269 + + fTemp699 + * (fTemp1270 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1267, 8), + 917503, + ), + )) + as usize] + } - fTemp1268)))) + } else { + 1.0 - (fTemp1263 + + fTemp699 * fTemp1264 + + (fTemp1259 - (iTemp1260) as F64) + * (fTemp1262 + - (fTemp1263 + + fTemp699 + * (fTemp1264 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1261, 8), + 917503, + ), + )) + as usize] + } - fTemp1262))))) + }; + let mut fTemp1272: F64 = fTemp704 + fTemp1258; + let mut fTemp1273: F64 = 131071.0 * (1.0 - fTemp1272); + let mut iTemp1274: i32 = (fTemp1273) as i32; + let mut iTemp1275: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1274, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1276: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1275, 7)) as usize] }; + let mut fTemp1277: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1275 as usize] }; + let mut fTemp1278: F64 = + unsafe { ftbl0LambRs48kSIG0[(i32::wrapping_add(iTemp1275, 1)) as usize] } + - fTemp1277; + let mut fTemp1279: F64 = 131071.0 * fTemp1272; + let mut iTemp1280: i32 = (fTemp1279) as i32; + let mut iTemp1281: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp694, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1280, 131071)), + ), + ), + 917503, + ), + ); + let mut fTemp1282: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1281, 7), 917503), + )) as usize] + }; + let mut fTemp1283: F64 = unsafe { ftbl0LambRs48kSIG0[iTemp1281 as usize] }; + let mut fTemp1284: F64 = unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1281, 1), 917503), + )) as usize] + } - fTemp1283; + let mut fTemp1285: F64 = self.fRec16[1] + + if ((0.001 * fTemp703) == 0.0) as i32 != 0 { + fTemp689 + } else { + fTemp689 + * (if iTemp690 != 0 { + fTemp1283 + + fTemp699 * fTemp1284 + + (fTemp1279 - (iTemp1280) as F64) + * (fTemp1282 + - (fTemp1283 + + fTemp699 + * (fTemp1284 + - (unsafe { + ftbl0LambRs48kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1281, 8), + 917503, + ), + )) + as usize] + } - fTemp1282)))) + } else { + 1.0 - (fTemp1277 + + fTemp699 * fTemp1278 + + (fTemp1273 - (iTemp1274) as F64) + * (fTemp1276 + - (fTemp1277 + + fTemp699 + * (fTemp1278 + - (unsafe { + ftbl0LambRs48kSIG0[(i32::wrapping_add( + iTemp1275, 8, + )) + as usize] + } - fTemp1276))))) + } - fTemp1271) + / (1.0 - fTemp1271) + }; + self.fRec16[0] = if iTemp702 != 0 { + F64::min(fTemp1285, self.fRec16[1]) + } else { + F64::max(fTemp1285, self.fRec16[1]) + }; + self.fVec58[(self.IOTA0 & 8191) as usize] = F64::powf(1e+01, 0.05 * self.fRec16[0]); + let mut fTemp1286: F64 = + self.fVec58[((i32::wrapping_sub(self.IOTA0, iSlow70)) & 8191) as usize]; + *output1 = 0.5 + * fTemp2 + * self.fVec3[((i32::wrapping_sub(self.IOTA0, iSlow71)) & 32767) as usize] + + self.fRec14[0] + * fTemp4 + * self.fVec4[((i32::wrapping_sub(self.IOTA0, iSlow71)) & 32767) as usize] + * fTemp1286; + *output2 = fTemp3 + fTemp664 * fTemp4; + *output3 = fTemp3 + fTemp4 * fTemp1286; + self.IOTA0 = i32::wrapping_add(self.IOTA0, 1); + self.fRec0[1] = self.fRec0[0]; + self.fRec4[1] = self.fRec4[0]; + self.fRec11[1] = self.fRec11[0]; + self.fRec10[1] = self.fRec10[0]; + self.fRec9[1] = self.fRec9[0]; + self.fRec8[1] = self.fRec8[0]; + self.fRec7[1] = self.fRec7[0]; + self.fRec5[1] = self.fRec5[0]; + self.fRec12[1] = self.fRec12[0]; + self.fRec6[1] = self.fRec6[0]; + self.fVec6[2] = self.fVec6[1]; + self.fVec6[1] = self.fVec6[0]; + for j0 in (1..=6).rev() { + self.fVec7[j0 as usize] = self.fVec7[(i32::wrapping_sub(j0, 1)) as usize]; + } + for j1 in (1..=14).rev() { + self.fVec8[j1 as usize] = self.fVec8[(i32::wrapping_sub(j1, 1)) as usize]; + } + self.fRec3[1] = self.fRec3[0]; + self.fVec17[2] = self.fVec17[1]; + self.fVec17[1] = self.fVec17[0]; + for j2 in (1..=6).rev() { + self.fVec18[j2 as usize] = self.fVec18[(i32::wrapping_sub(j2, 1)) as usize]; + } + for j3 in (1..=14).rev() { + self.fVec19[j3 as usize] = self.fVec19[(i32::wrapping_sub(j3, 1)) as usize]; + } + self.fVec28[1] = self.fVec28[0]; + self.fVec29[1] = self.fVec29[0]; + self.fVec30[1] = self.fVec30[0]; + self.fRec1[1] = self.fRec1[0]; + self.fRec2[1] = self.fRec2[0]; + self.fRec14[1] = self.fRec14[0]; + self.fVec33[2] = self.fVec33[1]; + self.fVec33[1] = self.fVec33[0]; + for j4 in (1..=6).rev() { + self.fVec34[j4 as usize] = self.fVec34[(i32::wrapping_sub(j4, 1)) as usize]; + } + for j5 in (1..=14).rev() { + self.fVec35[j5 as usize] = self.fVec35[(i32::wrapping_sub(j5, 1)) as usize]; + } + self.fRec17[1] = self.fRec17[0]; + self.fVec44[2] = self.fVec44[1]; + self.fVec44[1] = self.fVec44[0]; + for j6 in (1..=6).rev() { + self.fVec45[j6 as usize] = self.fVec45[(i32::wrapping_sub(j6, 1)) as usize]; + } + for j7 in (1..=14).rev() { + self.fVec46[j7 as usize] = self.fVec46[(i32::wrapping_sub(j7, 1)) as usize]; + } + self.fVec55[1] = self.fVec55[0]; + self.fVec56[1] = self.fVec56[0]; + self.fVec57[1] = self.fVec57[0]; + self.fRec15[1] = self.fRec15[0]; + self.fRec16[1] = self.fRec16[0]; + } + } + } } pub use dsp_48k::LambRs48k; diff --git a/src/dsp_96k.rs b/src/dsp_96k.rs index 9bce9f2..a7db73d 100644 --- a/src/dsp_96k.rs +++ b/src/dsp_96k.rs @@ -15,2328 +15,7825 @@ mod dsp_96k { #![allow(unused_variables)] #![allow(unused_mut)] #![allow(non_upper_case_globals)] - + use faust_types::*; + pub struct LambRs96kSIG0 { + iRec13: [i32; 2], + } -pub struct LambRs96kSIG0 { - iRec13: [i32;2], -} + impl LambRs96kSIG0 { + fn get_num_inputsLambRs96kSIG0(&self) -> i32 { + return 0; + } + fn get_num_outputsLambRs96kSIG0(&self) -> i32 { + return 1; + } -impl LambRs96kSIG0 { - - fn get_num_inputsLambRs96kSIG0(&self) -> i32 { - return 0; - } - fn get_num_outputsLambRs96kSIG0(&self) -> i32 { - return 1; - } - - fn instance_initLambRs96kSIG0(&mut self, sample_rate: i32) { - for l42 in 0..2 { - self.iRec13[l42 as usize] = 0; - } - } - - fn fillLambRs96kSIG0(&mut self, count: i32, table: &mut[F64]) { - for i1 in 0..count { - self.iRec13[0] = i32::wrapping_add(self.iRec13[1], 1); - let mut iTemp66: i32 = i32::wrapping_add(self.iRec13[0], -1); - let mut fTemp67: F64 = (iTemp66 % 7) as F64 as i32 as F64; - let mut fTemp68: F64 = 0.16666666666666666 * fTemp67; - let mut fTemp69: F64 = F64::powf(fTemp68, 0.06999999999999999 * fTemp67 + 1.0); - let mut fTemp70: F64 = (0.14285714285714285 * (iTemp66 % 1835008) as F64) as i32 as F64; - table[i1 as usize] = F64::min(1.0, F64::max(0.0, if (fTemp68 == 0.0) as i32 != 0 {0.5 * (F64::sin(1.1984270621720943e-05 * fTemp70 + 4.71238898038469) + 1.0)} else {0.5 * (F64::sin(3.141592653589793 * ((1.0 - F64::exp(-(9.231602598581689e-06 * fTemp69 * fTemp70))) / (1.0 - F64::exp(-(2.42 * fTemp69)))) + 4.71238898038469) + 1.0)})); - self.iRec13[1] = self.iRec13[0]; - } - } + fn instance_initLambRs96kSIG0(&mut self, sample_rate: i32) { + for l42 in 0..2 { + self.iRec13[l42 as usize] = 0; + } + } -} + fn fillLambRs96kSIG0(&mut self, count: i32, table: &mut [F64]) { + for i1 in 0..count { + self.iRec13[0] = i32::wrapping_add(self.iRec13[1], 1); + let mut iTemp66: i32 = i32::wrapping_add(self.iRec13[0], -1); + let mut fTemp67: F64 = (iTemp66 % 7) as F64 as i32 as F64; + let mut fTemp68: F64 = 0.16666666666666666 * fTemp67; + let mut fTemp69: F64 = F64::powf(fTemp68, 0.06999999999999999 * fTemp67 + 1.0); + let mut fTemp70: F64 = + (0.14285714285714285 * (iTemp66 % 1835008) as F64) as i32 as F64; + table[i1 as usize] = F64::min( + 1.0, + F64::max( + 0.0, + if (fTemp68 == 0.0) as i32 != 0 { + 0.5 * (F64::sin(1.1984270621720943e-05 * fTemp70 + 4.71238898038469) + + 1.0) + } else { + 0.5 * (F64::sin( + 3.141592653589793 + * ((1.0 + - F64::exp(-(9.231602598581689e-06 * fTemp69 * fTemp70))) + / (1.0 - F64::exp(-(2.42 * fTemp69)))) + + 4.71238898038469, + ) + 1.0) + }, + ), + ); + self.iRec13[1] = self.iRec13[0]; + } + } + } + pub fn newLambRs96kSIG0() -> LambRs96kSIG0 { + LambRs96kSIG0 { iRec13: [0; 2] } + } + fn LambRs96k_faustpower2_f(value: F64) -> F64 { + return value * value; + } + static mut ftbl0LambRs96kSIG0: [F64; 1835008] = [0.0; 1835008]; + mod ffi { + use std::os::raw::c_double; + // Conditionally compile the link attribute only on non-Windows platforms + #[cfg_attr(not(target_os = "windows"), link(name = "m"))] + extern "C" { + pub fn remainder(from: c_double, to: c_double) -> c_double; + pub fn rint(val: c_double) -> c_double; + } + } + fn remainder_f64(from: f64, to: f64) -> f64 { + unsafe { ffi::remainder(from, to) } + } + fn rint_f64(val: f64) -> f64 { + unsafe { ffi::rint(val) } + } -pub fn newLambRs96kSIG0() -> LambRs96kSIG0 { - LambRs96kSIG0 { - iRec13: [0;2], - } -} -fn LambRs96k_faustpower2_f(value: F64) -> F64 { - return value * value; -} -static mut ftbl0LambRs96kSIG0: [F64;1835008] = [0.0;1835008]; -mod ffi { - use std::os::raw::{c_double}; - // Conditionally compile the link attribute only on non-Windows platforms - #[cfg_attr(not(target_os="windows"), link(name="m"))] - extern { - pub fn remainder(from: c_double, to: c_double) -> c_double; - pub fn rint(val: c_double) -> c_double; - } -} -fn remainder_f64(from: f64, to: f64) -> f64 { - unsafe { ffi::remainder(from, to) } -} -fn rint_f64(val: f64) -> f64 { - unsafe { ffi::rint(val) } -} + #[cfg_attr(feature = "default-boxed", derive(default_boxed::DefaultBoxed))] + #[repr(C)] + pub struct LambRs96k { + fCheckbox0: F64, + IOTA0: i32, + iVec0: [i32; 16384], + fSampleRate: i32, + fConst0: F64, + fConst1: F64, + fRec0: [F64; 2], + fHslider0: F64, + fHslider1: F64, + fConst2: F64, + fConst3: F64, + fConst4: F64, + fHslider2: F64, + fConst5: F64, + fRec4: [F64; 2], + fHslider3: F64, + fHslider4: F64, + fHslider5: F64, + fRec11: [F64; 2], + fVec1: [F64; 32768], + fVec2: [F64; 32768], + fVec3: [F64; 32768], + fVec4: [F64; 32768], + fConst6: F64, + fHslider6: F64, + fConst7: F64, + fRec10: [F64; 2], + fRec9: [F64; 2], + fRec8: [F64; 2], + fRec7: [F64; 2], + fRec5: [F64; 2], + fConst8: F64, + fRec12: [F64; 2], + fRec6: [F64; 2], + fHslider7: F64, + fHslider8: F64, + fVec5: [F64; 16384], + fHslider9: F64, + fConst9: F64, + fVec6: [F64; 3], + fVec7: [F64; 7], + fVec8: [F64; 15], + fVec9: [F64; 32], + fVec10: [F64; 64], + fVec11: [F64; 128], + fVec12: [F64; 256], + fVec13: [F64; 512], + fVec14: [F64; 1024], + fVec15: [F64; 2048], + fVec16: [F64; 4096], + fVec17: [F64; 8192], + fRec3: [F64; 2], + fVec18: [F64; 3], + fVec19: [F64; 7], + fVec20: [F64; 15], + fVec21: [F64; 32], + fVec22: [F64; 64], + fVec23: [F64; 128], + fVec24: [F64; 256], + fVec25: [F64; 512], + fVec26: [F64; 1024], + fVec27: [F64; 2048], + fVec28: [F64; 4096], + fVec29: [F64; 8192], + fVec30: [F64; 2], + fHslider10: F64, + fHslider11: F64, + fVec31: [F64; 2], + fVec32: [F64; 2], + fConst10: F64, + fRec1: [F64; 2], + fRec2: [F64; 2], + fVec33: [F64; 16384], + fCheckbox1: F64, + fHbargraph0: F64, + fHslider12: F64, + fRec14: [F64; 2], + fVec34: [F64; 16384], + fVec35: [F64; 3], + fVec36: [F64; 7], + fVec37: [F64; 15], + fVec38: [F64; 32], + fVec39: [F64; 64], + fVec40: [F64; 128], + fVec41: [F64; 256], + fVec42: [F64; 512], + fVec43: [F64; 1024], + fVec44: [F64; 2048], + fVec45: [F64; 4096], + fVec46: [F64; 8192], + fRec17: [F64; 2], + fVec47: [F64; 3], + fVec48: [F64; 7], + fVec49: [F64; 15], + fVec50: [F64; 32], + fVec51: [F64; 64], + fVec52: [F64; 128], + fVec53: [F64; 256], + fVec54: [F64; 512], + fVec55: [F64; 1024], + fVec56: [F64; 2048], + fVec57: [F64; 4096], + fVec58: [F64; 8192], + fVec59: [F64; 2], + fVec60: [F64; 2], + fVec61: [F64; 2], + fRec15: [F64; 2], + fRec16: [F64; 2], + fVec62: [F64; 16384], + } -#[cfg_attr(feature = "default-boxed", derive(default_boxed::DefaultBoxed))] -#[repr(C)] -pub struct LambRs96k { - fCheckbox0: F64, - IOTA0: i32, - iVec0: [i32;16384], - fSampleRate: i32, - fConst0: F64, - fConst1: F64, - fRec0: [F64;2], - fHslider0: F64, - fHslider1: F64, - fConst2: F64, - fConst3: F64, - fConst4: F64, - fHslider2: F64, - fConst5: F64, - fRec4: [F64;2], - fHslider3: F64, - fHslider4: F64, - fHslider5: F64, - fRec11: [F64;2], - fVec1: [F64;32768], - fVec2: [F64;32768], - fVec3: [F64;32768], - fVec4: [F64;32768], - fConst6: F64, - fHslider6: F64, - fConst7: F64, - fRec10: [F64;2], - fRec9: [F64;2], - fRec8: [F64;2], - fRec7: [F64;2], - fRec5: [F64;2], - fConst8: F64, - fRec12: [F64;2], - fRec6: [F64;2], - fHslider7: F64, - fHslider8: F64, - fVec5: [F64;16384], - fHslider9: F64, - fConst9: F64, - fVec6: [F64;3], - fVec7: [F64;7], - fVec8: [F64;15], - fVec9: [F64;32], - fVec10: [F64;64], - fVec11: [F64;128], - fVec12: [F64;256], - fVec13: [F64;512], - fVec14: [F64;1024], - fVec15: [F64;2048], - fVec16: [F64;4096], - fVec17: [F64;8192], - fRec3: [F64;2], - fVec18: [F64;3], - fVec19: [F64;7], - fVec20: [F64;15], - fVec21: [F64;32], - fVec22: [F64;64], - fVec23: [F64;128], - fVec24: [F64;256], - fVec25: [F64;512], - fVec26: [F64;1024], - fVec27: [F64;2048], - fVec28: [F64;4096], - fVec29: [F64;8192], - fVec30: [F64;2], - fHslider10: F64, - fHslider11: F64, - fVec31: [F64;2], - fVec32: [F64;2], - fConst10: F64, - fRec1: [F64;2], - fRec2: [F64;2], - fVec33: [F64;16384], - fCheckbox1: F64, - fHbargraph0: F64, - fHslider12: F64, - fRec14: [F64;2], - fVec34: [F64;16384], - fVec35: [F64;3], - fVec36: [F64;7], - fVec37: [F64;15], - fVec38: [F64;32], - fVec39: [F64;64], - fVec40: [F64;128], - fVec41: [F64;256], - fVec42: [F64;512], - fVec43: [F64;1024], - fVec44: [F64;2048], - fVec45: [F64;4096], - fVec46: [F64;8192], - fRec17: [F64;2], - fVec47: [F64;3], - fVec48: [F64;7], - fVec49: [F64;15], - fVec50: [F64;32], - fVec51: [F64;64], - fVec52: [F64;128], - fVec53: [F64;256], - fVec54: [F64;512], - fVec55: [F64;1024], - fVec56: [F64;2048], - fVec57: [F64;4096], - fVec58: [F64;8192], - fVec59: [F64;2], - fVec60: [F64;2], - fVec61: [F64;2], - fRec15: [F64;2], - fRec16: [F64;2], - fVec62: [F64;16384], -} + impl FaustDsp for LambRs96k { + type T = F64; -impl FaustDsp for LambRs96k { - type T = F64; - - fn new() -> LambRs96k { - LambRs96k { - fCheckbox0: 0.0, - IOTA0: 0, - iVec0: [0;16384], - fSampleRate: 0, - fConst0: 0.0, - fConst1: 0.0, - fRec0: [0.0;2], - fHslider0: 0.0, - fHslider1: 0.0, - fConst2: 0.0, - fConst3: 0.0, - fConst4: 0.0, - fHslider2: 0.0, - fConst5: 0.0, - fRec4: [0.0;2], - fHslider3: 0.0, - fHslider4: 0.0, - fHslider5: 0.0, - fRec11: [0.0;2], - fVec1: [0.0;32768], - fVec2: [0.0;32768], - fVec3: [0.0;32768], - fVec4: [0.0;32768], - fConst6: 0.0, - fHslider6: 0.0, - fConst7: 0.0, - fRec10: [0.0;2], - fRec9: [0.0;2], - fRec8: [0.0;2], - fRec7: [0.0;2], - fRec5: [0.0;2], - fConst8: 0.0, - fRec12: [0.0;2], - fRec6: [0.0;2], - fHslider7: 0.0, - fHslider8: 0.0, - fVec5: [0.0;16384], - fHslider9: 0.0, - fConst9: 0.0, - fVec6: [0.0;3], - fVec7: [0.0;7], - fVec8: [0.0;15], - fVec9: [0.0;32], - fVec10: [0.0;64], - fVec11: [0.0;128], - fVec12: [0.0;256], - fVec13: [0.0;512], - fVec14: [0.0;1024], - fVec15: [0.0;2048], - fVec16: [0.0;4096], - fVec17: [0.0;8192], - fRec3: [0.0;2], - fVec18: [0.0;3], - fVec19: [0.0;7], - fVec20: [0.0;15], - fVec21: [0.0;32], - fVec22: [0.0;64], - fVec23: [0.0;128], - fVec24: [0.0;256], - fVec25: [0.0;512], - fVec26: [0.0;1024], - fVec27: [0.0;2048], - fVec28: [0.0;4096], - fVec29: [0.0;8192], - fVec30: [0.0;2], - fHslider10: 0.0, - fHslider11: 0.0, - fVec31: [0.0;2], - fVec32: [0.0;2], - fConst10: 0.0, - fRec1: [0.0;2], - fRec2: [0.0;2], - fVec33: [0.0;16384], - fCheckbox1: 0.0, - fHbargraph0: 0.0, - fHslider12: 0.0, - fRec14: [0.0;2], - fVec34: [0.0;16384], - fVec35: [0.0;3], - fVec36: [0.0;7], - fVec37: [0.0;15], - fVec38: [0.0;32], - fVec39: [0.0;64], - fVec40: [0.0;128], - fVec41: [0.0;256], - fVec42: [0.0;512], - fVec43: [0.0;1024], - fVec44: [0.0;2048], - fVec45: [0.0;4096], - fVec46: [0.0;8192], - fRec17: [0.0;2], - fVec47: [0.0;3], - fVec48: [0.0;7], - fVec49: [0.0;15], - fVec50: [0.0;32], - fVec51: [0.0;64], - fVec52: [0.0;128], - fVec53: [0.0;256], - fVec54: [0.0;512], - fVec55: [0.0;1024], - fVec56: [0.0;2048], - fVec57: [0.0;4096], - fVec58: [0.0;8192], - fVec59: [0.0;2], - fVec60: [0.0;2], - fVec61: [0.0;2], - fRec15: [0.0;2], - fRec16: [0.0;2], - fVec62: [0.0;16384], - } - } - fn metadata(&self, m: &mut dyn Meta) { - m.declare("author", r"Bart Brouns"); - m.declare("basics.lib/name", r"Faust Basic Element Library"); - m.declare("basics.lib/parallelMax:author", r"Bart Brouns"); - m.declare("basics.lib/parallelMax:copyright", r"Copyright (c) 2020 Bart Brouns "); - m.declare("basics.lib/parallelMax:licence", r"GPL-3.0"); - m.declare("basics.lib/parallelOp:author", r"Bart Brouns"); - m.declare("basics.lib/parallelOp:copyright", r"Copyright (c) 2020 Bart Brouns "); - m.declare("basics.lib/parallelOp:licence", r"GPL-3.0"); - m.declare("basics.lib/tabulateNd", r"Copyright (C) 2023 Bart Brouns "); - m.declare("basics.lib/tabulateNd:author", r"Bart Brouns"); - m.declare("basics.lib/tabulateNd:license", r"AGPL-3.0"); - m.declare("basics.lib/version", r"1.15.0"); - m.declare("compile_options", r"-a /run/user/1001/.tmpHjcpph -lang rust -ct 1 -cn LambRs96k -es 1 -mcd 16 -mdd 1024 -mdy 33 -double -ftz 0"); - m.declare("filename", r"lamb-rs-96k.dsp"); - m.declare("interpolators.lib/interpolate_linear:author", r"Stéphane Letz"); - m.declare("interpolators.lib/interpolate_linear:licence", r"MIT"); - m.declare("interpolators.lib/name", r"Faust Interpolator Library"); - m.declare("interpolators.lib/remap:author", r"David Braun"); - m.declare("interpolators.lib/version", r"1.3.1"); - m.declare("lamb.dsp/author", r"Bart Brouns"); - m.declare("lamb.dsp/license", r"AGPLv3"); - m.declare("lamb.dsp/name", r"lamb"); - m.declare("lamb.dsp/version", r"0.1"); - m.declare("license", r"AGPLv3"); - m.declare("maths.lib/author", r"GRAME"); - m.declare("maths.lib/copyright", r"GRAME"); - m.declare("maths.lib/license", r"LGPL with exception"); - m.declare("maths.lib/name", r"Faust Math Library"); - m.declare("maths.lib/version", r"2.8.0"); - m.declare("name", r"lamb-rs"); - m.declare("platform.lib/name", r"Generic Platform Library"); - m.declare("platform.lib/version", r"1.3.0"); - m.declare("routes.lib/name", r"Faust Signal Routing Library"); - m.declare("routes.lib/version", r"1.2.0"); - m.declare("signals.lib/name", r"Faust Signal Routing Library"); - m.declare("signals.lib/version", r"1.5.0"); - m.declare("version", r"0.1"); - } + fn new() -> LambRs96k { + LambRs96k { + fCheckbox0: 0.0, + IOTA0: 0, + iVec0: [0; 16384], + fSampleRate: 0, + fConst0: 0.0, + fConst1: 0.0, + fRec0: [0.0; 2], + fHslider0: 0.0, + fHslider1: 0.0, + fConst2: 0.0, + fConst3: 0.0, + fConst4: 0.0, + fHslider2: 0.0, + fConst5: 0.0, + fRec4: [0.0; 2], + fHslider3: 0.0, + fHslider4: 0.0, + fHslider5: 0.0, + fRec11: [0.0; 2], + fVec1: [0.0; 32768], + fVec2: [0.0; 32768], + fVec3: [0.0; 32768], + fVec4: [0.0; 32768], + fConst6: 0.0, + fHslider6: 0.0, + fConst7: 0.0, + fRec10: [0.0; 2], + fRec9: [0.0; 2], + fRec8: [0.0; 2], + fRec7: [0.0; 2], + fRec5: [0.0; 2], + fConst8: 0.0, + fRec12: [0.0; 2], + fRec6: [0.0; 2], + fHslider7: 0.0, + fHslider8: 0.0, + fVec5: [0.0; 16384], + fHslider9: 0.0, + fConst9: 0.0, + fVec6: [0.0; 3], + fVec7: [0.0; 7], + fVec8: [0.0; 15], + fVec9: [0.0; 32], + fVec10: [0.0; 64], + fVec11: [0.0; 128], + fVec12: [0.0; 256], + fVec13: [0.0; 512], + fVec14: [0.0; 1024], + fVec15: [0.0; 2048], + fVec16: [0.0; 4096], + fVec17: [0.0; 8192], + fRec3: [0.0; 2], + fVec18: [0.0; 3], + fVec19: [0.0; 7], + fVec20: [0.0; 15], + fVec21: [0.0; 32], + fVec22: [0.0; 64], + fVec23: [0.0; 128], + fVec24: [0.0; 256], + fVec25: [0.0; 512], + fVec26: [0.0; 1024], + fVec27: [0.0; 2048], + fVec28: [0.0; 4096], + fVec29: [0.0; 8192], + fVec30: [0.0; 2], + fHslider10: 0.0, + fHslider11: 0.0, + fVec31: [0.0; 2], + fVec32: [0.0; 2], + fConst10: 0.0, + fRec1: [0.0; 2], + fRec2: [0.0; 2], + fVec33: [0.0; 16384], + fCheckbox1: 0.0, + fHbargraph0: 0.0, + fHslider12: 0.0, + fRec14: [0.0; 2], + fVec34: [0.0; 16384], + fVec35: [0.0; 3], + fVec36: [0.0; 7], + fVec37: [0.0; 15], + fVec38: [0.0; 32], + fVec39: [0.0; 64], + fVec40: [0.0; 128], + fVec41: [0.0; 256], + fVec42: [0.0; 512], + fVec43: [0.0; 1024], + fVec44: [0.0; 2048], + fVec45: [0.0; 4096], + fVec46: [0.0; 8192], + fRec17: [0.0; 2], + fVec47: [0.0; 3], + fVec48: [0.0; 7], + fVec49: [0.0; 15], + fVec50: [0.0; 32], + fVec51: [0.0; 64], + fVec52: [0.0; 128], + fVec53: [0.0; 256], + fVec54: [0.0; 512], + fVec55: [0.0; 1024], + fVec56: [0.0; 2048], + fVec57: [0.0; 4096], + fVec58: [0.0; 8192], + fVec59: [0.0; 2], + fVec60: [0.0; 2], + fVec61: [0.0; 2], + fRec15: [0.0; 2], + fRec16: [0.0; 2], + fVec62: [0.0; 16384], + } + } + fn metadata(&self, m: &mut dyn Meta) { + m.declare("author", r"Bart Brouns"); + m.declare("basics.lib/name", r"Faust Basic Element Library"); + m.declare("basics.lib/parallelMax:author", r"Bart Brouns"); + m.declare( + "basics.lib/parallelMax:copyright", + r"Copyright (c) 2020 Bart Brouns ", + ); + m.declare("basics.lib/parallelMax:licence", r"GPL-3.0"); + m.declare("basics.lib/parallelOp:author", r"Bart Brouns"); + m.declare( + "basics.lib/parallelOp:copyright", + r"Copyright (c) 2020 Bart Brouns ", + ); + m.declare("basics.lib/parallelOp:licence", r"GPL-3.0"); + m.declare( + "basics.lib/tabulateNd", + r"Copyright (C) 2023 Bart Brouns ", + ); + m.declare("basics.lib/tabulateNd:author", r"Bart Brouns"); + m.declare("basics.lib/tabulateNd:license", r"AGPL-3.0"); + m.declare("basics.lib/version", r"1.15.0"); + m.declare("compile_options", r"-a /run/user/1001/.tmpHjcpph -lang rust -ct 1 -cn LambRs96k -es 1 -mcd 16 -mdd 1024 -mdy 33 -double -ftz 0"); + m.declare("filename", r"lamb-rs-96k.dsp"); + m.declare( + "interpolators.lib/interpolate_linear:author", + r"Stéphane Letz", + ); + m.declare("interpolators.lib/interpolate_linear:licence", r"MIT"); + m.declare("interpolators.lib/name", r"Faust Interpolator Library"); + m.declare("interpolators.lib/remap:author", r"David Braun"); + m.declare("interpolators.lib/version", r"1.3.1"); + m.declare("lamb.dsp/author", r"Bart Brouns"); + m.declare("lamb.dsp/license", r"AGPLv3"); + m.declare("lamb.dsp/name", r"lamb"); + m.declare("lamb.dsp/version", r"0.1"); + m.declare("license", r"AGPLv3"); + m.declare("maths.lib/author", r"GRAME"); + m.declare("maths.lib/copyright", r"GRAME"); + m.declare("maths.lib/license", r"LGPL with exception"); + m.declare("maths.lib/name", r"Faust Math Library"); + m.declare("maths.lib/version", r"2.8.0"); + m.declare("name", r"lamb-rs"); + m.declare("platform.lib/name", r"Generic Platform Library"); + m.declare("platform.lib/version", r"1.3.0"); + m.declare("routes.lib/name", r"Faust Signal Routing Library"); + m.declare("routes.lib/version", r"1.2.0"); + m.declare("signals.lib/name", r"Faust Signal Routing Library"); + m.declare("signals.lib/version", r"1.5.0"); + m.declare("version", r"0.1"); + } - fn get_sample_rate(&self) -> i32 { - return self.fSampleRate; - } - fn get_num_inputs(&self) -> i32 { - return 2; - } - fn get_num_outputs(&self) -> i32 { - return 4; - } - - fn class_init(sample_rate: i32) { - let mut sig0: LambRs96kSIG0 = newLambRs96kSIG0(); - sig0.instance_initLambRs96kSIG0(sample_rate); - sig0.fillLambRs96kSIG0(1835008, unsafe { &mut ftbl0LambRs96kSIG0 }); - } - fn instance_reset_params(&mut self) { - self.fCheckbox0 = 0.0; - self.fHslider0 = 1e+02; - self.fHslider1 = 9.0; - self.fHslider2 = 5e+01; - self.fHslider3 = 1.0; - self.fHslider4 = -1.0; - self.fHslider5 = 0.0; - self.fHslider6 = 6e+01; - self.fHslider7 = 1e+02; - self.fHslider8 = 0.0; - self.fHslider9 = 5e+01; - self.fHslider10 = 0.0; - self.fHslider11 = 0.5; - self.fCheckbox1 = 0.0; - self.fHslider12 = 0.0; - } - fn instance_clear(&mut self) { - self.IOTA0 = 0; - for l0 in 0..16384 { - self.iVec0[l0 as usize] = 0; - } - for l1 in 0..2 { - self.fRec0[l1 as usize] = 0.0; - } - for l2 in 0..2 { - self.fRec4[l2 as usize] = 0.0; - } - for l3 in 0..2 { - self.fRec11[l3 as usize] = 0.0; - } - for l4 in 0..32768 { - self.fVec1[l4 as usize] = 0.0; - } - for l5 in 0..32768 { - self.fVec2[l5 as usize] = 0.0; - } - for l6 in 0..32768 { - self.fVec3[l6 as usize] = 0.0; - } - for l7 in 0..32768 { - self.fVec4[l7 as usize] = 0.0; - } - for l8 in 0..2 { - self.fRec10[l8 as usize] = 0.0; - } - for l9 in 0..2 { - self.fRec9[l9 as usize] = 0.0; - } - for l10 in 0..2 { - self.fRec8[l10 as usize] = 0.0; - } - for l11 in 0..2 { - self.fRec7[l11 as usize] = 0.0; - } - for l12 in 0..2 { - self.fRec5[l12 as usize] = 0.0; - } - for l13 in 0..2 { - self.fRec12[l13 as usize] = 0.0; - } - for l14 in 0..2 { - self.fRec6[l14 as usize] = 0.0; - } - for l15 in 0..16384 { - self.fVec5[l15 as usize] = 0.0; - } - for l16 in 0..3 { - self.fVec6[l16 as usize] = 0.0; - } - for l17 in 0..7 { - self.fVec7[l17 as usize] = 0.0; - } - for l18 in 0..15 { - self.fVec8[l18 as usize] = 0.0; - } - for l19 in 0..32 { - self.fVec9[l19 as usize] = 0.0; - } - for l20 in 0..64 { - self.fVec10[l20 as usize] = 0.0; - } - for l21 in 0..128 { - self.fVec11[l21 as usize] = 0.0; - } - for l22 in 0..256 { - self.fVec12[l22 as usize] = 0.0; - } - for l23 in 0..512 { - self.fVec13[l23 as usize] = 0.0; - } - for l24 in 0..1024 { - self.fVec14[l24 as usize] = 0.0; - } - for l25 in 0..2048 { - self.fVec15[l25 as usize] = 0.0; - } - for l26 in 0..4096 { - self.fVec16[l26 as usize] = 0.0; - } - for l27 in 0..8192 { - self.fVec17[l27 as usize] = 0.0; - } - for l28 in 0..2 { - self.fRec3[l28 as usize] = 0.0; - } - for l29 in 0..3 { - self.fVec18[l29 as usize] = 0.0; - } - for l30 in 0..7 { - self.fVec19[l30 as usize] = 0.0; - } - for l31 in 0..15 { - self.fVec20[l31 as usize] = 0.0; - } - for l32 in 0..32 { - self.fVec21[l32 as usize] = 0.0; - } - for l33 in 0..64 { - self.fVec22[l33 as usize] = 0.0; - } - for l34 in 0..128 { - self.fVec23[l34 as usize] = 0.0; - } - for l35 in 0..256 { - self.fVec24[l35 as usize] = 0.0; - } - for l36 in 0..512 { - self.fVec25[l36 as usize] = 0.0; - } - for l37 in 0..1024 { - self.fVec26[l37 as usize] = 0.0; - } - for l38 in 0..2048 { - self.fVec27[l38 as usize] = 0.0; - } - for l39 in 0..4096 { - self.fVec28[l39 as usize] = 0.0; - } - for l40 in 0..8192 { - self.fVec29[l40 as usize] = 0.0; - } - for l41 in 0..2 { - self.fVec30[l41 as usize] = 0.0; - } - for l43 in 0..2 { - self.fVec31[l43 as usize] = 0.0; - } - for l44 in 0..2 { - self.fVec32[l44 as usize] = 0.0; - } - for l45 in 0..2 { - self.fRec1[l45 as usize] = 0.0; - } - for l46 in 0..2 { - self.fRec2[l46 as usize] = 0.0; - } - for l47 in 0..16384 { - self.fVec33[l47 as usize] = 0.0; - } - for l48 in 0..2 { - self.fRec14[l48 as usize] = 0.0; - } - for l49 in 0..16384 { - self.fVec34[l49 as usize] = 0.0; - } - for l50 in 0..3 { - self.fVec35[l50 as usize] = 0.0; - } - for l51 in 0..7 { - self.fVec36[l51 as usize] = 0.0; - } - for l52 in 0..15 { - self.fVec37[l52 as usize] = 0.0; - } - for l53 in 0..32 { - self.fVec38[l53 as usize] = 0.0; - } - for l54 in 0..64 { - self.fVec39[l54 as usize] = 0.0; - } - for l55 in 0..128 { - self.fVec40[l55 as usize] = 0.0; - } - for l56 in 0..256 { - self.fVec41[l56 as usize] = 0.0; - } - for l57 in 0..512 { - self.fVec42[l57 as usize] = 0.0; - } - for l58 in 0..1024 { - self.fVec43[l58 as usize] = 0.0; - } - for l59 in 0..2048 { - self.fVec44[l59 as usize] = 0.0; - } - for l60 in 0..4096 { - self.fVec45[l60 as usize] = 0.0; - } - for l61 in 0..8192 { - self.fVec46[l61 as usize] = 0.0; - } - for l62 in 0..2 { - self.fRec17[l62 as usize] = 0.0; - } - for l63 in 0..3 { - self.fVec47[l63 as usize] = 0.0; - } - for l64 in 0..7 { - self.fVec48[l64 as usize] = 0.0; - } - for l65 in 0..15 { - self.fVec49[l65 as usize] = 0.0; - } - for l66 in 0..32 { - self.fVec50[l66 as usize] = 0.0; - } - for l67 in 0..64 { - self.fVec51[l67 as usize] = 0.0; - } - for l68 in 0..128 { - self.fVec52[l68 as usize] = 0.0; - } - for l69 in 0..256 { - self.fVec53[l69 as usize] = 0.0; - } - for l70 in 0..512 { - self.fVec54[l70 as usize] = 0.0; - } - for l71 in 0..1024 { - self.fVec55[l71 as usize] = 0.0; - } - for l72 in 0..2048 { - self.fVec56[l72 as usize] = 0.0; - } - for l73 in 0..4096 { - self.fVec57[l73 as usize] = 0.0; - } - for l74 in 0..8192 { - self.fVec58[l74 as usize] = 0.0; - } - for l75 in 0..2 { - self.fVec59[l75 as usize] = 0.0; - } - for l76 in 0..2 { - self.fVec60[l76 as usize] = 0.0; - } - for l77 in 0..2 { - self.fVec61[l77 as usize] = 0.0; - } - for l78 in 0..2 { - self.fRec15[l78 as usize] = 0.0; - } - for l79 in 0..2 { - self.fRec16[l79 as usize] = 0.0; - } - for l80 in 0..16384 { - self.fVec62[l80 as usize] = 0.0; - } - } - fn instance_constants(&mut self, sample_rate: i32) { - self.fSampleRate = sample_rate; - self.fConst0 = F64::min(1.92e+05, F64::max(1.0, (self.fSampleRate) as F64)); - self.fConst1 = 1e+02 / self.fConst0; - self.fConst2 = 1e-05 * self.fConst0; - self.fConst3 = 44.1 / self.fConst0; - self.fConst4 = 1.0 - self.fConst3; - self.fConst5 = 0.441 / self.fConst0; - self.fConst6 = F64::exp(-(6.505353649590627e+16 / self.fConst0)); - self.fConst7 = 6.283185307179586 / self.fConst0; - self.fConst8 = F64::exp(-(2.829695100811376e+16 / self.fConst0)); - self.fConst9 = 0.001 * self.fConst0; - self.fConst10 = 1e+03 / self.fConst0; - } - fn instance_init(&mut self, sample_rate: i32) { - self.instance_constants(sample_rate); - self.instance_reset_params(); - self.instance_clear(); - } - fn init(&mut self, sample_rate: i32) { - LambRs96k::class_init(sample_rate); - self.instance_init(sample_rate); - } - - fn build_user_interface(&self, ui_interface: &mut dyn UI) { - Self::build_user_interface_static(ui_interface); - } - - fn build_user_interface_static(ui_interface: &mut dyn UI) { - ui_interface.open_vertical_box("lamb-rs"); - ui_interface.open_horizontal_box("0x00"); - ui_interface.declare(Some(ParamIndex(0)), "00", ""); - ui_interface.add_check_button("bypass", ParamIndex(0)); - ui_interface.declare(Some(ParamIndex(1)), "01", ""); - ui_interface.add_check_button("fixed latency", ParamIndex(1)); - ui_interface.close_box(); - ui_interface.declare(Some(ParamIndex(2)), "01", ""); - ui_interface.add_horizontal_slider("input gain", ParamIndex(2), 0.0, -24.0, 24.0, 0.1); - ui_interface.declare(None, "02", ""); - ui_interface.open_horizontal_box("0x00"); - ui_interface.declare(None, "2", ""); - ui_interface.open_vertical_box("peak limiter"); - ui_interface.declare(Some(ParamIndex(3)), "02", ""); - ui_interface.add_horizontal_slider("strength", ParamIndex(3), 1e+02, 0.0, 1e+02, 1.0); - ui_interface.declare(Some(ParamIndex(4)), "03", ""); - ui_interface.add_horizontal_slider("thresh", ParamIndex(4), -1.0, -3e+01, 0.0, 0.1); - ui_interface.declare(Some(ParamIndex(5)), "04", ""); - ui_interface.declare(Some(ParamIndex(5)), "scale", "log"); - ui_interface.declare(Some(ParamIndex(5)), "unit", "ms"); - ui_interface.add_horizontal_slider("attack", ParamIndex(5), 9.0, 0.0, 5e+01, 0.1); - ui_interface.declare(Some(ParamIndex(6)), "05", ""); - ui_interface.add_horizontal_slider("attack shape", ParamIndex(6), 0.0, 0.0, 1.0, 0.01); - ui_interface.declare(Some(ParamIndex(7)), "06", ""); - ui_interface.declare(Some(ParamIndex(7)), "scale", "log"); - ui_interface.declare(Some(ParamIndex(7)), "unit", "ms"); - ui_interface.add_horizontal_slider("release", ParamIndex(7), 6e+01, 1.0, 5e+02, 1.0); - ui_interface.declare(Some(ParamIndex(8)), "07", ""); - ui_interface.add_horizontal_slider("release shape", ParamIndex(8), 0.5, 0.0, 1.0, 0.01); - ui_interface.declare(Some(ParamIndex(9)), "08", ""); - ui_interface.declare(Some(ParamIndex(9)), "unit", "ms"); - ui_interface.add_horizontal_slider("release hold", ParamIndex(9), 5e+01, 0.010416666666666666, 5e+01, 1.0); - ui_interface.declare(Some(ParamIndex(10)), "09", ""); - ui_interface.add_horizontal_slider("knee", ParamIndex(10), 1.0, 0.0, 3e+01, 0.1); - ui_interface.declare(Some(ParamIndex(11)), "10", ""); - ui_interface.add_horizontal_slider("link", ParamIndex(11), 0.0, 0.0, 1e+02, 1.0); - ui_interface.declare(Some(ParamIndex(12)), "11", ""); - ui_interface.add_horizontal_slider("adaptive release", ParamIndex(12), 5e+01, 0.0, 1e+02, 1.0); - ui_interface.declare(Some(ParamIndex(13)), "12", ""); - ui_interface.add_horizontal_slider("lookahead", ParamIndex(13), 1e+02, 0.0, 1e+02, 1.0); - ui_interface.close_box(); - ui_interface.close_box(); - ui_interface.declare(Some(ParamIndex(14)), "13", ""); - ui_interface.add_horizontal_slider("output gain", ParamIndex(14), 0.0, -24.0, 24.0, 0.1); - ui_interface.declare(Some(ParamIndex(15)), "99", ""); - ui_interface.declare(Some(ParamIndex(15)), "unit", "samples"); - ui_interface.add_horizontal_bargraph("latency", ParamIndex(15), 0.0, 9.6e+03); - ui_interface.close_box(); - } - - fn get_param(&self, param: ParamIndex) -> Option { - match param.0 { - 0 => Some(self.fCheckbox0), - 1 => Some(self.fCheckbox1), - 15 => Some(self.fHbargraph0), - 13 => Some(self.fHslider0), - 5 => Some(self.fHslider1), - 6 => Some(self.fHslider10), - 8 => Some(self.fHslider11), - 14 => Some(self.fHslider12), - 12 => Some(self.fHslider2), - 10 => Some(self.fHslider3), - 4 => Some(self.fHslider4), - 2 => Some(self.fHslider5), - 7 => Some(self.fHslider6), - 3 => Some(self.fHslider7), - 11 => Some(self.fHslider8), - 9 => Some(self.fHslider9), - _ => None, - } - } - - fn set_param(&mut self, param: ParamIndex, value: Self::T) { - match param.0 { - 0 => { self.fCheckbox0 = value } - 1 => { self.fCheckbox1 = value } - 15 => { self.fHbargraph0 = value } - 13 => { self.fHslider0 = value } - 5 => { self.fHslider1 = value } - 6 => { self.fHslider10 = value } - 8 => { self.fHslider11 = value } - 14 => { self.fHslider12 = value } - 12 => { self.fHslider2 = value } - 10 => { self.fHslider3 = value } - 4 => { self.fHslider4 = value } - 2 => { self.fHslider5 = value } - 7 => { self.fHslider6 = value } - 3 => { self.fHslider7 = value } - 11 => { self.fHslider8 = value } - 9 => { self.fHslider9 = value } - _ => {} - } - } - - fn compute(&mut self, count: i32, inputs: &[&[Self::T]], outputs: &mut[&mut[Self::T]]) { - let (inputs0, inputs1) = if let [inputs0, inputs1, ..] = inputs { - let inputs0 = inputs0[..count as usize].iter(); - let inputs1 = inputs1[..count as usize].iter(); - (inputs0, inputs1) - } else { - panic!("wrong number of inputs"); - }; - let (outputs0, outputs1, outputs2, outputs3) = if let [outputs0, outputs1, outputs2, outputs3, ..] = outputs { - let outputs0 = outputs0[..count as usize].iter_mut(); - let outputs1 = outputs1[..count as usize].iter_mut(); - let outputs2 = outputs2[..count as usize].iter_mut(); - let outputs3 = outputs3[..count as usize].iter_mut(); - (outputs0, outputs1, outputs2, outputs3) - } else { - panic!("wrong number of outputs"); - }; - let mut fSlow0: F64 = self.fCheckbox0; - let mut fSlow1: F64 = self.fHslider1; - let mut fSlow2: F64 = fSlow1 * self.fHslider0; - let mut fSlow3: F64 = self.fConst2 * fSlow2 + 1.0; - let mut iSlow4: i32 = (F64::floor(fSlow3)) as i32 % 2; - let mut fSlow5: F64 = self.fConst5 * self.fHslider2; - let mut fSlow6: F64 = self.fHslider3; - let mut fSlow7: F64 = 0.5 * fSlow6; - let mut fSlow8: F64 = self.fHslider4; - let mut fSlow9: F64 = fSlow8 + fSlow7; - let mut fSlow10: F64 = self.fConst3 * F64::powf(1e+01, 0.05 * self.fHslider5); - let mut fSlow11: F64 = fSlow8 - fSlow7; - let mut fSlow12: F64 = 0.5 / F64::max(2.220446049250313e-16, fSlow6); - let mut fSlow13: F64 = self.fHslider6; - let mut fSlow14: F64 = 0.001 * fSlow13; - let mut fSlow15: F64 = self.fHslider7; - let mut fSlow16: F64 = 0.04 * fSlow15; - let mut fSlow17: F64 = 0.01 * self.fHslider8; - let mut fSlow18: F64 = 0.01 * fSlow15; - let mut fSlow19: F64 = self.fHslider9; - let mut fSlow20: F64 = self.fConst9 * fSlow19; - let mut iSlow21: i32 = (fSlow20) as i32; - let mut fSlow22: F64 = fSlow20 + 1.0; - let mut iSlow23: i32 = (F64::floor(fSlow22)) as i32 % 2; - let mut iSlow24: i32 = (F64::floor(0.5 * fSlow22)) as i32 % 2; - let mut iSlow25: i32 = (F64::floor(0.25 * fSlow22)) as i32 % 2; - let mut iSlow26: i32 = i32::wrapping_add(iSlow23, i32::wrapping_mul(2, iSlow24)); - let mut iSlow27: i32 = (F64::floor(0.125 * fSlow22)) as i32 % 2; - let mut iSlow28: i32 = i32::wrapping_add(iSlow26, i32::wrapping_mul(4, iSlow25)); - let mut iSlow29: i32 = (F64::floor(0.0625 * fSlow22)) as i32 % 2; - let mut iSlow30: i32 = i32::wrapping_add(iSlow28, i32::wrapping_mul(8, iSlow27)); - let mut iSlow31: i32 = (F64::floor(0.03125 * fSlow22)) as i32 % 2; - let mut iSlow32: i32 = i32::wrapping_add(iSlow30, i32::wrapping_mul(16, iSlow29)); - let mut iSlow33: i32 = (F64::floor(0.015625 * fSlow22)) as i32 % 2; - let mut iSlow34: i32 = i32::wrapping_add(iSlow32, i32::wrapping_mul(32, iSlow31)); - let mut iSlow35: i32 = (F64::floor(0.0078125 * fSlow22)) as i32 % 2; - let mut iSlow36: i32 = i32::wrapping_add(iSlow34, i32::wrapping_mul(64, iSlow33)); - let mut iSlow37: i32 = (F64::floor(0.00390625 * fSlow22)) as i32 % 2; - let mut iSlow38: i32 = i32::wrapping_add(iSlow36, i32::wrapping_mul(128, iSlow35)); - let mut iSlow39: i32 = (F64::floor(0.001953125 * fSlow22)) as i32 % 2; - let mut iSlow40: i32 = i32::wrapping_add(iSlow38, i32::wrapping_mul(256, iSlow37)); - let mut iSlow41: i32 = (F64::floor(0.0009765625 * fSlow22)) as i32 % 2; - let mut iSlow42: i32 = i32::wrapping_add(iSlow40, i32::wrapping_mul(512, iSlow39)); - let mut iSlow43: i32 = (F64::floor(0.00048828125 * fSlow22)) as i32 % 2; - let mut iSlow44: i32 = i32::wrapping_add(iSlow42, i32::wrapping_mul(1024, iSlow41)); - let mut iSlow45: i32 = (F64::floor(0.000244140625 * fSlow22)) as i32 % 2; - let mut iSlow46: i32 = i32::wrapping_add(iSlow44, i32::wrapping_mul(2048, iSlow43)); - let mut iSlow47: i32 = (F64::floor(0.5 * fSlow3)) as i32 % 2; - let mut iSlow48: i32 = (F64::floor(0.25 * fSlow3)) as i32 % 2; - let mut iSlow49: i32 = i32::wrapping_add(iSlow4, i32::wrapping_mul(2, iSlow47)); - let mut iSlow50: i32 = (F64::floor(0.125 * fSlow3)) as i32 % 2; - let mut iSlow51: i32 = i32::wrapping_add(iSlow49, i32::wrapping_mul(4, iSlow48)); - let mut iSlow52: i32 = (F64::floor(0.0625 * fSlow3)) as i32 % 2; - let mut iSlow53: i32 = i32::wrapping_add(iSlow51, i32::wrapping_mul(8, iSlow50)); - let mut iSlow54: i32 = (F64::floor(0.03125 * fSlow3)) as i32 % 2; - let mut iSlow55: i32 = i32::wrapping_add(iSlow53, i32::wrapping_mul(16, iSlow52)); - let mut iSlow56: i32 = (F64::floor(0.015625 * fSlow3)) as i32 % 2; - let mut iSlow57: i32 = i32::wrapping_add(iSlow55, i32::wrapping_mul(32, iSlow54)); - let mut iSlow58: i32 = (F64::floor(0.0078125 * fSlow3)) as i32 % 2; - let mut iSlow59: i32 = i32::wrapping_add(iSlow57, i32::wrapping_mul(64, iSlow56)); - let mut iSlow60: i32 = (F64::floor(0.00390625 * fSlow3)) as i32 % 2; - let mut iSlow61: i32 = i32::wrapping_add(iSlow59, i32::wrapping_mul(128, iSlow58)); - let mut iSlow62: i32 = (F64::floor(0.001953125 * fSlow3)) as i32 % 2; - let mut iSlow63: i32 = i32::wrapping_add(iSlow61, i32::wrapping_mul(256, iSlow60)); - let mut iSlow64: i32 = (F64::floor(0.0009765625 * fSlow3)) as i32 % 2; - let mut iSlow65: i32 = i32::wrapping_add(iSlow63, i32::wrapping_mul(512, iSlow62)); - let mut iSlow66: i32 = (F64::floor(0.00048828125 * fSlow3)) as i32 % 2; - let mut iSlow67: i32 = i32::wrapping_add(iSlow65, i32::wrapping_mul(1024, iSlow64)); - let mut iSlow68: i32 = (F64::floor(0.000244140625 * fSlow3)) as i32 % 2; - let mut iSlow69: i32 = i32::wrapping_add(iSlow67, i32::wrapping_mul(2048, iSlow66)); - let mut fSlow70: F64 = self.fHslider10; - let mut fSlow71: F64 = self.fHslider11; - let mut fSlow72: F64 = self.fConst0 * (0.001 * fSlow19 + 1e-05 * fSlow2); - let mut fSlow73: F64 = self.fCheckbox1; - let mut iSlow74: i32 = (F64::max(0.0, fSlow73 * (9.6e+03 - fSlow72))) as i32; - self.fHbargraph0 = if (fSlow73) as i32 != 0 {9.6e+03} else {fSlow72}; - let mut iSlow75: i32 = (self.fHbargraph0) as i32; - let mut fSlow76: F64 = self.fConst3 * F64::powf(1e+01, 0.05 * self.fHslider12); - let zipped_iterators = inputs0.zip(inputs1).zip(outputs0).zip(outputs1).zip(outputs2).zip(outputs3); - for (((((input0, input1), output0), output1), output2), output3) in zipped_iterators { - self.iVec0[(self.IOTA0 & 16383) as usize] = 1; - let mut fTemp0: F64 = self.fConst1 + self.fRec0[1]; - let mut fTemp1: F64 = self.fRec0[1] - self.fConst1; - self.fRec0[0] = if (fTemp0 < fSlow0) as i32 != 0 {fTemp0} else {if (fTemp1 > fSlow0) as i32 != 0 {fTemp1} else {fSlow0}}; - let mut fTemp2: F64 = F64::sin(6.283185307179586 * (0.5 * self.fRec0[0] + 0.75)) + 1.0; - let mut fTemp3: F64 = 0.5 * fTemp2; - let mut fTemp4: F64 = 1.0 - fTemp3; - self.fRec4[0] = fSlow5 + self.fConst4 * self.fRec4[1]; - let mut fTemp5: F64 = F64::max(0.5, self.fRec4[0]) + -0.5; - let mut fTemp6: F64 = 4.0 * fTemp5; - let mut fTemp7: F64 = 10.588235294117647 * (F64::max(0.15, self.fRec4[0]) + -0.15); - let mut fTemp8: F64 = 15.0 - (fTemp7 + fTemp6); - let mut fTemp9: F64 = 12.0 - fTemp7; - let mut fTemp10: F64 = fTemp7 + -12.0; - let mut fTemp11: F64 = 3.0 - fTemp6; - self.fRec11[0] = fSlow10 + self.fConst4 * self.fRec11[1]; - let mut fTemp12: F64 = *input0; - self.fVec1[(self.IOTA0 & 32767) as usize] = fTemp12; - let mut fTemp13: F64 = fTemp12 * self.fRec11[0]; - self.fVec2[(self.IOTA0 & 32767) as usize] = fTemp13; - let mut fTemp14: F64 = F64::abs(fTemp13); - let mut fTemp15: F64 = *input1; - self.fVec3[(self.IOTA0 & 32767) as usize] = fTemp15; - let mut fTemp16: F64 = fTemp15 * self.fRec11[0]; - self.fVec4[(self.IOTA0 & 32767) as usize] = fTemp16; - let mut fTemp17: F64 = F64::abs(fTemp16); - let mut fTemp18: F64 = 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, F64::max(fTemp14, fTemp17))); - let mut iTemp19: i32 = ((fTemp18 > fSlow11) as i32) + ((fTemp18 > fSlow9) as i32); - let mut fTemp20: F64 = fTemp18 - fSlow8; - let mut fTemp21: F64 = F64::powf(1e+01, -(0.05 * F64::max(0.0, if (iTemp19 == 0) as i32 != 0 {0.0} else {if (iTemp19 == 1) as i32 != 0 {fSlow12 * LambRs96k_faustpower2_f(fSlow7 + fTemp20)} else {fTemp20}}))); - let mut fTemp22: F64 = 3.0 * fTemp5; - let mut fTemp23: F64 = 4.0 * (F64::max(0.25, self.fRec4[0]) + -0.25); - let mut fTemp24: F64 = 9.0 - fTemp23; - let mut fTemp25: F64 = self.fRec5[1] - self.fRec6[1]; - let mut fTemp26: F64 = (self.iVec0[((i32::wrapping_sub(self.IOTA0, 9600)) & 16383) as usize]) as F64; - let mut fTemp27: F64 = if (fTemp21 > self.fRec10[1]) as i32 != 0 {F64::exp(-(self.fConst7 / F64::max(2.220446049250313e-16, fSlow14 * (fTemp26 / F64::max(1.0 - (F64::max(fTemp23 + -9.0, F64::min(2.0 - fTemp22, fTemp25)) + fTemp24) / (11.0 - (fTemp23 + fTemp22)), 2.220446049250313e-16)))))} else {self.fConst6}; - self.fRec10[0] = self.fRec10[1] * fTemp27 + fTemp21 * (1.0 - fTemp27); - let mut fTemp28: F64 = if (self.fRec10[0] > self.fRec9[1]) as i32 != 0 {0.0} else {self.fConst6}; - self.fRec9[0] = self.fRec9[1] * fTemp28 + self.fRec10[0] * (1.0 - fTemp28); - let mut fTemp29: F64 = if (self.fRec9[0] > self.fRec8[1]) as i32 != 0 {0.0} else {self.fConst6}; - self.fRec8[0] = self.fRec8[1] * fTemp29 + self.fRec9[0] * (1.0 - fTemp29); - let mut fTemp30: F64 = if (self.fRec8[0] > self.fRec7[1]) as i32 != 0 {0.0} else {self.fConst6}; - self.fRec7[0] = self.fRec7[1] * fTemp30 + self.fRec8[0] * (1.0 - fTemp30); - self.fRec5[0] = 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, self.fRec7[0])); - let mut fTemp31: F64 = F64::powf(1e+01, 0.05 * (self.fRec5[1] + fTemp24)); - let mut fTemp32: F64 = if (fTemp31 > self.fRec12[1]) as i32 != 0 {F64::exp(-(self.fConst7 / F64::max(2.220446049250313e-16, fTemp26 * (0.8161290322580644 * (F64::max(0.69, self.fRec4[0]) + -0.69) + 0.05) * F64::powf(4503599627370496.0, 1.0 - (F64::max(fTemp10, F64::min(fTemp11, fTemp25)) + fTemp9) / fTemp8))))} else {self.fConst8}; - self.fRec12[0] = self.fRec12[1] * fTemp32 + fTemp31 * (1.0 - fTemp32); - self.fRec6[0] = 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, self.fRec12[0])); - let mut fTemp33: F64 = self.fRec5[0] - self.fRec6[0]; - let mut fTemp34: F64 = fSlow16 * F64::min(0.25, self.fRec4[0]) * (self.fRec6[0] + fTemp33 * (F64::max(fTemp10, F64::min(fTemp11, fTemp33)) + fTemp9) / fTemp8); - let mut fTemp35: F64 = 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, fTemp14)); - let mut fTemp36: F64 = 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, fTemp17)); - let mut fTemp37: F64 = F64::max(fTemp35, fTemp36); - let mut fTemp38: F64 = fTemp35 + fSlow17 * (fTemp37 - fTemp35); - let mut iTemp39: i32 = ((fTemp38 > fSlow11) as i32) + ((fTemp38 > fSlow9) as i32); - let mut fTemp40: F64 = fTemp38 - fSlow8; - let mut fTemp41: F64 = F64::min(fTemp34, -(fSlow18 * F64::max(0.0, if (iTemp39 == 0) as i32 != 0 {0.0} else {if (iTemp39 == 1) as i32 != 0 {fSlow12 * LambRs96k_faustpower2_f(fSlow7 + fTemp40)} else {fTemp40}}))); - self.fVec5[(self.IOTA0 & 16383) as usize] = fTemp41; - let mut fTemp42: F64 = F64::min(fTemp41, self.fVec5[((i32::wrapping_sub(self.IOTA0, 1)) & 16383) as usize]); - self.fVec6[0] = fTemp42; - let mut fTemp43: F64 = F64::min(fTemp42, self.fVec6[2]); - self.fVec7[0] = fTemp43; - let mut fTemp44: F64 = F64::min(fTemp43, self.fVec7[4]); - self.fVec8[0] = fTemp44; - let mut fTemp45: F64 = F64::min(fTemp44, self.fVec8[8]); - self.fVec9[(self.IOTA0 & 31) as usize] = fTemp45; - let mut fTemp46: F64 = F64::min(fTemp45, self.fVec9[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize]); - self.fVec10[(self.IOTA0 & 63) as usize] = fTemp46; - let mut fTemp47: F64 = F64::min(fTemp46, self.fVec10[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize]); - self.fVec11[(self.IOTA0 & 127) as usize] = fTemp47; - let mut fTemp48: F64 = F64::min(fTemp47, self.fVec11[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize]); - self.fVec12[(self.IOTA0 & 255) as usize] = fTemp48; - let mut fTemp49: F64 = F64::min(fTemp48, self.fVec12[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize]); - self.fVec13[(self.IOTA0 & 511) as usize] = fTemp49; - let mut fTemp50: F64 = F64::min(fTemp49, self.fVec13[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize]); - self.fVec14[(self.IOTA0 & 1023) as usize] = fTemp50; - let mut fTemp51: F64 = F64::min(fTemp50, self.fVec14[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize]); - self.fVec15[(self.IOTA0 & 2047) as usize] = fTemp51; - let mut fTemp52: F64 = F64::min(fTemp51, self.fVec15[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize]); - self.fVec16[(self.IOTA0 & 4095) as usize] = fTemp52; - self.fVec17[(self.IOTA0 & 8191) as usize] = F64::min(fTemp52, self.fVec16[((i32::wrapping_sub(self.IOTA0, 2048)) & 4095) as usize]); - self.fRec3[0] = F64::max(F64::min(self.fRec3[1], self.fVec5[((i32::wrapping_sub(self.IOTA0, iSlow21)) & 16383) as usize]), F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(if iSlow23 != 0 {fTemp41} else {1.7976931348623157e+308}, if iSlow24 != 0 {self.fVec6[iSlow23 as usize]} else {1.7976931348623157e+308}), if iSlow25 != 0 {self.fVec7[iSlow26 as usize]} else {1.7976931348623157e+308}), if iSlow27 != 0 {self.fVec8[iSlow28 as usize]} else {1.7976931348623157e+308}), if iSlow29 != 0 {self.fVec9[((i32::wrapping_sub(self.IOTA0, iSlow30)) & 31) as usize]} else {1.7976931348623157e+308}), if iSlow31 != 0 {self.fVec10[((i32::wrapping_sub(self.IOTA0, iSlow32)) & 63) as usize]} else {1.7976931348623157e+308}), if iSlow33 != 0 {self.fVec11[((i32::wrapping_sub(self.IOTA0, iSlow34)) & 127) as usize]} else {1.7976931348623157e+308}), if iSlow35 != 0 {self.fVec12[((i32::wrapping_sub(self.IOTA0, iSlow36)) & 255) as usize]} else {1.7976931348623157e+308}), if iSlow37 != 0 {self.fVec13[((i32::wrapping_sub(self.IOTA0, iSlow38)) & 511) as usize]} else {1.7976931348623157e+308}), if iSlow39 != 0 {self.fVec14[((i32::wrapping_sub(self.IOTA0, iSlow40)) & 1023) as usize]} else {1.7976931348623157e+308}), if iSlow41 != 0 {self.fVec15[((i32::wrapping_sub(self.IOTA0, iSlow42)) & 2047) as usize]} else {1.7976931348623157e+308}), if iSlow43 != 0 {self.fVec16[((i32::wrapping_sub(self.IOTA0, iSlow44)) & 4095) as usize]} else {1.7976931348623157e+308}), if iSlow45 != 0 {self.fVec17[((i32::wrapping_sub(self.IOTA0, iSlow46)) & 8191) as usize]} else {1.7976931348623157e+308})); - let mut fTemp53: F64 = F64::min(self.fRec3[0], self.fRec3[1]); - self.fVec18[0] = fTemp53; - let mut fTemp54: F64 = F64::min(fTemp53, self.fVec18[2]); - self.fVec19[0] = fTemp54; - let mut fTemp55: F64 = F64::min(fTemp54, self.fVec19[4]); - self.fVec20[0] = fTemp55; - let mut fTemp56: F64 = F64::min(fTemp55, self.fVec20[8]); - self.fVec21[(self.IOTA0 & 31) as usize] = fTemp56; - let mut fTemp57: F64 = F64::min(fTemp56, self.fVec21[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize]); - self.fVec22[(self.IOTA0 & 63) as usize] = fTemp57; - let mut fTemp58: F64 = F64::min(fTemp57, self.fVec22[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize]); - self.fVec23[(self.IOTA0 & 127) as usize] = fTemp58; - let mut fTemp59: F64 = F64::min(fTemp58, self.fVec23[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize]); - self.fVec24[(self.IOTA0 & 255) as usize] = fTemp59; - let mut fTemp60: F64 = F64::min(fTemp59, self.fVec24[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize]); - self.fVec25[(self.IOTA0 & 511) as usize] = fTemp60; - let mut fTemp61: F64 = F64::min(fTemp60, self.fVec25[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize]); - self.fVec26[(self.IOTA0 & 1023) as usize] = fTemp61; - let mut fTemp62: F64 = F64::min(fTemp61, self.fVec26[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize]); - self.fVec27[(self.IOTA0 & 2047) as usize] = fTemp62; - let mut fTemp63: F64 = F64::min(fTemp62, self.fVec27[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize]); - self.fVec28[(self.IOTA0 & 4095) as usize] = fTemp63; - self.fVec29[(self.IOTA0 & 8191) as usize] = F64::min(fTemp63, self.fVec28[((i32::wrapping_sub(self.IOTA0, 2048)) & 4095) as usize]); - let mut fTemp64: F64 = F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(if iSlow4 != 0 {self.fRec3[0]} else {1.7976931348623157e+308}, if iSlow47 != 0 {self.fVec18[iSlow4 as usize]} else {1.7976931348623157e+308}), if iSlow48 != 0 {self.fVec19[iSlow49 as usize]} else {1.7976931348623157e+308}), if iSlow50 != 0 {self.fVec20[iSlow51 as usize]} else {1.7976931348623157e+308}), if iSlow52 != 0 {self.fVec21[((i32::wrapping_sub(self.IOTA0, iSlow53)) & 31) as usize]} else {1.7976931348623157e+308}), if iSlow54 != 0 {self.fVec22[((i32::wrapping_sub(self.IOTA0, iSlow55)) & 63) as usize]} else {1.7976931348623157e+308}), if iSlow56 != 0 {self.fVec23[((i32::wrapping_sub(self.IOTA0, iSlow57)) & 127) as usize]} else {1.7976931348623157e+308}), if iSlow58 != 0 {self.fVec24[((i32::wrapping_sub(self.IOTA0, iSlow59)) & 255) as usize]} else {1.7976931348623157e+308}), if iSlow60 != 0 {self.fVec25[((i32::wrapping_sub(self.IOTA0, iSlow61)) & 511) as usize]} else {1.7976931348623157e+308}), if iSlow62 != 0 {self.fVec26[((i32::wrapping_sub(self.IOTA0, iSlow63)) & 1023) as usize]} else {1.7976931348623157e+308}), if iSlow64 != 0 {self.fVec27[((i32::wrapping_sub(self.IOTA0, iSlow65)) & 2047) as usize]} else {1.7976931348623157e+308}), if iSlow66 != 0 {self.fVec28[((i32::wrapping_sub(self.IOTA0, iSlow67)) & 4095) as usize]} else {1.7976931348623157e+308}), if iSlow68 != 0 {self.fVec29[((i32::wrapping_sub(self.IOTA0, iSlow69)) & 8191) as usize]} else {1.7976931348623157e+308}) - self.fRec2[1]; - self.fVec30[0] = fTemp64; - let mut iTemp65: i32 = (fTemp64 > 0.0) as i32; - let mut fTemp71: F64 = if iTemp65 != 0 {fSlow71} else {fSlow70}; - self.fVec31[0] = fTemp71; - let mut fTemp72: F64 = 6.0 * fTemp71; - let mut iTemp73: i32 = (fTemp72) as i32; - let mut iTemp74: i32 = std::cmp::max(0, std::cmp::min(iTemp73, 6)); - let mut iTemp75: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, 917497), 1835007)); - let mut fTemp76: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp75, 7)) as usize] }; - let mut fTemp77: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp75 as usize] }; - let mut fTemp78: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp75, 1)) as usize] } - fTemp77; - let mut fTemp79: F64 = fTemp72 - (iTemp73) as F64; - let mut fTemp80: F64 = fTemp77 + fTemp79 * fTemp78 + 0.5 * (fTemp76 - (fTemp77 + fTemp79 * (fTemp78 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp75, 8)) as usize] } - fTemp76)))); - let mut fTemp81: F64 = if iTemp65 != 0 {fTemp80} else {1.0 - fTemp80}; - let mut iTemp82: i32 = (fTemp64 < 0.0) as i32; - let mut fTemp83: F64 = fSlow1 * (iTemp82) as F64 + fSlow13 * (iTemp65) as F64; - self.fVec32[0] = fTemp83; - let mut fTemp84: F64 = self.fConst10 / fTemp83; - let mut fTemp85: F64 = fTemp84 + 0.5; - let mut fTemp86: F64 = 262143.0 * (1.0 - fTemp85); - let mut iTemp87: i32 = (fTemp86) as i32; - let mut iTemp88: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp87, 262143)))), 1835007)); - let mut fTemp89: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp88, 7)) as usize] }; - let mut fTemp90: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp88 as usize] }; - let mut fTemp91: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp88, 1)) as usize] } - fTemp90; - let mut fTemp92: F64 = 262143.0 * fTemp85; - let mut iTemp93: i32 = (fTemp92) as i32; - let mut iTemp94: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp93, 262143)))), 1835007)); - let mut fTemp95: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp94, 7), 1835007))) as usize] }; - let mut fTemp96: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp94 as usize] }; - let mut fTemp97: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp94, 1), 1835007))) as usize] } - fTemp96; - let mut fTemp98: F64 = 6.0 * self.fVec31[1]; - let mut iTemp99: i32 = (fTemp98) as i32; - let mut iTemp100: i32 = std::cmp::max(0, std::cmp::min(iTemp99, 6)); - let mut fTemp101: F64 = 262143.0 * (1.0 - self.fRec1[1]); - let mut iTemp102: i32 = (fTemp101) as i32; - let mut iTemp103: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp102, 262143))), iTemp100), 1835007)); - let mut fTemp104: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp103, 7), 1835007))) as usize] }; - let mut fTemp105: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp103 as usize] }; - let mut fTemp106: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp103, 1), 1835007))) as usize] } - fTemp105; - let mut fTemp107: F64 = fTemp98 - (iTemp99) as F64; - let mut fTemp108: F64 = 262143.0 * self.fRec1[1]; - let mut iTemp109: i32 = (fTemp108) as i32; - let mut iTemp110: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp100, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp109, 262143)))), 1835007)); - let mut fTemp111: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp110, 7), 1835007))) as usize] }; - let mut fTemp112: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp110 as usize] }; - let mut fTemp113: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp110, 1), 1835007))) as usize] } - fTemp112; - let mut fTemp114: F64 = self.fRec1[1] + fTemp84; - let mut fTemp115: F64 = 262143.0 * (1.0 - fTemp114); - let mut iTemp116: i32 = (fTemp115) as i32; - let mut iTemp117: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp116, 262143)))), 1835007)); - let mut fTemp118: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp117, 7)) as usize] }; - let mut fTemp119: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp117 as usize] }; - let mut fTemp120: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp117, 1)) as usize] } - fTemp119; - let mut fTemp121: F64 = 262143.0 * fTemp114; - let mut iTemp122: i32 = (fTemp121) as i32; - let mut iTemp123: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp122, 262143)))), 1835007)); - let mut fTemp124: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp123, 7), 1835007))) as usize] }; - let mut fTemp125: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp123 as usize] }; - let mut fTemp126: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp123, 1), 1835007))) as usize] } - fTemp125; - let mut fTemp127: F64 = self.fRec1[1] + self.fConst10 * (1.0 / fTemp83 + 1.0 / self.fVec32[1]); - let mut fTemp128: F64 = 262143.0 * (1.0 - fTemp127); - let mut iTemp129: i32 = (fTemp128) as i32; - let mut iTemp130: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp129, 262143))), iTemp74), 1835007)); - let mut fTemp131: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp130, 7)) as usize] }; - let mut fTemp132: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp130 as usize] }; - let mut fTemp133: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp130, 1)) as usize] } - fTemp132; - let mut fTemp134: F64 = 262143.0 * fTemp127; - let mut iTemp135: i32 = (fTemp134) as i32; - let mut iTemp136: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp135, 262143)))), 1835007)); - let mut fTemp137: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp136, 7), 1835007))) as usize] }; - let mut fTemp138: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp136 as usize] }; - let mut fTemp139: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp136, 1), 1835007))) as usize] } - fTemp138; - let mut fTemp140: F64 = (if iTemp65 != 0 {fTemp138 + fTemp79 * fTemp139 + (fTemp134 - (iTemp135) as F64) * (fTemp137 - (fTemp138 + fTemp79 * (fTemp139 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp136, 8), 1835007))) as usize] } - fTemp137))))} else {1.0 - (fTemp132 + fTemp79 * fTemp133 + (fTemp128 - (iTemp129) as F64) * (fTemp131 - (fTemp132 + fTemp79 * (fTemp133 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp130, 8)) as usize] } - fTemp131)))))} - if iTemp65 != 0 {fTemp125 + fTemp79 * fTemp126 + (fTemp121 - (iTemp122) as F64) * (fTemp124 - (fTemp125 + fTemp79 * (fTemp126 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp123, 8), 1835007))) as usize] } - fTemp124))))} else {1.0 - (fTemp119 + fTemp79 * fTemp120 + (fTemp115 - (iTemp116) as F64) * (fTemp118 - (fTemp119 + fTemp79 * (fTemp120 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp117, 8)) as usize] } - fTemp118)))))}) * self.fVec30[1] / (fTemp64 * (1.0 - if iTemp65 != 0 {fTemp112 + fTemp107 * fTemp113 + (fTemp108 - (iTemp109) as F64) * (fTemp111 - (fTemp112 + fTemp107 * (fTemp113 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp110, 8), 1835007))) as usize] } - fTemp111))))} else {1.0 - (fTemp105 + fTemp107 * fTemp106 + (fTemp101 - (iTemp102) as F64) * (fTemp104 - (fTemp105 + fTemp107 * (fTemp106 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp103, 8), 1835007))) as usize] } - fTemp104)))))})); - let mut iTemp141: i32 = (fTemp140 > ((if iTemp65 != 0 {fTemp96 + fTemp79 * fTemp97 + (fTemp92 - (iTemp93) as F64) * (fTemp95 - (fTemp96 + fTemp79 * (fTemp97 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp94, 8), 1835007))) as usize] } - fTemp95))))} else {1.0 - (fTemp90 + fTemp79 * fTemp91 + (fTemp86 - (iTemp87) as F64) * (fTemp89 - (fTemp90 + fTemp79 * (fTemp91 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp88, 8)) as usize] } - fTemp89)))))} - fTemp81) / (1.0 - fTemp81))) as i32; - let mut fTemp142: F64 = if iTemp141 != 0 {1.0} else {0.5}; - let mut fTemp143: F64 = if iTemp141 != 0 {0.5} else {0.0}; - let mut fTemp144: F64 = fTemp143 + fTemp142; - let mut fTemp145: F64 = 0.5 * fTemp144; - let mut fTemp146: F64 = 262143.0 * (1.0 - fTemp145); - let mut iTemp147: i32 = (fTemp146) as i32; - let mut iTemp148: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp147, 262143)))), 1835007)); - let mut fTemp149: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp148, 7)) as usize] }; - let mut fTemp150: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp148 as usize] }; - let mut fTemp151: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp148, 1)) as usize] } - fTemp150; - let mut fTemp152: F64 = 131071.5 * fTemp144; - let mut iTemp153: i32 = (fTemp152) as i32; - let mut iTemp154: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp153, 262143)))), 1835007)); - let mut fTemp155: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp154, 7)) as usize] }; - let mut fTemp156: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp154 as usize] }; - let mut fTemp157: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp154, 1)) as usize] } - fTemp156; - let mut fTemp158: F64 = if iTemp65 != 0 {fTemp156 + fTemp79 * fTemp157 + (fTemp152 - (iTemp153) as F64) * (fTemp155 - (fTemp156 + fTemp79 * (fTemp157 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp154, 8)) as usize] } - fTemp155))))} else {1.0 - (fTemp150 + fTemp79 * fTemp151 + (fTemp146 - (iTemp147) as F64) * (fTemp149 - (fTemp150 + fTemp79 * (fTemp151 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp148, 8)) as usize] } - fTemp149)))))}; - let mut fTemp159: F64 = fTemp84 + fTemp145; - let mut fTemp160: F64 = 262143.0 * (1.0 - fTemp159); - let mut iTemp161: i32 = (fTemp160) as i32; - let mut iTemp162: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp161, 262143)))), 1835007)); - let mut fTemp163: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp162, 7)) as usize] }; - let mut fTemp164: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp162 as usize] }; - let mut fTemp165: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp162, 1)) as usize] } - fTemp164; - let mut fTemp166: F64 = 262143.0 * fTemp159; - let mut iTemp167: i32 = (fTemp166) as i32; - let mut iTemp168: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp167, 262143)))), 1835007)); - let mut fTemp169: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp168, 7), 1835007))) as usize] }; - let mut fTemp170: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp168 as usize] }; - let mut fTemp171: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp168, 1), 1835007))) as usize] } - fTemp170; - let mut iTemp172: i32 = (fTemp140 > ((if iTemp65 != 0 {fTemp170 + fTemp79 * fTemp171 + (fTemp166 - (iTemp167) as F64) * (fTemp169 - (fTemp170 + fTemp79 * (fTemp171 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp168, 8), 1835007))) as usize] } - fTemp169))))} else {1.0 - (fTemp164 + fTemp79 * fTemp165 + (fTemp160 - (iTemp161) as F64) * (fTemp163 - (fTemp164 + fTemp79 * (fTemp165 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp162, 8)) as usize] } - fTemp163)))))} - fTemp158) / (1.0 - fTemp158))) as i32; - let mut fTemp173: F64 = if iTemp172 != 0 {fTemp142} else {fTemp145}; - let mut fTemp174: F64 = if iTemp172 != 0 {fTemp145} else {fTemp143}; - let mut fTemp175: F64 = fTemp174 + fTemp173; - let mut fTemp176: F64 = 0.5 * fTemp175; - let mut fTemp177: F64 = 262143.0 * (1.0 - fTemp176); - let mut iTemp178: i32 = (fTemp177) as i32; - let mut iTemp179: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp178, 262143)))), 1835007)); - let mut fTemp180: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp179, 7)) as usize] }; - let mut fTemp181: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp179 as usize] }; - let mut fTemp182: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp179, 1)) as usize] } - fTemp181; - let mut fTemp183: F64 = 131071.5 * fTemp175; - let mut iTemp184: i32 = (fTemp183) as i32; - let mut iTemp185: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp184, 262143)))), 1835007)); - let mut fTemp186: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp185, 7)) as usize] }; - let mut fTemp187: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp185 as usize] }; - let mut fTemp188: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp185, 1)) as usize] } - fTemp187; - let mut fTemp189: F64 = if iTemp65 != 0 {fTemp187 + fTemp79 * fTemp188 + (fTemp183 - (iTemp184) as F64) * (fTemp186 - (fTemp187 + fTemp79 * (fTemp188 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp185, 8)) as usize] } - fTemp186))))} else {1.0 - (fTemp181 + fTemp79 * fTemp182 + (fTemp177 - (iTemp178) as F64) * (fTemp180 - (fTemp181 + fTemp79 * (fTemp182 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp179, 8)) as usize] } - fTemp180)))))}; - let mut fTemp190: F64 = fTemp84 + fTemp176; - let mut fTemp191: F64 = 262143.0 * (1.0 - fTemp190); - let mut iTemp192: i32 = (fTemp191) as i32; - let mut iTemp193: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp192, 262143)))), 1835007)); - let mut fTemp194: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp193, 7)) as usize] }; - let mut fTemp195: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp193 as usize] }; - let mut fTemp196: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp193, 1)) as usize] } - fTemp195; - let mut fTemp197: F64 = 262143.0 * fTemp190; - let mut iTemp198: i32 = (fTemp197) as i32; - let mut iTemp199: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp198, 262143)))), 1835007)); - let mut fTemp200: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp199, 7), 1835007))) as usize] }; - let mut fTemp201: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp199 as usize] }; - let mut fTemp202: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp199, 1), 1835007))) as usize] } - fTemp201; - let mut iTemp203: i32 = (fTemp140 > ((if iTemp65 != 0 {fTemp201 + fTemp79 * fTemp202 + (fTemp197 - (iTemp198) as F64) * (fTemp200 - (fTemp201 + fTemp79 * (fTemp202 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp199, 8), 1835007))) as usize] } - fTemp200))))} else {1.0 - (fTemp195 + fTemp79 * fTemp196 + (fTemp191 - (iTemp192) as F64) * (fTemp194 - (fTemp195 + fTemp79 * (fTemp196 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp193, 8)) as usize] } - fTemp194)))))} - fTemp189) / (1.0 - fTemp189))) as i32; - let mut fTemp204: F64 = if iTemp203 != 0 {fTemp173} else {fTemp176}; - let mut fTemp205: F64 = if iTemp203 != 0 {fTemp176} else {fTemp174}; - let mut fTemp206: F64 = fTemp205 + fTemp204; - let mut fTemp207: F64 = 0.5 * fTemp206; - let mut fTemp208: F64 = 262143.0 * (1.0 - fTemp207); - let mut iTemp209: i32 = (fTemp208) as i32; - let mut iTemp210: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp209, 262143)))), 1835007)); - let mut fTemp211: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp210, 7)) as usize] }; - let mut fTemp212: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp210 as usize] }; - let mut fTemp213: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp210, 1)) as usize] } - fTemp212; - let mut fTemp214: F64 = 131071.5 * fTemp206; - let mut iTemp215: i32 = (fTemp214) as i32; - let mut iTemp216: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp215, 262143)))), 1835007)); - let mut fTemp217: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp216, 7)) as usize] }; - let mut fTemp218: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp216 as usize] }; - let mut fTemp219: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp216, 1)) as usize] } - fTemp218; - let mut fTemp220: F64 = if iTemp65 != 0 {fTemp218 + fTemp79 * fTemp219 + (fTemp214 - (iTemp215) as F64) * (fTemp217 - (fTemp218 + fTemp79 * (fTemp219 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp216, 8)) as usize] } - fTemp217))))} else {1.0 - (fTemp212 + fTemp79 * fTemp213 + (fTemp208 - (iTemp209) as F64) * (fTemp211 - (fTemp212 + fTemp79 * (fTemp213 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp210, 8)) as usize] } - fTemp211)))))}; - let mut fTemp221: F64 = fTemp84 + fTemp207; - let mut fTemp222: F64 = 262143.0 * (1.0 - fTemp221); - let mut iTemp223: i32 = (fTemp222) as i32; - let mut iTemp224: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp223, 262143)))), 1835007)); - let mut fTemp225: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp224, 7)) as usize] }; - let mut fTemp226: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp224 as usize] }; - let mut fTemp227: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp224, 1)) as usize] } - fTemp226; - let mut fTemp228: F64 = 262143.0 * fTemp221; - let mut iTemp229: i32 = (fTemp228) as i32; - let mut iTemp230: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp229, 262143)))), 1835007)); - let mut fTemp231: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp230, 7), 1835007))) as usize] }; - let mut fTemp232: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp230 as usize] }; - let mut fTemp233: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp230, 1), 1835007))) as usize] } - fTemp232; - let mut iTemp234: i32 = (fTemp140 > ((if iTemp65 != 0 {fTemp232 + fTemp79 * fTemp233 + (fTemp228 - (iTemp229) as F64) * (fTemp231 - (fTemp232 + fTemp79 * (fTemp233 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp230, 8), 1835007))) as usize] } - fTemp231))))} else {1.0 - (fTemp226 + fTemp79 * fTemp227 + (fTemp222 - (iTemp223) as F64) * (fTemp225 - (fTemp226 + fTemp79 * (fTemp227 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp224, 8)) as usize] } - fTemp225)))))} - fTemp220) / (1.0 - fTemp220))) as i32; - let mut fTemp235: F64 = if iTemp234 != 0 {fTemp204} else {fTemp207}; - let mut fTemp236: F64 = if iTemp234 != 0 {fTemp207} else {fTemp205}; - let mut fTemp237: F64 = fTemp236 + fTemp235; - let mut fTemp238: F64 = 0.5 * fTemp237; - let mut fTemp239: F64 = 262143.0 * (1.0 - fTemp238); - let mut iTemp240: i32 = (fTemp239) as i32; - let mut iTemp241: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp240, 262143)))), 1835007)); - let mut fTemp242: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp241, 7)) as usize] }; - let mut fTemp243: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp241 as usize] }; - let mut fTemp244: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp241, 1)) as usize] } - fTemp243; - let mut fTemp245: F64 = 131071.5 * fTemp237; - let mut iTemp246: i32 = (fTemp245) as i32; - let mut iTemp247: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp246, 262143)))), 1835007)); - let mut fTemp248: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp247, 7)) as usize] }; - let mut fTemp249: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp247 as usize] }; - let mut fTemp250: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp247, 1)) as usize] } - fTemp249; - let mut fTemp251: F64 = if iTemp65 != 0 {fTemp249 + fTemp79 * fTemp250 + (fTemp245 - (iTemp246) as F64) * (fTemp248 - (fTemp249 + fTemp79 * (fTemp250 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp247, 8)) as usize] } - fTemp248))))} else {1.0 - (fTemp243 + fTemp79 * fTemp244 + (fTemp239 - (iTemp240) as F64) * (fTemp242 - (fTemp243 + fTemp79 * (fTemp244 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp241, 8)) as usize] } - fTemp242)))))}; - let mut fTemp252: F64 = fTemp84 + fTemp238; - let mut fTemp253: F64 = 262143.0 * (1.0 - fTemp252); - let mut iTemp254: i32 = (fTemp253) as i32; - let mut iTemp255: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp254, 262143)))), 1835007)); - let mut fTemp256: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp255, 7)) as usize] }; - let mut fTemp257: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp255 as usize] }; - let mut fTemp258: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp255, 1)) as usize] } - fTemp257; - let mut fTemp259: F64 = 262143.0 * fTemp252; - let mut iTemp260: i32 = (fTemp259) as i32; - let mut iTemp261: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp260, 262143)))), 1835007)); - let mut fTemp262: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp261, 7), 1835007))) as usize] }; - let mut fTemp263: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp261 as usize] }; - let mut fTemp264: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp261, 1), 1835007))) as usize] } - fTemp263; - let mut iTemp265: i32 = (fTemp140 > ((if iTemp65 != 0 {fTemp263 + fTemp79 * fTemp264 + (fTemp259 - (iTemp260) as F64) * (fTemp262 - (fTemp263 + fTemp79 * (fTemp264 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp261, 8), 1835007))) as usize] } - fTemp262))))} else {1.0 - (fTemp257 + fTemp79 * fTemp258 + (fTemp253 - (iTemp254) as F64) * (fTemp256 - (fTemp257 + fTemp79 * (fTemp258 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp255, 8)) as usize] } - fTemp256)))))} - fTemp251) / (1.0 - fTemp251))) as i32; - let mut fTemp266: F64 = if iTemp265 != 0 {fTemp235} else {fTemp238}; - let mut fTemp267: F64 = if iTemp265 != 0 {fTemp238} else {fTemp236}; - let mut fTemp268: F64 = fTemp267 + fTemp266; - let mut fTemp269: F64 = 0.5 * fTemp268; - let mut fTemp270: F64 = 262143.0 * (1.0 - fTemp269); - let mut iTemp271: i32 = (fTemp270) as i32; - let mut iTemp272: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp271, 262143)))), 1835007)); - let mut fTemp273: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp272, 7)) as usize] }; - let mut fTemp274: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp272 as usize] }; - let mut fTemp275: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp272, 1)) as usize] } - fTemp274; - let mut fTemp276: F64 = 131071.5 * fTemp268; - let mut iTemp277: i32 = (fTemp276) as i32; - let mut iTemp278: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp277, 262143)))), 1835007)); - let mut fTemp279: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp278, 7)) as usize] }; - let mut fTemp280: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp278 as usize] }; - let mut fTemp281: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp278, 1)) as usize] } - fTemp280; - let mut fTemp282: F64 = if iTemp65 != 0 {fTemp280 + fTemp79 * fTemp281 + (fTemp276 - (iTemp277) as F64) * (fTemp279 - (fTemp280 + fTemp79 * (fTemp281 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp278, 8)) as usize] } - fTemp279))))} else {1.0 - (fTemp274 + fTemp79 * fTemp275 + (fTemp270 - (iTemp271) as F64) * (fTemp273 - (fTemp274 + fTemp79 * (fTemp275 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp272, 8)) as usize] } - fTemp273)))))}; - let mut fTemp283: F64 = fTemp84 + fTemp269; - let mut fTemp284: F64 = 262143.0 * (1.0 - fTemp283); - let mut iTemp285: i32 = (fTemp284) as i32; - let mut iTemp286: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp285, 262143)))), 1835007)); - let mut fTemp287: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp286, 7)) as usize] }; - let mut fTemp288: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp286 as usize] }; - let mut fTemp289: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp286, 1)) as usize] } - fTemp288; - let mut fTemp290: F64 = 262143.0 * fTemp283; - let mut iTemp291: i32 = (fTemp290) as i32; - let mut iTemp292: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp291, 262143)))), 1835007)); - let mut fTemp293: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp292, 7), 1835007))) as usize] }; - let mut fTemp294: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp292 as usize] }; - let mut fTemp295: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp292, 1), 1835007))) as usize] } - fTemp294; - let mut iTemp296: i32 = (fTemp140 > ((if iTemp65 != 0 {fTemp294 + fTemp79 * fTemp295 + (fTemp290 - (iTemp291) as F64) * (fTemp293 - (fTemp294 + fTemp79 * (fTemp295 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp292, 8), 1835007))) as usize] } - fTemp293))))} else {1.0 - (fTemp288 + fTemp79 * fTemp289 + (fTemp284 - (iTemp285) as F64) * (fTemp287 - (fTemp288 + fTemp79 * (fTemp289 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp286, 8)) as usize] } - fTemp287)))))} - fTemp282) / (1.0 - fTemp282))) as i32; - let mut fTemp297: F64 = if iTemp296 != 0 {fTemp266} else {fTemp269}; - let mut fTemp298: F64 = if iTemp296 != 0 {fTemp269} else {fTemp267}; - let mut fTemp299: F64 = fTemp298 + fTemp297; - let mut fTemp300: F64 = 0.5 * fTemp299; - let mut fTemp301: F64 = 262143.0 * (1.0 - fTemp300); - let mut iTemp302: i32 = (fTemp301) as i32; - let mut iTemp303: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp302, 262143)))), 1835007)); - let mut fTemp304: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp303, 7)) as usize] }; - let mut fTemp305: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp303 as usize] }; - let mut fTemp306: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp303, 1)) as usize] } - fTemp305; - let mut fTemp307: F64 = 131071.5 * fTemp299; - let mut iTemp308: i32 = (fTemp307) as i32; - let mut iTemp309: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp308, 262143)))), 1835007)); - let mut fTemp310: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp309, 7)) as usize] }; - let mut fTemp311: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp309 as usize] }; - let mut fTemp312: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp309, 1)) as usize] } - fTemp311; - let mut fTemp313: F64 = if iTemp65 != 0 {fTemp311 + fTemp79 * fTemp312 + (fTemp307 - (iTemp308) as F64) * (fTemp310 - (fTemp311 + fTemp79 * (fTemp312 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp309, 8)) as usize] } - fTemp310))))} else {1.0 - (fTemp305 + fTemp79 * fTemp306 + (fTemp301 - (iTemp302) as F64) * (fTemp304 - (fTemp305 + fTemp79 * (fTemp306 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp303, 8)) as usize] } - fTemp304)))))}; - let mut fTemp314: F64 = fTemp84 + fTemp300; - let mut fTemp315: F64 = 262143.0 * (1.0 - fTemp314); - let mut iTemp316: i32 = (fTemp315) as i32; - let mut iTemp317: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp316, 262143)))), 1835007)); - let mut fTemp318: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp317, 7)) as usize] }; - let mut fTemp319: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp317 as usize] }; - let mut fTemp320: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp317, 1)) as usize] } - fTemp319; - let mut fTemp321: F64 = 262143.0 * fTemp314; - let mut iTemp322: i32 = (fTemp321) as i32; - let mut iTemp323: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp322, 262143)))), 1835007)); - let mut fTemp324: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp323, 7), 1835007))) as usize] }; - let mut fTemp325: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp323 as usize] }; - let mut fTemp326: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp323, 1), 1835007))) as usize] } - fTemp325; - let mut iTemp327: i32 = (fTemp140 > ((if iTemp65 != 0 {fTemp325 + fTemp79 * fTemp326 + (fTemp321 - (iTemp322) as F64) * (fTemp324 - (fTemp325 + fTemp79 * (fTemp326 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp323, 8), 1835007))) as usize] } - fTemp324))))} else {1.0 - (fTemp319 + fTemp79 * fTemp320 + (fTemp315 - (iTemp316) as F64) * (fTemp318 - (fTemp319 + fTemp79 * (fTemp320 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp317, 8)) as usize] } - fTemp318)))))} - fTemp313) / (1.0 - fTemp313))) as i32; - let mut fTemp328: F64 = if iTemp327 != 0 {fTemp297} else {fTemp300}; - let mut fTemp329: F64 = if iTemp327 != 0 {fTemp300} else {fTemp298}; - let mut fTemp330: F64 = fTemp329 + fTemp328; - let mut fTemp331: F64 = 0.5 * fTemp330; - let mut fTemp332: F64 = 262143.0 * (1.0 - fTemp331); - let mut iTemp333: i32 = (fTemp332) as i32; - let mut iTemp334: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp333, 262143)))), 1835007)); - let mut fTemp335: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp334, 7)) as usize] }; - let mut fTemp336: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp334 as usize] }; - let mut fTemp337: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp334, 1)) as usize] } - fTemp336; - let mut fTemp338: F64 = 131071.5 * fTemp330; - let mut iTemp339: i32 = (fTemp338) as i32; - let mut iTemp340: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp339, 262143)))), 1835007)); - let mut fTemp341: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp340, 7)) as usize] }; - let mut fTemp342: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp340 as usize] }; - let mut fTemp343: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp340, 1)) as usize] } - fTemp342; - let mut fTemp344: F64 = if iTemp65 != 0 {fTemp342 + fTemp79 * fTemp343 + (fTemp338 - (iTemp339) as F64) * (fTemp341 - (fTemp342 + fTemp79 * (fTemp343 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp340, 8)) as usize] } - fTemp341))))} else {1.0 - (fTemp336 + fTemp79 * fTemp337 + (fTemp332 - (iTemp333) as F64) * (fTemp335 - (fTemp336 + fTemp79 * (fTemp337 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp334, 8)) as usize] } - fTemp335)))))}; - let mut fTemp345: F64 = fTemp84 + fTemp331; - let mut fTemp346: F64 = 262143.0 * (1.0 - fTemp345); - let mut iTemp347: i32 = (fTemp346) as i32; - let mut iTemp348: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp347, 262143)))), 1835007)); - let mut fTemp349: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp348, 7)) as usize] }; - let mut fTemp350: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp348 as usize] }; - let mut fTemp351: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp348, 1)) as usize] } - fTemp350; - let mut fTemp352: F64 = 262143.0 * fTemp345; - let mut iTemp353: i32 = (fTemp352) as i32; - let mut iTemp354: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp353, 262143)))), 1835007)); - let mut fTemp355: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp354, 7), 1835007))) as usize] }; - let mut fTemp356: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp354 as usize] }; - let mut fTemp357: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp354, 1), 1835007))) as usize] } - fTemp356; - let mut iTemp358: i32 = (fTemp140 > ((if iTemp65 != 0 {fTemp356 + fTemp79 * fTemp357 + (fTemp352 - (iTemp353) as F64) * (fTemp355 - (fTemp356 + fTemp79 * (fTemp357 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp354, 8), 1835007))) as usize] } - fTemp355))))} else {1.0 - (fTemp350 + fTemp79 * fTemp351 + (fTemp346 - (iTemp347) as F64) * (fTemp349 - (fTemp350 + fTemp79 * (fTemp351 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp348, 8)) as usize] } - fTemp349)))))} - fTemp344) / (1.0 - fTemp344))) as i32; - let mut fTemp359: F64 = if iTemp358 != 0 {fTemp328} else {fTemp331}; - let mut fTemp360: F64 = if iTemp358 != 0 {fTemp331} else {fTemp329}; - let mut fTemp361: F64 = fTemp360 + fTemp359; - let mut fTemp362: F64 = 0.5 * fTemp361; - let mut fTemp363: F64 = 262143.0 * (1.0 - fTemp362); - let mut iTemp364: i32 = (fTemp363) as i32; - let mut iTemp365: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp364, 262143)))), 1835007)); - let mut fTemp366: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp365, 7)) as usize] }; - let mut fTemp367: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp365 as usize] }; - let mut fTemp368: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp365, 1)) as usize] } - fTemp367; - let mut fTemp369: F64 = 131071.5 * fTemp361; - let mut iTemp370: i32 = (fTemp369) as i32; - let mut iTemp371: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp370, 262143)))), 1835007)); - let mut fTemp372: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp371, 7)) as usize] }; - let mut fTemp373: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp371 as usize] }; - let mut fTemp374: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp371, 1)) as usize] } - fTemp373; - let mut fTemp375: F64 = if iTemp65 != 0 {fTemp373 + fTemp79 * fTemp374 + (fTemp369 - (iTemp370) as F64) * (fTemp372 - (fTemp373 + fTemp79 * (fTemp374 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp371, 8)) as usize] } - fTemp372))))} else {1.0 - (fTemp367 + fTemp79 * fTemp368 + (fTemp363 - (iTemp364) as F64) * (fTemp366 - (fTemp367 + fTemp79 * (fTemp368 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp365, 8)) as usize] } - fTemp366)))))}; - let mut fTemp376: F64 = fTemp84 + fTemp362; - let mut fTemp377: F64 = 262143.0 * (1.0 - fTemp376); - let mut iTemp378: i32 = (fTemp377) as i32; - let mut iTemp379: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp378, 262143)))), 1835007)); - let mut fTemp380: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp379, 7)) as usize] }; - let mut fTemp381: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp379 as usize] }; - let mut fTemp382: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp379, 1)) as usize] } - fTemp381; - let mut fTemp383: F64 = 262143.0 * fTemp376; - let mut iTemp384: i32 = (fTemp383) as i32; - let mut iTemp385: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp384, 262143)))), 1835007)); - let mut fTemp386: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp385, 7), 1835007))) as usize] }; - let mut fTemp387: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp385 as usize] }; - let mut fTemp388: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp385, 1), 1835007))) as usize] } - fTemp387; - let mut iTemp389: i32 = (fTemp140 > ((if iTemp65 != 0 {fTemp387 + fTemp79 * fTemp388 + (fTemp383 - (iTemp384) as F64) * (fTemp386 - (fTemp387 + fTemp79 * (fTemp388 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp385, 8), 1835007))) as usize] } - fTemp386))))} else {1.0 - (fTemp381 + fTemp79 * fTemp382 + (fTemp377 - (iTemp378) as F64) * (fTemp380 - (fTemp381 + fTemp79 * (fTemp382 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp379, 8)) as usize] } - fTemp380)))))} - fTemp375) / (1.0 - fTemp375))) as i32; - let mut fTemp390: F64 = if iTemp389 != 0 {fTemp359} else {fTemp362}; - let mut fTemp391: F64 = if iTemp389 != 0 {fTemp362} else {fTemp360}; - let mut fTemp392: F64 = fTemp391 + fTemp390; - let mut fTemp393: F64 = 0.5 * fTemp392; - let mut fTemp394: F64 = 262143.0 * (1.0 - fTemp393); - let mut iTemp395: i32 = (fTemp394) as i32; - let mut iTemp396: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp395, 262143)))), 1835007)); - let mut fTemp397: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp396, 7)) as usize] }; - let mut fTemp398: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp396 as usize] }; - let mut fTemp399: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp396, 1)) as usize] } - fTemp398; - let mut fTemp400: F64 = 131071.5 * fTemp392; - let mut iTemp401: i32 = (fTemp400) as i32; - let mut iTemp402: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp401, 262143)))), 1835007)); - let mut fTemp403: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp402, 7)) as usize] }; - let mut fTemp404: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp402 as usize] }; - let mut fTemp405: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp402, 1)) as usize] } - fTemp404; - let mut fTemp406: F64 = if iTemp65 != 0 {fTemp404 + fTemp79 * fTemp405 + (fTemp400 - (iTemp401) as F64) * (fTemp403 - (fTemp404 + fTemp79 * (fTemp405 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp402, 8)) as usize] } - fTemp403))))} else {1.0 - (fTemp398 + fTemp79 * fTemp399 + (fTemp394 - (iTemp395) as F64) * (fTemp397 - (fTemp398 + fTemp79 * (fTemp399 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp396, 8)) as usize] } - fTemp397)))))}; - let mut fTemp407: F64 = fTemp84 + fTemp393; - let mut fTemp408: F64 = 262143.0 * (1.0 - fTemp407); - let mut iTemp409: i32 = (fTemp408) as i32; - let mut iTemp410: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp409, 262143)))), 1835007)); - let mut fTemp411: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp410, 7)) as usize] }; - let mut fTemp412: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp410 as usize] }; - let mut fTemp413: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp410, 1)) as usize] } - fTemp412; - let mut fTemp414: F64 = 262143.0 * fTemp407; - let mut iTemp415: i32 = (fTemp414) as i32; - let mut iTemp416: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp415, 262143)))), 1835007)); - let mut fTemp417: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp416, 7), 1835007))) as usize] }; - let mut fTemp418: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp416 as usize] }; - let mut fTemp419: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp416, 1), 1835007))) as usize] } - fTemp418; - let mut iTemp420: i32 = (fTemp140 > ((if iTemp65 != 0 {fTemp418 + fTemp79 * fTemp419 + (fTemp414 - (iTemp415) as F64) * (fTemp417 - (fTemp418 + fTemp79 * (fTemp419 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp416, 8), 1835007))) as usize] } - fTemp417))))} else {1.0 - (fTemp412 + fTemp79 * fTemp413 + (fTemp408 - (iTemp409) as F64) * (fTemp411 - (fTemp412 + fTemp79 * (fTemp413 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp410, 8)) as usize] } - fTemp411)))))} - fTemp406) / (1.0 - fTemp406))) as i32; - let mut fTemp421: F64 = if iTemp420 != 0 {fTemp390} else {fTemp393}; - let mut fTemp422: F64 = if iTemp420 != 0 {fTemp393} else {fTemp391}; - let mut fTemp423: F64 = fTemp422 + fTemp421; - let mut fTemp424: F64 = 0.5 * fTemp423; - let mut fTemp425: F64 = 262143.0 * (1.0 - fTemp424); - let mut iTemp426: i32 = (fTemp425) as i32; - let mut iTemp427: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp426, 262143)))), 1835007)); - let mut fTemp428: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp427, 7)) as usize] }; - let mut fTemp429: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp427 as usize] }; - let mut fTemp430: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp427, 1)) as usize] } - fTemp429; - let mut fTemp431: F64 = 131071.5 * fTemp423; - let mut iTemp432: i32 = (fTemp431) as i32; - let mut iTemp433: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp432, 262143)))), 1835007)); - let mut fTemp434: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp433, 7)) as usize] }; - let mut fTemp435: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp433 as usize] }; - let mut fTemp436: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp433, 1)) as usize] } - fTemp435; - let mut fTemp437: F64 = if iTemp65 != 0 {fTemp435 + fTemp79 * fTemp436 + (fTemp431 - (iTemp432) as F64) * (fTemp434 - (fTemp435 + fTemp79 * (fTemp436 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp433, 8)) as usize] } - fTemp434))))} else {1.0 - (fTemp429 + fTemp79 * fTemp430 + (fTemp425 - (iTemp426) as F64) * (fTemp428 - (fTemp429 + fTemp79 * (fTemp430 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp427, 8)) as usize] } - fTemp428)))))}; - let mut fTemp438: F64 = fTemp84 + fTemp424; - let mut fTemp439: F64 = 262143.0 * (1.0 - fTemp438); - let mut iTemp440: i32 = (fTemp439) as i32; - let mut iTemp441: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp440, 262143)))), 1835007)); - let mut fTemp442: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp441, 7)) as usize] }; - let mut fTemp443: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp441 as usize] }; - let mut fTemp444: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp441, 1)) as usize] } - fTemp443; - let mut fTemp445: F64 = 262143.0 * fTemp438; - let mut iTemp446: i32 = (fTemp445) as i32; - let mut iTemp447: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp446, 262143)))), 1835007)); - let mut fTemp448: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp447, 7), 1835007))) as usize] }; - let mut fTemp449: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp447 as usize] }; - let mut fTemp450: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp447, 1), 1835007))) as usize] } - fTemp449; - let mut iTemp451: i32 = (fTemp140 > ((if iTemp65 != 0 {fTemp449 + fTemp79 * fTemp450 + (fTemp445 - (iTemp446) as F64) * (fTemp448 - (fTemp449 + fTemp79 * (fTemp450 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp447, 8), 1835007))) as usize] } - fTemp448))))} else {1.0 - (fTemp443 + fTemp79 * fTemp444 + (fTemp439 - (iTemp440) as F64) * (fTemp442 - (fTemp443 + fTemp79 * (fTemp444 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp441, 8)) as usize] } - fTemp442)))))} - fTemp437) / (1.0 - fTemp437))) as i32; - let mut fTemp452: F64 = if iTemp451 != 0 {fTemp421} else {fTemp424}; - let mut fTemp453: F64 = if iTemp451 != 0 {fTemp424} else {fTemp422}; - let mut fTemp454: F64 = fTemp453 + fTemp452; - let mut fTemp455: F64 = 0.5 * fTemp454; - let mut fTemp456: F64 = 262143.0 * (1.0 - fTemp455); - let mut iTemp457: i32 = (fTemp456) as i32; - let mut iTemp458: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp457, 262143)))), 1835007)); - let mut fTemp459: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp458, 7)) as usize] }; - let mut fTemp460: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp458 as usize] }; - let mut fTemp461: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp458, 1)) as usize] } - fTemp460; - let mut fTemp462: F64 = 131071.5 * fTemp454; - let mut iTemp463: i32 = (fTemp462) as i32; - let mut iTemp464: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp463, 262143)))), 1835007)); - let mut fTemp465: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp464, 7)) as usize] }; - let mut fTemp466: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp464 as usize] }; - let mut fTemp467: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp464, 1)) as usize] } - fTemp466; - let mut fTemp468: F64 = if iTemp65 != 0 {fTemp466 + fTemp79 * fTemp467 + (fTemp462 - (iTemp463) as F64) * (fTemp465 - (fTemp466 + fTemp79 * (fTemp467 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp464, 8)) as usize] } - fTemp465))))} else {1.0 - (fTemp460 + fTemp79 * fTemp461 + (fTemp456 - (iTemp457) as F64) * (fTemp459 - (fTemp460 + fTemp79 * (fTemp461 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp458, 8)) as usize] } - fTemp459)))))}; - let mut fTemp469: F64 = fTemp84 + fTemp455; - let mut fTemp470: F64 = 262143.0 * (1.0 - fTemp469); - let mut iTemp471: i32 = (fTemp470) as i32; - let mut iTemp472: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp471, 262143)))), 1835007)); - let mut fTemp473: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp472, 7)) as usize] }; - let mut fTemp474: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp472 as usize] }; - let mut fTemp475: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp472, 1)) as usize] } - fTemp474; - let mut fTemp476: F64 = 262143.0 * fTemp469; - let mut iTemp477: i32 = (fTemp476) as i32; - let mut iTemp478: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp477, 262143)))), 1835007)); - let mut fTemp479: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp478, 7), 1835007))) as usize] }; - let mut fTemp480: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp478 as usize] }; - let mut fTemp481: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp478, 1), 1835007))) as usize] } - fTemp480; - let mut iTemp482: i32 = (fTemp140 > ((if iTemp65 != 0 {fTemp480 + fTemp79 * fTemp481 + (fTemp476 - (iTemp477) as F64) * (fTemp479 - (fTemp480 + fTemp79 * (fTemp481 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp478, 8), 1835007))) as usize] } - fTemp479))))} else {1.0 - (fTemp474 + fTemp79 * fTemp475 + (fTemp470 - (iTemp471) as F64) * (fTemp473 - (fTemp474 + fTemp79 * (fTemp475 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp472, 8)) as usize] } - fTemp473)))))} - fTemp468) / (1.0 - fTemp468))) as i32; - let mut fTemp483: F64 = if iTemp482 != 0 {fTemp452} else {fTemp455}; - let mut fTemp484: F64 = if iTemp482 != 0 {fTemp455} else {fTemp453}; - let mut fTemp485: F64 = fTemp484 + fTemp483; - let mut fTemp486: F64 = 0.5 * fTemp485; - let mut fTemp487: F64 = 262143.0 * (1.0 - fTemp486); - let mut iTemp488: i32 = (fTemp487) as i32; - let mut iTemp489: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp488, 262143)))), 1835007)); - let mut fTemp490: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp489, 7)) as usize] }; - let mut fTemp491: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp489 as usize] }; - let mut fTemp492: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp489, 1)) as usize] } - fTemp491; - let mut fTemp493: F64 = 131071.5 * fTemp485; - let mut iTemp494: i32 = (fTemp493) as i32; - let mut iTemp495: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp494, 262143)))), 1835007)); - let mut fTemp496: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp495, 7)) as usize] }; - let mut fTemp497: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp495 as usize] }; - let mut fTemp498: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp495, 1)) as usize] } - fTemp497; - let mut fTemp499: F64 = if iTemp65 != 0 {fTemp497 + fTemp79 * fTemp498 + (fTemp493 - (iTemp494) as F64) * (fTemp496 - (fTemp497 + fTemp79 * (fTemp498 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp495, 8)) as usize] } - fTemp496))))} else {1.0 - (fTemp491 + fTemp79 * fTemp492 + (fTemp487 - (iTemp488) as F64) * (fTemp490 - (fTemp491 + fTemp79 * (fTemp492 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp489, 8)) as usize] } - fTemp490)))))}; - let mut fTemp500: F64 = fTemp84 + fTemp486; - let mut fTemp501: F64 = 262143.0 * (1.0 - fTemp500); - let mut iTemp502: i32 = (fTemp501) as i32; - let mut iTemp503: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp502, 262143)))), 1835007)); - let mut fTemp504: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp503, 7)) as usize] }; - let mut fTemp505: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp503 as usize] }; - let mut fTemp506: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp503, 1)) as usize] } - fTemp505; - let mut fTemp507: F64 = 262143.0 * fTemp500; - let mut iTemp508: i32 = (fTemp507) as i32; - let mut iTemp509: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp508, 262143)))), 1835007)); - let mut fTemp510: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp509, 7), 1835007))) as usize] }; - let mut fTemp511: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp509 as usize] }; - let mut fTemp512: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp509, 1), 1835007))) as usize] } - fTemp511; - let mut iTemp513: i32 = (fTemp140 > ((if iTemp65 != 0 {fTemp511 + fTemp79 * fTemp512 + (fTemp507 - (iTemp508) as F64) * (fTemp510 - (fTemp511 + fTemp79 * (fTemp512 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp509, 8), 1835007))) as usize] } - fTemp510))))} else {1.0 - (fTemp505 + fTemp79 * fTemp506 + (fTemp501 - (iTemp502) as F64) * (fTemp504 - (fTemp505 + fTemp79 * (fTemp506 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp503, 8)) as usize] } - fTemp504)))))} - fTemp499) / (1.0 - fTemp499))) as i32; - let mut fTemp514: F64 = if iTemp513 != 0 {fTemp483} else {fTemp486}; - let mut fTemp515: F64 = if iTemp513 != 0 {fTemp486} else {fTemp484}; - let mut fTemp516: F64 = fTemp515 + fTemp514; - let mut fTemp517: F64 = 0.5 * fTemp516; - let mut fTemp518: F64 = 262143.0 * (1.0 - fTemp517); - let mut iTemp519: i32 = (fTemp518) as i32; - let mut iTemp520: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp519, 262143)))), 1835007)); - let mut fTemp521: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp520, 7)) as usize] }; - let mut fTemp522: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp520 as usize] }; - let mut fTemp523: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp520, 1)) as usize] } - fTemp522; - let mut fTemp524: F64 = 131071.5 * fTemp516; - let mut iTemp525: i32 = (fTemp524) as i32; - let mut iTemp526: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp525, 262143)))), 1835007)); - let mut fTemp527: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp526, 7)) as usize] }; - let mut fTemp528: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp526 as usize] }; - let mut fTemp529: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp526, 1)) as usize] } - fTemp528; - let mut fTemp530: F64 = if iTemp65 != 0 {fTemp528 + fTemp79 * fTemp529 + (fTemp524 - (iTemp525) as F64) * (fTemp527 - (fTemp528 + fTemp79 * (fTemp529 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp526, 8)) as usize] } - fTemp527))))} else {1.0 - (fTemp522 + fTemp79 * fTemp523 + (fTemp518 - (iTemp519) as F64) * (fTemp521 - (fTemp522 + fTemp79 * (fTemp523 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp520, 8)) as usize] } - fTemp521)))))}; - let mut fTemp531: F64 = fTemp84 + fTemp517; - let mut fTemp532: F64 = 262143.0 * (1.0 - fTemp531); - let mut iTemp533: i32 = (fTemp532) as i32; - let mut iTemp534: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp533, 262143)))), 1835007)); - let mut fTemp535: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp534, 7)) as usize] }; - let mut fTemp536: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp534 as usize] }; - let mut fTemp537: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp534, 1)) as usize] } - fTemp536; - let mut fTemp538: F64 = 262143.0 * fTemp531; - let mut iTemp539: i32 = (fTemp538) as i32; - let mut iTemp540: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp539, 262143)))), 1835007)); - let mut fTemp541: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp540, 7), 1835007))) as usize] }; - let mut fTemp542: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp540 as usize] }; - let mut fTemp543: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp540, 1), 1835007))) as usize] } - fTemp542; - let mut iTemp544: i32 = (fTemp140 > ((if iTemp65 != 0 {fTemp542 + fTemp79 * fTemp543 + (fTemp538 - (iTemp539) as F64) * (fTemp541 - (fTemp542 + fTemp79 * (fTemp543 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp540, 8), 1835007))) as usize] } - fTemp541))))} else {1.0 - (fTemp536 + fTemp79 * fTemp537 + (fTemp532 - (iTemp533) as F64) * (fTemp535 - (fTemp536 + fTemp79 * (fTemp537 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp534, 8)) as usize] } - fTemp535)))))} - fTemp530) / (1.0 - fTemp530))) as i32; - let mut fTemp545: F64 = if iTemp544 != 0 {fTemp514} else {fTemp517}; - let mut fTemp546: F64 = if iTemp544 != 0 {fTemp517} else {fTemp515}; - let mut fTemp547: F64 = fTemp546 + fTemp545; - let mut fTemp548: F64 = 0.5 * fTemp547; - let mut fTemp549: F64 = 262143.0 * (1.0 - fTemp548); - let mut iTemp550: i32 = (fTemp549) as i32; - let mut iTemp551: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp550, 262143)))), 1835007)); - let mut fTemp552: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp551, 7)) as usize] }; - let mut fTemp553: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp551 as usize] }; - let mut fTemp554: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp551, 1)) as usize] } - fTemp553; - let mut fTemp555: F64 = 131071.5 * fTemp547; - let mut iTemp556: i32 = (fTemp555) as i32; - let mut iTemp557: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp556, 262143)))), 1835007)); - let mut fTemp558: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp557, 7)) as usize] }; - let mut fTemp559: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp557 as usize] }; - let mut fTemp560: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp557, 1)) as usize] } - fTemp559; - let mut fTemp561: F64 = if iTemp65 != 0 {fTemp559 + fTemp79 * fTemp560 + (fTemp555 - (iTemp556) as F64) * (fTemp558 - (fTemp559 + fTemp79 * (fTemp560 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp557, 8)) as usize] } - fTemp558))))} else {1.0 - (fTemp553 + fTemp79 * fTemp554 + (fTemp549 - (iTemp550) as F64) * (fTemp552 - (fTemp553 + fTemp79 * (fTemp554 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp551, 8)) as usize] } - fTemp552)))))}; - let mut fTemp562: F64 = fTemp84 + fTemp548; - let mut fTemp563: F64 = 262143.0 * (1.0 - fTemp562); - let mut iTemp564: i32 = (fTemp563) as i32; - let mut iTemp565: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp564, 262143)))), 1835007)); - let mut fTemp566: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp565, 7)) as usize] }; - let mut fTemp567: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp565 as usize] }; - let mut fTemp568: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp565, 1)) as usize] } - fTemp567; - let mut fTemp569: F64 = 262143.0 * fTemp562; - let mut iTemp570: i32 = (fTemp569) as i32; - let mut iTemp571: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp570, 262143)))), 1835007)); - let mut fTemp572: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp571, 7), 1835007))) as usize] }; - let mut fTemp573: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp571 as usize] }; - let mut fTemp574: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp571, 1), 1835007))) as usize] } - fTemp573; - let mut iTemp575: i32 = (fTemp140 > ((if iTemp65 != 0 {fTemp573 + fTemp79 * fTemp574 + (fTemp569 - (iTemp570) as F64) * (fTemp572 - (fTemp573 + fTemp79 * (fTemp574 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp571, 8), 1835007))) as usize] } - fTemp572))))} else {1.0 - (fTemp567 + fTemp79 * fTemp568 + (fTemp563 - (iTemp564) as F64) * (fTemp566 - (fTemp567 + fTemp79 * (fTemp568 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp565, 8)) as usize] } - fTemp566)))))} - fTemp561) / (1.0 - fTemp561))) as i32; - let mut fTemp576: F64 = if iTemp575 != 0 {fTemp545} else {fTemp548}; - let mut fTemp577: F64 = if iTemp575 != 0 {fTemp548} else {fTemp546}; - let mut fTemp578: F64 = fTemp577 + fTemp576; - let mut fTemp579: F64 = 0.5 * fTemp578; - let mut fTemp580: F64 = 262143.0 * (1.0 - fTemp579); - let mut iTemp581: i32 = (fTemp580) as i32; - let mut iTemp582: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp581, 262143)))), 1835007)); - let mut fTemp583: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp582, 7)) as usize] }; - let mut fTemp584: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp582 as usize] }; - let mut fTemp585: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp582, 1)) as usize] } - fTemp584; - let mut fTemp586: F64 = 131071.5 * fTemp578; - let mut iTemp587: i32 = (fTemp586) as i32; - let mut iTemp588: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp587, 262143)))), 1835007)); - let mut fTemp589: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp588, 7)) as usize] }; - let mut fTemp590: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp588 as usize] }; - let mut fTemp591: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp588, 1)) as usize] } - fTemp590; - let mut fTemp592: F64 = if iTemp65 != 0 {fTemp590 + fTemp79 * fTemp591 + (fTemp586 - (iTemp587) as F64) * (fTemp589 - (fTemp590 + fTemp79 * (fTemp591 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp588, 8)) as usize] } - fTemp589))))} else {1.0 - (fTemp584 + fTemp79 * fTemp585 + (fTemp580 - (iTemp581) as F64) * (fTemp583 - (fTemp584 + fTemp79 * (fTemp585 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp582, 8)) as usize] } - fTemp583)))))}; - let mut fTemp593: F64 = fTemp84 + fTemp579; - let mut fTemp594: F64 = 262143.0 * (1.0 - fTemp593); - let mut iTemp595: i32 = (fTemp594) as i32; - let mut iTemp596: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp595, 262143)))), 1835007)); - let mut fTemp597: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp596, 7)) as usize] }; - let mut fTemp598: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp596 as usize] }; - let mut fTemp599: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp596, 1)) as usize] } - fTemp598; - let mut fTemp600: F64 = 262143.0 * fTemp593; - let mut iTemp601: i32 = (fTemp600) as i32; - let mut iTemp602: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp601, 262143)))), 1835007)); - let mut fTemp603: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp602, 7), 1835007))) as usize] }; - let mut fTemp604: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp602 as usize] }; - let mut fTemp605: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp602, 1), 1835007))) as usize] } - fTemp604; - let mut iTemp606: i32 = (fTemp140 > ((if iTemp65 != 0 {fTemp604 + fTemp79 * fTemp605 + (fTemp600 - (iTemp601) as F64) * (fTemp603 - (fTemp604 + fTemp79 * (fTemp605 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp602, 8), 1835007))) as usize] } - fTemp603))))} else {1.0 - (fTemp598 + fTemp79 * fTemp599 + (fTemp594 - (iTemp595) as F64) * (fTemp597 - (fTemp598 + fTemp79 * (fTemp599 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp596, 8)) as usize] } - fTemp597)))))} - fTemp592) / (1.0 - fTemp592))) as i32; - let mut fTemp607: F64 = if iTemp606 != 0 {fTemp576} else {fTemp579}; - let mut fTemp608: F64 = if iTemp606 != 0 {fTemp579} else {fTemp577}; - let mut fTemp609: F64 = fTemp608 + fTemp607; - let mut fTemp610: F64 = 0.5 * fTemp609; - let mut fTemp611: F64 = 262143.0 * (1.0 - fTemp610); - let mut iTemp612: i32 = (fTemp611) as i32; - let mut iTemp613: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp612, 262143)))), 1835007)); - let mut fTemp614: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp613, 7)) as usize] }; - let mut fTemp615: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp613 as usize] }; - let mut fTemp616: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp613, 1)) as usize] } - fTemp615; - let mut fTemp617: F64 = 131071.5 * fTemp609; - let mut iTemp618: i32 = (fTemp617) as i32; - let mut iTemp619: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp618, 262143)))), 1835007)); - let mut fTemp620: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp619, 7)) as usize] }; - let mut fTemp621: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp619 as usize] }; - let mut fTemp622: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp619, 1)) as usize] } - fTemp621; - let mut fTemp623: F64 = if iTemp65 != 0 {fTemp621 + fTemp79 * fTemp622 + (fTemp617 - (iTemp618) as F64) * (fTemp620 - (fTemp621 + fTemp79 * (fTemp622 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp619, 8)) as usize] } - fTemp620))))} else {1.0 - (fTemp615 + fTemp79 * fTemp616 + (fTemp611 - (iTemp612) as F64) * (fTemp614 - (fTemp615 + fTemp79 * (fTemp616 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp613, 8)) as usize] } - fTemp614)))))}; - let mut fTemp624: F64 = fTemp84 + fTemp610; - let mut fTemp625: F64 = 262143.0 * (1.0 - fTemp624); - let mut iTemp626: i32 = (fTemp625) as i32; - let mut iTemp627: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp626, 262143)))), 1835007)); - let mut fTemp628: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp627, 7)) as usize] }; - let mut fTemp629: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp627 as usize] }; - let mut fTemp630: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp627, 1)) as usize] } - fTemp629; - let mut fTemp631: F64 = 262143.0 * fTemp624; - let mut iTemp632: i32 = (fTemp631) as i32; - let mut iTemp633: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp632, 262143)))), 1835007)); - let mut fTemp634: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp633, 7), 1835007))) as usize] }; - let mut fTemp635: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp633 as usize] }; - let mut fTemp636: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp633, 1), 1835007))) as usize] } - fTemp635; - let mut iTemp637: i32 = (fTemp140 > ((if iTemp65 != 0 {fTemp635 + fTemp79 * fTemp636 + (fTemp631 - (iTemp632) as F64) * (fTemp634 - (fTemp635 + fTemp79 * (fTemp636 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp633, 8), 1835007))) as usize] } - fTemp634))))} else {1.0 - (fTemp629 + fTemp79 * fTemp630 + (fTemp625 - (iTemp626) as F64) * (fTemp628 - (fTemp629 + fTemp79 * (fTemp630 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp627, 8)) as usize] } - fTemp628)))))} - fTemp623) / (1.0 - fTemp623))) as i32; - let mut fTemp638: F64 = if iTemp637 != 0 {fTemp607} else {fTemp610}; - let mut fTemp639: F64 = if iTemp637 != 0 {fTemp610} else {fTemp608}; - let mut fTemp640: F64 = fTemp639 + fTemp638; - let mut fTemp641: F64 = 0.5 * fTemp640; - let mut fTemp642: F64 = 262143.0 * (1.0 - fTemp641); - let mut iTemp643: i32 = (fTemp642) as i32; - let mut iTemp644: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp643, 262143)))), 1835007)); - let mut fTemp645: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp644, 7)) as usize] }; - let mut fTemp646: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp644 as usize] }; - let mut fTemp647: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp644, 1)) as usize] } - fTemp646; - let mut fTemp648: F64 = 131071.5 * fTemp640; - let mut iTemp649: i32 = (fTemp648) as i32; - let mut iTemp650: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp649, 262143)))), 1835007)); - let mut fTemp651: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp650, 7)) as usize] }; - let mut fTemp652: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp650 as usize] }; - let mut fTemp653: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp650, 1)) as usize] } - fTemp652; - let mut fTemp654: F64 = if iTemp65 != 0 {fTemp652 + fTemp79 * fTemp653 + (fTemp648 - (iTemp649) as F64) * (fTemp651 - (fTemp652 + fTemp79 * (fTemp653 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp650, 8), 1835007))) as usize] } - fTemp651))))} else {1.0 - (fTemp646 + fTemp79 * fTemp647 + (fTemp642 - (iTemp643) as F64) * (fTemp645 - (fTemp646 + fTemp79 * (fTemp647 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp644, 8), 1835007))) as usize] } - fTemp645)))))}; - let mut fTemp655: F64 = fTemp84 + fTemp641; - let mut fTemp656: F64 = 262143.0 * (1.0 - fTemp655); - let mut iTemp657: i32 = (fTemp656) as i32; - let mut iTemp658: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp657, 262143)))), 1835007)); - let mut fTemp659: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp658, 7)) as usize] }; - let mut fTemp660: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp658 as usize] }; - let mut fTemp661: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp658, 1)) as usize] } - fTemp660; - let mut fTemp662: F64 = 262143.0 * fTemp655; - let mut iTemp663: i32 = (fTemp662) as i32; - let mut iTemp664: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp663, 262143)))), 1835007)); - let mut fTemp665: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp664, 7), 1835007))) as usize] }; - let mut fTemp666: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp664 as usize] }; - let mut fTemp667: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp664, 1), 1835007))) as usize] } - fTemp666; - let mut iTemp668: i32 = (fTemp140 > ((if iTemp65 != 0 {fTemp666 + fTemp79 * fTemp667 + (fTemp662 - (iTemp663) as F64) * (fTemp665 - (fTemp666 + fTemp79 * (fTemp667 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp664, 8), 1835007))) as usize] } - fTemp665))))} else {1.0 - (fTemp660 + fTemp79 * fTemp661 + (fTemp656 - (iTemp657) as F64) * (fTemp659 - (fTemp660 + fTemp79 * (fTemp661 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp658, 8)) as usize] } - fTemp659)))))} - fTemp654) / (1.0 - fTemp654))) as i32; - let mut fTemp669: F64 = F64::min(1.0, F64::max(0.0, 0.5 * (if iTemp668 != 0 {fTemp641} else {fTemp639} + if iTemp668 != 0 {fTemp638} else {fTemp641}))); - self.fRec1[0] = fTemp669; - let mut fTemp670: F64 = 262143.0 * (1.0 - fTemp669); - let mut iTemp671: i32 = (fTemp670) as i32; - let mut iTemp672: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp671, 262143)))), 1835007)); - let mut fTemp673: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp672, 7)) as usize] }; - let mut fTemp674: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp672 as usize] }; - let mut fTemp675: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp672, 1)) as usize] } - fTemp674; - let mut fTemp676: F64 = 262143.0 * fTemp669; - let mut iTemp677: i32 = (fTemp676) as i32; - let mut iTemp678: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp677, 262143)))), 1835007)); - let mut fTemp679: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp678, 7)) as usize] }; - let mut fTemp680: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp678 as usize] }; - let mut fTemp681: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp678, 1)) as usize] } - fTemp680; - let mut fTemp682: F64 = if iTemp65 != 0 {fTemp680 + fTemp79 * fTemp681 + (fTemp676 - (iTemp677) as F64) * (fTemp679 - (fTemp680 + fTemp79 * (fTemp681 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp678, 8), 1835007))) as usize] } - fTemp679))))} else {1.0 - (fTemp674 + fTemp79 * fTemp675 + (fTemp670 - (iTemp671) as F64) * (fTemp673 - (fTemp674 + fTemp79 * (fTemp675 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp672, 8), 1835007))) as usize] } - fTemp673)))))}; - let mut fTemp683: F64 = fTemp84 + fTemp669; - let mut fTemp684: F64 = 262143.0 * (1.0 - fTemp683); - let mut iTemp685: i32 = (fTemp684) as i32; - let mut iTemp686: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp685, 262143)))), 1835007)); - let mut fTemp687: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp686, 7)) as usize] }; - let mut fTemp688: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp686 as usize] }; - let mut fTemp689: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp686, 1)) as usize] } - fTemp688; - let mut fTemp690: F64 = 262143.0 * fTemp683; - let mut iTemp691: i32 = (fTemp690) as i32; - let mut iTemp692: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp74, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp691, 262143)))), 1835007)); - let mut fTemp693: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp692, 7), 1835007))) as usize] }; - let mut fTemp694: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp692 as usize] }; - let mut fTemp695: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp692, 1), 1835007))) as usize] } - fTemp694; - let mut fTemp696: F64 = self.fRec2[1] + if ((0.001 * fTemp83) == 0.0) as i32 != 0 {fTemp64} else {fTemp64 * (if iTemp65 != 0 {fTemp694 + fTemp79 * fTemp695 + (fTemp690 - (iTemp691) as F64) * (fTemp693 - (fTemp694 + fTemp79 * (fTemp695 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp692, 8), 1835007))) as usize] } - fTemp693))))} else {1.0 - (fTemp688 + fTemp79 * fTemp689 + (fTemp684 - (iTemp685) as F64) * (fTemp687 - (fTemp688 + fTemp79 * (fTemp689 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp686, 8)) as usize] } - fTemp687)))))} - fTemp682) / (1.0 - fTemp682)}; - self.fRec2[0] = if iTemp82 != 0 {F64::min(fTemp696, self.fRec2[1])} else {F64::max(fTemp696, self.fRec2[1])}; - self.fVec33[(self.IOTA0 & 16383) as usize] = F64::powf(1e+01, 0.05 * self.fRec2[0]); - let mut fTemp697: F64 = self.fVec33[((i32::wrapping_sub(self.IOTA0, iSlow74)) & 16383) as usize]; - self.fRec14[0] = fSlow76 + self.fConst4 * self.fRec14[1]; - *output0 = 0.5 * self.fVec1[((i32::wrapping_sub(self.IOTA0, iSlow75)) & 32767) as usize] * fTemp2 + self.fRec14[0] * self.fVec2[((i32::wrapping_sub(self.IOTA0, iSlow75)) & 32767) as usize] * fTemp697 * fTemp4; - let mut fTemp698: F64 = fTemp36 + fSlow17 * (fTemp37 - fTemp36); - let mut iTemp699: i32 = ((fTemp698 > fSlow11) as i32) + ((fTemp698 > fSlow9) as i32); - let mut fTemp700: F64 = fTemp698 - fSlow8; - let mut fTemp701: F64 = F64::min(fTemp34, -(fSlow18 * F64::max(0.0, if (iTemp699 == 0) as i32 != 0 {0.0} else {if (iTemp699 == 1) as i32 != 0 {fSlow12 * LambRs96k_faustpower2_f(fSlow7 + fTemp700)} else {fTemp700}}))); - self.fVec34[(self.IOTA0 & 16383) as usize] = fTemp701; - let mut fTemp702: F64 = F64::min(fTemp701, self.fVec34[((i32::wrapping_sub(self.IOTA0, 1)) & 16383) as usize]); - self.fVec35[0] = fTemp702; - let mut fTemp703: F64 = F64::min(fTemp702, self.fVec35[2]); - self.fVec36[0] = fTemp703; - let mut fTemp704: F64 = F64::min(fTemp703, self.fVec36[4]); - self.fVec37[0] = fTemp704; - let mut fTemp705: F64 = F64::min(fTemp704, self.fVec37[8]); - self.fVec38[(self.IOTA0 & 31) as usize] = fTemp705; - let mut fTemp706: F64 = F64::min(fTemp705, self.fVec38[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize]); - self.fVec39[(self.IOTA0 & 63) as usize] = fTemp706; - let mut fTemp707: F64 = F64::min(fTemp706, self.fVec39[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize]); - self.fVec40[(self.IOTA0 & 127) as usize] = fTemp707; - let mut fTemp708: F64 = F64::min(fTemp707, self.fVec40[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize]); - self.fVec41[(self.IOTA0 & 255) as usize] = fTemp708; - let mut fTemp709: F64 = F64::min(fTemp708, self.fVec41[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize]); - self.fVec42[(self.IOTA0 & 511) as usize] = fTemp709; - let mut fTemp710: F64 = F64::min(fTemp709, self.fVec42[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize]); - self.fVec43[(self.IOTA0 & 1023) as usize] = fTemp710; - let mut fTemp711: F64 = F64::min(fTemp710, self.fVec43[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize]); - self.fVec44[(self.IOTA0 & 2047) as usize] = fTemp711; - let mut fTemp712: F64 = F64::min(fTemp711, self.fVec44[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize]); - self.fVec45[(self.IOTA0 & 4095) as usize] = fTemp712; - self.fVec46[(self.IOTA0 & 8191) as usize] = F64::min(fTemp712, self.fVec45[((i32::wrapping_sub(self.IOTA0, 2048)) & 4095) as usize]); - self.fRec17[0] = F64::max(F64::min(self.fRec17[1], self.fVec34[((i32::wrapping_sub(self.IOTA0, iSlow21)) & 16383) as usize]), F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(if iSlow23 != 0 {fTemp701} else {1.7976931348623157e+308}, if iSlow24 != 0 {self.fVec35[iSlow23 as usize]} else {1.7976931348623157e+308}), if iSlow25 != 0 {self.fVec36[iSlow26 as usize]} else {1.7976931348623157e+308}), if iSlow27 != 0 {self.fVec37[iSlow28 as usize]} else {1.7976931348623157e+308}), if iSlow29 != 0 {self.fVec38[((i32::wrapping_sub(self.IOTA0, iSlow30)) & 31) as usize]} else {1.7976931348623157e+308}), if iSlow31 != 0 {self.fVec39[((i32::wrapping_sub(self.IOTA0, iSlow32)) & 63) as usize]} else {1.7976931348623157e+308}), if iSlow33 != 0 {self.fVec40[((i32::wrapping_sub(self.IOTA0, iSlow34)) & 127) as usize]} else {1.7976931348623157e+308}), if iSlow35 != 0 {self.fVec41[((i32::wrapping_sub(self.IOTA0, iSlow36)) & 255) as usize]} else {1.7976931348623157e+308}), if iSlow37 != 0 {self.fVec42[((i32::wrapping_sub(self.IOTA0, iSlow38)) & 511) as usize]} else {1.7976931348623157e+308}), if iSlow39 != 0 {self.fVec43[((i32::wrapping_sub(self.IOTA0, iSlow40)) & 1023) as usize]} else {1.7976931348623157e+308}), if iSlow41 != 0 {self.fVec44[((i32::wrapping_sub(self.IOTA0, iSlow42)) & 2047) as usize]} else {1.7976931348623157e+308}), if iSlow43 != 0 {self.fVec45[((i32::wrapping_sub(self.IOTA0, iSlow44)) & 4095) as usize]} else {1.7976931348623157e+308}), if iSlow45 != 0 {self.fVec46[((i32::wrapping_sub(self.IOTA0, iSlow46)) & 8191) as usize]} else {1.7976931348623157e+308})); - let mut fTemp713: F64 = F64::min(self.fRec17[0], self.fRec17[1]); - self.fVec47[0] = fTemp713; - let mut fTemp714: F64 = F64::min(fTemp713, self.fVec47[2]); - self.fVec48[0] = fTemp714; - let mut fTemp715: F64 = F64::min(fTemp714, self.fVec48[4]); - self.fVec49[0] = fTemp715; - let mut fTemp716: F64 = F64::min(fTemp715, self.fVec49[8]); - self.fVec50[(self.IOTA0 & 31) as usize] = fTemp716; - let mut fTemp717: F64 = F64::min(fTemp716, self.fVec50[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize]); - self.fVec51[(self.IOTA0 & 63) as usize] = fTemp717; - let mut fTemp718: F64 = F64::min(fTemp717, self.fVec51[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize]); - self.fVec52[(self.IOTA0 & 127) as usize] = fTemp718; - let mut fTemp719: F64 = F64::min(fTemp718, self.fVec52[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize]); - self.fVec53[(self.IOTA0 & 255) as usize] = fTemp719; - let mut fTemp720: F64 = F64::min(fTemp719, self.fVec53[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize]); - self.fVec54[(self.IOTA0 & 511) as usize] = fTemp720; - let mut fTemp721: F64 = F64::min(fTemp720, self.fVec54[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize]); - self.fVec55[(self.IOTA0 & 1023) as usize] = fTemp721; - let mut fTemp722: F64 = F64::min(fTemp721, self.fVec55[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize]); - self.fVec56[(self.IOTA0 & 2047) as usize] = fTemp722; - let mut fTemp723: F64 = F64::min(fTemp722, self.fVec56[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize]); - self.fVec57[(self.IOTA0 & 4095) as usize] = fTemp723; - self.fVec58[(self.IOTA0 & 8191) as usize] = F64::min(fTemp723, self.fVec57[((i32::wrapping_sub(self.IOTA0, 2048)) & 4095) as usize]); - let mut fTemp724: F64 = F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(F64::min(if iSlow4 != 0 {self.fRec17[0]} else {1.7976931348623157e+308}, if iSlow47 != 0 {self.fVec47[iSlow4 as usize]} else {1.7976931348623157e+308}), if iSlow48 != 0 {self.fVec48[iSlow49 as usize]} else {1.7976931348623157e+308}), if iSlow50 != 0 {self.fVec49[iSlow51 as usize]} else {1.7976931348623157e+308}), if iSlow52 != 0 {self.fVec50[((i32::wrapping_sub(self.IOTA0, iSlow53)) & 31) as usize]} else {1.7976931348623157e+308}), if iSlow54 != 0 {self.fVec51[((i32::wrapping_sub(self.IOTA0, iSlow55)) & 63) as usize]} else {1.7976931348623157e+308}), if iSlow56 != 0 {self.fVec52[((i32::wrapping_sub(self.IOTA0, iSlow57)) & 127) as usize]} else {1.7976931348623157e+308}), if iSlow58 != 0 {self.fVec53[((i32::wrapping_sub(self.IOTA0, iSlow59)) & 255) as usize]} else {1.7976931348623157e+308}), if iSlow60 != 0 {self.fVec54[((i32::wrapping_sub(self.IOTA0, iSlow61)) & 511) as usize]} else {1.7976931348623157e+308}), if iSlow62 != 0 {self.fVec55[((i32::wrapping_sub(self.IOTA0, iSlow63)) & 1023) as usize]} else {1.7976931348623157e+308}), if iSlow64 != 0 {self.fVec56[((i32::wrapping_sub(self.IOTA0, iSlow65)) & 2047) as usize]} else {1.7976931348623157e+308}), if iSlow66 != 0 {self.fVec57[((i32::wrapping_sub(self.IOTA0, iSlow67)) & 4095) as usize]} else {1.7976931348623157e+308}), if iSlow68 != 0 {self.fVec58[((i32::wrapping_sub(self.IOTA0, iSlow69)) & 8191) as usize]} else {1.7976931348623157e+308}) - self.fRec16[1]; - self.fVec59[0] = fTemp724; - let mut iTemp725: i32 = (fTemp724 > 0.0) as i32; - let mut fTemp726: F64 = if iTemp725 != 0 {fSlow71} else {fSlow70}; - self.fVec60[0] = fTemp726; - let mut fTemp727: F64 = 6.0 * fTemp726; - let mut iTemp728: i32 = (fTemp727) as i32; - let mut iTemp729: i32 = std::cmp::max(0, std::cmp::min(iTemp728, 6)); - let mut iTemp730: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, 917497), 1835007)); - let mut fTemp731: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp730, 7)) as usize] }; - let mut fTemp732: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp730 as usize] }; - let mut fTemp733: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp730, 1)) as usize] } - fTemp732; - let mut fTemp734: F64 = fTemp727 - (iTemp728) as F64; - let mut fTemp735: F64 = fTemp732 + fTemp734 * fTemp733 + 0.5 * (fTemp731 - (fTemp732 + fTemp734 * (fTemp733 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp730, 8)) as usize] } - fTemp731)))); - let mut fTemp736: F64 = if iTemp725 != 0 {fTemp735} else {1.0 - fTemp735}; - let mut iTemp737: i32 = (fTemp724 < 0.0) as i32; - let mut fTemp738: F64 = fSlow1 * (iTemp737) as F64 + fSlow13 * (iTemp725) as F64; - self.fVec61[0] = fTemp738; - let mut fTemp739: F64 = self.fConst10 / fTemp738; - let mut fTemp740: F64 = fTemp739 + 0.5; - let mut fTemp741: F64 = 262143.0 * (1.0 - fTemp740); - let mut iTemp742: i32 = (fTemp741) as i32; - let mut iTemp743: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp742, 262143)))), 1835007)); - let mut fTemp744: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp743, 7)) as usize] }; - let mut fTemp745: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp743 as usize] }; - let mut fTemp746: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp743, 1)) as usize] } - fTemp745; - let mut fTemp747: F64 = 262143.0 * fTemp740; - let mut iTemp748: i32 = (fTemp747) as i32; - let mut iTemp749: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp748, 262143)))), 1835007)); - let mut fTemp750: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp749, 7), 1835007))) as usize] }; - let mut fTemp751: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp749 as usize] }; - let mut fTemp752: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp749, 1), 1835007))) as usize] } - fTemp751; - let mut fTemp753: F64 = 6.0 * self.fVec60[1]; - let mut iTemp754: i32 = (fTemp753) as i32; - let mut iTemp755: i32 = std::cmp::max(0, std::cmp::min(iTemp754, 6)); - let mut fTemp756: F64 = 262143.0 * (1.0 - self.fRec15[1]); - let mut iTemp757: i32 = (fTemp756) as i32; - let mut iTemp758: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp757, 262143))), iTemp755), 1835007)); - let mut fTemp759: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp758, 7), 1835007))) as usize] }; - let mut fTemp760: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp758 as usize] }; - let mut fTemp761: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp758, 1), 1835007))) as usize] } - fTemp760; - let mut fTemp762: F64 = fTemp753 - (iTemp754) as F64; - let mut fTemp763: F64 = 262143.0 * self.fRec15[1]; - let mut iTemp764: i32 = (fTemp763) as i32; - let mut iTemp765: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp755, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp764, 262143)))), 1835007)); - let mut fTemp766: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp765, 7), 1835007))) as usize] }; - let mut fTemp767: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp765 as usize] }; - let mut fTemp768: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp765, 1), 1835007))) as usize] } - fTemp767; - let mut fTemp769: F64 = self.fRec15[1] + fTemp739; - let mut fTemp770: F64 = 262143.0 * (1.0 - fTemp769); - let mut iTemp771: i32 = (fTemp770) as i32; - let mut iTemp772: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp771, 262143)))), 1835007)); - let mut fTemp773: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp772, 7)) as usize] }; - let mut fTemp774: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp772 as usize] }; - let mut fTemp775: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp772, 1)) as usize] } - fTemp774; - let mut fTemp776: F64 = 262143.0 * fTemp769; - let mut iTemp777: i32 = (fTemp776) as i32; - let mut iTemp778: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp777, 262143)))), 1835007)); - let mut fTemp779: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp778, 7), 1835007))) as usize] }; - let mut fTemp780: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp778 as usize] }; - let mut fTemp781: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp778, 1), 1835007))) as usize] } - fTemp780; - let mut fTemp782: F64 = self.fRec15[1] + self.fConst10 * (1.0 / fTemp738 + 1.0 / self.fVec61[1]); - let mut fTemp783: F64 = 262143.0 * (1.0 - fTemp782); - let mut iTemp784: i32 = (fTemp783) as i32; - let mut iTemp785: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp784, 262143))), iTemp729), 1835007)); - let mut fTemp786: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp785, 7)) as usize] }; - let mut fTemp787: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp785 as usize] }; - let mut fTemp788: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp785, 1)) as usize] } - fTemp787; - let mut fTemp789: F64 = 262143.0 * fTemp782; - let mut iTemp790: i32 = (fTemp789) as i32; - let mut iTemp791: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp790, 262143)))), 1835007)); - let mut fTemp792: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp791, 7), 1835007))) as usize] }; - let mut fTemp793: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp791 as usize] }; - let mut fTemp794: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp791, 1), 1835007))) as usize] } - fTemp793; - let mut fTemp795: F64 = (if iTemp725 != 0 {fTemp793 + fTemp734 * fTemp794 + (fTemp789 - (iTemp790) as F64) * (fTemp792 - (fTemp793 + fTemp734 * (fTemp794 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp791, 8), 1835007))) as usize] } - fTemp792))))} else {1.0 - (fTemp787 + fTemp734 * fTemp788 + (fTemp783 - (iTemp784) as F64) * (fTemp786 - (fTemp787 + fTemp734 * (fTemp788 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp785, 8)) as usize] } - fTemp786)))))} - if iTemp725 != 0 {fTemp780 + fTemp734 * fTemp781 + (fTemp776 - (iTemp777) as F64) * (fTemp779 - (fTemp780 + fTemp734 * (fTemp781 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp778, 8), 1835007))) as usize] } - fTemp779))))} else {1.0 - (fTemp774 + fTemp734 * fTemp775 + (fTemp770 - (iTemp771) as F64) * (fTemp773 - (fTemp774 + fTemp734 * (fTemp775 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp772, 8)) as usize] } - fTemp773)))))}) * self.fVec59[1] / (fTemp724 * (1.0 - if iTemp725 != 0 {fTemp767 + fTemp762 * fTemp768 + (fTemp763 - (iTemp764) as F64) * (fTemp766 - (fTemp767 + fTemp762 * (fTemp768 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp765, 8), 1835007))) as usize] } - fTemp766))))} else {1.0 - (fTemp760 + fTemp762 * fTemp761 + (fTemp756 - (iTemp757) as F64) * (fTemp759 - (fTemp760 + fTemp762 * (fTemp761 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp758, 8), 1835007))) as usize] } - fTemp759)))))})); - let mut iTemp796: i32 = (fTemp795 > ((if iTemp725 != 0 {fTemp751 + fTemp734 * fTemp752 + (fTemp747 - (iTemp748) as F64) * (fTemp750 - (fTemp751 + fTemp734 * (fTemp752 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp749, 8), 1835007))) as usize] } - fTemp750))))} else {1.0 - (fTemp745 + fTemp734 * fTemp746 + (fTemp741 - (iTemp742) as F64) * (fTemp744 - (fTemp745 + fTemp734 * (fTemp746 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp743, 8)) as usize] } - fTemp744)))))} - fTemp736) / (1.0 - fTemp736))) as i32; - let mut fTemp797: F64 = if iTemp796 != 0 {1.0} else {0.5}; - let mut fTemp798: F64 = if iTemp796 != 0 {0.5} else {0.0}; - let mut fTemp799: F64 = fTemp798 + fTemp797; - let mut fTemp800: F64 = 0.5 * fTemp799; - let mut fTemp801: F64 = 262143.0 * (1.0 - fTemp800); - let mut iTemp802: i32 = (fTemp801) as i32; - let mut iTemp803: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp802, 262143)))), 1835007)); - let mut fTemp804: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp803, 7)) as usize] }; - let mut fTemp805: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp803 as usize] }; - let mut fTemp806: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp803, 1)) as usize] } - fTemp805; - let mut fTemp807: F64 = 131071.5 * fTemp799; - let mut iTemp808: i32 = (fTemp807) as i32; - let mut iTemp809: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp808, 262143)))), 1835007)); - let mut fTemp810: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp809, 7)) as usize] }; - let mut fTemp811: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp809 as usize] }; - let mut fTemp812: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp809, 1)) as usize] } - fTemp811; - let mut fTemp813: F64 = if iTemp725 != 0 {fTemp811 + fTemp734 * fTemp812 + (fTemp807 - (iTemp808) as F64) * (fTemp810 - (fTemp811 + fTemp734 * (fTemp812 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp809, 8)) as usize] } - fTemp810))))} else {1.0 - (fTemp805 + fTemp734 * fTemp806 + (fTemp801 - (iTemp802) as F64) * (fTemp804 - (fTemp805 + fTemp734 * (fTemp806 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp803, 8)) as usize] } - fTemp804)))))}; - let mut fTemp814: F64 = fTemp739 + fTemp800; - let mut fTemp815: F64 = 262143.0 * (1.0 - fTemp814); - let mut iTemp816: i32 = (fTemp815) as i32; - let mut iTemp817: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp816, 262143)))), 1835007)); - let mut fTemp818: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp817, 7)) as usize] }; - let mut fTemp819: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp817 as usize] }; - let mut fTemp820: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp817, 1)) as usize] } - fTemp819; - let mut fTemp821: F64 = 262143.0 * fTemp814; - let mut iTemp822: i32 = (fTemp821) as i32; - let mut iTemp823: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp822, 262143)))), 1835007)); - let mut fTemp824: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp823, 7), 1835007))) as usize] }; - let mut fTemp825: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp823 as usize] }; - let mut fTemp826: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp823, 1), 1835007))) as usize] } - fTemp825; - let mut iTemp827: i32 = (fTemp795 > ((if iTemp725 != 0 {fTemp825 + fTemp734 * fTemp826 + (fTemp821 - (iTemp822) as F64) * (fTemp824 - (fTemp825 + fTemp734 * (fTemp826 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp823, 8), 1835007))) as usize] } - fTemp824))))} else {1.0 - (fTemp819 + fTemp734 * fTemp820 + (fTemp815 - (iTemp816) as F64) * (fTemp818 - (fTemp819 + fTemp734 * (fTemp820 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp817, 8)) as usize] } - fTemp818)))))} - fTemp813) / (1.0 - fTemp813))) as i32; - let mut fTemp828: F64 = if iTemp827 != 0 {fTemp797} else {fTemp800}; - let mut fTemp829: F64 = if iTemp827 != 0 {fTemp800} else {fTemp798}; - let mut fTemp830: F64 = fTemp829 + fTemp828; - let mut fTemp831: F64 = 0.5 * fTemp830; - let mut fTemp832: F64 = 262143.0 * (1.0 - fTemp831); - let mut iTemp833: i32 = (fTemp832) as i32; - let mut iTemp834: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp833, 262143)))), 1835007)); - let mut fTemp835: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp834, 7)) as usize] }; - let mut fTemp836: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp834 as usize] }; - let mut fTemp837: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp834, 1)) as usize] } - fTemp836; - let mut fTemp838: F64 = 131071.5 * fTemp830; - let mut iTemp839: i32 = (fTemp838) as i32; - let mut iTemp840: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp839, 262143)))), 1835007)); - let mut fTemp841: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp840, 7)) as usize] }; - let mut fTemp842: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp840 as usize] }; - let mut fTemp843: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp840, 1)) as usize] } - fTemp842; - let mut fTemp844: F64 = if iTemp725 != 0 {fTemp842 + fTemp734 * fTemp843 + (fTemp838 - (iTemp839) as F64) * (fTemp841 - (fTemp842 + fTemp734 * (fTemp843 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp840, 8)) as usize] } - fTemp841))))} else {1.0 - (fTemp836 + fTemp734 * fTemp837 + (fTemp832 - (iTemp833) as F64) * (fTemp835 - (fTemp836 + fTemp734 * (fTemp837 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp834, 8)) as usize] } - fTemp835)))))}; - let mut fTemp845: F64 = fTemp739 + fTemp831; - let mut fTemp846: F64 = 262143.0 * (1.0 - fTemp845); - let mut iTemp847: i32 = (fTemp846) as i32; - let mut iTemp848: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp847, 262143)))), 1835007)); - let mut fTemp849: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp848, 7)) as usize] }; - let mut fTemp850: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp848 as usize] }; - let mut fTemp851: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp848, 1)) as usize] } - fTemp850; - let mut fTemp852: F64 = 262143.0 * fTemp845; - let mut iTemp853: i32 = (fTemp852) as i32; - let mut iTemp854: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp853, 262143)))), 1835007)); - let mut fTemp855: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp854, 7), 1835007))) as usize] }; - let mut fTemp856: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp854 as usize] }; - let mut fTemp857: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp854, 1), 1835007))) as usize] } - fTemp856; - let mut iTemp858: i32 = (fTemp795 > ((if iTemp725 != 0 {fTemp856 + fTemp734 * fTemp857 + (fTemp852 - (iTemp853) as F64) * (fTemp855 - (fTemp856 + fTemp734 * (fTemp857 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp854, 8), 1835007))) as usize] } - fTemp855))))} else {1.0 - (fTemp850 + fTemp734 * fTemp851 + (fTemp846 - (iTemp847) as F64) * (fTemp849 - (fTemp850 + fTemp734 * (fTemp851 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp848, 8)) as usize] } - fTemp849)))))} - fTemp844) / (1.0 - fTemp844))) as i32; - let mut fTemp859: F64 = if iTemp858 != 0 {fTemp828} else {fTemp831}; - let mut fTemp860: F64 = if iTemp858 != 0 {fTemp831} else {fTemp829}; - let mut fTemp861: F64 = fTemp860 + fTemp859; - let mut fTemp862: F64 = 0.5 * fTemp861; - let mut fTemp863: F64 = 262143.0 * (1.0 - fTemp862); - let mut iTemp864: i32 = (fTemp863) as i32; - let mut iTemp865: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp864, 262143)))), 1835007)); - let mut fTemp866: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp865, 7)) as usize] }; - let mut fTemp867: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp865 as usize] }; - let mut fTemp868: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp865, 1)) as usize] } - fTemp867; - let mut fTemp869: F64 = 131071.5 * fTemp861; - let mut iTemp870: i32 = (fTemp869) as i32; - let mut iTemp871: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp870, 262143)))), 1835007)); - let mut fTemp872: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp871, 7)) as usize] }; - let mut fTemp873: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp871 as usize] }; - let mut fTemp874: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp871, 1)) as usize] } - fTemp873; - let mut fTemp875: F64 = if iTemp725 != 0 {fTemp873 + fTemp734 * fTemp874 + (fTemp869 - (iTemp870) as F64) * (fTemp872 - (fTemp873 + fTemp734 * (fTemp874 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp871, 8)) as usize] } - fTemp872))))} else {1.0 - (fTemp867 + fTemp734 * fTemp868 + (fTemp863 - (iTemp864) as F64) * (fTemp866 - (fTemp867 + fTemp734 * (fTemp868 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp865, 8)) as usize] } - fTemp866)))))}; - let mut fTemp876: F64 = fTemp739 + fTemp862; - let mut fTemp877: F64 = 262143.0 * (1.0 - fTemp876); - let mut iTemp878: i32 = (fTemp877) as i32; - let mut iTemp879: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp878, 262143)))), 1835007)); - let mut fTemp880: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp879, 7)) as usize] }; - let mut fTemp881: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp879 as usize] }; - let mut fTemp882: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp879, 1)) as usize] } - fTemp881; - let mut fTemp883: F64 = 262143.0 * fTemp876; - let mut iTemp884: i32 = (fTemp883) as i32; - let mut iTemp885: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp884, 262143)))), 1835007)); - let mut fTemp886: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp885, 7), 1835007))) as usize] }; - let mut fTemp887: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp885 as usize] }; - let mut fTemp888: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp885, 1), 1835007))) as usize] } - fTemp887; - let mut iTemp889: i32 = (fTemp795 > ((if iTemp725 != 0 {fTemp887 + fTemp734 * fTemp888 + (fTemp883 - (iTemp884) as F64) * (fTemp886 - (fTemp887 + fTemp734 * (fTemp888 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp885, 8), 1835007))) as usize] } - fTemp886))))} else {1.0 - (fTemp881 + fTemp734 * fTemp882 + (fTemp877 - (iTemp878) as F64) * (fTemp880 - (fTemp881 + fTemp734 * (fTemp882 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp879, 8)) as usize] } - fTemp880)))))} - fTemp875) / (1.0 - fTemp875))) as i32; - let mut fTemp890: F64 = if iTemp889 != 0 {fTemp859} else {fTemp862}; - let mut fTemp891: F64 = if iTemp889 != 0 {fTemp862} else {fTemp860}; - let mut fTemp892: F64 = fTemp891 + fTemp890; - let mut fTemp893: F64 = 0.5 * fTemp892; - let mut fTemp894: F64 = 262143.0 * (1.0 - fTemp893); - let mut iTemp895: i32 = (fTemp894) as i32; - let mut iTemp896: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp895, 262143)))), 1835007)); - let mut fTemp897: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp896, 7)) as usize] }; - let mut fTemp898: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp896 as usize] }; - let mut fTemp899: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp896, 1)) as usize] } - fTemp898; - let mut fTemp900: F64 = 131071.5 * fTemp892; - let mut iTemp901: i32 = (fTemp900) as i32; - let mut iTemp902: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp901, 262143)))), 1835007)); - let mut fTemp903: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp902, 7)) as usize] }; - let mut fTemp904: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp902 as usize] }; - let mut fTemp905: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp902, 1)) as usize] } - fTemp904; - let mut fTemp906: F64 = if iTemp725 != 0 {fTemp904 + fTemp734 * fTemp905 + (fTemp900 - (iTemp901) as F64) * (fTemp903 - (fTemp904 + fTemp734 * (fTemp905 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp902, 8)) as usize] } - fTemp903))))} else {1.0 - (fTemp898 + fTemp734 * fTemp899 + (fTemp894 - (iTemp895) as F64) * (fTemp897 - (fTemp898 + fTemp734 * (fTemp899 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp896, 8)) as usize] } - fTemp897)))))}; - let mut fTemp907: F64 = fTemp739 + fTemp893; - let mut fTemp908: F64 = 262143.0 * (1.0 - fTemp907); - let mut iTemp909: i32 = (fTemp908) as i32; - let mut iTemp910: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp909, 262143)))), 1835007)); - let mut fTemp911: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp910, 7)) as usize] }; - let mut fTemp912: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp910 as usize] }; - let mut fTemp913: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp910, 1)) as usize] } - fTemp912; - let mut fTemp914: F64 = 262143.0 * fTemp907; - let mut iTemp915: i32 = (fTemp914) as i32; - let mut iTemp916: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp915, 262143)))), 1835007)); - let mut fTemp917: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp916, 7), 1835007))) as usize] }; - let mut fTemp918: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp916 as usize] }; - let mut fTemp919: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp916, 1), 1835007))) as usize] } - fTemp918; - let mut iTemp920: i32 = (fTemp795 > ((if iTemp725 != 0 {fTemp918 + fTemp734 * fTemp919 + (fTemp914 - (iTemp915) as F64) * (fTemp917 - (fTemp918 + fTemp734 * (fTemp919 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp916, 8), 1835007))) as usize] } - fTemp917))))} else {1.0 - (fTemp912 + fTemp734 * fTemp913 + (fTemp908 - (iTemp909) as F64) * (fTemp911 - (fTemp912 + fTemp734 * (fTemp913 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp910, 8)) as usize] } - fTemp911)))))} - fTemp906) / (1.0 - fTemp906))) as i32; - let mut fTemp921: F64 = if iTemp920 != 0 {fTemp890} else {fTemp893}; - let mut fTemp922: F64 = if iTemp920 != 0 {fTemp893} else {fTemp891}; - let mut fTemp923: F64 = fTemp922 + fTemp921; - let mut fTemp924: F64 = 0.5 * fTemp923; - let mut fTemp925: F64 = 262143.0 * (1.0 - fTemp924); - let mut iTemp926: i32 = (fTemp925) as i32; - let mut iTemp927: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp926, 262143)))), 1835007)); - let mut fTemp928: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp927, 7)) as usize] }; - let mut fTemp929: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp927 as usize] }; - let mut fTemp930: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp927, 1)) as usize] } - fTemp929; - let mut fTemp931: F64 = 131071.5 * fTemp923; - let mut iTemp932: i32 = (fTemp931) as i32; - let mut iTemp933: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp932, 262143)))), 1835007)); - let mut fTemp934: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp933, 7)) as usize] }; - let mut fTemp935: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp933 as usize] }; - let mut fTemp936: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp933, 1)) as usize] } - fTemp935; - let mut fTemp937: F64 = if iTemp725 != 0 {fTemp935 + fTemp734 * fTemp936 + (fTemp931 - (iTemp932) as F64) * (fTemp934 - (fTemp935 + fTemp734 * (fTemp936 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp933, 8)) as usize] } - fTemp934))))} else {1.0 - (fTemp929 + fTemp734 * fTemp930 + (fTemp925 - (iTemp926) as F64) * (fTemp928 - (fTemp929 + fTemp734 * (fTemp930 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp927, 8)) as usize] } - fTemp928)))))}; - let mut fTemp938: F64 = fTemp739 + fTemp924; - let mut fTemp939: F64 = 262143.0 * (1.0 - fTemp938); - let mut iTemp940: i32 = (fTemp939) as i32; - let mut iTemp941: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp940, 262143)))), 1835007)); - let mut fTemp942: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp941, 7)) as usize] }; - let mut fTemp943: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp941 as usize] }; - let mut fTemp944: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp941, 1)) as usize] } - fTemp943; - let mut fTemp945: F64 = 262143.0 * fTemp938; - let mut iTemp946: i32 = (fTemp945) as i32; - let mut iTemp947: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp946, 262143)))), 1835007)); - let mut fTemp948: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp947, 7), 1835007))) as usize] }; - let mut fTemp949: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp947 as usize] }; - let mut fTemp950: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp947, 1), 1835007))) as usize] } - fTemp949; - let mut iTemp951: i32 = (fTemp795 > ((if iTemp725 != 0 {fTemp949 + fTemp734 * fTemp950 + (fTemp945 - (iTemp946) as F64) * (fTemp948 - (fTemp949 + fTemp734 * (fTemp950 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp947, 8), 1835007))) as usize] } - fTemp948))))} else {1.0 - (fTemp943 + fTemp734 * fTemp944 + (fTemp939 - (iTemp940) as F64) * (fTemp942 - (fTemp943 + fTemp734 * (fTemp944 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp941, 8)) as usize] } - fTemp942)))))} - fTemp937) / (1.0 - fTemp937))) as i32; - let mut fTemp952: F64 = if iTemp951 != 0 {fTemp921} else {fTemp924}; - let mut fTemp953: F64 = if iTemp951 != 0 {fTemp924} else {fTemp922}; - let mut fTemp954: F64 = fTemp953 + fTemp952; - let mut fTemp955: F64 = 0.5 * fTemp954; - let mut fTemp956: F64 = 262143.0 * (1.0 - fTemp955); - let mut iTemp957: i32 = (fTemp956) as i32; - let mut iTemp958: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp957, 262143)))), 1835007)); - let mut fTemp959: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp958, 7)) as usize] }; - let mut fTemp960: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp958 as usize] }; - let mut fTemp961: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp958, 1)) as usize] } - fTemp960; - let mut fTemp962: F64 = 131071.5 * fTemp954; - let mut iTemp963: i32 = (fTemp962) as i32; - let mut iTemp964: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp963, 262143)))), 1835007)); - let mut fTemp965: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp964, 7)) as usize] }; - let mut fTemp966: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp964 as usize] }; - let mut fTemp967: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp964, 1)) as usize] } - fTemp966; - let mut fTemp968: F64 = if iTemp725 != 0 {fTemp966 + fTemp734 * fTemp967 + (fTemp962 - (iTemp963) as F64) * (fTemp965 - (fTemp966 + fTemp734 * (fTemp967 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp964, 8)) as usize] } - fTemp965))))} else {1.0 - (fTemp960 + fTemp734 * fTemp961 + (fTemp956 - (iTemp957) as F64) * (fTemp959 - (fTemp960 + fTemp734 * (fTemp961 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp958, 8)) as usize] } - fTemp959)))))}; - let mut fTemp969: F64 = fTemp739 + fTemp955; - let mut fTemp970: F64 = 262143.0 * (1.0 - fTemp969); - let mut iTemp971: i32 = (fTemp970) as i32; - let mut iTemp972: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp971, 262143)))), 1835007)); - let mut fTemp973: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp972, 7)) as usize] }; - let mut fTemp974: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp972 as usize] }; - let mut fTemp975: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp972, 1)) as usize] } - fTemp974; - let mut fTemp976: F64 = 262143.0 * fTemp969; - let mut iTemp977: i32 = (fTemp976) as i32; - let mut iTemp978: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp977, 262143)))), 1835007)); - let mut fTemp979: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp978, 7), 1835007))) as usize] }; - let mut fTemp980: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp978 as usize] }; - let mut fTemp981: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp978, 1), 1835007))) as usize] } - fTemp980; - let mut iTemp982: i32 = (fTemp795 > ((if iTemp725 != 0 {fTemp980 + fTemp734 * fTemp981 + (fTemp976 - (iTemp977) as F64) * (fTemp979 - (fTemp980 + fTemp734 * (fTemp981 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp978, 8), 1835007))) as usize] } - fTemp979))))} else {1.0 - (fTemp974 + fTemp734 * fTemp975 + (fTemp970 - (iTemp971) as F64) * (fTemp973 - (fTemp974 + fTemp734 * (fTemp975 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp972, 8)) as usize] } - fTemp973)))))} - fTemp968) / (1.0 - fTemp968))) as i32; - let mut fTemp983: F64 = if iTemp982 != 0 {fTemp952} else {fTemp955}; - let mut fTemp984: F64 = if iTemp982 != 0 {fTemp955} else {fTemp953}; - let mut fTemp985: F64 = fTemp984 + fTemp983; - let mut fTemp986: F64 = 0.5 * fTemp985; - let mut fTemp987: F64 = 262143.0 * (1.0 - fTemp986); - let mut iTemp988: i32 = (fTemp987) as i32; - let mut iTemp989: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp988, 262143)))), 1835007)); - let mut fTemp990: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp989, 7)) as usize] }; - let mut fTemp991: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp989 as usize] }; - let mut fTemp992: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp989, 1)) as usize] } - fTemp991; - let mut fTemp993: F64 = 131071.5 * fTemp985; - let mut iTemp994: i32 = (fTemp993) as i32; - let mut iTemp995: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp994, 262143)))), 1835007)); - let mut fTemp996: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp995, 7)) as usize] }; - let mut fTemp997: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp995 as usize] }; - let mut fTemp998: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp995, 1)) as usize] } - fTemp997; - let mut fTemp999: F64 = if iTemp725 != 0 {fTemp997 + fTemp734 * fTemp998 + (fTemp993 - (iTemp994) as F64) * (fTemp996 - (fTemp997 + fTemp734 * (fTemp998 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp995, 8)) as usize] } - fTemp996))))} else {1.0 - (fTemp991 + fTemp734 * fTemp992 + (fTemp987 - (iTemp988) as F64) * (fTemp990 - (fTemp991 + fTemp734 * (fTemp992 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp989, 8)) as usize] } - fTemp990)))))}; - let mut fTemp1000: F64 = fTemp739 + fTemp986; - let mut fTemp1001: F64 = 262143.0 * (1.0 - fTemp1000); - let mut iTemp1002: i32 = (fTemp1001) as i32; - let mut iTemp1003: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1002, 262143)))), 1835007)); - let mut fTemp1004: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1003, 7)) as usize] }; - let mut fTemp1005: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1003 as usize] }; - let mut fTemp1006: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1003, 1)) as usize] } - fTemp1005; - let mut fTemp1007: F64 = 262143.0 * fTemp1000; - let mut iTemp1008: i32 = (fTemp1007) as i32; - let mut iTemp1009: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1008, 262143)))), 1835007)); - let mut fTemp1010: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1009, 7), 1835007))) as usize] }; - let mut fTemp1011: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1009 as usize] }; - let mut fTemp1012: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1009, 1), 1835007))) as usize] } - fTemp1011; - let mut iTemp1013: i32 = (fTemp795 > ((if iTemp725 != 0 {fTemp1011 + fTemp734 * fTemp1012 + (fTemp1007 - (iTemp1008) as F64) * (fTemp1010 - (fTemp1011 + fTemp734 * (fTemp1012 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1009, 8), 1835007))) as usize] } - fTemp1010))))} else {1.0 - (fTemp1005 + fTemp734 * fTemp1006 + (fTemp1001 - (iTemp1002) as F64) * (fTemp1004 - (fTemp1005 + fTemp734 * (fTemp1006 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1003, 8)) as usize] } - fTemp1004)))))} - fTemp999) / (1.0 - fTemp999))) as i32; - let mut fTemp1014: F64 = if iTemp1013 != 0 {fTemp983} else {fTemp986}; - let mut fTemp1015: F64 = if iTemp1013 != 0 {fTemp986} else {fTemp984}; - let mut fTemp1016: F64 = fTemp1015 + fTemp1014; - let mut fTemp1017: F64 = 0.5 * fTemp1016; - let mut fTemp1018: F64 = 262143.0 * (1.0 - fTemp1017); - let mut iTemp1019: i32 = (fTemp1018) as i32; - let mut iTemp1020: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1019, 262143)))), 1835007)); - let mut fTemp1021: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1020, 7)) as usize] }; - let mut fTemp1022: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1020 as usize] }; - let mut fTemp1023: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1020, 1)) as usize] } - fTemp1022; - let mut fTemp1024: F64 = 131071.5 * fTemp1016; - let mut iTemp1025: i32 = (fTemp1024) as i32; - let mut iTemp1026: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1025, 262143)))), 1835007)); - let mut fTemp1027: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1026, 7)) as usize] }; - let mut fTemp1028: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1026 as usize] }; - let mut fTemp1029: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1026, 1)) as usize] } - fTemp1028; - let mut fTemp1030: F64 = if iTemp725 != 0 {fTemp1028 + fTemp734 * fTemp1029 + (fTemp1024 - (iTemp1025) as F64) * (fTemp1027 - (fTemp1028 + fTemp734 * (fTemp1029 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1026, 8)) as usize] } - fTemp1027))))} else {1.0 - (fTemp1022 + fTemp734 * fTemp1023 + (fTemp1018 - (iTemp1019) as F64) * (fTemp1021 - (fTemp1022 + fTemp734 * (fTemp1023 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1020, 8)) as usize] } - fTemp1021)))))}; - let mut fTemp1031: F64 = fTemp739 + fTemp1017; - let mut fTemp1032: F64 = 262143.0 * (1.0 - fTemp1031); - let mut iTemp1033: i32 = (fTemp1032) as i32; - let mut iTemp1034: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1033, 262143)))), 1835007)); - let mut fTemp1035: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1034, 7)) as usize] }; - let mut fTemp1036: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1034 as usize] }; - let mut fTemp1037: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1034, 1)) as usize] } - fTemp1036; - let mut fTemp1038: F64 = 262143.0 * fTemp1031; - let mut iTemp1039: i32 = (fTemp1038) as i32; - let mut iTemp1040: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1039, 262143)))), 1835007)); - let mut fTemp1041: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1040, 7), 1835007))) as usize] }; - let mut fTemp1042: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1040 as usize] }; - let mut fTemp1043: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1040, 1), 1835007))) as usize] } - fTemp1042; - let mut iTemp1044: i32 = (fTemp795 > ((if iTemp725 != 0 {fTemp1042 + fTemp734 * fTemp1043 + (fTemp1038 - (iTemp1039) as F64) * (fTemp1041 - (fTemp1042 + fTemp734 * (fTemp1043 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1040, 8), 1835007))) as usize] } - fTemp1041))))} else {1.0 - (fTemp1036 + fTemp734 * fTemp1037 + (fTemp1032 - (iTemp1033) as F64) * (fTemp1035 - (fTemp1036 + fTemp734 * (fTemp1037 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1034, 8)) as usize] } - fTemp1035)))))} - fTemp1030) / (1.0 - fTemp1030))) as i32; - let mut fTemp1045: F64 = if iTemp1044 != 0 {fTemp1014} else {fTemp1017}; - let mut fTemp1046: F64 = if iTemp1044 != 0 {fTemp1017} else {fTemp1015}; - let mut fTemp1047: F64 = fTemp1046 + fTemp1045; - let mut fTemp1048: F64 = 0.5 * fTemp1047; - let mut fTemp1049: F64 = 262143.0 * (1.0 - fTemp1048); - let mut iTemp1050: i32 = (fTemp1049) as i32; - let mut iTemp1051: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1050, 262143)))), 1835007)); - let mut fTemp1052: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1051, 7)) as usize] }; - let mut fTemp1053: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1051 as usize] }; - let mut fTemp1054: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1051, 1)) as usize] } - fTemp1053; - let mut fTemp1055: F64 = 131071.5 * fTemp1047; - let mut iTemp1056: i32 = (fTemp1055) as i32; - let mut iTemp1057: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1056, 262143)))), 1835007)); - let mut fTemp1058: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1057, 7)) as usize] }; - let mut fTemp1059: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1057 as usize] }; - let mut fTemp1060: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1057, 1)) as usize] } - fTemp1059; - let mut fTemp1061: F64 = if iTemp725 != 0 {fTemp1059 + fTemp734 * fTemp1060 + (fTemp1055 - (iTemp1056) as F64) * (fTemp1058 - (fTemp1059 + fTemp734 * (fTemp1060 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1057, 8)) as usize] } - fTemp1058))))} else {1.0 - (fTemp1053 + fTemp734 * fTemp1054 + (fTemp1049 - (iTemp1050) as F64) * (fTemp1052 - (fTemp1053 + fTemp734 * (fTemp1054 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1051, 8)) as usize] } - fTemp1052)))))}; - let mut fTemp1062: F64 = fTemp739 + fTemp1048; - let mut fTemp1063: F64 = 262143.0 * (1.0 - fTemp1062); - let mut iTemp1064: i32 = (fTemp1063) as i32; - let mut iTemp1065: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1064, 262143)))), 1835007)); - let mut fTemp1066: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1065, 7)) as usize] }; - let mut fTemp1067: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1065 as usize] }; - let mut fTemp1068: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1065, 1)) as usize] } - fTemp1067; - let mut fTemp1069: F64 = 262143.0 * fTemp1062; - let mut iTemp1070: i32 = (fTemp1069) as i32; - let mut iTemp1071: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1070, 262143)))), 1835007)); - let mut fTemp1072: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1071, 7), 1835007))) as usize] }; - let mut fTemp1073: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1071 as usize] }; - let mut fTemp1074: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1071, 1), 1835007))) as usize] } - fTemp1073; - let mut iTemp1075: i32 = (fTemp795 > ((if iTemp725 != 0 {fTemp1073 + fTemp734 * fTemp1074 + (fTemp1069 - (iTemp1070) as F64) * (fTemp1072 - (fTemp1073 + fTemp734 * (fTemp1074 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1071, 8), 1835007))) as usize] } - fTemp1072))))} else {1.0 - (fTemp1067 + fTemp734 * fTemp1068 + (fTemp1063 - (iTemp1064) as F64) * (fTemp1066 - (fTemp1067 + fTemp734 * (fTemp1068 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1065, 8)) as usize] } - fTemp1066)))))} - fTemp1061) / (1.0 - fTemp1061))) as i32; - let mut fTemp1076: F64 = if iTemp1075 != 0 {fTemp1045} else {fTemp1048}; - let mut fTemp1077: F64 = if iTemp1075 != 0 {fTemp1048} else {fTemp1046}; - let mut fTemp1078: F64 = fTemp1077 + fTemp1076; - let mut fTemp1079: F64 = 0.5 * fTemp1078; - let mut fTemp1080: F64 = 262143.0 * (1.0 - fTemp1079); - let mut iTemp1081: i32 = (fTemp1080) as i32; - let mut iTemp1082: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1081, 262143)))), 1835007)); - let mut fTemp1083: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1082, 7)) as usize] }; - let mut fTemp1084: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1082 as usize] }; - let mut fTemp1085: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1082, 1)) as usize] } - fTemp1084; - let mut fTemp1086: F64 = 131071.5 * fTemp1078; - let mut iTemp1087: i32 = (fTemp1086) as i32; - let mut iTemp1088: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1087, 262143)))), 1835007)); - let mut fTemp1089: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1088, 7)) as usize] }; - let mut fTemp1090: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1088 as usize] }; - let mut fTemp1091: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1088, 1)) as usize] } - fTemp1090; - let mut fTemp1092: F64 = if iTemp725 != 0 {fTemp1090 + fTemp734 * fTemp1091 + (fTemp1086 - (iTemp1087) as F64) * (fTemp1089 - (fTemp1090 + fTemp734 * (fTemp1091 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1088, 8)) as usize] } - fTemp1089))))} else {1.0 - (fTemp1084 + fTemp734 * fTemp1085 + (fTemp1080 - (iTemp1081) as F64) * (fTemp1083 - (fTemp1084 + fTemp734 * (fTemp1085 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1082, 8)) as usize] } - fTemp1083)))))}; - let mut fTemp1093: F64 = fTemp739 + fTemp1079; - let mut fTemp1094: F64 = 262143.0 * (1.0 - fTemp1093); - let mut iTemp1095: i32 = (fTemp1094) as i32; - let mut iTemp1096: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1095, 262143)))), 1835007)); - let mut fTemp1097: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1096, 7)) as usize] }; - let mut fTemp1098: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1096 as usize] }; - let mut fTemp1099: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1096, 1)) as usize] } - fTemp1098; - let mut fTemp1100: F64 = 262143.0 * fTemp1093; - let mut iTemp1101: i32 = (fTemp1100) as i32; - let mut iTemp1102: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1101, 262143)))), 1835007)); - let mut fTemp1103: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1102, 7), 1835007))) as usize] }; - let mut fTemp1104: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1102 as usize] }; - let mut fTemp1105: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1102, 1), 1835007))) as usize] } - fTemp1104; - let mut iTemp1106: i32 = (fTemp795 > ((if iTemp725 != 0 {fTemp1104 + fTemp734 * fTemp1105 + (fTemp1100 - (iTemp1101) as F64) * (fTemp1103 - (fTemp1104 + fTemp734 * (fTemp1105 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1102, 8), 1835007))) as usize] } - fTemp1103))))} else {1.0 - (fTemp1098 + fTemp734 * fTemp1099 + (fTemp1094 - (iTemp1095) as F64) * (fTemp1097 - (fTemp1098 + fTemp734 * (fTemp1099 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1096, 8)) as usize] } - fTemp1097)))))} - fTemp1092) / (1.0 - fTemp1092))) as i32; - let mut fTemp1107: F64 = if iTemp1106 != 0 {fTemp1076} else {fTemp1079}; - let mut fTemp1108: F64 = if iTemp1106 != 0 {fTemp1079} else {fTemp1077}; - let mut fTemp1109: F64 = fTemp1108 + fTemp1107; - let mut fTemp1110: F64 = 0.5 * fTemp1109; - let mut fTemp1111: F64 = 262143.0 * (1.0 - fTemp1110); - let mut iTemp1112: i32 = (fTemp1111) as i32; - let mut iTemp1113: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1112, 262143)))), 1835007)); - let mut fTemp1114: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1113, 7)) as usize] }; - let mut fTemp1115: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1113 as usize] }; - let mut fTemp1116: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1113, 1)) as usize] } - fTemp1115; - let mut fTemp1117: F64 = 131071.5 * fTemp1109; - let mut iTemp1118: i32 = (fTemp1117) as i32; - let mut iTemp1119: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1118, 262143)))), 1835007)); - let mut fTemp1120: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1119, 7)) as usize] }; - let mut fTemp1121: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1119 as usize] }; - let mut fTemp1122: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1119, 1)) as usize] } - fTemp1121; - let mut fTemp1123: F64 = if iTemp725 != 0 {fTemp1121 + fTemp734 * fTemp1122 + (fTemp1117 - (iTemp1118) as F64) * (fTemp1120 - (fTemp1121 + fTemp734 * (fTemp1122 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1119, 8)) as usize] } - fTemp1120))))} else {1.0 - (fTemp1115 + fTemp734 * fTemp1116 + (fTemp1111 - (iTemp1112) as F64) * (fTemp1114 - (fTemp1115 + fTemp734 * (fTemp1116 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1113, 8)) as usize] } - fTemp1114)))))}; - let mut fTemp1124: F64 = fTemp739 + fTemp1110; - let mut fTemp1125: F64 = 262143.0 * (1.0 - fTemp1124); - let mut iTemp1126: i32 = (fTemp1125) as i32; - let mut iTemp1127: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1126, 262143)))), 1835007)); - let mut fTemp1128: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1127, 7)) as usize] }; - let mut fTemp1129: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1127 as usize] }; - let mut fTemp1130: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1127, 1)) as usize] } - fTemp1129; - let mut fTemp1131: F64 = 262143.0 * fTemp1124; - let mut iTemp1132: i32 = (fTemp1131) as i32; - let mut iTemp1133: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1132, 262143)))), 1835007)); - let mut fTemp1134: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1133, 7), 1835007))) as usize] }; - let mut fTemp1135: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1133 as usize] }; - let mut fTemp1136: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1133, 1), 1835007))) as usize] } - fTemp1135; - let mut iTemp1137: i32 = (fTemp795 > ((if iTemp725 != 0 {fTemp1135 + fTemp734 * fTemp1136 + (fTemp1131 - (iTemp1132) as F64) * (fTemp1134 - (fTemp1135 + fTemp734 * (fTemp1136 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1133, 8), 1835007))) as usize] } - fTemp1134))))} else {1.0 - (fTemp1129 + fTemp734 * fTemp1130 + (fTemp1125 - (iTemp1126) as F64) * (fTemp1128 - (fTemp1129 + fTemp734 * (fTemp1130 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1127, 8)) as usize] } - fTemp1128)))))} - fTemp1123) / (1.0 - fTemp1123))) as i32; - let mut fTemp1138: F64 = if iTemp1137 != 0 {fTemp1107} else {fTemp1110}; - let mut fTemp1139: F64 = if iTemp1137 != 0 {fTemp1110} else {fTemp1108}; - let mut fTemp1140: F64 = fTemp1139 + fTemp1138; - let mut fTemp1141: F64 = 0.5 * fTemp1140; - let mut fTemp1142: F64 = 262143.0 * (1.0 - fTemp1141); - let mut iTemp1143: i32 = (fTemp1142) as i32; - let mut iTemp1144: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1143, 262143)))), 1835007)); - let mut fTemp1145: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1144, 7)) as usize] }; - let mut fTemp1146: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1144 as usize] }; - let mut fTemp1147: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1144, 1)) as usize] } - fTemp1146; - let mut fTemp1148: F64 = 131071.5 * fTemp1140; - let mut iTemp1149: i32 = (fTemp1148) as i32; - let mut iTemp1150: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1149, 262143)))), 1835007)); - let mut fTemp1151: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1150, 7)) as usize] }; - let mut fTemp1152: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1150 as usize] }; - let mut fTemp1153: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1150, 1)) as usize] } - fTemp1152; - let mut fTemp1154: F64 = if iTemp725 != 0 {fTemp1152 + fTemp734 * fTemp1153 + (fTemp1148 - (iTemp1149) as F64) * (fTemp1151 - (fTemp1152 + fTemp734 * (fTemp1153 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1150, 8)) as usize] } - fTemp1151))))} else {1.0 - (fTemp1146 + fTemp734 * fTemp1147 + (fTemp1142 - (iTemp1143) as F64) * (fTemp1145 - (fTemp1146 + fTemp734 * (fTemp1147 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1144, 8)) as usize] } - fTemp1145)))))}; - let mut fTemp1155: F64 = fTemp739 + fTemp1141; - let mut fTemp1156: F64 = 262143.0 * (1.0 - fTemp1155); - let mut iTemp1157: i32 = (fTemp1156) as i32; - let mut iTemp1158: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1157, 262143)))), 1835007)); - let mut fTemp1159: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1158, 7)) as usize] }; - let mut fTemp1160: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1158 as usize] }; - let mut fTemp1161: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1158, 1)) as usize] } - fTemp1160; - let mut fTemp1162: F64 = 262143.0 * fTemp1155; - let mut iTemp1163: i32 = (fTemp1162) as i32; - let mut iTemp1164: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1163, 262143)))), 1835007)); - let mut fTemp1165: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1164, 7), 1835007))) as usize] }; - let mut fTemp1166: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1164 as usize] }; - let mut fTemp1167: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1164, 1), 1835007))) as usize] } - fTemp1166; - let mut iTemp1168: i32 = (fTemp795 > ((if iTemp725 != 0 {fTemp1166 + fTemp734 * fTemp1167 + (fTemp1162 - (iTemp1163) as F64) * (fTemp1165 - (fTemp1166 + fTemp734 * (fTemp1167 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1164, 8), 1835007))) as usize] } - fTemp1165))))} else {1.0 - (fTemp1160 + fTemp734 * fTemp1161 + (fTemp1156 - (iTemp1157) as F64) * (fTemp1159 - (fTemp1160 + fTemp734 * (fTemp1161 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1158, 8)) as usize] } - fTemp1159)))))} - fTemp1154) / (1.0 - fTemp1154))) as i32; - let mut fTemp1169: F64 = if iTemp1168 != 0 {fTemp1138} else {fTemp1141}; - let mut fTemp1170: F64 = if iTemp1168 != 0 {fTemp1141} else {fTemp1139}; - let mut fTemp1171: F64 = fTemp1170 + fTemp1169; - let mut fTemp1172: F64 = 0.5 * fTemp1171; - let mut fTemp1173: F64 = 262143.0 * (1.0 - fTemp1172); - let mut iTemp1174: i32 = (fTemp1173) as i32; - let mut iTemp1175: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1174, 262143)))), 1835007)); - let mut fTemp1176: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1175, 7)) as usize] }; - let mut fTemp1177: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1175 as usize] }; - let mut fTemp1178: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1175, 1)) as usize] } - fTemp1177; - let mut fTemp1179: F64 = 131071.5 * fTemp1171; - let mut iTemp1180: i32 = (fTemp1179) as i32; - let mut iTemp1181: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1180, 262143)))), 1835007)); - let mut fTemp1182: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1181, 7)) as usize] }; - let mut fTemp1183: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1181 as usize] }; - let mut fTemp1184: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1181, 1)) as usize] } - fTemp1183; - let mut fTemp1185: F64 = if iTemp725 != 0 {fTemp1183 + fTemp734 * fTemp1184 + (fTemp1179 - (iTemp1180) as F64) * (fTemp1182 - (fTemp1183 + fTemp734 * (fTemp1184 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1181, 8)) as usize] } - fTemp1182))))} else {1.0 - (fTemp1177 + fTemp734 * fTemp1178 + (fTemp1173 - (iTemp1174) as F64) * (fTemp1176 - (fTemp1177 + fTemp734 * (fTemp1178 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1175, 8)) as usize] } - fTemp1176)))))}; - let mut fTemp1186: F64 = fTemp739 + fTemp1172; - let mut fTemp1187: F64 = 262143.0 * (1.0 - fTemp1186); - let mut iTemp1188: i32 = (fTemp1187) as i32; - let mut iTemp1189: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1188, 262143)))), 1835007)); - let mut fTemp1190: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1189, 7)) as usize] }; - let mut fTemp1191: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1189 as usize] }; - let mut fTemp1192: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1189, 1)) as usize] } - fTemp1191; - let mut fTemp1193: F64 = 262143.0 * fTemp1186; - let mut iTemp1194: i32 = (fTemp1193) as i32; - let mut iTemp1195: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1194, 262143)))), 1835007)); - let mut fTemp1196: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1195, 7), 1835007))) as usize] }; - let mut fTemp1197: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1195 as usize] }; - let mut fTemp1198: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1195, 1), 1835007))) as usize] } - fTemp1197; - let mut iTemp1199: i32 = (fTemp795 > ((if iTemp725 != 0 {fTemp1197 + fTemp734 * fTemp1198 + (fTemp1193 - (iTemp1194) as F64) * (fTemp1196 - (fTemp1197 + fTemp734 * (fTemp1198 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1195, 8), 1835007))) as usize] } - fTemp1196))))} else {1.0 - (fTemp1191 + fTemp734 * fTemp1192 + (fTemp1187 - (iTemp1188) as F64) * (fTemp1190 - (fTemp1191 + fTemp734 * (fTemp1192 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1189, 8)) as usize] } - fTemp1190)))))} - fTemp1185) / (1.0 - fTemp1185))) as i32; - let mut fTemp1200: F64 = if iTemp1199 != 0 {fTemp1169} else {fTemp1172}; - let mut fTemp1201: F64 = if iTemp1199 != 0 {fTemp1172} else {fTemp1170}; - let mut fTemp1202: F64 = fTemp1201 + fTemp1200; - let mut fTemp1203: F64 = 0.5 * fTemp1202; - let mut fTemp1204: F64 = 262143.0 * (1.0 - fTemp1203); - let mut iTemp1205: i32 = (fTemp1204) as i32; - let mut iTemp1206: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1205, 262143)))), 1835007)); - let mut fTemp1207: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1206, 7)) as usize] }; - let mut fTemp1208: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1206 as usize] }; - let mut fTemp1209: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1206, 1)) as usize] } - fTemp1208; - let mut fTemp1210: F64 = 131071.5 * fTemp1202; - let mut iTemp1211: i32 = (fTemp1210) as i32; - let mut iTemp1212: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1211, 262143)))), 1835007)); - let mut fTemp1213: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1212, 7)) as usize] }; - let mut fTemp1214: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1212 as usize] }; - let mut fTemp1215: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1212, 1)) as usize] } - fTemp1214; - let mut fTemp1216: F64 = if iTemp725 != 0 {fTemp1214 + fTemp734 * fTemp1215 + (fTemp1210 - (iTemp1211) as F64) * (fTemp1213 - (fTemp1214 + fTemp734 * (fTemp1215 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1212, 8)) as usize] } - fTemp1213))))} else {1.0 - (fTemp1208 + fTemp734 * fTemp1209 + (fTemp1204 - (iTemp1205) as F64) * (fTemp1207 - (fTemp1208 + fTemp734 * (fTemp1209 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1206, 8)) as usize] } - fTemp1207)))))}; - let mut fTemp1217: F64 = fTemp739 + fTemp1203; - let mut fTemp1218: F64 = 262143.0 * (1.0 - fTemp1217); - let mut iTemp1219: i32 = (fTemp1218) as i32; - let mut iTemp1220: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1219, 262143)))), 1835007)); - let mut fTemp1221: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1220, 7)) as usize] }; - let mut fTemp1222: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1220 as usize] }; - let mut fTemp1223: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1220, 1)) as usize] } - fTemp1222; - let mut fTemp1224: F64 = 262143.0 * fTemp1217; - let mut iTemp1225: i32 = (fTemp1224) as i32; - let mut iTemp1226: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1225, 262143)))), 1835007)); - let mut fTemp1227: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1226, 7), 1835007))) as usize] }; - let mut fTemp1228: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1226 as usize] }; - let mut fTemp1229: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1226, 1), 1835007))) as usize] } - fTemp1228; - let mut iTemp1230: i32 = (fTemp795 > ((if iTemp725 != 0 {fTemp1228 + fTemp734 * fTemp1229 + (fTemp1224 - (iTemp1225) as F64) * (fTemp1227 - (fTemp1228 + fTemp734 * (fTemp1229 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1226, 8), 1835007))) as usize] } - fTemp1227))))} else {1.0 - (fTemp1222 + fTemp734 * fTemp1223 + (fTemp1218 - (iTemp1219) as F64) * (fTemp1221 - (fTemp1222 + fTemp734 * (fTemp1223 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1220, 8)) as usize] } - fTemp1221)))))} - fTemp1216) / (1.0 - fTemp1216))) as i32; - let mut fTemp1231: F64 = if iTemp1230 != 0 {fTemp1200} else {fTemp1203}; - let mut fTemp1232: F64 = if iTemp1230 != 0 {fTemp1203} else {fTemp1201}; - let mut fTemp1233: F64 = fTemp1232 + fTemp1231; - let mut fTemp1234: F64 = 0.5 * fTemp1233; - let mut fTemp1235: F64 = 262143.0 * (1.0 - fTemp1234); - let mut iTemp1236: i32 = (fTemp1235) as i32; - let mut iTemp1237: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1236, 262143)))), 1835007)); - let mut fTemp1238: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1237, 7)) as usize] }; - let mut fTemp1239: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1237 as usize] }; - let mut fTemp1240: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1237, 1)) as usize] } - fTemp1239; - let mut fTemp1241: F64 = 131071.5 * fTemp1233; - let mut iTemp1242: i32 = (fTemp1241) as i32; - let mut iTemp1243: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1242, 262143)))), 1835007)); - let mut fTemp1244: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1243, 7)) as usize] }; - let mut fTemp1245: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1243 as usize] }; - let mut fTemp1246: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1243, 1)) as usize] } - fTemp1245; - let mut fTemp1247: F64 = if iTemp725 != 0 {fTemp1245 + fTemp734 * fTemp1246 + (fTemp1241 - (iTemp1242) as F64) * (fTemp1244 - (fTemp1245 + fTemp734 * (fTemp1246 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1243, 8)) as usize] } - fTemp1244))))} else {1.0 - (fTemp1239 + fTemp734 * fTemp1240 + (fTemp1235 - (iTemp1236) as F64) * (fTemp1238 - (fTemp1239 + fTemp734 * (fTemp1240 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1237, 8)) as usize] } - fTemp1238)))))}; - let mut fTemp1248: F64 = fTemp739 + fTemp1234; - let mut fTemp1249: F64 = 262143.0 * (1.0 - fTemp1248); - let mut iTemp1250: i32 = (fTemp1249) as i32; - let mut iTemp1251: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1250, 262143)))), 1835007)); - let mut fTemp1252: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1251, 7)) as usize] }; - let mut fTemp1253: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1251 as usize] }; - let mut fTemp1254: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1251, 1)) as usize] } - fTemp1253; - let mut fTemp1255: F64 = 262143.0 * fTemp1248; - let mut iTemp1256: i32 = (fTemp1255) as i32; - let mut iTemp1257: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1256, 262143)))), 1835007)); - let mut fTemp1258: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1257, 7), 1835007))) as usize] }; - let mut fTemp1259: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1257 as usize] }; - let mut fTemp1260: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1257, 1), 1835007))) as usize] } - fTemp1259; - let mut iTemp1261: i32 = (fTemp795 > ((if iTemp725 != 0 {fTemp1259 + fTemp734 * fTemp1260 + (fTemp1255 - (iTemp1256) as F64) * (fTemp1258 - (fTemp1259 + fTemp734 * (fTemp1260 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1257, 8), 1835007))) as usize] } - fTemp1258))))} else {1.0 - (fTemp1253 + fTemp734 * fTemp1254 + (fTemp1249 - (iTemp1250) as F64) * (fTemp1252 - (fTemp1253 + fTemp734 * (fTemp1254 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1251, 8)) as usize] } - fTemp1252)))))} - fTemp1247) / (1.0 - fTemp1247))) as i32; - let mut fTemp1262: F64 = if iTemp1261 != 0 {fTemp1231} else {fTemp1234}; - let mut fTemp1263: F64 = if iTemp1261 != 0 {fTemp1234} else {fTemp1232}; - let mut fTemp1264: F64 = fTemp1263 + fTemp1262; - let mut fTemp1265: F64 = 0.5 * fTemp1264; - let mut fTemp1266: F64 = 262143.0 * (1.0 - fTemp1265); - let mut iTemp1267: i32 = (fTemp1266) as i32; - let mut iTemp1268: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1267, 262143)))), 1835007)); - let mut fTemp1269: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1268, 7)) as usize] }; - let mut fTemp1270: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1268 as usize] }; - let mut fTemp1271: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1268, 1)) as usize] } - fTemp1270; - let mut fTemp1272: F64 = 131071.5 * fTemp1264; - let mut iTemp1273: i32 = (fTemp1272) as i32; - let mut iTemp1274: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1273, 262143)))), 1835007)); - let mut fTemp1275: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1274, 7)) as usize] }; - let mut fTemp1276: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1274 as usize] }; - let mut fTemp1277: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1274, 1)) as usize] } - fTemp1276; - let mut fTemp1278: F64 = if iTemp725 != 0 {fTemp1276 + fTemp734 * fTemp1277 + (fTemp1272 - (iTemp1273) as F64) * (fTemp1275 - (fTemp1276 + fTemp734 * (fTemp1277 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1274, 8)) as usize] } - fTemp1275))))} else {1.0 - (fTemp1270 + fTemp734 * fTemp1271 + (fTemp1266 - (iTemp1267) as F64) * (fTemp1269 - (fTemp1270 + fTemp734 * (fTemp1271 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1268, 8)) as usize] } - fTemp1269)))))}; - let mut fTemp1279: F64 = fTemp739 + fTemp1265; - let mut fTemp1280: F64 = 262143.0 * (1.0 - fTemp1279); - let mut iTemp1281: i32 = (fTemp1280) as i32; - let mut iTemp1282: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1281, 262143)))), 1835007)); - let mut fTemp1283: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1282, 7)) as usize] }; - let mut fTemp1284: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1282 as usize] }; - let mut fTemp1285: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1282, 1)) as usize] } - fTemp1284; - let mut fTemp1286: F64 = 262143.0 * fTemp1279; - let mut iTemp1287: i32 = (fTemp1286) as i32; - let mut iTemp1288: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1287, 262143)))), 1835007)); - let mut fTemp1289: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1288, 7), 1835007))) as usize] }; - let mut fTemp1290: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1288 as usize] }; - let mut fTemp1291: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1288, 1), 1835007))) as usize] } - fTemp1290; - let mut iTemp1292: i32 = (fTemp795 > ((if iTemp725 != 0 {fTemp1290 + fTemp734 * fTemp1291 + (fTemp1286 - (iTemp1287) as F64) * (fTemp1289 - (fTemp1290 + fTemp734 * (fTemp1291 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1288, 8), 1835007))) as usize] } - fTemp1289))))} else {1.0 - (fTemp1284 + fTemp734 * fTemp1285 + (fTemp1280 - (iTemp1281) as F64) * (fTemp1283 - (fTemp1284 + fTemp734 * (fTemp1285 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1282, 8)) as usize] } - fTemp1283)))))} - fTemp1278) / (1.0 - fTemp1278))) as i32; - let mut fTemp1293: F64 = if iTemp1292 != 0 {fTemp1262} else {fTemp1265}; - let mut fTemp1294: F64 = if iTemp1292 != 0 {fTemp1265} else {fTemp1263}; - let mut fTemp1295: F64 = fTemp1294 + fTemp1293; - let mut fTemp1296: F64 = 0.5 * fTemp1295; - let mut fTemp1297: F64 = 262143.0 * (1.0 - fTemp1296); - let mut iTemp1298: i32 = (fTemp1297) as i32; - let mut iTemp1299: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1298, 262143)))), 1835007)); - let mut fTemp1300: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1299, 7)) as usize] }; - let mut fTemp1301: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1299 as usize] }; - let mut fTemp1302: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1299, 1)) as usize] } - fTemp1301; - let mut fTemp1303: F64 = 131071.5 * fTemp1295; - let mut iTemp1304: i32 = (fTemp1303) as i32; - let mut iTemp1305: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1304, 262143)))), 1835007)); - let mut fTemp1306: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1305, 7)) as usize] }; - let mut fTemp1307: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1305 as usize] }; - let mut fTemp1308: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1305, 1)) as usize] } - fTemp1307; - let mut fTemp1309: F64 = if iTemp725 != 0 {fTemp1307 + fTemp734 * fTemp1308 + (fTemp1303 - (iTemp1304) as F64) * (fTemp1306 - (fTemp1307 + fTemp734 * (fTemp1308 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1305, 8), 1835007))) as usize] } - fTemp1306))))} else {1.0 - (fTemp1301 + fTemp734 * fTemp1302 + (fTemp1297 - (iTemp1298) as F64) * (fTemp1300 - (fTemp1301 + fTemp734 * (fTemp1302 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1299, 8), 1835007))) as usize] } - fTemp1300)))))}; - let mut fTemp1310: F64 = fTemp739 + fTemp1296; - let mut fTemp1311: F64 = 262143.0 * (1.0 - fTemp1310); - let mut iTemp1312: i32 = (fTemp1311) as i32; - let mut iTemp1313: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1312, 262143)))), 1835007)); - let mut fTemp1314: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1313, 7)) as usize] }; - let mut fTemp1315: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1313 as usize] }; - let mut fTemp1316: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1313, 1)) as usize] } - fTemp1315; - let mut fTemp1317: F64 = 262143.0 * fTemp1310; - let mut iTemp1318: i32 = (fTemp1317) as i32; - let mut iTemp1319: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1318, 262143)))), 1835007)); - let mut fTemp1320: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1319, 7), 1835007))) as usize] }; - let mut fTemp1321: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1319 as usize] }; - let mut fTemp1322: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1319, 1), 1835007))) as usize] } - fTemp1321; - let mut iTemp1323: i32 = (fTemp795 > ((if iTemp725 != 0 {fTemp1321 + fTemp734 * fTemp1322 + (fTemp1317 - (iTemp1318) as F64) * (fTemp1320 - (fTemp1321 + fTemp734 * (fTemp1322 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1319, 8), 1835007))) as usize] } - fTemp1320))))} else {1.0 - (fTemp1315 + fTemp734 * fTemp1316 + (fTemp1311 - (iTemp1312) as F64) * (fTemp1314 - (fTemp1315 + fTemp734 * (fTemp1316 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1313, 8)) as usize] } - fTemp1314)))))} - fTemp1309) / (1.0 - fTemp1309))) as i32; - let mut fTemp1324: F64 = F64::min(1.0, F64::max(0.0, 0.5 * (if iTemp1323 != 0 {fTemp1296} else {fTemp1294} + if iTemp1323 != 0 {fTemp1293} else {fTemp1296}))); - self.fRec15[0] = fTemp1324; - let mut fTemp1325: F64 = 262143.0 * (1.0 - fTemp1324); - let mut iTemp1326: i32 = (fTemp1325) as i32; - let mut iTemp1327: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1326, 262143)))), 1835007)); - let mut fTemp1328: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1327, 7)) as usize] }; - let mut fTemp1329: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1327 as usize] }; - let mut fTemp1330: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1327, 1)) as usize] } - fTemp1329; - let mut fTemp1331: F64 = 262143.0 * fTemp1324; - let mut iTemp1332: i32 = (fTemp1331) as i32; - let mut iTemp1333: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1332, 262143)))), 1835007)); - let mut fTemp1334: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1333, 7)) as usize] }; - let mut fTemp1335: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1333 as usize] }; - let mut fTemp1336: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1333, 1)) as usize] } - fTemp1335; - let mut fTemp1337: F64 = if iTemp725 != 0 {fTemp1335 + fTemp734 * fTemp1336 + (fTemp1331 - (iTemp1332) as F64) * (fTemp1334 - (fTemp1335 + fTemp734 * (fTemp1336 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1333, 8), 1835007))) as usize] } - fTemp1334))))} else {1.0 - (fTemp1329 + fTemp734 * fTemp1330 + (fTemp1325 - (iTemp1326) as F64) * (fTemp1328 - (fTemp1329 + fTemp734 * (fTemp1330 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1327, 8), 1835007))) as usize] } - fTemp1328)))))}; - let mut fTemp1338: F64 = fTemp739 + fTemp1324; - let mut fTemp1339: F64 = 262143.0 * (1.0 - fTemp1338); - let mut iTemp1340: i32 = (fTemp1339) as i32; - let mut iTemp1341: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1340, 262143)))), 1835007)); - let mut fTemp1342: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1341, 7)) as usize] }; - let mut fTemp1343: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1341 as usize] }; - let mut fTemp1344: F64 = unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1341, 1)) as usize] } - fTemp1343; - let mut fTemp1345: F64 = 262143.0 * fTemp1338; - let mut iTemp1346: i32 = (fTemp1345) as i32; - let mut iTemp1347: i32 = std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp729, i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp1346, 262143)))), 1835007)); - let mut fTemp1348: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1347, 7), 1835007))) as usize] }; - let mut fTemp1349: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1347 as usize] }; - let mut fTemp1350: F64 = unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1347, 1), 1835007))) as usize] } - fTemp1349; - let mut fTemp1351: F64 = self.fRec16[1] + if ((0.001 * fTemp738) == 0.0) as i32 != 0 {fTemp724} else {fTemp724 * (if iTemp725 != 0 {fTemp1349 + fTemp734 * fTemp1350 + (fTemp1345 - (iTemp1346) as F64) * (fTemp1348 - (fTemp1349 + fTemp734 * (fTemp1350 - (unsafe { ftbl0LambRs96kSIG0[(std::cmp::max(0, std::cmp::min(i32::wrapping_add(iTemp1347, 8), 1835007))) as usize] } - fTemp1348))))} else {1.0 - (fTemp1343 + fTemp734 * fTemp1344 + (fTemp1339 - (iTemp1340) as F64) * (fTemp1342 - (fTemp1343 + fTemp734 * (fTemp1344 - (unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1341, 8)) as usize] } - fTemp1342)))))} - fTemp1337) / (1.0 - fTemp1337)}; - self.fRec16[0] = if iTemp737 != 0 {F64::min(fTemp1351, self.fRec16[1])} else {F64::max(fTemp1351, self.fRec16[1])}; - self.fVec62[(self.IOTA0 & 16383) as usize] = F64::powf(1e+01, 0.05 * self.fRec16[0]); - let mut fTemp1352: F64 = self.fVec62[((i32::wrapping_sub(self.IOTA0, iSlow74)) & 16383) as usize]; - *output1 = 0.5 * fTemp2 * self.fVec3[((i32::wrapping_sub(self.IOTA0, iSlow75)) & 32767) as usize] + self.fRec14[0] * fTemp4 * self.fVec4[((i32::wrapping_sub(self.IOTA0, iSlow75)) & 32767) as usize] * fTemp1352; - *output2 = fTemp3 + fTemp697 * fTemp4; - *output3 = fTemp3 + fTemp4 * fTemp1352; - self.IOTA0 = i32::wrapping_add(self.IOTA0, 1); - self.fRec0[1] = self.fRec0[0]; - self.fRec4[1] = self.fRec4[0]; - self.fRec11[1] = self.fRec11[0]; - self.fRec10[1] = self.fRec10[0]; - self.fRec9[1] = self.fRec9[0]; - self.fRec8[1] = self.fRec8[0]; - self.fRec7[1] = self.fRec7[0]; - self.fRec5[1] = self.fRec5[0]; - self.fRec12[1] = self.fRec12[0]; - self.fRec6[1] = self.fRec6[0]; - self.fVec6[2] = self.fVec6[1]; - self.fVec6[1] = self.fVec6[0]; - for j0 in (1..=6).rev() { - self.fVec7[j0 as usize] = self.fVec7[(i32::wrapping_sub(j0, 1)) as usize]; - } - for j1 in (1..=14).rev() { - self.fVec8[j1 as usize] = self.fVec8[(i32::wrapping_sub(j1, 1)) as usize]; - } - self.fRec3[1] = self.fRec3[0]; - self.fVec18[2] = self.fVec18[1]; - self.fVec18[1] = self.fVec18[0]; - for j2 in (1..=6).rev() { - self.fVec19[j2 as usize] = self.fVec19[(i32::wrapping_sub(j2, 1)) as usize]; - } - for j3 in (1..=14).rev() { - self.fVec20[j3 as usize] = self.fVec20[(i32::wrapping_sub(j3, 1)) as usize]; - } - self.fVec30[1] = self.fVec30[0]; - self.fVec31[1] = self.fVec31[0]; - self.fVec32[1] = self.fVec32[0]; - self.fRec1[1] = self.fRec1[0]; - self.fRec2[1] = self.fRec2[0]; - self.fRec14[1] = self.fRec14[0]; - self.fVec35[2] = self.fVec35[1]; - self.fVec35[1] = self.fVec35[0]; - for j4 in (1..=6).rev() { - self.fVec36[j4 as usize] = self.fVec36[(i32::wrapping_sub(j4, 1)) as usize]; - } - for j5 in (1..=14).rev() { - self.fVec37[j5 as usize] = self.fVec37[(i32::wrapping_sub(j5, 1)) as usize]; - } - self.fRec17[1] = self.fRec17[0]; - self.fVec47[2] = self.fVec47[1]; - self.fVec47[1] = self.fVec47[0]; - for j6 in (1..=6).rev() { - self.fVec48[j6 as usize] = self.fVec48[(i32::wrapping_sub(j6, 1)) as usize]; - } - for j7 in (1..=14).rev() { - self.fVec49[j7 as usize] = self.fVec49[(i32::wrapping_sub(j7, 1)) as usize]; - } - self.fVec59[1] = self.fVec59[0]; - self.fVec60[1] = self.fVec60[0]; - self.fVec61[1] = self.fVec61[0]; - self.fRec15[1] = self.fRec15[0]; - self.fRec16[1] = self.fRec16[0]; - } - } + fn get_sample_rate(&self) -> i32 { + return self.fSampleRate; + } + fn get_num_inputs(&self) -> i32 { + return 2; + } + fn get_num_outputs(&self) -> i32 { + return 4; + } -} + fn class_init(sample_rate: i32) { + let mut sig0: LambRs96kSIG0 = newLambRs96kSIG0(); + sig0.instance_initLambRs96kSIG0(sample_rate); + sig0.fillLambRs96kSIG0(1835008, unsafe { &mut ftbl0LambRs96kSIG0 }); + } + fn instance_reset_params(&mut self) { + self.fCheckbox0 = 0.0; + self.fHslider0 = 1e+02; + self.fHslider1 = 9.0; + self.fHslider2 = 5e+01; + self.fHslider3 = 1.0; + self.fHslider4 = -1.0; + self.fHslider5 = 0.0; + self.fHslider6 = 6e+01; + self.fHslider7 = 1e+02; + self.fHslider8 = 0.0; + self.fHslider9 = 5e+01; + self.fHslider10 = 0.0; + self.fHslider11 = 0.5; + self.fCheckbox1 = 0.0; + self.fHslider12 = 0.0; + } + fn instance_clear(&mut self) { + self.IOTA0 = 0; + for l0 in 0..16384 { + self.iVec0[l0 as usize] = 0; + } + for l1 in 0..2 { + self.fRec0[l1 as usize] = 0.0; + } + for l2 in 0..2 { + self.fRec4[l2 as usize] = 0.0; + } + for l3 in 0..2 { + self.fRec11[l3 as usize] = 0.0; + } + for l4 in 0..32768 { + self.fVec1[l4 as usize] = 0.0; + } + for l5 in 0..32768 { + self.fVec2[l5 as usize] = 0.0; + } + for l6 in 0..32768 { + self.fVec3[l6 as usize] = 0.0; + } + for l7 in 0..32768 { + self.fVec4[l7 as usize] = 0.0; + } + for l8 in 0..2 { + self.fRec10[l8 as usize] = 0.0; + } + for l9 in 0..2 { + self.fRec9[l9 as usize] = 0.0; + } + for l10 in 0..2 { + self.fRec8[l10 as usize] = 0.0; + } + for l11 in 0..2 { + self.fRec7[l11 as usize] = 0.0; + } + for l12 in 0..2 { + self.fRec5[l12 as usize] = 0.0; + } + for l13 in 0..2 { + self.fRec12[l13 as usize] = 0.0; + } + for l14 in 0..2 { + self.fRec6[l14 as usize] = 0.0; + } + for l15 in 0..16384 { + self.fVec5[l15 as usize] = 0.0; + } + for l16 in 0..3 { + self.fVec6[l16 as usize] = 0.0; + } + for l17 in 0..7 { + self.fVec7[l17 as usize] = 0.0; + } + for l18 in 0..15 { + self.fVec8[l18 as usize] = 0.0; + } + for l19 in 0..32 { + self.fVec9[l19 as usize] = 0.0; + } + for l20 in 0..64 { + self.fVec10[l20 as usize] = 0.0; + } + for l21 in 0..128 { + self.fVec11[l21 as usize] = 0.0; + } + for l22 in 0..256 { + self.fVec12[l22 as usize] = 0.0; + } + for l23 in 0..512 { + self.fVec13[l23 as usize] = 0.0; + } + for l24 in 0..1024 { + self.fVec14[l24 as usize] = 0.0; + } + for l25 in 0..2048 { + self.fVec15[l25 as usize] = 0.0; + } + for l26 in 0..4096 { + self.fVec16[l26 as usize] = 0.0; + } + for l27 in 0..8192 { + self.fVec17[l27 as usize] = 0.0; + } + for l28 in 0..2 { + self.fRec3[l28 as usize] = 0.0; + } + for l29 in 0..3 { + self.fVec18[l29 as usize] = 0.0; + } + for l30 in 0..7 { + self.fVec19[l30 as usize] = 0.0; + } + for l31 in 0..15 { + self.fVec20[l31 as usize] = 0.0; + } + for l32 in 0..32 { + self.fVec21[l32 as usize] = 0.0; + } + for l33 in 0..64 { + self.fVec22[l33 as usize] = 0.0; + } + for l34 in 0..128 { + self.fVec23[l34 as usize] = 0.0; + } + for l35 in 0..256 { + self.fVec24[l35 as usize] = 0.0; + } + for l36 in 0..512 { + self.fVec25[l36 as usize] = 0.0; + } + for l37 in 0..1024 { + self.fVec26[l37 as usize] = 0.0; + } + for l38 in 0..2048 { + self.fVec27[l38 as usize] = 0.0; + } + for l39 in 0..4096 { + self.fVec28[l39 as usize] = 0.0; + } + for l40 in 0..8192 { + self.fVec29[l40 as usize] = 0.0; + } + for l41 in 0..2 { + self.fVec30[l41 as usize] = 0.0; + } + for l43 in 0..2 { + self.fVec31[l43 as usize] = 0.0; + } + for l44 in 0..2 { + self.fVec32[l44 as usize] = 0.0; + } + for l45 in 0..2 { + self.fRec1[l45 as usize] = 0.0; + } + for l46 in 0..2 { + self.fRec2[l46 as usize] = 0.0; + } + for l47 in 0..16384 { + self.fVec33[l47 as usize] = 0.0; + } + for l48 in 0..2 { + self.fRec14[l48 as usize] = 0.0; + } + for l49 in 0..16384 { + self.fVec34[l49 as usize] = 0.0; + } + for l50 in 0..3 { + self.fVec35[l50 as usize] = 0.0; + } + for l51 in 0..7 { + self.fVec36[l51 as usize] = 0.0; + } + for l52 in 0..15 { + self.fVec37[l52 as usize] = 0.0; + } + for l53 in 0..32 { + self.fVec38[l53 as usize] = 0.0; + } + for l54 in 0..64 { + self.fVec39[l54 as usize] = 0.0; + } + for l55 in 0..128 { + self.fVec40[l55 as usize] = 0.0; + } + for l56 in 0..256 { + self.fVec41[l56 as usize] = 0.0; + } + for l57 in 0..512 { + self.fVec42[l57 as usize] = 0.0; + } + for l58 in 0..1024 { + self.fVec43[l58 as usize] = 0.0; + } + for l59 in 0..2048 { + self.fVec44[l59 as usize] = 0.0; + } + for l60 in 0..4096 { + self.fVec45[l60 as usize] = 0.0; + } + for l61 in 0..8192 { + self.fVec46[l61 as usize] = 0.0; + } + for l62 in 0..2 { + self.fRec17[l62 as usize] = 0.0; + } + for l63 in 0..3 { + self.fVec47[l63 as usize] = 0.0; + } + for l64 in 0..7 { + self.fVec48[l64 as usize] = 0.0; + } + for l65 in 0..15 { + self.fVec49[l65 as usize] = 0.0; + } + for l66 in 0..32 { + self.fVec50[l66 as usize] = 0.0; + } + for l67 in 0..64 { + self.fVec51[l67 as usize] = 0.0; + } + for l68 in 0..128 { + self.fVec52[l68 as usize] = 0.0; + } + for l69 in 0..256 { + self.fVec53[l69 as usize] = 0.0; + } + for l70 in 0..512 { + self.fVec54[l70 as usize] = 0.0; + } + for l71 in 0..1024 { + self.fVec55[l71 as usize] = 0.0; + } + for l72 in 0..2048 { + self.fVec56[l72 as usize] = 0.0; + } + for l73 in 0..4096 { + self.fVec57[l73 as usize] = 0.0; + } + for l74 in 0..8192 { + self.fVec58[l74 as usize] = 0.0; + } + for l75 in 0..2 { + self.fVec59[l75 as usize] = 0.0; + } + for l76 in 0..2 { + self.fVec60[l76 as usize] = 0.0; + } + for l77 in 0..2 { + self.fVec61[l77 as usize] = 0.0; + } + for l78 in 0..2 { + self.fRec15[l78 as usize] = 0.0; + } + for l79 in 0..2 { + self.fRec16[l79 as usize] = 0.0; + } + for l80 in 0..16384 { + self.fVec62[l80 as usize] = 0.0; + } + } + fn instance_constants(&mut self, sample_rate: i32) { + self.fSampleRate = sample_rate; + self.fConst0 = F64::min(1.92e+05, F64::max(1.0, (self.fSampleRate) as F64)); + self.fConst1 = 1e+02 / self.fConst0; + self.fConst2 = 1e-05 * self.fConst0; + self.fConst3 = 44.1 / self.fConst0; + self.fConst4 = 1.0 - self.fConst3; + self.fConst5 = 0.441 / self.fConst0; + self.fConst6 = F64::exp(-(6.505353649590627e+16 / self.fConst0)); + self.fConst7 = 6.283185307179586 / self.fConst0; + self.fConst8 = F64::exp(-(2.829695100811376e+16 / self.fConst0)); + self.fConst9 = 0.001 * self.fConst0; + self.fConst10 = 1e+03 / self.fConst0; + } + fn instance_init(&mut self, sample_rate: i32) { + self.instance_constants(sample_rate); + self.instance_reset_params(); + self.instance_clear(); + } + fn init(&mut self, sample_rate: i32) { + LambRs96k::class_init(sample_rate); + self.instance_init(sample_rate); + } + + fn build_user_interface(&self, ui_interface: &mut dyn UI) { + Self::build_user_interface_static(ui_interface); + } + + fn build_user_interface_static(ui_interface: &mut dyn UI) { + ui_interface.open_vertical_box("lamb-rs"); + ui_interface.open_horizontal_box("0x00"); + ui_interface.declare(Some(ParamIndex(0)), "00", ""); + ui_interface.add_check_button("bypass", ParamIndex(0)); + ui_interface.declare(Some(ParamIndex(1)), "01", ""); + ui_interface.add_check_button("fixed latency", ParamIndex(1)); + ui_interface.close_box(); + ui_interface.declare(Some(ParamIndex(2)), "01", ""); + ui_interface.add_horizontal_slider("input gain", ParamIndex(2), 0.0, -24.0, 24.0, 0.1); + ui_interface.declare(None, "02", ""); + ui_interface.open_horizontal_box("0x00"); + ui_interface.declare(None, "2", ""); + ui_interface.open_vertical_box("peak limiter"); + ui_interface.declare(Some(ParamIndex(3)), "02", ""); + ui_interface.add_horizontal_slider("strength", ParamIndex(3), 1e+02, 0.0, 1e+02, 1.0); + ui_interface.declare(Some(ParamIndex(4)), "03", ""); + ui_interface.add_horizontal_slider("thresh", ParamIndex(4), -1.0, -3e+01, 0.0, 0.1); + ui_interface.declare(Some(ParamIndex(5)), "04", ""); + ui_interface.declare(Some(ParamIndex(5)), "scale", "log"); + ui_interface.declare(Some(ParamIndex(5)), "unit", "ms"); + ui_interface.add_horizontal_slider("attack", ParamIndex(5), 9.0, 0.0, 5e+01, 0.1); + ui_interface.declare(Some(ParamIndex(6)), "05", ""); + ui_interface.add_horizontal_slider("attack shape", ParamIndex(6), 0.0, 0.0, 1.0, 0.01); + ui_interface.declare(Some(ParamIndex(7)), "06", ""); + ui_interface.declare(Some(ParamIndex(7)), "scale", "log"); + ui_interface.declare(Some(ParamIndex(7)), "unit", "ms"); + ui_interface.add_horizontal_slider("release", ParamIndex(7), 6e+01, 1.0, 5e+02, 1.0); + ui_interface.declare(Some(ParamIndex(8)), "07", ""); + ui_interface.add_horizontal_slider("release shape", ParamIndex(8), 0.5, 0.0, 1.0, 0.01); + ui_interface.declare(Some(ParamIndex(9)), "08", ""); + ui_interface.declare(Some(ParamIndex(9)), "unit", "ms"); + ui_interface.add_horizontal_slider( + "release hold", + ParamIndex(9), + 5e+01, + 0.010416666666666666, + 5e+01, + 1.0, + ); + ui_interface.declare(Some(ParamIndex(10)), "09", ""); + ui_interface.add_horizontal_slider("knee", ParamIndex(10), 1.0, 0.0, 3e+01, 0.1); + ui_interface.declare(Some(ParamIndex(11)), "10", ""); + ui_interface.add_horizontal_slider("link", ParamIndex(11), 0.0, 0.0, 1e+02, 1.0); + ui_interface.declare(Some(ParamIndex(12)), "11", ""); + ui_interface.add_horizontal_slider( + "adaptive release", + ParamIndex(12), + 5e+01, + 0.0, + 1e+02, + 1.0, + ); + ui_interface.declare(Some(ParamIndex(13)), "12", ""); + ui_interface.add_horizontal_slider("lookahead", ParamIndex(13), 1e+02, 0.0, 1e+02, 1.0); + ui_interface.close_box(); + ui_interface.close_box(); + ui_interface.declare(Some(ParamIndex(14)), "13", ""); + ui_interface.add_horizontal_slider( + "output gain", + ParamIndex(14), + 0.0, + -24.0, + 24.0, + 0.1, + ); + ui_interface.declare(Some(ParamIndex(15)), "99", ""); + ui_interface.declare(Some(ParamIndex(15)), "unit", "samples"); + ui_interface.add_horizontal_bargraph("latency", ParamIndex(15), 0.0, 9.6e+03); + ui_interface.close_box(); + } + + fn get_param(&self, param: ParamIndex) -> Option { + match param.0 { + 0 => Some(self.fCheckbox0), + 1 => Some(self.fCheckbox1), + 15 => Some(self.fHbargraph0), + 13 => Some(self.fHslider0), + 5 => Some(self.fHslider1), + 6 => Some(self.fHslider10), + 8 => Some(self.fHslider11), + 14 => Some(self.fHslider12), + 12 => Some(self.fHslider2), + 10 => Some(self.fHslider3), + 4 => Some(self.fHslider4), + 2 => Some(self.fHslider5), + 7 => Some(self.fHslider6), + 3 => Some(self.fHslider7), + 11 => Some(self.fHslider8), + 9 => Some(self.fHslider9), + _ => None, + } + } + + fn set_param(&mut self, param: ParamIndex, value: Self::T) { + match param.0 { + 0 => self.fCheckbox0 = value, + 1 => self.fCheckbox1 = value, + 15 => self.fHbargraph0 = value, + 13 => self.fHslider0 = value, + 5 => self.fHslider1 = value, + 6 => self.fHslider10 = value, + 8 => self.fHslider11 = value, + 14 => self.fHslider12 = value, + 12 => self.fHslider2 = value, + 10 => self.fHslider3 = value, + 4 => self.fHslider4 = value, + 2 => self.fHslider5 = value, + 7 => self.fHslider6 = value, + 3 => self.fHslider7 = value, + 11 => self.fHslider8 = value, + 9 => self.fHslider9 = value, + _ => {} + } + } + fn compute(&mut self, count: i32, inputs: &[&[Self::T]], outputs: &mut [&mut [Self::T]]) { + let (inputs0, inputs1) = if let [inputs0, inputs1, ..] = inputs { + let inputs0 = inputs0[..count as usize].iter(); + let inputs1 = inputs1[..count as usize].iter(); + (inputs0, inputs1) + } else { + panic!("wrong number of inputs"); + }; + let (outputs0, outputs1, outputs2, outputs3) = + if let [outputs0, outputs1, outputs2, outputs3, ..] = outputs { + let outputs0 = outputs0[..count as usize].iter_mut(); + let outputs1 = outputs1[..count as usize].iter_mut(); + let outputs2 = outputs2[..count as usize].iter_mut(); + let outputs3 = outputs3[..count as usize].iter_mut(); + (outputs0, outputs1, outputs2, outputs3) + } else { + panic!("wrong number of outputs"); + }; + let mut fSlow0: F64 = self.fCheckbox0; + let mut fSlow1: F64 = self.fHslider1; + let mut fSlow2: F64 = fSlow1 * self.fHslider0; + let mut fSlow3: F64 = self.fConst2 * fSlow2 + 1.0; + let mut iSlow4: i32 = (F64::floor(fSlow3)) as i32 % 2; + let mut fSlow5: F64 = self.fConst5 * self.fHslider2; + let mut fSlow6: F64 = self.fHslider3; + let mut fSlow7: F64 = 0.5 * fSlow6; + let mut fSlow8: F64 = self.fHslider4; + let mut fSlow9: F64 = fSlow8 + fSlow7; + let mut fSlow10: F64 = self.fConst3 * F64::powf(1e+01, 0.05 * self.fHslider5); + let mut fSlow11: F64 = fSlow8 - fSlow7; + let mut fSlow12: F64 = 0.5 / F64::max(2.220446049250313e-16, fSlow6); + let mut fSlow13: F64 = self.fHslider6; + let mut fSlow14: F64 = 0.001 * fSlow13; + let mut fSlow15: F64 = self.fHslider7; + let mut fSlow16: F64 = 0.04 * fSlow15; + let mut fSlow17: F64 = 0.01 * self.fHslider8; + let mut fSlow18: F64 = 0.01 * fSlow15; + let mut fSlow19: F64 = self.fHslider9; + let mut fSlow20: F64 = self.fConst9 * fSlow19; + let mut iSlow21: i32 = (fSlow20) as i32; + let mut fSlow22: F64 = fSlow20 + 1.0; + let mut iSlow23: i32 = (F64::floor(fSlow22)) as i32 % 2; + let mut iSlow24: i32 = (F64::floor(0.5 * fSlow22)) as i32 % 2; + let mut iSlow25: i32 = (F64::floor(0.25 * fSlow22)) as i32 % 2; + let mut iSlow26: i32 = i32::wrapping_add(iSlow23, i32::wrapping_mul(2, iSlow24)); + let mut iSlow27: i32 = (F64::floor(0.125 * fSlow22)) as i32 % 2; + let mut iSlow28: i32 = i32::wrapping_add(iSlow26, i32::wrapping_mul(4, iSlow25)); + let mut iSlow29: i32 = (F64::floor(0.0625 * fSlow22)) as i32 % 2; + let mut iSlow30: i32 = i32::wrapping_add(iSlow28, i32::wrapping_mul(8, iSlow27)); + let mut iSlow31: i32 = (F64::floor(0.03125 * fSlow22)) as i32 % 2; + let mut iSlow32: i32 = i32::wrapping_add(iSlow30, i32::wrapping_mul(16, iSlow29)); + let mut iSlow33: i32 = (F64::floor(0.015625 * fSlow22)) as i32 % 2; + let mut iSlow34: i32 = i32::wrapping_add(iSlow32, i32::wrapping_mul(32, iSlow31)); + let mut iSlow35: i32 = (F64::floor(0.0078125 * fSlow22)) as i32 % 2; + let mut iSlow36: i32 = i32::wrapping_add(iSlow34, i32::wrapping_mul(64, iSlow33)); + let mut iSlow37: i32 = (F64::floor(0.00390625 * fSlow22)) as i32 % 2; + let mut iSlow38: i32 = i32::wrapping_add(iSlow36, i32::wrapping_mul(128, iSlow35)); + let mut iSlow39: i32 = (F64::floor(0.001953125 * fSlow22)) as i32 % 2; + let mut iSlow40: i32 = i32::wrapping_add(iSlow38, i32::wrapping_mul(256, iSlow37)); + let mut iSlow41: i32 = (F64::floor(0.0009765625 * fSlow22)) as i32 % 2; + let mut iSlow42: i32 = i32::wrapping_add(iSlow40, i32::wrapping_mul(512, iSlow39)); + let mut iSlow43: i32 = (F64::floor(0.00048828125 * fSlow22)) as i32 % 2; + let mut iSlow44: i32 = i32::wrapping_add(iSlow42, i32::wrapping_mul(1024, iSlow41)); + let mut iSlow45: i32 = (F64::floor(0.000244140625 * fSlow22)) as i32 % 2; + let mut iSlow46: i32 = i32::wrapping_add(iSlow44, i32::wrapping_mul(2048, iSlow43)); + let mut iSlow47: i32 = (F64::floor(0.5 * fSlow3)) as i32 % 2; + let mut iSlow48: i32 = (F64::floor(0.25 * fSlow3)) as i32 % 2; + let mut iSlow49: i32 = i32::wrapping_add(iSlow4, i32::wrapping_mul(2, iSlow47)); + let mut iSlow50: i32 = (F64::floor(0.125 * fSlow3)) as i32 % 2; + let mut iSlow51: i32 = i32::wrapping_add(iSlow49, i32::wrapping_mul(4, iSlow48)); + let mut iSlow52: i32 = (F64::floor(0.0625 * fSlow3)) as i32 % 2; + let mut iSlow53: i32 = i32::wrapping_add(iSlow51, i32::wrapping_mul(8, iSlow50)); + let mut iSlow54: i32 = (F64::floor(0.03125 * fSlow3)) as i32 % 2; + let mut iSlow55: i32 = i32::wrapping_add(iSlow53, i32::wrapping_mul(16, iSlow52)); + let mut iSlow56: i32 = (F64::floor(0.015625 * fSlow3)) as i32 % 2; + let mut iSlow57: i32 = i32::wrapping_add(iSlow55, i32::wrapping_mul(32, iSlow54)); + let mut iSlow58: i32 = (F64::floor(0.0078125 * fSlow3)) as i32 % 2; + let mut iSlow59: i32 = i32::wrapping_add(iSlow57, i32::wrapping_mul(64, iSlow56)); + let mut iSlow60: i32 = (F64::floor(0.00390625 * fSlow3)) as i32 % 2; + let mut iSlow61: i32 = i32::wrapping_add(iSlow59, i32::wrapping_mul(128, iSlow58)); + let mut iSlow62: i32 = (F64::floor(0.001953125 * fSlow3)) as i32 % 2; + let mut iSlow63: i32 = i32::wrapping_add(iSlow61, i32::wrapping_mul(256, iSlow60)); + let mut iSlow64: i32 = (F64::floor(0.0009765625 * fSlow3)) as i32 % 2; + let mut iSlow65: i32 = i32::wrapping_add(iSlow63, i32::wrapping_mul(512, iSlow62)); + let mut iSlow66: i32 = (F64::floor(0.00048828125 * fSlow3)) as i32 % 2; + let mut iSlow67: i32 = i32::wrapping_add(iSlow65, i32::wrapping_mul(1024, iSlow64)); + let mut iSlow68: i32 = (F64::floor(0.000244140625 * fSlow3)) as i32 % 2; + let mut iSlow69: i32 = i32::wrapping_add(iSlow67, i32::wrapping_mul(2048, iSlow66)); + let mut fSlow70: F64 = self.fHslider10; + let mut fSlow71: F64 = self.fHslider11; + let mut fSlow72: F64 = self.fConst0 * (0.001 * fSlow19 + 1e-05 * fSlow2); + let mut fSlow73: F64 = self.fCheckbox1; + let mut iSlow74: i32 = (F64::max(0.0, fSlow73 * (9.6e+03 - fSlow72))) as i32; + self.fHbargraph0 = if (fSlow73) as i32 != 0 { + 9.6e+03 + } else { + fSlow72 + }; + let mut iSlow75: i32 = (self.fHbargraph0) as i32; + let mut fSlow76: F64 = self.fConst3 * F64::powf(1e+01, 0.05 * self.fHslider12); + let zipped_iterators = inputs0 + .zip(inputs1) + .zip(outputs0) + .zip(outputs1) + .zip(outputs2) + .zip(outputs3); + for (((((input0, input1), output0), output1), output2), output3) in zipped_iterators { + self.iVec0[(self.IOTA0 & 16383) as usize] = 1; + let mut fTemp0: F64 = self.fConst1 + self.fRec0[1]; + let mut fTemp1: F64 = self.fRec0[1] - self.fConst1; + self.fRec0[0] = if (fTemp0 < fSlow0) as i32 != 0 { + fTemp0 + } else { + if (fTemp1 > fSlow0) as i32 != 0 { + fTemp1 + } else { + fSlow0 + } + }; + let mut fTemp2: F64 = + F64::sin(6.283185307179586 * (0.5 * self.fRec0[0] + 0.75)) + 1.0; + let mut fTemp3: F64 = 0.5 * fTemp2; + let mut fTemp4: F64 = 1.0 - fTemp3; + self.fRec4[0] = fSlow5 + self.fConst4 * self.fRec4[1]; + let mut fTemp5: F64 = F64::max(0.5, self.fRec4[0]) + -0.5; + let mut fTemp6: F64 = 4.0 * fTemp5; + let mut fTemp7: F64 = 10.588235294117647 * (F64::max(0.15, self.fRec4[0]) + -0.15); + let mut fTemp8: F64 = 15.0 - (fTemp7 + fTemp6); + let mut fTemp9: F64 = 12.0 - fTemp7; + let mut fTemp10: F64 = fTemp7 + -12.0; + let mut fTemp11: F64 = 3.0 - fTemp6; + self.fRec11[0] = fSlow10 + self.fConst4 * self.fRec11[1]; + let mut fTemp12: F64 = *input0; + self.fVec1[(self.IOTA0 & 32767) as usize] = fTemp12; + let mut fTemp13: F64 = fTemp12 * self.fRec11[0]; + self.fVec2[(self.IOTA0 & 32767) as usize] = fTemp13; + let mut fTemp14: F64 = F64::abs(fTemp13); + let mut fTemp15: F64 = *input1; + self.fVec3[(self.IOTA0 & 32767) as usize] = fTemp15; + let mut fTemp16: F64 = fTemp15 * self.fRec11[0]; + self.fVec4[(self.IOTA0 & 32767) as usize] = fTemp16; + let mut fTemp17: F64 = F64::abs(fTemp16); + let mut fTemp18: F64 = 2e+01 + * F64::log10(F64::max( + 2.2250738585072014e-308, + F64::max(fTemp14, fTemp17), + )); + let mut iTemp19: i32 = ((fTemp18 > fSlow11) as i32) + ((fTemp18 > fSlow9) as i32); + let mut fTemp20: F64 = fTemp18 - fSlow8; + let mut fTemp21: F64 = F64::powf( + 1e+01, + -(0.05 + * F64::max( + 0.0, + if (iTemp19 == 0) as i32 != 0 { + 0.0 + } else { + if (iTemp19 == 1) as i32 != 0 { + fSlow12 * LambRs96k_faustpower2_f(fSlow7 + fTemp20) + } else { + fTemp20 + } + }, + )), + ); + let mut fTemp22: F64 = 3.0 * fTemp5; + let mut fTemp23: F64 = 4.0 * (F64::max(0.25, self.fRec4[0]) + -0.25); + let mut fTemp24: F64 = 9.0 - fTemp23; + let mut fTemp25: F64 = self.fRec5[1] - self.fRec6[1]; + let mut fTemp26: F64 = + (self.iVec0[((i32::wrapping_sub(self.IOTA0, 9600)) & 16383) as usize]) as F64; + let mut fTemp27: F64 = if (fTemp21 > self.fRec10[1]) as i32 != 0 { + F64::exp( + -(self.fConst7 + / F64::max( + 2.220446049250313e-16, + fSlow14 + * (fTemp26 + / F64::max( + 1.0 - (F64::max( + fTemp23 + -9.0, + F64::min(2.0 - fTemp22, fTemp25), + ) + fTemp24) + / (11.0 - (fTemp23 + fTemp22)), + 2.220446049250313e-16, + )), + )), + ) + } else { + self.fConst6 + }; + self.fRec10[0] = self.fRec10[1] * fTemp27 + fTemp21 * (1.0 - fTemp27); + let mut fTemp28: F64 = if (self.fRec10[0] > self.fRec9[1]) as i32 != 0 { + 0.0 + } else { + self.fConst6 + }; + self.fRec9[0] = self.fRec9[1] * fTemp28 + self.fRec10[0] * (1.0 - fTemp28); + let mut fTemp29: F64 = if (self.fRec9[0] > self.fRec8[1]) as i32 != 0 { + 0.0 + } else { + self.fConst6 + }; + self.fRec8[0] = self.fRec8[1] * fTemp29 + self.fRec9[0] * (1.0 - fTemp29); + let mut fTemp30: F64 = if (self.fRec8[0] > self.fRec7[1]) as i32 != 0 { + 0.0 + } else { + self.fConst6 + }; + self.fRec7[0] = self.fRec7[1] * fTemp30 + self.fRec8[0] * (1.0 - fTemp30); + self.fRec5[0] = + 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, self.fRec7[0])); + let mut fTemp31: F64 = F64::powf(1e+01, 0.05 * (self.fRec5[1] + fTemp24)); + let mut fTemp32: F64 = if (fTemp31 > self.fRec12[1]) as i32 != 0 { + F64::exp( + -(self.fConst7 + / F64::max( + 2.220446049250313e-16, + fTemp26 + * (0.8161290322580644 + * (F64::max(0.69, self.fRec4[0]) + -0.69) + + 0.05) + * F64::powf( + 4503599627370496.0, + 1.0 - (F64::max(fTemp10, F64::min(fTemp11, fTemp25)) + + fTemp9) + / fTemp8, + ), + )), + ) + } else { + self.fConst8 + }; + self.fRec12[0] = self.fRec12[1] * fTemp32 + fTemp31 * (1.0 - fTemp32); + self.fRec6[0] = + 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, self.fRec12[0])); + let mut fTemp33: F64 = self.fRec5[0] - self.fRec6[0]; + let mut fTemp34: F64 = fSlow16 + * F64::min(0.25, self.fRec4[0]) + * (self.fRec6[0] + + fTemp33 * (F64::max(fTemp10, F64::min(fTemp11, fTemp33)) + fTemp9) + / fTemp8); + let mut fTemp35: F64 = + 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, fTemp14)); + let mut fTemp36: F64 = + 2e+01 * F64::log10(F64::max(2.2250738585072014e-308, fTemp17)); + let mut fTemp37: F64 = F64::max(fTemp35, fTemp36); + let mut fTemp38: F64 = fTemp35 + fSlow17 * (fTemp37 - fTemp35); + let mut iTemp39: i32 = ((fTemp38 > fSlow11) as i32) + ((fTemp38 > fSlow9) as i32); + let mut fTemp40: F64 = fTemp38 - fSlow8; + let mut fTemp41: F64 = F64::min( + fTemp34, + -(fSlow18 + * F64::max( + 0.0, + if (iTemp39 == 0) as i32 != 0 { + 0.0 + } else { + if (iTemp39 == 1) as i32 != 0 { + fSlow12 * LambRs96k_faustpower2_f(fSlow7 + fTemp40) + } else { + fTemp40 + } + }, + )), + ); + self.fVec5[(self.IOTA0 & 16383) as usize] = fTemp41; + let mut fTemp42: F64 = F64::min( + fTemp41, + self.fVec5[((i32::wrapping_sub(self.IOTA0, 1)) & 16383) as usize], + ); + self.fVec6[0] = fTemp42; + let mut fTemp43: F64 = F64::min(fTemp42, self.fVec6[2]); + self.fVec7[0] = fTemp43; + let mut fTemp44: F64 = F64::min(fTemp43, self.fVec7[4]); + self.fVec8[0] = fTemp44; + let mut fTemp45: F64 = F64::min(fTemp44, self.fVec8[8]); + self.fVec9[(self.IOTA0 & 31) as usize] = fTemp45; + let mut fTemp46: F64 = F64::min( + fTemp45, + self.fVec9[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize], + ); + self.fVec10[(self.IOTA0 & 63) as usize] = fTemp46; + let mut fTemp47: F64 = F64::min( + fTemp46, + self.fVec10[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize], + ); + self.fVec11[(self.IOTA0 & 127) as usize] = fTemp47; + let mut fTemp48: F64 = F64::min( + fTemp47, + self.fVec11[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize], + ); + self.fVec12[(self.IOTA0 & 255) as usize] = fTemp48; + let mut fTemp49: F64 = F64::min( + fTemp48, + self.fVec12[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize], + ); + self.fVec13[(self.IOTA0 & 511) as usize] = fTemp49; + let mut fTemp50: F64 = F64::min( + fTemp49, + self.fVec13[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize], + ); + self.fVec14[(self.IOTA0 & 1023) as usize] = fTemp50; + let mut fTemp51: F64 = F64::min( + fTemp50, + self.fVec14[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize], + ); + self.fVec15[(self.IOTA0 & 2047) as usize] = fTemp51; + let mut fTemp52: F64 = F64::min( + fTemp51, + self.fVec15[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize], + ); + self.fVec16[(self.IOTA0 & 4095) as usize] = fTemp52; + self.fVec17[(self.IOTA0 & 8191) as usize] = F64::min( + fTemp52, + self.fVec16[((i32::wrapping_sub(self.IOTA0, 2048)) & 4095) as usize], + ); + self.fRec3[0] = F64::max( + F64::min( + self.fRec3[1], + self.fVec5[((i32::wrapping_sub(self.IOTA0, iSlow21)) & 16383) as usize], + ), + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + if iSlow23 != 0 { + fTemp41 + } else { + 1.7976931348623157e+308 + }, + if iSlow24 != 0 { + self.fVec6[iSlow23 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow25 != 0 { + self.fVec7[iSlow26 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow27 != 0 { + self.fVec8[iSlow28 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow29 != 0 { + self.fVec9[((i32::wrapping_sub( + self.IOTA0, iSlow30, + )) & 31) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow31 != 0 { + self.fVec10[((i32::wrapping_sub( + self.IOTA0, iSlow32, + )) & 63) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow33 != 0 { + self.fVec11[((i32::wrapping_sub( + self.IOTA0, iSlow34, + )) & 127) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow35 != 0 { + self.fVec12[((i32::wrapping_sub( + self.IOTA0, iSlow36, + )) & 255) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow37 != 0 { + self.fVec13[((i32::wrapping_sub(self.IOTA0, iSlow38)) + & 511) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow39 != 0 { + self.fVec14[((i32::wrapping_sub(self.IOTA0, iSlow40)) + & 1023) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow41 != 0 { + self.fVec15 + [((i32::wrapping_sub(self.IOTA0, iSlow42)) & 2047) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow43 != 0 { + self.fVec16 + [((i32::wrapping_sub(self.IOTA0, iSlow44)) & 4095) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow45 != 0 { + self.fVec17[((i32::wrapping_sub(self.IOTA0, iSlow46)) & 8191) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + ); + let mut fTemp53: F64 = F64::min(self.fRec3[0], self.fRec3[1]); + self.fVec18[0] = fTemp53; + let mut fTemp54: F64 = F64::min(fTemp53, self.fVec18[2]); + self.fVec19[0] = fTemp54; + let mut fTemp55: F64 = F64::min(fTemp54, self.fVec19[4]); + self.fVec20[0] = fTemp55; + let mut fTemp56: F64 = F64::min(fTemp55, self.fVec20[8]); + self.fVec21[(self.IOTA0 & 31) as usize] = fTemp56; + let mut fTemp57: F64 = F64::min( + fTemp56, + self.fVec21[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize], + ); + self.fVec22[(self.IOTA0 & 63) as usize] = fTemp57; + let mut fTemp58: F64 = F64::min( + fTemp57, + self.fVec22[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize], + ); + self.fVec23[(self.IOTA0 & 127) as usize] = fTemp58; + let mut fTemp59: F64 = F64::min( + fTemp58, + self.fVec23[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize], + ); + self.fVec24[(self.IOTA0 & 255) as usize] = fTemp59; + let mut fTemp60: F64 = F64::min( + fTemp59, + self.fVec24[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize], + ); + self.fVec25[(self.IOTA0 & 511) as usize] = fTemp60; + let mut fTemp61: F64 = F64::min( + fTemp60, + self.fVec25[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize], + ); + self.fVec26[(self.IOTA0 & 1023) as usize] = fTemp61; + let mut fTemp62: F64 = F64::min( + fTemp61, + self.fVec26[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize], + ); + self.fVec27[(self.IOTA0 & 2047) as usize] = fTemp62; + let mut fTemp63: F64 = F64::min( + fTemp62, + self.fVec27[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize], + ); + self.fVec28[(self.IOTA0 & 4095) as usize] = fTemp63; + self.fVec29[(self.IOTA0 & 8191) as usize] = F64::min( + fTemp63, + self.fVec28[((i32::wrapping_sub(self.IOTA0, 2048)) & 4095) as usize], + ); + let mut fTemp64: F64 = F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + if iSlow4 != 0 { + self.fRec3[0] + } else { + 1.7976931348623157e+308 + }, + if iSlow47 != 0 { + self.fVec18[iSlow4 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow48 != 0 { + self.fVec19[iSlow49 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow50 != 0 { + self.fVec20[iSlow51 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow52 != 0 { + self.fVec21[((i32::wrapping_sub( + self.IOTA0, iSlow53, + )) & 31) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow54 != 0 { + self.fVec22[((i32::wrapping_sub( + self.IOTA0, iSlow55, + )) & 63) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow56 != 0 { + self.fVec23[((i32::wrapping_sub( + self.IOTA0, iSlow57, + )) & 127) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow58 != 0 { + self.fVec24[((i32::wrapping_sub(self.IOTA0, iSlow59)) + & 255) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow60 != 0 { + self.fVec25[((i32::wrapping_sub(self.IOTA0, iSlow61)) & 511) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow62 != 0 { + self.fVec26 + [((i32::wrapping_sub(self.IOTA0, iSlow63)) & 1023) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow64 != 0 { + self.fVec27 + [((i32::wrapping_sub(self.IOTA0, iSlow65)) & 2047) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow66 != 0 { + self.fVec28[((i32::wrapping_sub(self.IOTA0, iSlow67)) & 4095) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow68 != 0 { + self.fVec29[((i32::wrapping_sub(self.IOTA0, iSlow69)) & 8191) as usize] + } else { + 1.7976931348623157e+308 + }, + ) - self.fRec2[1]; + self.fVec30[0] = fTemp64; + let mut iTemp65: i32 = (fTemp64 > 0.0) as i32; + let mut fTemp71: F64 = if iTemp65 != 0 { fSlow71 } else { fSlow70 }; + self.fVec31[0] = fTemp71; + let mut fTemp72: F64 = 6.0 * fTemp71; + let mut iTemp73: i32 = (fTemp72) as i32; + let mut iTemp74: i32 = std::cmp::max(0, std::cmp::min(iTemp73, 6)); + let mut iTemp75: i32 = std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp74, 917497), 1835007), + ); + let mut fTemp76: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp75, 7)) as usize] }; + let mut fTemp77: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp75 as usize] }; + let mut fTemp78: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp75, 1)) as usize] } + - fTemp77; + let mut fTemp79: F64 = fTemp72 - (iTemp73) as F64; + let mut fTemp80: F64 = fTemp77 + + fTemp79 * fTemp78 + + 0.5 + * (fTemp76 + - (fTemp77 + + fTemp79 + * (fTemp78 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp75, 8)) as usize] + } - fTemp76)))); + let mut fTemp81: F64 = if iTemp65 != 0 { fTemp80 } else { 1.0 - fTemp80 }; + let mut iTemp82: i32 = (fTemp64 < 0.0) as i32; + let mut fTemp83: F64 = fSlow1 * (iTemp82) as F64 + fSlow13 * (iTemp65) as F64; + self.fVec32[0] = fTemp83; + let mut fTemp84: F64 = self.fConst10 / fTemp83; + let mut fTemp85: F64 = fTemp84 + 0.5; + let mut fTemp86: F64 = 262143.0 * (1.0 - fTemp85); + let mut iTemp87: i32 = (fTemp86) as i32; + let mut iTemp88: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp87, 262143))), + ), + 1835007, + ), + ); + let mut fTemp89: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp88, 7)) as usize] }; + let mut fTemp90: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp88 as usize] }; + let mut fTemp91: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp88, 1)) as usize] } + - fTemp90; + let mut fTemp92: F64 = 262143.0 * fTemp85; + let mut iTemp93: i32 = (fTemp92) as i32; + let mut iTemp94: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp93, 262143))), + ), + 1835007, + ), + ); + let mut fTemp95: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp94, 7), 1835007), + )) as usize] + }; + let mut fTemp96: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp94 as usize] }; + let mut fTemp97: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp94, 1), 1835007), + )) as usize] + } - fTemp96; + let mut fTemp98: F64 = 6.0 * self.fVec31[1]; + let mut iTemp99: i32 = (fTemp98) as i32; + let mut iTemp100: i32 = std::cmp::max(0, std::cmp::min(iTemp99, 6)); + let mut fTemp101: F64 = 262143.0 * (1.0 - self.fRec1[1]); + let mut iTemp102: i32 = (fTemp101) as i32; + let mut iTemp103: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp102, 262143))), + iTemp100, + ), + 1835007, + ), + ); + let mut fTemp104: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp103, 7), 1835007), + )) as usize] + }; + let mut fTemp105: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp103 as usize] }; + let mut fTemp106: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp103, 1), 1835007), + )) as usize] + } - fTemp105; + let mut fTemp107: F64 = fTemp98 - (iTemp99) as F64; + let mut fTemp108: F64 = 262143.0 * self.fRec1[1]; + let mut iTemp109: i32 = (fTemp108) as i32; + let mut iTemp110: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp100, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp109, 262143))), + ), + 1835007, + ), + ); + let mut fTemp111: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp110, 7), 1835007), + )) as usize] + }; + let mut fTemp112: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp110 as usize] }; + let mut fTemp113: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp110, 1), 1835007), + )) as usize] + } - fTemp112; + let mut fTemp114: F64 = self.fRec1[1] + fTemp84; + let mut fTemp115: F64 = 262143.0 * (1.0 - fTemp114); + let mut iTemp116: i32 = (fTemp115) as i32; + let mut iTemp117: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp116, 262143))), + ), + 1835007, + ), + ); + let mut fTemp118: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp117, 7)) as usize] }; + let mut fTemp119: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp117 as usize] }; + let mut fTemp120: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp117, 1)) as usize] } + - fTemp119; + let mut fTemp121: F64 = 262143.0 * fTemp114; + let mut iTemp122: i32 = (fTemp121) as i32; + let mut iTemp123: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp122, 262143))), + ), + 1835007, + ), + ); + let mut fTemp124: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp123, 7), 1835007), + )) as usize] + }; + let mut fTemp125: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp123 as usize] }; + let mut fTemp126: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp123, 1), 1835007), + )) as usize] + } - fTemp125; + let mut fTemp127: F64 = + self.fRec1[1] + self.fConst10 * (1.0 / fTemp83 + 1.0 / self.fVec32[1]); + let mut fTemp128: F64 = 262143.0 * (1.0 - fTemp127); + let mut iTemp129: i32 = (fTemp128) as i32; + let mut iTemp130: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp129, 262143))), + iTemp74, + ), + 1835007, + ), + ); + let mut fTemp131: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp130, 7)) as usize] }; + let mut fTemp132: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp130 as usize] }; + let mut fTemp133: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp130, 1)) as usize] } + - fTemp132; + let mut fTemp134: F64 = 262143.0 * fTemp127; + let mut iTemp135: i32 = (fTemp134) as i32; + let mut iTemp136: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp135, 262143))), + ), + 1835007, + ), + ); + let mut fTemp137: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp136, 7), 1835007), + )) as usize] + }; + let mut fTemp138: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp136 as usize] }; + let mut fTemp139: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp136, 1), 1835007), + )) as usize] + } - fTemp138; + let mut fTemp140: F64 = (if iTemp65 != 0 { + fTemp138 + + fTemp79 * fTemp139 + + (fTemp134 - (iTemp135) as F64) + * (fTemp137 + - (fTemp138 + + fTemp79 + * (fTemp139 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp136, 8), + 1835007, + ), + )) + as usize] + } - fTemp137)))) + } else { + 1.0 - (fTemp132 + + fTemp79 * fTemp133 + + (fTemp128 - (iTemp129) as F64) + * (fTemp131 + - (fTemp132 + + fTemp79 + * (fTemp133 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp130, 8)) as usize] + } - fTemp131))))) + } - if iTemp65 != 0 { + fTemp125 + + fTemp79 * fTemp126 + + (fTemp121 - (iTemp122) as F64) + * (fTemp124 + - (fTemp125 + + fTemp79 + * (fTemp126 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp123, 8), + 1835007, + ), + )) + as usize] + } - fTemp124)))) + } else { + 1.0 - (fTemp119 + + fTemp79 * fTemp120 + + (fTemp115 - (iTemp116) as F64) + * (fTemp118 + - (fTemp119 + + fTemp79 + * (fTemp120 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp117, 8)) as usize] + } - fTemp118))))) + }) * self.fVec30[1] + / (fTemp64 + * (1.0 + - if iTemp65 != 0 { + fTemp112 + + fTemp107 * fTemp113 + + (fTemp108 - (iTemp109) as F64) + * (fTemp111 + - (fTemp112 + + fTemp107 + * (fTemp113 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp110, 8), + 1835007, + ), + )) + as usize] + } - fTemp111)))) + } else { + 1.0 - (fTemp105 + + fTemp107 * fTemp106 + + (fTemp101 - (iTemp102) as F64) + * (fTemp104 + - (fTemp105 + + fTemp107 + * (fTemp106 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp103, 8), + 1835007, + ), + )) + as usize] + } - fTemp104))))) + })); + let mut iTemp141: i32 = (fTemp140 + > ((if iTemp65 != 0 { + fTemp96 + + fTemp79 * fTemp97 + + (fTemp92 - (iTemp93) as F64) + * (fTemp95 + - (fTemp96 + + fTemp79 + * (fTemp97 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp94, 8), + 1835007, + ), + )) + as usize] + } - fTemp95)))) + } else { + 1.0 - (fTemp90 + + fTemp79 * fTemp91 + + (fTemp86 - (iTemp87) as F64) + * (fTemp89 + - (fTemp90 + + fTemp79 + * (fTemp91 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp88, 8)) as usize] + } - fTemp89))))) + } - fTemp81) + / (1.0 - fTemp81))) as i32; + let mut fTemp142: F64 = if iTemp141 != 0 { 1.0 } else { 0.5 }; + let mut fTemp143: F64 = if iTemp141 != 0 { 0.5 } else { 0.0 }; + let mut fTemp144: F64 = fTemp143 + fTemp142; + let mut fTemp145: F64 = 0.5 * fTemp144; + let mut fTemp146: F64 = 262143.0 * (1.0 - fTemp145); + let mut iTemp147: i32 = (fTemp146) as i32; + let mut iTemp148: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp147, 262143))), + ), + 1835007, + ), + ); + let mut fTemp149: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp148, 7)) as usize] }; + let mut fTemp150: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp148 as usize] }; + let mut fTemp151: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp148, 1)) as usize] } + - fTemp150; + let mut fTemp152: F64 = 131071.5 * fTemp144; + let mut iTemp153: i32 = (fTemp152) as i32; + let mut iTemp154: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp153, 262143))), + ), + 1835007, + ), + ); + let mut fTemp155: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp154, 7)) as usize] }; + let mut fTemp156: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp154 as usize] }; + let mut fTemp157: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp154, 1)) as usize] } + - fTemp156; + let mut fTemp158: F64 = if iTemp65 != 0 { + fTemp156 + + fTemp79 * fTemp157 + + (fTemp152 - (iTemp153) as F64) + * (fTemp155 + - (fTemp156 + + fTemp79 + * (fTemp157 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp154, 8)) as usize] + } - fTemp155)))) + } else { + 1.0 - (fTemp150 + + fTemp79 * fTemp151 + + (fTemp146 - (iTemp147) as F64) + * (fTemp149 + - (fTemp150 + + fTemp79 + * (fTemp151 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp148, 8)) as usize] + } - fTemp149))))) + }; + let mut fTemp159: F64 = fTemp84 + fTemp145; + let mut fTemp160: F64 = 262143.0 * (1.0 - fTemp159); + let mut iTemp161: i32 = (fTemp160) as i32; + let mut iTemp162: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp161, 262143))), + ), + 1835007, + ), + ); + let mut fTemp163: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp162, 7)) as usize] }; + let mut fTemp164: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp162 as usize] }; + let mut fTemp165: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp162, 1)) as usize] } + - fTemp164; + let mut fTemp166: F64 = 262143.0 * fTemp159; + let mut iTemp167: i32 = (fTemp166) as i32; + let mut iTemp168: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp167, 262143))), + ), + 1835007, + ), + ); + let mut fTemp169: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp168, 7), 1835007), + )) as usize] + }; + let mut fTemp170: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp168 as usize] }; + let mut fTemp171: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp168, 1), 1835007), + )) as usize] + } - fTemp170; + let mut iTemp172: i32 = (fTemp140 + > ((if iTemp65 != 0 { + fTemp170 + + fTemp79 * fTemp171 + + (fTemp166 - (iTemp167) as F64) + * (fTemp169 + - (fTemp170 + + fTemp79 + * (fTemp171 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp168, 8), + 1835007, + ), + )) + as usize] + } - fTemp169)))) + } else { + 1.0 - (fTemp164 + + fTemp79 * fTemp165 + + (fTemp160 - (iTemp161) as F64) + * (fTemp163 + - (fTemp164 + + fTemp79 + * (fTemp165 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp162, 8)) as usize] + } - fTemp163))))) + } - fTemp158) + / (1.0 - fTemp158))) as i32; + let mut fTemp173: F64 = if iTemp172 != 0 { fTemp142 } else { fTemp145 }; + let mut fTemp174: F64 = if iTemp172 != 0 { fTemp145 } else { fTemp143 }; + let mut fTemp175: F64 = fTemp174 + fTemp173; + let mut fTemp176: F64 = 0.5 * fTemp175; + let mut fTemp177: F64 = 262143.0 * (1.0 - fTemp176); + let mut iTemp178: i32 = (fTemp177) as i32; + let mut iTemp179: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp178, 262143))), + ), + 1835007, + ), + ); + let mut fTemp180: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp179, 7)) as usize] }; + let mut fTemp181: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp179 as usize] }; + let mut fTemp182: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp179, 1)) as usize] } + - fTemp181; + let mut fTemp183: F64 = 131071.5 * fTemp175; + let mut iTemp184: i32 = (fTemp183) as i32; + let mut iTemp185: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp184, 262143))), + ), + 1835007, + ), + ); + let mut fTemp186: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp185, 7)) as usize] }; + let mut fTemp187: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp185 as usize] }; + let mut fTemp188: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp185, 1)) as usize] } + - fTemp187; + let mut fTemp189: F64 = if iTemp65 != 0 { + fTemp187 + + fTemp79 * fTemp188 + + (fTemp183 - (iTemp184) as F64) + * (fTemp186 + - (fTemp187 + + fTemp79 + * (fTemp188 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp185, 8)) as usize] + } - fTemp186)))) + } else { + 1.0 - (fTemp181 + + fTemp79 * fTemp182 + + (fTemp177 - (iTemp178) as F64) + * (fTemp180 + - (fTemp181 + + fTemp79 + * (fTemp182 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp179, 8)) as usize] + } - fTemp180))))) + }; + let mut fTemp190: F64 = fTemp84 + fTemp176; + let mut fTemp191: F64 = 262143.0 * (1.0 - fTemp190); + let mut iTemp192: i32 = (fTemp191) as i32; + let mut iTemp193: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp192, 262143))), + ), + 1835007, + ), + ); + let mut fTemp194: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp193, 7)) as usize] }; + let mut fTemp195: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp193 as usize] }; + let mut fTemp196: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp193, 1)) as usize] } + - fTemp195; + let mut fTemp197: F64 = 262143.0 * fTemp190; + let mut iTemp198: i32 = (fTemp197) as i32; + let mut iTemp199: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp198, 262143))), + ), + 1835007, + ), + ); + let mut fTemp200: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp199, 7), 1835007), + )) as usize] + }; + let mut fTemp201: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp199 as usize] }; + let mut fTemp202: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp199, 1), 1835007), + )) as usize] + } - fTemp201; + let mut iTemp203: i32 = (fTemp140 + > ((if iTemp65 != 0 { + fTemp201 + + fTemp79 * fTemp202 + + (fTemp197 - (iTemp198) as F64) + * (fTemp200 + - (fTemp201 + + fTemp79 + * (fTemp202 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp199, 8), + 1835007, + ), + )) + as usize] + } - fTemp200)))) + } else { + 1.0 - (fTemp195 + + fTemp79 * fTemp196 + + (fTemp191 - (iTemp192) as F64) + * (fTemp194 + - (fTemp195 + + fTemp79 + * (fTemp196 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp193, 8)) as usize] + } - fTemp194))))) + } - fTemp189) + / (1.0 - fTemp189))) as i32; + let mut fTemp204: F64 = if iTemp203 != 0 { fTemp173 } else { fTemp176 }; + let mut fTemp205: F64 = if iTemp203 != 0 { fTemp176 } else { fTemp174 }; + let mut fTemp206: F64 = fTemp205 + fTemp204; + let mut fTemp207: F64 = 0.5 * fTemp206; + let mut fTemp208: F64 = 262143.0 * (1.0 - fTemp207); + let mut iTemp209: i32 = (fTemp208) as i32; + let mut iTemp210: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp209, 262143))), + ), + 1835007, + ), + ); + let mut fTemp211: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp210, 7)) as usize] }; + let mut fTemp212: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp210 as usize] }; + let mut fTemp213: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp210, 1)) as usize] } + - fTemp212; + let mut fTemp214: F64 = 131071.5 * fTemp206; + let mut iTemp215: i32 = (fTemp214) as i32; + let mut iTemp216: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp215, 262143))), + ), + 1835007, + ), + ); + let mut fTemp217: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp216, 7)) as usize] }; + let mut fTemp218: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp216 as usize] }; + let mut fTemp219: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp216, 1)) as usize] } + - fTemp218; + let mut fTemp220: F64 = if iTemp65 != 0 { + fTemp218 + + fTemp79 * fTemp219 + + (fTemp214 - (iTemp215) as F64) + * (fTemp217 + - (fTemp218 + + fTemp79 + * (fTemp219 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp216, 8)) as usize] + } - fTemp217)))) + } else { + 1.0 - (fTemp212 + + fTemp79 * fTemp213 + + (fTemp208 - (iTemp209) as F64) + * (fTemp211 + - (fTemp212 + + fTemp79 + * (fTemp213 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp210, 8)) as usize] + } - fTemp211))))) + }; + let mut fTemp221: F64 = fTemp84 + fTemp207; + let mut fTemp222: F64 = 262143.0 * (1.0 - fTemp221); + let mut iTemp223: i32 = (fTemp222) as i32; + let mut iTemp224: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp223, 262143))), + ), + 1835007, + ), + ); + let mut fTemp225: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp224, 7)) as usize] }; + let mut fTemp226: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp224 as usize] }; + let mut fTemp227: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp224, 1)) as usize] } + - fTemp226; + let mut fTemp228: F64 = 262143.0 * fTemp221; + let mut iTemp229: i32 = (fTemp228) as i32; + let mut iTemp230: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp229, 262143))), + ), + 1835007, + ), + ); + let mut fTemp231: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp230, 7), 1835007), + )) as usize] + }; + let mut fTemp232: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp230 as usize] }; + let mut fTemp233: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp230, 1), 1835007), + )) as usize] + } - fTemp232; + let mut iTemp234: i32 = (fTemp140 + > ((if iTemp65 != 0 { + fTemp232 + + fTemp79 * fTemp233 + + (fTemp228 - (iTemp229) as F64) + * (fTemp231 + - (fTemp232 + + fTemp79 + * (fTemp233 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp230, 8), + 1835007, + ), + )) + as usize] + } - fTemp231)))) + } else { + 1.0 - (fTemp226 + + fTemp79 * fTemp227 + + (fTemp222 - (iTemp223) as F64) + * (fTemp225 + - (fTemp226 + + fTemp79 + * (fTemp227 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp224, 8)) as usize] + } - fTemp225))))) + } - fTemp220) + / (1.0 - fTemp220))) as i32; + let mut fTemp235: F64 = if iTemp234 != 0 { fTemp204 } else { fTemp207 }; + let mut fTemp236: F64 = if iTemp234 != 0 { fTemp207 } else { fTemp205 }; + let mut fTemp237: F64 = fTemp236 + fTemp235; + let mut fTemp238: F64 = 0.5 * fTemp237; + let mut fTemp239: F64 = 262143.0 * (1.0 - fTemp238); + let mut iTemp240: i32 = (fTemp239) as i32; + let mut iTemp241: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp240, 262143))), + ), + 1835007, + ), + ); + let mut fTemp242: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp241, 7)) as usize] }; + let mut fTemp243: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp241 as usize] }; + let mut fTemp244: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp241, 1)) as usize] } + - fTemp243; + let mut fTemp245: F64 = 131071.5 * fTemp237; + let mut iTemp246: i32 = (fTemp245) as i32; + let mut iTemp247: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp246, 262143))), + ), + 1835007, + ), + ); + let mut fTemp248: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp247, 7)) as usize] }; + let mut fTemp249: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp247 as usize] }; + let mut fTemp250: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp247, 1)) as usize] } + - fTemp249; + let mut fTemp251: F64 = if iTemp65 != 0 { + fTemp249 + + fTemp79 * fTemp250 + + (fTemp245 - (iTemp246) as F64) + * (fTemp248 + - (fTemp249 + + fTemp79 + * (fTemp250 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp247, 8)) as usize] + } - fTemp248)))) + } else { + 1.0 - (fTemp243 + + fTemp79 * fTemp244 + + (fTemp239 - (iTemp240) as F64) + * (fTemp242 + - (fTemp243 + + fTemp79 + * (fTemp244 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp241, 8)) as usize] + } - fTemp242))))) + }; + let mut fTemp252: F64 = fTemp84 + fTemp238; + let mut fTemp253: F64 = 262143.0 * (1.0 - fTemp252); + let mut iTemp254: i32 = (fTemp253) as i32; + let mut iTemp255: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp254, 262143))), + ), + 1835007, + ), + ); + let mut fTemp256: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp255, 7)) as usize] }; + let mut fTemp257: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp255 as usize] }; + let mut fTemp258: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp255, 1)) as usize] } + - fTemp257; + let mut fTemp259: F64 = 262143.0 * fTemp252; + let mut iTemp260: i32 = (fTemp259) as i32; + let mut iTemp261: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp260, 262143))), + ), + 1835007, + ), + ); + let mut fTemp262: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp261, 7), 1835007), + )) as usize] + }; + let mut fTemp263: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp261 as usize] }; + let mut fTemp264: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp261, 1), 1835007), + )) as usize] + } - fTemp263; + let mut iTemp265: i32 = (fTemp140 + > ((if iTemp65 != 0 { + fTemp263 + + fTemp79 * fTemp264 + + (fTemp259 - (iTemp260) as F64) + * (fTemp262 + - (fTemp263 + + fTemp79 + * (fTemp264 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp261, 8), + 1835007, + ), + )) + as usize] + } - fTemp262)))) + } else { + 1.0 - (fTemp257 + + fTemp79 * fTemp258 + + (fTemp253 - (iTemp254) as F64) + * (fTemp256 + - (fTemp257 + + fTemp79 + * (fTemp258 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp255, 8)) as usize] + } - fTemp256))))) + } - fTemp251) + / (1.0 - fTemp251))) as i32; + let mut fTemp266: F64 = if iTemp265 != 0 { fTemp235 } else { fTemp238 }; + let mut fTemp267: F64 = if iTemp265 != 0 { fTemp238 } else { fTemp236 }; + let mut fTemp268: F64 = fTemp267 + fTemp266; + let mut fTemp269: F64 = 0.5 * fTemp268; + let mut fTemp270: F64 = 262143.0 * (1.0 - fTemp269); + let mut iTemp271: i32 = (fTemp270) as i32; + let mut iTemp272: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp271, 262143))), + ), + 1835007, + ), + ); + let mut fTemp273: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp272, 7)) as usize] }; + let mut fTemp274: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp272 as usize] }; + let mut fTemp275: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp272, 1)) as usize] } + - fTemp274; + let mut fTemp276: F64 = 131071.5 * fTemp268; + let mut iTemp277: i32 = (fTemp276) as i32; + let mut iTemp278: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp277, 262143))), + ), + 1835007, + ), + ); + let mut fTemp279: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp278, 7)) as usize] }; + let mut fTemp280: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp278 as usize] }; + let mut fTemp281: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp278, 1)) as usize] } + - fTemp280; + let mut fTemp282: F64 = if iTemp65 != 0 { + fTemp280 + + fTemp79 * fTemp281 + + (fTemp276 - (iTemp277) as F64) + * (fTemp279 + - (fTemp280 + + fTemp79 + * (fTemp281 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp278, 8)) as usize] + } - fTemp279)))) + } else { + 1.0 - (fTemp274 + + fTemp79 * fTemp275 + + (fTemp270 - (iTemp271) as F64) + * (fTemp273 + - (fTemp274 + + fTemp79 + * (fTemp275 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp272, 8)) as usize] + } - fTemp273))))) + }; + let mut fTemp283: F64 = fTemp84 + fTemp269; + let mut fTemp284: F64 = 262143.0 * (1.0 - fTemp283); + let mut iTemp285: i32 = (fTemp284) as i32; + let mut iTemp286: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp285, 262143))), + ), + 1835007, + ), + ); + let mut fTemp287: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp286, 7)) as usize] }; + let mut fTemp288: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp286 as usize] }; + let mut fTemp289: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp286, 1)) as usize] } + - fTemp288; + let mut fTemp290: F64 = 262143.0 * fTemp283; + let mut iTemp291: i32 = (fTemp290) as i32; + let mut iTemp292: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp291, 262143))), + ), + 1835007, + ), + ); + let mut fTemp293: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp292, 7), 1835007), + )) as usize] + }; + let mut fTemp294: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp292 as usize] }; + let mut fTemp295: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp292, 1), 1835007), + )) as usize] + } - fTemp294; + let mut iTemp296: i32 = (fTemp140 + > ((if iTemp65 != 0 { + fTemp294 + + fTemp79 * fTemp295 + + (fTemp290 - (iTemp291) as F64) + * (fTemp293 + - (fTemp294 + + fTemp79 + * (fTemp295 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp292, 8), + 1835007, + ), + )) + as usize] + } - fTemp293)))) + } else { + 1.0 - (fTemp288 + + fTemp79 * fTemp289 + + (fTemp284 - (iTemp285) as F64) + * (fTemp287 + - (fTemp288 + + fTemp79 + * (fTemp289 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp286, 8)) as usize] + } - fTemp287))))) + } - fTemp282) + / (1.0 - fTemp282))) as i32; + let mut fTemp297: F64 = if iTemp296 != 0 { fTemp266 } else { fTemp269 }; + let mut fTemp298: F64 = if iTemp296 != 0 { fTemp269 } else { fTemp267 }; + let mut fTemp299: F64 = fTemp298 + fTemp297; + let mut fTemp300: F64 = 0.5 * fTemp299; + let mut fTemp301: F64 = 262143.0 * (1.0 - fTemp300); + let mut iTemp302: i32 = (fTemp301) as i32; + let mut iTemp303: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp302, 262143))), + ), + 1835007, + ), + ); + let mut fTemp304: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp303, 7)) as usize] }; + let mut fTemp305: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp303 as usize] }; + let mut fTemp306: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp303, 1)) as usize] } + - fTemp305; + let mut fTemp307: F64 = 131071.5 * fTemp299; + let mut iTemp308: i32 = (fTemp307) as i32; + let mut iTemp309: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp308, 262143))), + ), + 1835007, + ), + ); + let mut fTemp310: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp309, 7)) as usize] }; + let mut fTemp311: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp309 as usize] }; + let mut fTemp312: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp309, 1)) as usize] } + - fTemp311; + let mut fTemp313: F64 = if iTemp65 != 0 { + fTemp311 + + fTemp79 * fTemp312 + + (fTemp307 - (iTemp308) as F64) + * (fTemp310 + - (fTemp311 + + fTemp79 + * (fTemp312 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp309, 8)) as usize] + } - fTemp310)))) + } else { + 1.0 - (fTemp305 + + fTemp79 * fTemp306 + + (fTemp301 - (iTemp302) as F64) + * (fTemp304 + - (fTemp305 + + fTemp79 + * (fTemp306 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp303, 8)) as usize] + } - fTemp304))))) + }; + let mut fTemp314: F64 = fTemp84 + fTemp300; + let mut fTemp315: F64 = 262143.0 * (1.0 - fTemp314); + let mut iTemp316: i32 = (fTemp315) as i32; + let mut iTemp317: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp316, 262143))), + ), + 1835007, + ), + ); + let mut fTemp318: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp317, 7)) as usize] }; + let mut fTemp319: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp317 as usize] }; + let mut fTemp320: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp317, 1)) as usize] } + - fTemp319; + let mut fTemp321: F64 = 262143.0 * fTemp314; + let mut iTemp322: i32 = (fTemp321) as i32; + let mut iTemp323: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp322, 262143))), + ), + 1835007, + ), + ); + let mut fTemp324: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp323, 7), 1835007), + )) as usize] + }; + let mut fTemp325: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp323 as usize] }; + let mut fTemp326: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp323, 1), 1835007), + )) as usize] + } - fTemp325; + let mut iTemp327: i32 = (fTemp140 + > ((if iTemp65 != 0 { + fTemp325 + + fTemp79 * fTemp326 + + (fTemp321 - (iTemp322) as F64) + * (fTemp324 + - (fTemp325 + + fTemp79 + * (fTemp326 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp323, 8), + 1835007, + ), + )) + as usize] + } - fTemp324)))) + } else { + 1.0 - (fTemp319 + + fTemp79 * fTemp320 + + (fTemp315 - (iTemp316) as F64) + * (fTemp318 + - (fTemp319 + + fTemp79 + * (fTemp320 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp317, 8)) as usize] + } - fTemp318))))) + } - fTemp313) + / (1.0 - fTemp313))) as i32; + let mut fTemp328: F64 = if iTemp327 != 0 { fTemp297 } else { fTemp300 }; + let mut fTemp329: F64 = if iTemp327 != 0 { fTemp300 } else { fTemp298 }; + let mut fTemp330: F64 = fTemp329 + fTemp328; + let mut fTemp331: F64 = 0.5 * fTemp330; + let mut fTemp332: F64 = 262143.0 * (1.0 - fTemp331); + let mut iTemp333: i32 = (fTemp332) as i32; + let mut iTemp334: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp333, 262143))), + ), + 1835007, + ), + ); + let mut fTemp335: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp334, 7)) as usize] }; + let mut fTemp336: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp334 as usize] }; + let mut fTemp337: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp334, 1)) as usize] } + - fTemp336; + let mut fTemp338: F64 = 131071.5 * fTemp330; + let mut iTemp339: i32 = (fTemp338) as i32; + let mut iTemp340: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp339, 262143))), + ), + 1835007, + ), + ); + let mut fTemp341: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp340, 7)) as usize] }; + let mut fTemp342: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp340 as usize] }; + let mut fTemp343: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp340, 1)) as usize] } + - fTemp342; + let mut fTemp344: F64 = if iTemp65 != 0 { + fTemp342 + + fTemp79 * fTemp343 + + (fTemp338 - (iTemp339) as F64) + * (fTemp341 + - (fTemp342 + + fTemp79 + * (fTemp343 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp340, 8)) as usize] + } - fTemp341)))) + } else { + 1.0 - (fTemp336 + + fTemp79 * fTemp337 + + (fTemp332 - (iTemp333) as F64) + * (fTemp335 + - (fTemp336 + + fTemp79 + * (fTemp337 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp334, 8)) as usize] + } - fTemp335))))) + }; + let mut fTemp345: F64 = fTemp84 + fTemp331; + let mut fTemp346: F64 = 262143.0 * (1.0 - fTemp345); + let mut iTemp347: i32 = (fTemp346) as i32; + let mut iTemp348: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp347, 262143))), + ), + 1835007, + ), + ); + let mut fTemp349: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp348, 7)) as usize] }; + let mut fTemp350: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp348 as usize] }; + let mut fTemp351: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp348, 1)) as usize] } + - fTemp350; + let mut fTemp352: F64 = 262143.0 * fTemp345; + let mut iTemp353: i32 = (fTemp352) as i32; + let mut iTemp354: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp353, 262143))), + ), + 1835007, + ), + ); + let mut fTemp355: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp354, 7), 1835007), + )) as usize] + }; + let mut fTemp356: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp354 as usize] }; + let mut fTemp357: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp354, 1), 1835007), + )) as usize] + } - fTemp356; + let mut iTemp358: i32 = (fTemp140 + > ((if iTemp65 != 0 { + fTemp356 + + fTemp79 * fTemp357 + + (fTemp352 - (iTemp353) as F64) + * (fTemp355 + - (fTemp356 + + fTemp79 + * (fTemp357 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp354, 8), + 1835007, + ), + )) + as usize] + } - fTemp355)))) + } else { + 1.0 - (fTemp350 + + fTemp79 * fTemp351 + + (fTemp346 - (iTemp347) as F64) + * (fTemp349 + - (fTemp350 + + fTemp79 + * (fTemp351 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp348, 8)) as usize] + } - fTemp349))))) + } - fTemp344) + / (1.0 - fTemp344))) as i32; + let mut fTemp359: F64 = if iTemp358 != 0 { fTemp328 } else { fTemp331 }; + let mut fTemp360: F64 = if iTemp358 != 0 { fTemp331 } else { fTemp329 }; + let mut fTemp361: F64 = fTemp360 + fTemp359; + let mut fTemp362: F64 = 0.5 * fTemp361; + let mut fTemp363: F64 = 262143.0 * (1.0 - fTemp362); + let mut iTemp364: i32 = (fTemp363) as i32; + let mut iTemp365: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp364, 262143))), + ), + 1835007, + ), + ); + let mut fTemp366: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp365, 7)) as usize] }; + let mut fTemp367: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp365 as usize] }; + let mut fTemp368: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp365, 1)) as usize] } + - fTemp367; + let mut fTemp369: F64 = 131071.5 * fTemp361; + let mut iTemp370: i32 = (fTemp369) as i32; + let mut iTemp371: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp370, 262143))), + ), + 1835007, + ), + ); + let mut fTemp372: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp371, 7)) as usize] }; + let mut fTemp373: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp371 as usize] }; + let mut fTemp374: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp371, 1)) as usize] } + - fTemp373; + let mut fTemp375: F64 = if iTemp65 != 0 { + fTemp373 + + fTemp79 * fTemp374 + + (fTemp369 - (iTemp370) as F64) + * (fTemp372 + - (fTemp373 + + fTemp79 + * (fTemp374 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp371, 8)) as usize] + } - fTemp372)))) + } else { + 1.0 - (fTemp367 + + fTemp79 * fTemp368 + + (fTemp363 - (iTemp364) as F64) + * (fTemp366 + - (fTemp367 + + fTemp79 + * (fTemp368 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp365, 8)) as usize] + } - fTemp366))))) + }; + let mut fTemp376: F64 = fTemp84 + fTemp362; + let mut fTemp377: F64 = 262143.0 * (1.0 - fTemp376); + let mut iTemp378: i32 = (fTemp377) as i32; + let mut iTemp379: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp378, 262143))), + ), + 1835007, + ), + ); + let mut fTemp380: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp379, 7)) as usize] }; + let mut fTemp381: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp379 as usize] }; + let mut fTemp382: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp379, 1)) as usize] } + - fTemp381; + let mut fTemp383: F64 = 262143.0 * fTemp376; + let mut iTemp384: i32 = (fTemp383) as i32; + let mut iTemp385: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp384, 262143))), + ), + 1835007, + ), + ); + let mut fTemp386: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp385, 7), 1835007), + )) as usize] + }; + let mut fTemp387: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp385 as usize] }; + let mut fTemp388: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp385, 1), 1835007), + )) as usize] + } - fTemp387; + let mut iTemp389: i32 = (fTemp140 + > ((if iTemp65 != 0 { + fTemp387 + + fTemp79 * fTemp388 + + (fTemp383 - (iTemp384) as F64) + * (fTemp386 + - (fTemp387 + + fTemp79 + * (fTemp388 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp385, 8), + 1835007, + ), + )) + as usize] + } - fTemp386)))) + } else { + 1.0 - (fTemp381 + + fTemp79 * fTemp382 + + (fTemp377 - (iTemp378) as F64) + * (fTemp380 + - (fTemp381 + + fTemp79 + * (fTemp382 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp379, 8)) as usize] + } - fTemp380))))) + } - fTemp375) + / (1.0 - fTemp375))) as i32; + let mut fTemp390: F64 = if iTemp389 != 0 { fTemp359 } else { fTemp362 }; + let mut fTemp391: F64 = if iTemp389 != 0 { fTemp362 } else { fTemp360 }; + let mut fTemp392: F64 = fTemp391 + fTemp390; + let mut fTemp393: F64 = 0.5 * fTemp392; + let mut fTemp394: F64 = 262143.0 * (1.0 - fTemp393); + let mut iTemp395: i32 = (fTemp394) as i32; + let mut iTemp396: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp395, 262143))), + ), + 1835007, + ), + ); + let mut fTemp397: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp396, 7)) as usize] }; + let mut fTemp398: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp396 as usize] }; + let mut fTemp399: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp396, 1)) as usize] } + - fTemp398; + let mut fTemp400: F64 = 131071.5 * fTemp392; + let mut iTemp401: i32 = (fTemp400) as i32; + let mut iTemp402: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp401, 262143))), + ), + 1835007, + ), + ); + let mut fTemp403: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp402, 7)) as usize] }; + let mut fTemp404: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp402 as usize] }; + let mut fTemp405: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp402, 1)) as usize] } + - fTemp404; + let mut fTemp406: F64 = if iTemp65 != 0 { + fTemp404 + + fTemp79 * fTemp405 + + (fTemp400 - (iTemp401) as F64) + * (fTemp403 + - (fTemp404 + + fTemp79 + * (fTemp405 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp402, 8)) as usize] + } - fTemp403)))) + } else { + 1.0 - (fTemp398 + + fTemp79 * fTemp399 + + (fTemp394 - (iTemp395) as F64) + * (fTemp397 + - (fTemp398 + + fTemp79 + * (fTemp399 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp396, 8)) as usize] + } - fTemp397))))) + }; + let mut fTemp407: F64 = fTemp84 + fTemp393; + let mut fTemp408: F64 = 262143.0 * (1.0 - fTemp407); + let mut iTemp409: i32 = (fTemp408) as i32; + let mut iTemp410: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp409, 262143))), + ), + 1835007, + ), + ); + let mut fTemp411: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp410, 7)) as usize] }; + let mut fTemp412: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp410 as usize] }; + let mut fTemp413: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp410, 1)) as usize] } + - fTemp412; + let mut fTemp414: F64 = 262143.0 * fTemp407; + let mut iTemp415: i32 = (fTemp414) as i32; + let mut iTemp416: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp415, 262143))), + ), + 1835007, + ), + ); + let mut fTemp417: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp416, 7), 1835007), + )) as usize] + }; + let mut fTemp418: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp416 as usize] }; + let mut fTemp419: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp416, 1), 1835007), + )) as usize] + } - fTemp418; + let mut iTemp420: i32 = (fTemp140 + > ((if iTemp65 != 0 { + fTemp418 + + fTemp79 * fTemp419 + + (fTemp414 - (iTemp415) as F64) + * (fTemp417 + - (fTemp418 + + fTemp79 + * (fTemp419 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp416, 8), + 1835007, + ), + )) + as usize] + } - fTemp417)))) + } else { + 1.0 - (fTemp412 + + fTemp79 * fTemp413 + + (fTemp408 - (iTemp409) as F64) + * (fTemp411 + - (fTemp412 + + fTemp79 + * (fTemp413 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp410, 8)) as usize] + } - fTemp411))))) + } - fTemp406) + / (1.0 - fTemp406))) as i32; + let mut fTemp421: F64 = if iTemp420 != 0 { fTemp390 } else { fTemp393 }; + let mut fTemp422: F64 = if iTemp420 != 0 { fTemp393 } else { fTemp391 }; + let mut fTemp423: F64 = fTemp422 + fTemp421; + let mut fTemp424: F64 = 0.5 * fTemp423; + let mut fTemp425: F64 = 262143.0 * (1.0 - fTemp424); + let mut iTemp426: i32 = (fTemp425) as i32; + let mut iTemp427: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp426, 262143))), + ), + 1835007, + ), + ); + let mut fTemp428: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp427, 7)) as usize] }; + let mut fTemp429: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp427 as usize] }; + let mut fTemp430: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp427, 1)) as usize] } + - fTemp429; + let mut fTemp431: F64 = 131071.5 * fTemp423; + let mut iTemp432: i32 = (fTemp431) as i32; + let mut iTemp433: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp432, 262143))), + ), + 1835007, + ), + ); + let mut fTemp434: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp433, 7)) as usize] }; + let mut fTemp435: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp433 as usize] }; + let mut fTemp436: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp433, 1)) as usize] } + - fTemp435; + let mut fTemp437: F64 = if iTemp65 != 0 { + fTemp435 + + fTemp79 * fTemp436 + + (fTemp431 - (iTemp432) as F64) + * (fTemp434 + - (fTemp435 + + fTemp79 + * (fTemp436 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp433, 8)) as usize] + } - fTemp434)))) + } else { + 1.0 - (fTemp429 + + fTemp79 * fTemp430 + + (fTemp425 - (iTemp426) as F64) + * (fTemp428 + - (fTemp429 + + fTemp79 + * (fTemp430 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp427, 8)) as usize] + } - fTemp428))))) + }; + let mut fTemp438: F64 = fTemp84 + fTemp424; + let mut fTemp439: F64 = 262143.0 * (1.0 - fTemp438); + let mut iTemp440: i32 = (fTemp439) as i32; + let mut iTemp441: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp440, 262143))), + ), + 1835007, + ), + ); + let mut fTemp442: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp441, 7)) as usize] }; + let mut fTemp443: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp441 as usize] }; + let mut fTemp444: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp441, 1)) as usize] } + - fTemp443; + let mut fTemp445: F64 = 262143.0 * fTemp438; + let mut iTemp446: i32 = (fTemp445) as i32; + let mut iTemp447: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp446, 262143))), + ), + 1835007, + ), + ); + let mut fTemp448: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp447, 7), 1835007), + )) as usize] + }; + let mut fTemp449: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp447 as usize] }; + let mut fTemp450: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp447, 1), 1835007), + )) as usize] + } - fTemp449; + let mut iTemp451: i32 = (fTemp140 + > ((if iTemp65 != 0 { + fTemp449 + + fTemp79 * fTemp450 + + (fTemp445 - (iTemp446) as F64) + * (fTemp448 + - (fTemp449 + + fTemp79 + * (fTemp450 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp447, 8), + 1835007, + ), + )) + as usize] + } - fTemp448)))) + } else { + 1.0 - (fTemp443 + + fTemp79 * fTemp444 + + (fTemp439 - (iTemp440) as F64) + * (fTemp442 + - (fTemp443 + + fTemp79 + * (fTemp444 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp441, 8)) as usize] + } - fTemp442))))) + } - fTemp437) + / (1.0 - fTemp437))) as i32; + let mut fTemp452: F64 = if iTemp451 != 0 { fTemp421 } else { fTemp424 }; + let mut fTemp453: F64 = if iTemp451 != 0 { fTemp424 } else { fTemp422 }; + let mut fTemp454: F64 = fTemp453 + fTemp452; + let mut fTemp455: F64 = 0.5 * fTemp454; + let mut fTemp456: F64 = 262143.0 * (1.0 - fTemp455); + let mut iTemp457: i32 = (fTemp456) as i32; + let mut iTemp458: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp457, 262143))), + ), + 1835007, + ), + ); + let mut fTemp459: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp458, 7)) as usize] }; + let mut fTemp460: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp458 as usize] }; + let mut fTemp461: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp458, 1)) as usize] } + - fTemp460; + let mut fTemp462: F64 = 131071.5 * fTemp454; + let mut iTemp463: i32 = (fTemp462) as i32; + let mut iTemp464: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp463, 262143))), + ), + 1835007, + ), + ); + let mut fTemp465: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp464, 7)) as usize] }; + let mut fTemp466: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp464 as usize] }; + let mut fTemp467: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp464, 1)) as usize] } + - fTemp466; + let mut fTemp468: F64 = if iTemp65 != 0 { + fTemp466 + + fTemp79 * fTemp467 + + (fTemp462 - (iTemp463) as F64) + * (fTemp465 + - (fTemp466 + + fTemp79 + * (fTemp467 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp464, 8)) as usize] + } - fTemp465)))) + } else { + 1.0 - (fTemp460 + + fTemp79 * fTemp461 + + (fTemp456 - (iTemp457) as F64) + * (fTemp459 + - (fTemp460 + + fTemp79 + * (fTemp461 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp458, 8)) as usize] + } - fTemp459))))) + }; + let mut fTemp469: F64 = fTemp84 + fTemp455; + let mut fTemp470: F64 = 262143.0 * (1.0 - fTemp469); + let mut iTemp471: i32 = (fTemp470) as i32; + let mut iTemp472: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp471, 262143))), + ), + 1835007, + ), + ); + let mut fTemp473: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp472, 7)) as usize] }; + let mut fTemp474: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp472 as usize] }; + let mut fTemp475: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp472, 1)) as usize] } + - fTemp474; + let mut fTemp476: F64 = 262143.0 * fTemp469; + let mut iTemp477: i32 = (fTemp476) as i32; + let mut iTemp478: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp477, 262143))), + ), + 1835007, + ), + ); + let mut fTemp479: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp478, 7), 1835007), + )) as usize] + }; + let mut fTemp480: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp478 as usize] }; + let mut fTemp481: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp478, 1), 1835007), + )) as usize] + } - fTemp480; + let mut iTemp482: i32 = (fTemp140 + > ((if iTemp65 != 0 { + fTemp480 + + fTemp79 * fTemp481 + + (fTemp476 - (iTemp477) as F64) + * (fTemp479 + - (fTemp480 + + fTemp79 + * (fTemp481 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp478, 8), + 1835007, + ), + )) + as usize] + } - fTemp479)))) + } else { + 1.0 - (fTemp474 + + fTemp79 * fTemp475 + + (fTemp470 - (iTemp471) as F64) + * (fTemp473 + - (fTemp474 + + fTemp79 + * (fTemp475 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp472, 8)) as usize] + } - fTemp473))))) + } - fTemp468) + / (1.0 - fTemp468))) as i32; + let mut fTemp483: F64 = if iTemp482 != 0 { fTemp452 } else { fTemp455 }; + let mut fTemp484: F64 = if iTemp482 != 0 { fTemp455 } else { fTemp453 }; + let mut fTemp485: F64 = fTemp484 + fTemp483; + let mut fTemp486: F64 = 0.5 * fTemp485; + let mut fTemp487: F64 = 262143.0 * (1.0 - fTemp486); + let mut iTemp488: i32 = (fTemp487) as i32; + let mut iTemp489: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp488, 262143))), + ), + 1835007, + ), + ); + let mut fTemp490: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp489, 7)) as usize] }; + let mut fTemp491: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp489 as usize] }; + let mut fTemp492: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp489, 1)) as usize] } + - fTemp491; + let mut fTemp493: F64 = 131071.5 * fTemp485; + let mut iTemp494: i32 = (fTemp493) as i32; + let mut iTemp495: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp494, 262143))), + ), + 1835007, + ), + ); + let mut fTemp496: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp495, 7)) as usize] }; + let mut fTemp497: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp495 as usize] }; + let mut fTemp498: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp495, 1)) as usize] } + - fTemp497; + let mut fTemp499: F64 = if iTemp65 != 0 { + fTemp497 + + fTemp79 * fTemp498 + + (fTemp493 - (iTemp494) as F64) + * (fTemp496 + - (fTemp497 + + fTemp79 + * (fTemp498 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp495, 8)) as usize] + } - fTemp496)))) + } else { + 1.0 - (fTemp491 + + fTemp79 * fTemp492 + + (fTemp487 - (iTemp488) as F64) + * (fTemp490 + - (fTemp491 + + fTemp79 + * (fTemp492 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp489, 8)) as usize] + } - fTemp490))))) + }; + let mut fTemp500: F64 = fTemp84 + fTemp486; + let mut fTemp501: F64 = 262143.0 * (1.0 - fTemp500); + let mut iTemp502: i32 = (fTemp501) as i32; + let mut iTemp503: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp502, 262143))), + ), + 1835007, + ), + ); + let mut fTemp504: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp503, 7)) as usize] }; + let mut fTemp505: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp503 as usize] }; + let mut fTemp506: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp503, 1)) as usize] } + - fTemp505; + let mut fTemp507: F64 = 262143.0 * fTemp500; + let mut iTemp508: i32 = (fTemp507) as i32; + let mut iTemp509: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp508, 262143))), + ), + 1835007, + ), + ); + let mut fTemp510: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp509, 7), 1835007), + )) as usize] + }; + let mut fTemp511: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp509 as usize] }; + let mut fTemp512: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp509, 1), 1835007), + )) as usize] + } - fTemp511; + let mut iTemp513: i32 = (fTemp140 + > ((if iTemp65 != 0 { + fTemp511 + + fTemp79 * fTemp512 + + (fTemp507 - (iTemp508) as F64) + * (fTemp510 + - (fTemp511 + + fTemp79 + * (fTemp512 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp509, 8), + 1835007, + ), + )) + as usize] + } - fTemp510)))) + } else { + 1.0 - (fTemp505 + + fTemp79 * fTemp506 + + (fTemp501 - (iTemp502) as F64) + * (fTemp504 + - (fTemp505 + + fTemp79 + * (fTemp506 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp503, 8)) as usize] + } - fTemp504))))) + } - fTemp499) + / (1.0 - fTemp499))) as i32; + let mut fTemp514: F64 = if iTemp513 != 0 { fTemp483 } else { fTemp486 }; + let mut fTemp515: F64 = if iTemp513 != 0 { fTemp486 } else { fTemp484 }; + let mut fTemp516: F64 = fTemp515 + fTemp514; + let mut fTemp517: F64 = 0.5 * fTemp516; + let mut fTemp518: F64 = 262143.0 * (1.0 - fTemp517); + let mut iTemp519: i32 = (fTemp518) as i32; + let mut iTemp520: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp519, 262143))), + ), + 1835007, + ), + ); + let mut fTemp521: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp520, 7)) as usize] }; + let mut fTemp522: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp520 as usize] }; + let mut fTemp523: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp520, 1)) as usize] } + - fTemp522; + let mut fTemp524: F64 = 131071.5 * fTemp516; + let mut iTemp525: i32 = (fTemp524) as i32; + let mut iTemp526: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp525, 262143))), + ), + 1835007, + ), + ); + let mut fTemp527: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp526, 7)) as usize] }; + let mut fTemp528: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp526 as usize] }; + let mut fTemp529: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp526, 1)) as usize] } + - fTemp528; + let mut fTemp530: F64 = if iTemp65 != 0 { + fTemp528 + + fTemp79 * fTemp529 + + (fTemp524 - (iTemp525) as F64) + * (fTemp527 + - (fTemp528 + + fTemp79 + * (fTemp529 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp526, 8)) as usize] + } - fTemp527)))) + } else { + 1.0 - (fTemp522 + + fTemp79 * fTemp523 + + (fTemp518 - (iTemp519) as F64) + * (fTemp521 + - (fTemp522 + + fTemp79 + * (fTemp523 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp520, 8)) as usize] + } - fTemp521))))) + }; + let mut fTemp531: F64 = fTemp84 + fTemp517; + let mut fTemp532: F64 = 262143.0 * (1.0 - fTemp531); + let mut iTemp533: i32 = (fTemp532) as i32; + let mut iTemp534: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp533, 262143))), + ), + 1835007, + ), + ); + let mut fTemp535: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp534, 7)) as usize] }; + let mut fTemp536: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp534 as usize] }; + let mut fTemp537: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp534, 1)) as usize] } + - fTemp536; + let mut fTemp538: F64 = 262143.0 * fTemp531; + let mut iTemp539: i32 = (fTemp538) as i32; + let mut iTemp540: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp539, 262143))), + ), + 1835007, + ), + ); + let mut fTemp541: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp540, 7), 1835007), + )) as usize] + }; + let mut fTemp542: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp540 as usize] }; + let mut fTemp543: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp540, 1), 1835007), + )) as usize] + } - fTemp542; + let mut iTemp544: i32 = (fTemp140 + > ((if iTemp65 != 0 { + fTemp542 + + fTemp79 * fTemp543 + + (fTemp538 - (iTemp539) as F64) + * (fTemp541 + - (fTemp542 + + fTemp79 + * (fTemp543 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp540, 8), + 1835007, + ), + )) + as usize] + } - fTemp541)))) + } else { + 1.0 - (fTemp536 + + fTemp79 * fTemp537 + + (fTemp532 - (iTemp533) as F64) + * (fTemp535 + - (fTemp536 + + fTemp79 + * (fTemp537 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp534, 8)) as usize] + } - fTemp535))))) + } - fTemp530) + / (1.0 - fTemp530))) as i32; + let mut fTemp545: F64 = if iTemp544 != 0 { fTemp514 } else { fTemp517 }; + let mut fTemp546: F64 = if iTemp544 != 0 { fTemp517 } else { fTemp515 }; + let mut fTemp547: F64 = fTemp546 + fTemp545; + let mut fTemp548: F64 = 0.5 * fTemp547; + let mut fTemp549: F64 = 262143.0 * (1.0 - fTemp548); + let mut iTemp550: i32 = (fTemp549) as i32; + let mut iTemp551: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp550, 262143))), + ), + 1835007, + ), + ); + let mut fTemp552: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp551, 7)) as usize] }; + let mut fTemp553: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp551 as usize] }; + let mut fTemp554: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp551, 1)) as usize] } + - fTemp553; + let mut fTemp555: F64 = 131071.5 * fTemp547; + let mut iTemp556: i32 = (fTemp555) as i32; + let mut iTemp557: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp556, 262143))), + ), + 1835007, + ), + ); + let mut fTemp558: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp557, 7)) as usize] }; + let mut fTemp559: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp557 as usize] }; + let mut fTemp560: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp557, 1)) as usize] } + - fTemp559; + let mut fTemp561: F64 = if iTemp65 != 0 { + fTemp559 + + fTemp79 * fTemp560 + + (fTemp555 - (iTemp556) as F64) + * (fTemp558 + - (fTemp559 + + fTemp79 + * (fTemp560 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp557, 8)) as usize] + } - fTemp558)))) + } else { + 1.0 - (fTemp553 + + fTemp79 * fTemp554 + + (fTemp549 - (iTemp550) as F64) + * (fTemp552 + - (fTemp553 + + fTemp79 + * (fTemp554 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp551, 8)) as usize] + } - fTemp552))))) + }; + let mut fTemp562: F64 = fTemp84 + fTemp548; + let mut fTemp563: F64 = 262143.0 * (1.0 - fTemp562); + let mut iTemp564: i32 = (fTemp563) as i32; + let mut iTemp565: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp564, 262143))), + ), + 1835007, + ), + ); + let mut fTemp566: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp565, 7)) as usize] }; + let mut fTemp567: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp565 as usize] }; + let mut fTemp568: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp565, 1)) as usize] } + - fTemp567; + let mut fTemp569: F64 = 262143.0 * fTemp562; + let mut iTemp570: i32 = (fTemp569) as i32; + let mut iTemp571: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp570, 262143))), + ), + 1835007, + ), + ); + let mut fTemp572: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp571, 7), 1835007), + )) as usize] + }; + let mut fTemp573: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp571 as usize] }; + let mut fTemp574: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp571, 1), 1835007), + )) as usize] + } - fTemp573; + let mut iTemp575: i32 = (fTemp140 + > ((if iTemp65 != 0 { + fTemp573 + + fTemp79 * fTemp574 + + (fTemp569 - (iTemp570) as F64) + * (fTemp572 + - (fTemp573 + + fTemp79 + * (fTemp574 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp571, 8), + 1835007, + ), + )) + as usize] + } - fTemp572)))) + } else { + 1.0 - (fTemp567 + + fTemp79 * fTemp568 + + (fTemp563 - (iTemp564) as F64) + * (fTemp566 + - (fTemp567 + + fTemp79 + * (fTemp568 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp565, 8)) as usize] + } - fTemp566))))) + } - fTemp561) + / (1.0 - fTemp561))) as i32; + let mut fTemp576: F64 = if iTemp575 != 0 { fTemp545 } else { fTemp548 }; + let mut fTemp577: F64 = if iTemp575 != 0 { fTemp548 } else { fTemp546 }; + let mut fTemp578: F64 = fTemp577 + fTemp576; + let mut fTemp579: F64 = 0.5 * fTemp578; + let mut fTemp580: F64 = 262143.0 * (1.0 - fTemp579); + let mut iTemp581: i32 = (fTemp580) as i32; + let mut iTemp582: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp581, 262143))), + ), + 1835007, + ), + ); + let mut fTemp583: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp582, 7)) as usize] }; + let mut fTemp584: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp582 as usize] }; + let mut fTemp585: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp582, 1)) as usize] } + - fTemp584; + let mut fTemp586: F64 = 131071.5 * fTemp578; + let mut iTemp587: i32 = (fTemp586) as i32; + let mut iTemp588: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp587, 262143))), + ), + 1835007, + ), + ); + let mut fTemp589: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp588, 7)) as usize] }; + let mut fTemp590: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp588 as usize] }; + let mut fTemp591: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp588, 1)) as usize] } + - fTemp590; + let mut fTemp592: F64 = if iTemp65 != 0 { + fTemp590 + + fTemp79 * fTemp591 + + (fTemp586 - (iTemp587) as F64) + * (fTemp589 + - (fTemp590 + + fTemp79 + * (fTemp591 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp588, 8)) as usize] + } - fTemp589)))) + } else { + 1.0 - (fTemp584 + + fTemp79 * fTemp585 + + (fTemp580 - (iTemp581) as F64) + * (fTemp583 + - (fTemp584 + + fTemp79 + * (fTemp585 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp582, 8)) as usize] + } - fTemp583))))) + }; + let mut fTemp593: F64 = fTemp84 + fTemp579; + let mut fTemp594: F64 = 262143.0 * (1.0 - fTemp593); + let mut iTemp595: i32 = (fTemp594) as i32; + let mut iTemp596: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp595, 262143))), + ), + 1835007, + ), + ); + let mut fTemp597: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp596, 7)) as usize] }; + let mut fTemp598: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp596 as usize] }; + let mut fTemp599: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp596, 1)) as usize] } + - fTemp598; + let mut fTemp600: F64 = 262143.0 * fTemp593; + let mut iTemp601: i32 = (fTemp600) as i32; + let mut iTemp602: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp601, 262143))), + ), + 1835007, + ), + ); + let mut fTemp603: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp602, 7), 1835007), + )) as usize] + }; + let mut fTemp604: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp602 as usize] }; + let mut fTemp605: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp602, 1), 1835007), + )) as usize] + } - fTemp604; + let mut iTemp606: i32 = (fTemp140 + > ((if iTemp65 != 0 { + fTemp604 + + fTemp79 * fTemp605 + + (fTemp600 - (iTemp601) as F64) + * (fTemp603 + - (fTemp604 + + fTemp79 + * (fTemp605 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp602, 8), + 1835007, + ), + )) + as usize] + } - fTemp603)))) + } else { + 1.0 - (fTemp598 + + fTemp79 * fTemp599 + + (fTemp594 - (iTemp595) as F64) + * (fTemp597 + - (fTemp598 + + fTemp79 + * (fTemp599 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp596, 8)) as usize] + } - fTemp597))))) + } - fTemp592) + / (1.0 - fTemp592))) as i32; + let mut fTemp607: F64 = if iTemp606 != 0 { fTemp576 } else { fTemp579 }; + let mut fTemp608: F64 = if iTemp606 != 0 { fTemp579 } else { fTemp577 }; + let mut fTemp609: F64 = fTemp608 + fTemp607; + let mut fTemp610: F64 = 0.5 * fTemp609; + let mut fTemp611: F64 = 262143.0 * (1.0 - fTemp610); + let mut iTemp612: i32 = (fTemp611) as i32; + let mut iTemp613: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp612, 262143))), + ), + 1835007, + ), + ); + let mut fTemp614: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp613, 7)) as usize] }; + let mut fTemp615: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp613 as usize] }; + let mut fTemp616: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp613, 1)) as usize] } + - fTemp615; + let mut fTemp617: F64 = 131071.5 * fTemp609; + let mut iTemp618: i32 = (fTemp617) as i32; + let mut iTemp619: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp618, 262143))), + ), + 1835007, + ), + ); + let mut fTemp620: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp619, 7)) as usize] }; + let mut fTemp621: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp619 as usize] }; + let mut fTemp622: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp619, 1)) as usize] } + - fTemp621; + let mut fTemp623: F64 = if iTemp65 != 0 { + fTemp621 + + fTemp79 * fTemp622 + + (fTemp617 - (iTemp618) as F64) + * (fTemp620 + - (fTemp621 + + fTemp79 + * (fTemp622 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp619, 8)) as usize] + } - fTemp620)))) + } else { + 1.0 - (fTemp615 + + fTemp79 * fTemp616 + + (fTemp611 - (iTemp612) as F64) + * (fTemp614 + - (fTemp615 + + fTemp79 + * (fTemp616 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp613, 8)) as usize] + } - fTemp614))))) + }; + let mut fTemp624: F64 = fTemp84 + fTemp610; + let mut fTemp625: F64 = 262143.0 * (1.0 - fTemp624); + let mut iTemp626: i32 = (fTemp625) as i32; + let mut iTemp627: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp626, 262143))), + ), + 1835007, + ), + ); + let mut fTemp628: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp627, 7)) as usize] }; + let mut fTemp629: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp627 as usize] }; + let mut fTemp630: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp627, 1)) as usize] } + - fTemp629; + let mut fTemp631: F64 = 262143.0 * fTemp624; + let mut iTemp632: i32 = (fTemp631) as i32; + let mut iTemp633: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp632, 262143))), + ), + 1835007, + ), + ); + let mut fTemp634: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp633, 7), 1835007), + )) as usize] + }; + let mut fTemp635: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp633 as usize] }; + let mut fTemp636: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp633, 1), 1835007), + )) as usize] + } - fTemp635; + let mut iTemp637: i32 = (fTemp140 + > ((if iTemp65 != 0 { + fTemp635 + + fTemp79 * fTemp636 + + (fTemp631 - (iTemp632) as F64) + * (fTemp634 + - (fTemp635 + + fTemp79 + * (fTemp636 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp633, 8), + 1835007, + ), + )) + as usize] + } - fTemp634)))) + } else { + 1.0 - (fTemp629 + + fTemp79 * fTemp630 + + (fTemp625 - (iTemp626) as F64) + * (fTemp628 + - (fTemp629 + + fTemp79 + * (fTemp630 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp627, 8)) as usize] + } - fTemp628))))) + } - fTemp623) + / (1.0 - fTemp623))) as i32; + let mut fTemp638: F64 = if iTemp637 != 0 { fTemp607 } else { fTemp610 }; + let mut fTemp639: F64 = if iTemp637 != 0 { fTemp610 } else { fTemp608 }; + let mut fTemp640: F64 = fTemp639 + fTemp638; + let mut fTemp641: F64 = 0.5 * fTemp640; + let mut fTemp642: F64 = 262143.0 * (1.0 - fTemp641); + let mut iTemp643: i32 = (fTemp642) as i32; + let mut iTemp644: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp643, 262143))), + ), + 1835007, + ), + ); + let mut fTemp645: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp644, 7)) as usize] }; + let mut fTemp646: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp644 as usize] }; + let mut fTemp647: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp644, 1)) as usize] } + - fTemp646; + let mut fTemp648: F64 = 131071.5 * fTemp640; + let mut iTemp649: i32 = (fTemp648) as i32; + let mut iTemp650: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp649, 262143))), + ), + 1835007, + ), + ); + let mut fTemp651: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp650, 7)) as usize] }; + let mut fTemp652: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp650 as usize] }; + let mut fTemp653: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp650, 1)) as usize] } + - fTemp652; + let mut fTemp654: F64 = if iTemp65 != 0 { + fTemp652 + + fTemp79 * fTemp653 + + (fTemp648 - (iTemp649) as F64) + * (fTemp651 + - (fTemp652 + + fTemp79 + * (fTemp653 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp650, 8), + 1835007, + ), + )) + as usize] + } - fTemp651)))) + } else { + 1.0 - (fTemp646 + + fTemp79 * fTemp647 + + (fTemp642 - (iTemp643) as F64) + * (fTemp645 + - (fTemp646 + + fTemp79 + * (fTemp647 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp644, 8), + 1835007, + ), + )) + as usize] + } - fTemp645))))) + }; + let mut fTemp655: F64 = fTemp84 + fTemp641; + let mut fTemp656: F64 = 262143.0 * (1.0 - fTemp655); + let mut iTemp657: i32 = (fTemp656) as i32; + let mut iTemp658: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp657, 262143))), + ), + 1835007, + ), + ); + let mut fTemp659: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp658, 7)) as usize] }; + let mut fTemp660: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp658 as usize] }; + let mut fTemp661: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp658, 1)) as usize] } + - fTemp660; + let mut fTemp662: F64 = 262143.0 * fTemp655; + let mut iTemp663: i32 = (fTemp662) as i32; + let mut iTemp664: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp663, 262143))), + ), + 1835007, + ), + ); + let mut fTemp665: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp664, 7), 1835007), + )) as usize] + }; + let mut fTemp666: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp664 as usize] }; + let mut fTemp667: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp664, 1), 1835007), + )) as usize] + } - fTemp666; + let mut iTemp668: i32 = (fTemp140 + > ((if iTemp65 != 0 { + fTemp666 + + fTemp79 * fTemp667 + + (fTemp662 - (iTemp663) as F64) + * (fTemp665 + - (fTemp666 + + fTemp79 + * (fTemp667 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp664, 8), + 1835007, + ), + )) + as usize] + } - fTemp665)))) + } else { + 1.0 - (fTemp660 + + fTemp79 * fTemp661 + + (fTemp656 - (iTemp657) as F64) + * (fTemp659 + - (fTemp660 + + fTemp79 + * (fTemp661 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp658, 8)) as usize] + } - fTemp659))))) + } - fTemp654) + / (1.0 - fTemp654))) as i32; + let mut fTemp669: F64 = F64::min( + 1.0, + F64::max( + 0.0, + 0.5 * (if iTemp668 != 0 { fTemp641 } else { fTemp639 } + + if iTemp668 != 0 { fTemp638 } else { fTemp641 }), + ), + ); + self.fRec1[0] = fTemp669; + let mut fTemp670: F64 = 262143.0 * (1.0 - fTemp669); + let mut iTemp671: i32 = (fTemp670) as i32; + let mut iTemp672: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp671, 262143))), + ), + 1835007, + ), + ); + let mut fTemp673: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp672, 7)) as usize] }; + let mut fTemp674: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp672 as usize] }; + let mut fTemp675: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp672, 1)) as usize] } + - fTemp674; + let mut fTemp676: F64 = 262143.0 * fTemp669; + let mut iTemp677: i32 = (fTemp676) as i32; + let mut iTemp678: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp677, 262143))), + ), + 1835007, + ), + ); + let mut fTemp679: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp678, 7)) as usize] }; + let mut fTemp680: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp678 as usize] }; + let mut fTemp681: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp678, 1)) as usize] } + - fTemp680; + let mut fTemp682: F64 = if iTemp65 != 0 { + fTemp680 + + fTemp79 * fTemp681 + + (fTemp676 - (iTemp677) as F64) + * (fTemp679 + - (fTemp680 + + fTemp79 + * (fTemp681 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp678, 8), + 1835007, + ), + )) + as usize] + } - fTemp679)))) + } else { + 1.0 - (fTemp674 + + fTemp79 * fTemp675 + + (fTemp670 - (iTemp671) as F64) + * (fTemp673 + - (fTemp674 + + fTemp79 + * (fTemp675 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp672, 8), + 1835007, + ), + )) + as usize] + } - fTemp673))))) + }; + let mut fTemp683: F64 = fTemp84 + fTemp669; + let mut fTemp684: F64 = 262143.0 * (1.0 - fTemp683); + let mut iTemp685: i32 = (fTemp684) as i32; + let mut iTemp686: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp685, 262143))), + ), + 1835007, + ), + ); + let mut fTemp687: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp686, 7)) as usize] }; + let mut fTemp688: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp686 as usize] }; + let mut fTemp689: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp686, 1)) as usize] } + - fTemp688; + let mut fTemp690: F64 = 262143.0 * fTemp683; + let mut iTemp691: i32 = (fTemp690) as i32; + let mut iTemp692: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp74, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp691, 262143))), + ), + 1835007, + ), + ); + let mut fTemp693: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp692, 7), 1835007), + )) as usize] + }; + let mut fTemp694: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp692 as usize] }; + let mut fTemp695: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp692, 1), 1835007), + )) as usize] + } - fTemp694; + let mut fTemp696: F64 = self.fRec2[1] + + if ((0.001 * fTemp83) == 0.0) as i32 != 0 { + fTemp64 + } else { + fTemp64 + * (if iTemp65 != 0 { + fTemp694 + + fTemp79 * fTemp695 + + (fTemp690 - (iTemp691) as F64) + * (fTemp693 + - (fTemp694 + + fTemp79 + * (fTemp695 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp692, 8), + 1835007, + ), + )) + as usize] + } - fTemp693)))) + } else { + 1.0 - (fTemp688 + + fTemp79 * fTemp689 + + (fTemp684 - (iTemp685) as F64) + * (fTemp687 + - (fTemp688 + + fTemp79 + * (fTemp689 + - (unsafe { + ftbl0LambRs96kSIG0[(i32::wrapping_add( + iTemp686, 8, + )) + as usize] + } - fTemp687))))) + } - fTemp682) + / (1.0 - fTemp682) + }; + self.fRec2[0] = if iTemp82 != 0 { + F64::min(fTemp696, self.fRec2[1]) + } else { + F64::max(fTemp696, self.fRec2[1]) + }; + self.fVec33[(self.IOTA0 & 16383) as usize] = F64::powf(1e+01, 0.05 * self.fRec2[0]); + let mut fTemp697: F64 = + self.fVec33[((i32::wrapping_sub(self.IOTA0, iSlow74)) & 16383) as usize]; + self.fRec14[0] = fSlow76 + self.fConst4 * self.fRec14[1]; + *output0 = 0.5 + * self.fVec1[((i32::wrapping_sub(self.IOTA0, iSlow75)) & 32767) as usize] + * fTemp2 + + self.fRec14[0] + * self.fVec2[((i32::wrapping_sub(self.IOTA0, iSlow75)) & 32767) as usize] + * fTemp697 + * fTemp4; + let mut fTemp698: F64 = fTemp36 + fSlow17 * (fTemp37 - fTemp36); + let mut iTemp699: i32 = + ((fTemp698 > fSlow11) as i32) + ((fTemp698 > fSlow9) as i32); + let mut fTemp700: F64 = fTemp698 - fSlow8; + let mut fTemp701: F64 = F64::min( + fTemp34, + -(fSlow18 + * F64::max( + 0.0, + if (iTemp699 == 0) as i32 != 0 { + 0.0 + } else { + if (iTemp699 == 1) as i32 != 0 { + fSlow12 * LambRs96k_faustpower2_f(fSlow7 + fTemp700) + } else { + fTemp700 + } + }, + )), + ); + self.fVec34[(self.IOTA0 & 16383) as usize] = fTemp701; + let mut fTemp702: F64 = F64::min( + fTemp701, + self.fVec34[((i32::wrapping_sub(self.IOTA0, 1)) & 16383) as usize], + ); + self.fVec35[0] = fTemp702; + let mut fTemp703: F64 = F64::min(fTemp702, self.fVec35[2]); + self.fVec36[0] = fTemp703; + let mut fTemp704: F64 = F64::min(fTemp703, self.fVec36[4]); + self.fVec37[0] = fTemp704; + let mut fTemp705: F64 = F64::min(fTemp704, self.fVec37[8]); + self.fVec38[(self.IOTA0 & 31) as usize] = fTemp705; + let mut fTemp706: F64 = F64::min( + fTemp705, + self.fVec38[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize], + ); + self.fVec39[(self.IOTA0 & 63) as usize] = fTemp706; + let mut fTemp707: F64 = F64::min( + fTemp706, + self.fVec39[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize], + ); + self.fVec40[(self.IOTA0 & 127) as usize] = fTemp707; + let mut fTemp708: F64 = F64::min( + fTemp707, + self.fVec40[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize], + ); + self.fVec41[(self.IOTA0 & 255) as usize] = fTemp708; + let mut fTemp709: F64 = F64::min( + fTemp708, + self.fVec41[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize], + ); + self.fVec42[(self.IOTA0 & 511) as usize] = fTemp709; + let mut fTemp710: F64 = F64::min( + fTemp709, + self.fVec42[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize], + ); + self.fVec43[(self.IOTA0 & 1023) as usize] = fTemp710; + let mut fTemp711: F64 = F64::min( + fTemp710, + self.fVec43[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize], + ); + self.fVec44[(self.IOTA0 & 2047) as usize] = fTemp711; + let mut fTemp712: F64 = F64::min( + fTemp711, + self.fVec44[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize], + ); + self.fVec45[(self.IOTA0 & 4095) as usize] = fTemp712; + self.fVec46[(self.IOTA0 & 8191) as usize] = F64::min( + fTemp712, + self.fVec45[((i32::wrapping_sub(self.IOTA0, 2048)) & 4095) as usize], + ); + self.fRec17[0] = F64::max( + F64::min( + self.fRec17[1], + self.fVec34[((i32::wrapping_sub(self.IOTA0, iSlow21)) & 16383) as usize], + ), + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + if iSlow23 != 0 { + fTemp701 + } else { + 1.7976931348623157e+308 + }, + if iSlow24 != 0 { + self.fVec35 + [iSlow23 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow25 != 0 { + self.fVec36[iSlow26 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow27 != 0 { + self.fVec37[iSlow28 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow29 != 0 { + self.fVec38[((i32::wrapping_sub( + self.IOTA0, iSlow30, + )) & 31) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow31 != 0 { + self.fVec39[((i32::wrapping_sub( + self.IOTA0, iSlow32, + )) & 63) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow33 != 0 { + self.fVec40[((i32::wrapping_sub( + self.IOTA0, iSlow34, + )) & 127) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow35 != 0 { + self.fVec41[((i32::wrapping_sub( + self.IOTA0, iSlow36, + )) & 255) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow37 != 0 { + self.fVec42[((i32::wrapping_sub(self.IOTA0, iSlow38)) + & 511) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow39 != 0 { + self.fVec43[((i32::wrapping_sub(self.IOTA0, iSlow40)) + & 1023) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow41 != 0 { + self.fVec44 + [((i32::wrapping_sub(self.IOTA0, iSlow42)) & 2047) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow43 != 0 { + self.fVec45 + [((i32::wrapping_sub(self.IOTA0, iSlow44)) & 4095) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow45 != 0 { + self.fVec46[((i32::wrapping_sub(self.IOTA0, iSlow46)) & 8191) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + ); + let mut fTemp713: F64 = F64::min(self.fRec17[0], self.fRec17[1]); + self.fVec47[0] = fTemp713; + let mut fTemp714: F64 = F64::min(fTemp713, self.fVec47[2]); + self.fVec48[0] = fTemp714; + let mut fTemp715: F64 = F64::min(fTemp714, self.fVec48[4]); + self.fVec49[0] = fTemp715; + let mut fTemp716: F64 = F64::min(fTemp715, self.fVec49[8]); + self.fVec50[(self.IOTA0 & 31) as usize] = fTemp716; + let mut fTemp717: F64 = F64::min( + fTemp716, + self.fVec50[((i32::wrapping_sub(self.IOTA0, 16)) & 31) as usize], + ); + self.fVec51[(self.IOTA0 & 63) as usize] = fTemp717; + let mut fTemp718: F64 = F64::min( + fTemp717, + self.fVec51[((i32::wrapping_sub(self.IOTA0, 32)) & 63) as usize], + ); + self.fVec52[(self.IOTA0 & 127) as usize] = fTemp718; + let mut fTemp719: F64 = F64::min( + fTemp718, + self.fVec52[((i32::wrapping_sub(self.IOTA0, 64)) & 127) as usize], + ); + self.fVec53[(self.IOTA0 & 255) as usize] = fTemp719; + let mut fTemp720: F64 = F64::min( + fTemp719, + self.fVec53[((i32::wrapping_sub(self.IOTA0, 128)) & 255) as usize], + ); + self.fVec54[(self.IOTA0 & 511) as usize] = fTemp720; + let mut fTemp721: F64 = F64::min( + fTemp720, + self.fVec54[((i32::wrapping_sub(self.IOTA0, 256)) & 511) as usize], + ); + self.fVec55[(self.IOTA0 & 1023) as usize] = fTemp721; + let mut fTemp722: F64 = F64::min( + fTemp721, + self.fVec55[((i32::wrapping_sub(self.IOTA0, 512)) & 1023) as usize], + ); + self.fVec56[(self.IOTA0 & 2047) as usize] = fTemp722; + let mut fTemp723: F64 = F64::min( + fTemp722, + self.fVec56[((i32::wrapping_sub(self.IOTA0, 1024)) & 2047) as usize], + ); + self.fVec57[(self.IOTA0 & 4095) as usize] = fTemp723; + self.fVec58[(self.IOTA0 & 8191) as usize] = F64::min( + fTemp723, + self.fVec57[((i32::wrapping_sub(self.IOTA0, 2048)) & 4095) as usize], + ); + let mut fTemp724: F64 = F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + F64::min( + if iSlow4 != 0 { + self.fRec17[0] + } else { + 1.7976931348623157e+308 + }, + if iSlow47 != 0 { + self.fVec47[iSlow4 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow48 != 0 { + self.fVec48[iSlow49 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow50 != 0 { + self.fVec49[iSlow51 as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow52 != 0 { + self.fVec50[((i32::wrapping_sub( + self.IOTA0, iSlow53, + )) & 31) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow54 != 0 { + self.fVec51[((i32::wrapping_sub( + self.IOTA0, iSlow55, + )) & 63) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow56 != 0 { + self.fVec52[((i32::wrapping_sub( + self.IOTA0, iSlow57, + )) & 127) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow58 != 0 { + self.fVec53[((i32::wrapping_sub(self.IOTA0, iSlow59)) + & 255) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow60 != 0 { + self.fVec54[((i32::wrapping_sub(self.IOTA0, iSlow61)) & 511) + as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow62 != 0 { + self.fVec55 + [((i32::wrapping_sub(self.IOTA0, iSlow63)) & 1023) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow64 != 0 { + self.fVec56 + [((i32::wrapping_sub(self.IOTA0, iSlow65)) & 2047) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow66 != 0 { + self.fVec57[((i32::wrapping_sub(self.IOTA0, iSlow67)) & 4095) as usize] + } else { + 1.7976931348623157e+308 + }, + ), + if iSlow68 != 0 { + self.fVec58[((i32::wrapping_sub(self.IOTA0, iSlow69)) & 8191) as usize] + } else { + 1.7976931348623157e+308 + }, + ) - self.fRec16[1]; + self.fVec59[0] = fTemp724; + let mut iTemp725: i32 = (fTemp724 > 0.0) as i32; + let mut fTemp726: F64 = if iTemp725 != 0 { fSlow71 } else { fSlow70 }; + self.fVec60[0] = fTemp726; + let mut fTemp727: F64 = 6.0 * fTemp726; + let mut iTemp728: i32 = (fTemp727) as i32; + let mut iTemp729: i32 = std::cmp::max(0, std::cmp::min(iTemp728, 6)); + let mut iTemp730: i32 = std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp729, 917497), 1835007), + ); + let mut fTemp731: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp730, 7)) as usize] }; + let mut fTemp732: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp730 as usize] }; + let mut fTemp733: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp730, 1)) as usize] } + - fTemp732; + let mut fTemp734: F64 = fTemp727 - (iTemp728) as F64; + let mut fTemp735: F64 = fTemp732 + + fTemp734 * fTemp733 + + 0.5 + * (fTemp731 + - (fTemp732 + + fTemp734 + * (fTemp733 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp730, 8)) as usize] + } - fTemp731)))); + let mut fTemp736: F64 = if iTemp725 != 0 { + fTemp735 + } else { + 1.0 - fTemp735 + }; + let mut iTemp737: i32 = (fTemp724 < 0.0) as i32; + let mut fTemp738: F64 = fSlow1 * (iTemp737) as F64 + fSlow13 * (iTemp725) as F64; + self.fVec61[0] = fTemp738; + let mut fTemp739: F64 = self.fConst10 / fTemp738; + let mut fTemp740: F64 = fTemp739 + 0.5; + let mut fTemp741: F64 = 262143.0 * (1.0 - fTemp740); + let mut iTemp742: i32 = (fTemp741) as i32; + let mut iTemp743: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp742, 262143))), + ), + 1835007, + ), + ); + let mut fTemp744: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp743, 7)) as usize] }; + let mut fTemp745: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp743 as usize] }; + let mut fTemp746: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp743, 1)) as usize] } + - fTemp745; + let mut fTemp747: F64 = 262143.0 * fTemp740; + let mut iTemp748: i32 = (fTemp747) as i32; + let mut iTemp749: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp748, 262143))), + ), + 1835007, + ), + ); + let mut fTemp750: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp749, 7), 1835007), + )) as usize] + }; + let mut fTemp751: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp749 as usize] }; + let mut fTemp752: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp749, 1), 1835007), + )) as usize] + } - fTemp751; + let mut fTemp753: F64 = 6.0 * self.fVec60[1]; + let mut iTemp754: i32 = (fTemp753) as i32; + let mut iTemp755: i32 = std::cmp::max(0, std::cmp::min(iTemp754, 6)); + let mut fTemp756: F64 = 262143.0 * (1.0 - self.fRec15[1]); + let mut iTemp757: i32 = (fTemp756) as i32; + let mut iTemp758: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp757, 262143))), + iTemp755, + ), + 1835007, + ), + ); + let mut fTemp759: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp758, 7), 1835007), + )) as usize] + }; + let mut fTemp760: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp758 as usize] }; + let mut fTemp761: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp758, 1), 1835007), + )) as usize] + } - fTemp760; + let mut fTemp762: F64 = fTemp753 - (iTemp754) as F64; + let mut fTemp763: F64 = 262143.0 * self.fRec15[1]; + let mut iTemp764: i32 = (fTemp763) as i32; + let mut iTemp765: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp755, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp764, 262143))), + ), + 1835007, + ), + ); + let mut fTemp766: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp765, 7), 1835007), + )) as usize] + }; + let mut fTemp767: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp765 as usize] }; + let mut fTemp768: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp765, 1), 1835007), + )) as usize] + } - fTemp767; + let mut fTemp769: F64 = self.fRec15[1] + fTemp739; + let mut fTemp770: F64 = 262143.0 * (1.0 - fTemp769); + let mut iTemp771: i32 = (fTemp770) as i32; + let mut iTemp772: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp771, 262143))), + ), + 1835007, + ), + ); + let mut fTemp773: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp772, 7)) as usize] }; + let mut fTemp774: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp772 as usize] }; + let mut fTemp775: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp772, 1)) as usize] } + - fTemp774; + let mut fTemp776: F64 = 262143.0 * fTemp769; + let mut iTemp777: i32 = (fTemp776) as i32; + let mut iTemp778: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp777, 262143))), + ), + 1835007, + ), + ); + let mut fTemp779: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp778, 7), 1835007), + )) as usize] + }; + let mut fTemp780: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp778 as usize] }; + let mut fTemp781: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp778, 1), 1835007), + )) as usize] + } - fTemp780; + let mut fTemp782: F64 = + self.fRec15[1] + self.fConst10 * (1.0 / fTemp738 + 1.0 / self.fVec61[1]); + let mut fTemp783: F64 = 262143.0 * (1.0 - fTemp782); + let mut iTemp784: i32 = (fTemp783) as i32; + let mut iTemp785: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp784, 262143))), + iTemp729, + ), + 1835007, + ), + ); + let mut fTemp786: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp785, 7)) as usize] }; + let mut fTemp787: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp785 as usize] }; + let mut fTemp788: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp785, 1)) as usize] } + - fTemp787; + let mut fTemp789: F64 = 262143.0 * fTemp782; + let mut iTemp790: i32 = (fTemp789) as i32; + let mut iTemp791: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp790, 262143))), + ), + 1835007, + ), + ); + let mut fTemp792: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp791, 7), 1835007), + )) as usize] + }; + let mut fTemp793: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp791 as usize] }; + let mut fTemp794: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp791, 1), 1835007), + )) as usize] + } - fTemp793; + let mut fTemp795: F64 = (if iTemp725 != 0 { + fTemp793 + + fTemp734 * fTemp794 + + (fTemp789 - (iTemp790) as F64) + * (fTemp792 + - (fTemp793 + + fTemp734 + * (fTemp794 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp791, 8), + 1835007, + ), + )) + as usize] + } - fTemp792)))) + } else { + 1.0 - (fTemp787 + + fTemp734 * fTemp788 + + (fTemp783 - (iTemp784) as F64) + * (fTemp786 + - (fTemp787 + + fTemp734 + * (fTemp788 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp785, 8)) as usize] + } - fTemp786))))) + } - if iTemp725 != 0 { + fTemp780 + + fTemp734 * fTemp781 + + (fTemp776 - (iTemp777) as F64) + * (fTemp779 + - (fTemp780 + + fTemp734 + * (fTemp781 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp778, 8), + 1835007, + ), + )) + as usize] + } - fTemp779)))) + } else { + 1.0 - (fTemp774 + + fTemp734 * fTemp775 + + (fTemp770 - (iTemp771) as F64) + * (fTemp773 + - (fTemp774 + + fTemp734 + * (fTemp775 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp772, 8)) as usize] + } - fTemp773))))) + }) * self.fVec59[1] + / (fTemp724 + * (1.0 + - if iTemp725 != 0 { + fTemp767 + + fTemp762 * fTemp768 + + (fTemp763 - (iTemp764) as F64) + * (fTemp766 + - (fTemp767 + + fTemp762 + * (fTemp768 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp765, 8), + 1835007, + ), + )) + as usize] + } - fTemp766)))) + } else { + 1.0 - (fTemp760 + + fTemp762 * fTemp761 + + (fTemp756 - (iTemp757) as F64) + * (fTemp759 + - (fTemp760 + + fTemp762 + * (fTemp761 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp758, 8), + 1835007, + ), + )) + as usize] + } - fTemp759))))) + })); + let mut iTemp796: i32 = (fTemp795 + > ((if iTemp725 != 0 { + fTemp751 + + fTemp734 * fTemp752 + + (fTemp747 - (iTemp748) as F64) + * (fTemp750 + - (fTemp751 + + fTemp734 + * (fTemp752 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp749, 8), + 1835007, + ), + )) + as usize] + } - fTemp750)))) + } else { + 1.0 - (fTemp745 + + fTemp734 * fTemp746 + + (fTemp741 - (iTemp742) as F64) + * (fTemp744 + - (fTemp745 + + fTemp734 + * (fTemp746 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp743, 8)) as usize] + } - fTemp744))))) + } - fTemp736) + / (1.0 - fTemp736))) as i32; + let mut fTemp797: F64 = if iTemp796 != 0 { 1.0 } else { 0.5 }; + let mut fTemp798: F64 = if iTemp796 != 0 { 0.5 } else { 0.0 }; + let mut fTemp799: F64 = fTemp798 + fTemp797; + let mut fTemp800: F64 = 0.5 * fTemp799; + let mut fTemp801: F64 = 262143.0 * (1.0 - fTemp800); + let mut iTemp802: i32 = (fTemp801) as i32; + let mut iTemp803: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp802, 262143))), + ), + 1835007, + ), + ); + let mut fTemp804: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp803, 7)) as usize] }; + let mut fTemp805: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp803 as usize] }; + let mut fTemp806: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp803, 1)) as usize] } + - fTemp805; + let mut fTemp807: F64 = 131071.5 * fTemp799; + let mut iTemp808: i32 = (fTemp807) as i32; + let mut iTemp809: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp808, 262143))), + ), + 1835007, + ), + ); + let mut fTemp810: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp809, 7)) as usize] }; + let mut fTemp811: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp809 as usize] }; + let mut fTemp812: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp809, 1)) as usize] } + - fTemp811; + let mut fTemp813: F64 = if iTemp725 != 0 { + fTemp811 + + fTemp734 * fTemp812 + + (fTemp807 - (iTemp808) as F64) + * (fTemp810 + - (fTemp811 + + fTemp734 + * (fTemp812 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp809, 8)) as usize] + } - fTemp810)))) + } else { + 1.0 - (fTemp805 + + fTemp734 * fTemp806 + + (fTemp801 - (iTemp802) as F64) + * (fTemp804 + - (fTemp805 + + fTemp734 + * (fTemp806 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp803, 8)) as usize] + } - fTemp804))))) + }; + let mut fTemp814: F64 = fTemp739 + fTemp800; + let mut fTemp815: F64 = 262143.0 * (1.0 - fTemp814); + let mut iTemp816: i32 = (fTemp815) as i32; + let mut iTemp817: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp816, 262143))), + ), + 1835007, + ), + ); + let mut fTemp818: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp817, 7)) as usize] }; + let mut fTemp819: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp817 as usize] }; + let mut fTemp820: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp817, 1)) as usize] } + - fTemp819; + let mut fTemp821: F64 = 262143.0 * fTemp814; + let mut iTemp822: i32 = (fTemp821) as i32; + let mut iTemp823: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp822, 262143))), + ), + 1835007, + ), + ); + let mut fTemp824: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp823, 7), 1835007), + )) as usize] + }; + let mut fTemp825: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp823 as usize] }; + let mut fTemp826: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp823, 1), 1835007), + )) as usize] + } - fTemp825; + let mut iTemp827: i32 = (fTemp795 + > ((if iTemp725 != 0 { + fTemp825 + + fTemp734 * fTemp826 + + (fTemp821 - (iTemp822) as F64) + * (fTemp824 + - (fTemp825 + + fTemp734 + * (fTemp826 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp823, 8), + 1835007, + ), + )) + as usize] + } - fTemp824)))) + } else { + 1.0 - (fTemp819 + + fTemp734 * fTemp820 + + (fTemp815 - (iTemp816) as F64) + * (fTemp818 + - (fTemp819 + + fTemp734 + * (fTemp820 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp817, 8)) as usize] + } - fTemp818))))) + } - fTemp813) + / (1.0 - fTemp813))) as i32; + let mut fTemp828: F64 = if iTemp827 != 0 { fTemp797 } else { fTemp800 }; + let mut fTemp829: F64 = if iTemp827 != 0 { fTemp800 } else { fTemp798 }; + let mut fTemp830: F64 = fTemp829 + fTemp828; + let mut fTemp831: F64 = 0.5 * fTemp830; + let mut fTemp832: F64 = 262143.0 * (1.0 - fTemp831); + let mut iTemp833: i32 = (fTemp832) as i32; + let mut iTemp834: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp833, 262143))), + ), + 1835007, + ), + ); + let mut fTemp835: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp834, 7)) as usize] }; + let mut fTemp836: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp834 as usize] }; + let mut fTemp837: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp834, 1)) as usize] } + - fTemp836; + let mut fTemp838: F64 = 131071.5 * fTemp830; + let mut iTemp839: i32 = (fTemp838) as i32; + let mut iTemp840: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp839, 262143))), + ), + 1835007, + ), + ); + let mut fTemp841: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp840, 7)) as usize] }; + let mut fTemp842: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp840 as usize] }; + let mut fTemp843: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp840, 1)) as usize] } + - fTemp842; + let mut fTemp844: F64 = if iTemp725 != 0 { + fTemp842 + + fTemp734 * fTemp843 + + (fTemp838 - (iTemp839) as F64) + * (fTemp841 + - (fTemp842 + + fTemp734 + * (fTemp843 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp840, 8)) as usize] + } - fTemp841)))) + } else { + 1.0 - (fTemp836 + + fTemp734 * fTemp837 + + (fTemp832 - (iTemp833) as F64) + * (fTemp835 + - (fTemp836 + + fTemp734 + * (fTemp837 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp834, 8)) as usize] + } - fTemp835))))) + }; + let mut fTemp845: F64 = fTemp739 + fTemp831; + let mut fTemp846: F64 = 262143.0 * (1.0 - fTemp845); + let mut iTemp847: i32 = (fTemp846) as i32; + let mut iTemp848: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp847, 262143))), + ), + 1835007, + ), + ); + let mut fTemp849: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp848, 7)) as usize] }; + let mut fTemp850: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp848 as usize] }; + let mut fTemp851: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp848, 1)) as usize] } + - fTemp850; + let mut fTemp852: F64 = 262143.0 * fTemp845; + let mut iTemp853: i32 = (fTemp852) as i32; + let mut iTemp854: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp853, 262143))), + ), + 1835007, + ), + ); + let mut fTemp855: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp854, 7), 1835007), + )) as usize] + }; + let mut fTemp856: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp854 as usize] }; + let mut fTemp857: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp854, 1), 1835007), + )) as usize] + } - fTemp856; + let mut iTemp858: i32 = (fTemp795 + > ((if iTemp725 != 0 { + fTemp856 + + fTemp734 * fTemp857 + + (fTemp852 - (iTemp853) as F64) + * (fTemp855 + - (fTemp856 + + fTemp734 + * (fTemp857 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp854, 8), + 1835007, + ), + )) + as usize] + } - fTemp855)))) + } else { + 1.0 - (fTemp850 + + fTemp734 * fTemp851 + + (fTemp846 - (iTemp847) as F64) + * (fTemp849 + - (fTemp850 + + fTemp734 + * (fTemp851 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp848, 8)) as usize] + } - fTemp849))))) + } - fTemp844) + / (1.0 - fTemp844))) as i32; + let mut fTemp859: F64 = if iTemp858 != 0 { fTemp828 } else { fTemp831 }; + let mut fTemp860: F64 = if iTemp858 != 0 { fTemp831 } else { fTemp829 }; + let mut fTemp861: F64 = fTemp860 + fTemp859; + let mut fTemp862: F64 = 0.5 * fTemp861; + let mut fTemp863: F64 = 262143.0 * (1.0 - fTemp862); + let mut iTemp864: i32 = (fTemp863) as i32; + let mut iTemp865: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp864, 262143))), + ), + 1835007, + ), + ); + let mut fTemp866: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp865, 7)) as usize] }; + let mut fTemp867: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp865 as usize] }; + let mut fTemp868: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp865, 1)) as usize] } + - fTemp867; + let mut fTemp869: F64 = 131071.5 * fTemp861; + let mut iTemp870: i32 = (fTemp869) as i32; + let mut iTemp871: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp870, 262143))), + ), + 1835007, + ), + ); + let mut fTemp872: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp871, 7)) as usize] }; + let mut fTemp873: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp871 as usize] }; + let mut fTemp874: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp871, 1)) as usize] } + - fTemp873; + let mut fTemp875: F64 = if iTemp725 != 0 { + fTemp873 + + fTemp734 * fTemp874 + + (fTemp869 - (iTemp870) as F64) + * (fTemp872 + - (fTemp873 + + fTemp734 + * (fTemp874 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp871, 8)) as usize] + } - fTemp872)))) + } else { + 1.0 - (fTemp867 + + fTemp734 * fTemp868 + + (fTemp863 - (iTemp864) as F64) + * (fTemp866 + - (fTemp867 + + fTemp734 + * (fTemp868 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp865, 8)) as usize] + } - fTemp866))))) + }; + let mut fTemp876: F64 = fTemp739 + fTemp862; + let mut fTemp877: F64 = 262143.0 * (1.0 - fTemp876); + let mut iTemp878: i32 = (fTemp877) as i32; + let mut iTemp879: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp878, 262143))), + ), + 1835007, + ), + ); + let mut fTemp880: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp879, 7)) as usize] }; + let mut fTemp881: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp879 as usize] }; + let mut fTemp882: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp879, 1)) as usize] } + - fTemp881; + let mut fTemp883: F64 = 262143.0 * fTemp876; + let mut iTemp884: i32 = (fTemp883) as i32; + let mut iTemp885: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp884, 262143))), + ), + 1835007, + ), + ); + let mut fTemp886: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp885, 7), 1835007), + )) as usize] + }; + let mut fTemp887: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp885 as usize] }; + let mut fTemp888: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp885, 1), 1835007), + )) as usize] + } - fTemp887; + let mut iTemp889: i32 = (fTemp795 + > ((if iTemp725 != 0 { + fTemp887 + + fTemp734 * fTemp888 + + (fTemp883 - (iTemp884) as F64) + * (fTemp886 + - (fTemp887 + + fTemp734 + * (fTemp888 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp885, 8), + 1835007, + ), + )) + as usize] + } - fTemp886)))) + } else { + 1.0 - (fTemp881 + + fTemp734 * fTemp882 + + (fTemp877 - (iTemp878) as F64) + * (fTemp880 + - (fTemp881 + + fTemp734 + * (fTemp882 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp879, 8)) as usize] + } - fTemp880))))) + } - fTemp875) + / (1.0 - fTemp875))) as i32; + let mut fTemp890: F64 = if iTemp889 != 0 { fTemp859 } else { fTemp862 }; + let mut fTemp891: F64 = if iTemp889 != 0 { fTemp862 } else { fTemp860 }; + let mut fTemp892: F64 = fTemp891 + fTemp890; + let mut fTemp893: F64 = 0.5 * fTemp892; + let mut fTemp894: F64 = 262143.0 * (1.0 - fTemp893); + let mut iTemp895: i32 = (fTemp894) as i32; + let mut iTemp896: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp895, 262143))), + ), + 1835007, + ), + ); + let mut fTemp897: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp896, 7)) as usize] }; + let mut fTemp898: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp896 as usize] }; + let mut fTemp899: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp896, 1)) as usize] } + - fTemp898; + let mut fTemp900: F64 = 131071.5 * fTemp892; + let mut iTemp901: i32 = (fTemp900) as i32; + let mut iTemp902: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp901, 262143))), + ), + 1835007, + ), + ); + let mut fTemp903: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp902, 7)) as usize] }; + let mut fTemp904: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp902 as usize] }; + let mut fTemp905: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp902, 1)) as usize] } + - fTemp904; + let mut fTemp906: F64 = if iTemp725 != 0 { + fTemp904 + + fTemp734 * fTemp905 + + (fTemp900 - (iTemp901) as F64) + * (fTemp903 + - (fTemp904 + + fTemp734 + * (fTemp905 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp902, 8)) as usize] + } - fTemp903)))) + } else { + 1.0 - (fTemp898 + + fTemp734 * fTemp899 + + (fTemp894 - (iTemp895) as F64) + * (fTemp897 + - (fTemp898 + + fTemp734 + * (fTemp899 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp896, 8)) as usize] + } - fTemp897))))) + }; + let mut fTemp907: F64 = fTemp739 + fTemp893; + let mut fTemp908: F64 = 262143.0 * (1.0 - fTemp907); + let mut iTemp909: i32 = (fTemp908) as i32; + let mut iTemp910: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp909, 262143))), + ), + 1835007, + ), + ); + let mut fTemp911: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp910, 7)) as usize] }; + let mut fTemp912: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp910 as usize] }; + let mut fTemp913: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp910, 1)) as usize] } + - fTemp912; + let mut fTemp914: F64 = 262143.0 * fTemp907; + let mut iTemp915: i32 = (fTemp914) as i32; + let mut iTemp916: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp915, 262143))), + ), + 1835007, + ), + ); + let mut fTemp917: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp916, 7), 1835007), + )) as usize] + }; + let mut fTemp918: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp916 as usize] }; + let mut fTemp919: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp916, 1), 1835007), + )) as usize] + } - fTemp918; + let mut iTemp920: i32 = (fTemp795 + > ((if iTemp725 != 0 { + fTemp918 + + fTemp734 * fTemp919 + + (fTemp914 - (iTemp915) as F64) + * (fTemp917 + - (fTemp918 + + fTemp734 + * (fTemp919 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp916, 8), + 1835007, + ), + )) + as usize] + } - fTemp917)))) + } else { + 1.0 - (fTemp912 + + fTemp734 * fTemp913 + + (fTemp908 - (iTemp909) as F64) + * (fTemp911 + - (fTemp912 + + fTemp734 + * (fTemp913 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp910, 8)) as usize] + } - fTemp911))))) + } - fTemp906) + / (1.0 - fTemp906))) as i32; + let mut fTemp921: F64 = if iTemp920 != 0 { fTemp890 } else { fTemp893 }; + let mut fTemp922: F64 = if iTemp920 != 0 { fTemp893 } else { fTemp891 }; + let mut fTemp923: F64 = fTemp922 + fTemp921; + let mut fTemp924: F64 = 0.5 * fTemp923; + let mut fTemp925: F64 = 262143.0 * (1.0 - fTemp924); + let mut iTemp926: i32 = (fTemp925) as i32; + let mut iTemp927: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp926, 262143))), + ), + 1835007, + ), + ); + let mut fTemp928: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp927, 7)) as usize] }; + let mut fTemp929: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp927 as usize] }; + let mut fTemp930: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp927, 1)) as usize] } + - fTemp929; + let mut fTemp931: F64 = 131071.5 * fTemp923; + let mut iTemp932: i32 = (fTemp931) as i32; + let mut iTemp933: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp932, 262143))), + ), + 1835007, + ), + ); + let mut fTemp934: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp933, 7)) as usize] }; + let mut fTemp935: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp933 as usize] }; + let mut fTemp936: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp933, 1)) as usize] } + - fTemp935; + let mut fTemp937: F64 = if iTemp725 != 0 { + fTemp935 + + fTemp734 * fTemp936 + + (fTemp931 - (iTemp932) as F64) + * (fTemp934 + - (fTemp935 + + fTemp734 + * (fTemp936 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp933, 8)) as usize] + } - fTemp934)))) + } else { + 1.0 - (fTemp929 + + fTemp734 * fTemp930 + + (fTemp925 - (iTemp926) as F64) + * (fTemp928 + - (fTemp929 + + fTemp734 + * (fTemp930 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp927, 8)) as usize] + } - fTemp928))))) + }; + let mut fTemp938: F64 = fTemp739 + fTemp924; + let mut fTemp939: F64 = 262143.0 * (1.0 - fTemp938); + let mut iTemp940: i32 = (fTemp939) as i32; + let mut iTemp941: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp940, 262143))), + ), + 1835007, + ), + ); + let mut fTemp942: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp941, 7)) as usize] }; + let mut fTemp943: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp941 as usize] }; + let mut fTemp944: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp941, 1)) as usize] } + - fTemp943; + let mut fTemp945: F64 = 262143.0 * fTemp938; + let mut iTemp946: i32 = (fTemp945) as i32; + let mut iTemp947: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp946, 262143))), + ), + 1835007, + ), + ); + let mut fTemp948: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp947, 7), 1835007), + )) as usize] + }; + let mut fTemp949: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp947 as usize] }; + let mut fTemp950: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp947, 1), 1835007), + )) as usize] + } - fTemp949; + let mut iTemp951: i32 = (fTemp795 + > ((if iTemp725 != 0 { + fTemp949 + + fTemp734 * fTemp950 + + (fTemp945 - (iTemp946) as F64) + * (fTemp948 + - (fTemp949 + + fTemp734 + * (fTemp950 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp947, 8), + 1835007, + ), + )) + as usize] + } - fTemp948)))) + } else { + 1.0 - (fTemp943 + + fTemp734 * fTemp944 + + (fTemp939 - (iTemp940) as F64) + * (fTemp942 + - (fTemp943 + + fTemp734 + * (fTemp944 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp941, 8)) as usize] + } - fTemp942))))) + } - fTemp937) + / (1.0 - fTemp937))) as i32; + let mut fTemp952: F64 = if iTemp951 != 0 { fTemp921 } else { fTemp924 }; + let mut fTemp953: F64 = if iTemp951 != 0 { fTemp924 } else { fTemp922 }; + let mut fTemp954: F64 = fTemp953 + fTemp952; + let mut fTemp955: F64 = 0.5 * fTemp954; + let mut fTemp956: F64 = 262143.0 * (1.0 - fTemp955); + let mut iTemp957: i32 = (fTemp956) as i32; + let mut iTemp958: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp957, 262143))), + ), + 1835007, + ), + ); + let mut fTemp959: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp958, 7)) as usize] }; + let mut fTemp960: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp958 as usize] }; + let mut fTemp961: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp958, 1)) as usize] } + - fTemp960; + let mut fTemp962: F64 = 131071.5 * fTemp954; + let mut iTemp963: i32 = (fTemp962) as i32; + let mut iTemp964: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp963, 262143))), + ), + 1835007, + ), + ); + let mut fTemp965: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp964, 7)) as usize] }; + let mut fTemp966: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp964 as usize] }; + let mut fTemp967: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp964, 1)) as usize] } + - fTemp966; + let mut fTemp968: F64 = if iTemp725 != 0 { + fTemp966 + + fTemp734 * fTemp967 + + (fTemp962 - (iTemp963) as F64) + * (fTemp965 + - (fTemp966 + + fTemp734 + * (fTemp967 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp964, 8)) as usize] + } - fTemp965)))) + } else { + 1.0 - (fTemp960 + + fTemp734 * fTemp961 + + (fTemp956 - (iTemp957) as F64) + * (fTemp959 + - (fTemp960 + + fTemp734 + * (fTemp961 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp958, 8)) as usize] + } - fTemp959))))) + }; + let mut fTemp969: F64 = fTemp739 + fTemp955; + let mut fTemp970: F64 = 262143.0 * (1.0 - fTemp969); + let mut iTemp971: i32 = (fTemp970) as i32; + let mut iTemp972: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp971, 262143))), + ), + 1835007, + ), + ); + let mut fTemp973: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp972, 7)) as usize] }; + let mut fTemp974: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp972 as usize] }; + let mut fTemp975: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp972, 1)) as usize] } + - fTemp974; + let mut fTemp976: F64 = 262143.0 * fTemp969; + let mut iTemp977: i32 = (fTemp976) as i32; + let mut iTemp978: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp977, 262143))), + ), + 1835007, + ), + ); + let mut fTemp979: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp978, 7), 1835007), + )) as usize] + }; + let mut fTemp980: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp978 as usize] }; + let mut fTemp981: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp978, 1), 1835007), + )) as usize] + } - fTemp980; + let mut iTemp982: i32 = (fTemp795 + > ((if iTemp725 != 0 { + fTemp980 + + fTemp734 * fTemp981 + + (fTemp976 - (iTemp977) as F64) + * (fTemp979 + - (fTemp980 + + fTemp734 + * (fTemp981 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp978, 8), + 1835007, + ), + )) + as usize] + } - fTemp979)))) + } else { + 1.0 - (fTemp974 + + fTemp734 * fTemp975 + + (fTemp970 - (iTemp971) as F64) + * (fTemp973 + - (fTemp974 + + fTemp734 + * (fTemp975 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp972, 8)) as usize] + } - fTemp973))))) + } - fTemp968) + / (1.0 - fTemp968))) as i32; + let mut fTemp983: F64 = if iTemp982 != 0 { fTemp952 } else { fTemp955 }; + let mut fTemp984: F64 = if iTemp982 != 0 { fTemp955 } else { fTemp953 }; + let mut fTemp985: F64 = fTemp984 + fTemp983; + let mut fTemp986: F64 = 0.5 * fTemp985; + let mut fTemp987: F64 = 262143.0 * (1.0 - fTemp986); + let mut iTemp988: i32 = (fTemp987) as i32; + let mut iTemp989: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp988, 262143))), + ), + 1835007, + ), + ); + let mut fTemp990: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp989, 7)) as usize] }; + let mut fTemp991: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp989 as usize] }; + let mut fTemp992: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp989, 1)) as usize] } + - fTemp991; + let mut fTemp993: F64 = 131071.5 * fTemp985; + let mut iTemp994: i32 = (fTemp993) as i32; + let mut iTemp995: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul(7, std::cmp::max(0, std::cmp::min(iTemp994, 262143))), + ), + 1835007, + ), + ); + let mut fTemp996: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp995, 7)) as usize] }; + let mut fTemp997: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp995 as usize] }; + let mut fTemp998: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp995, 1)) as usize] } + - fTemp997; + let mut fTemp999: F64 = if iTemp725 != 0 { + fTemp997 + + fTemp734 * fTemp998 + + (fTemp993 - (iTemp994) as F64) + * (fTemp996 + - (fTemp997 + + fTemp734 + * (fTemp998 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp995, 8)) as usize] + } - fTemp996)))) + } else { + 1.0 - (fTemp991 + + fTemp734 * fTemp992 + + (fTemp987 - (iTemp988) as F64) + * (fTemp990 + - (fTemp991 + + fTemp734 + * (fTemp992 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp989, 8)) as usize] + } - fTemp990))))) + }; + let mut fTemp1000: F64 = fTemp739 + fTemp986; + let mut fTemp1001: F64 = 262143.0 * (1.0 - fTemp1000); + let mut iTemp1002: i32 = (fTemp1001) as i32; + let mut iTemp1003: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1002, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1004: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1003, 7)) as usize] }; + let mut fTemp1005: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1003 as usize] }; + let mut fTemp1006: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1003, 1)) as usize] } + - fTemp1005; + let mut fTemp1007: F64 = 262143.0 * fTemp1000; + let mut iTemp1008: i32 = (fTemp1007) as i32; + let mut iTemp1009: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1008, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1010: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1009, 7), 1835007), + )) as usize] + }; + let mut fTemp1011: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1009 as usize] }; + let mut fTemp1012: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1009, 1), 1835007), + )) as usize] + } - fTemp1011; + let mut iTemp1013: i32 = (fTemp795 + > ((if iTemp725 != 0 { + fTemp1011 + + fTemp734 * fTemp1012 + + (fTemp1007 - (iTemp1008) as F64) + * (fTemp1010 + - (fTemp1011 + + fTemp734 + * (fTemp1012 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1009, 8), + 1835007, + ), + )) + as usize] + } - fTemp1010)))) + } else { + 1.0 - (fTemp1005 + + fTemp734 * fTemp1006 + + (fTemp1001 - (iTemp1002) as F64) + * (fTemp1004 + - (fTemp1005 + + fTemp734 + * (fTemp1006 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1003, 8)) as usize] + } - fTemp1004))))) + } - fTemp999) + / (1.0 - fTemp999))) as i32; + let mut fTemp1014: F64 = if iTemp1013 != 0 { fTemp983 } else { fTemp986 }; + let mut fTemp1015: F64 = if iTemp1013 != 0 { fTemp986 } else { fTemp984 }; + let mut fTemp1016: F64 = fTemp1015 + fTemp1014; + let mut fTemp1017: F64 = 0.5 * fTemp1016; + let mut fTemp1018: F64 = 262143.0 * (1.0 - fTemp1017); + let mut iTemp1019: i32 = (fTemp1018) as i32; + let mut iTemp1020: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1019, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1021: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1020, 7)) as usize] }; + let mut fTemp1022: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1020 as usize] }; + let mut fTemp1023: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1020, 1)) as usize] } + - fTemp1022; + let mut fTemp1024: F64 = 131071.5 * fTemp1016; + let mut iTemp1025: i32 = (fTemp1024) as i32; + let mut iTemp1026: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1025, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1027: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1026, 7)) as usize] }; + let mut fTemp1028: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1026 as usize] }; + let mut fTemp1029: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1026, 1)) as usize] } + - fTemp1028; + let mut fTemp1030: F64 = if iTemp725 != 0 { + fTemp1028 + + fTemp734 * fTemp1029 + + (fTemp1024 - (iTemp1025) as F64) + * (fTemp1027 + - (fTemp1028 + + fTemp734 + * (fTemp1029 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1026, 8)) as usize] + } - fTemp1027)))) + } else { + 1.0 - (fTemp1022 + + fTemp734 * fTemp1023 + + (fTemp1018 - (iTemp1019) as F64) + * (fTemp1021 + - (fTemp1022 + + fTemp734 + * (fTemp1023 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1020, 8)) as usize] + } - fTemp1021))))) + }; + let mut fTemp1031: F64 = fTemp739 + fTemp1017; + let mut fTemp1032: F64 = 262143.0 * (1.0 - fTemp1031); + let mut iTemp1033: i32 = (fTemp1032) as i32; + let mut iTemp1034: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1033, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1035: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1034, 7)) as usize] }; + let mut fTemp1036: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1034 as usize] }; + let mut fTemp1037: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1034, 1)) as usize] } + - fTemp1036; + let mut fTemp1038: F64 = 262143.0 * fTemp1031; + let mut iTemp1039: i32 = (fTemp1038) as i32; + let mut iTemp1040: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1039, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1041: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1040, 7), 1835007), + )) as usize] + }; + let mut fTemp1042: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1040 as usize] }; + let mut fTemp1043: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1040, 1), 1835007), + )) as usize] + } - fTemp1042; + let mut iTemp1044: i32 = (fTemp795 + > ((if iTemp725 != 0 { + fTemp1042 + + fTemp734 * fTemp1043 + + (fTemp1038 - (iTemp1039) as F64) + * (fTemp1041 + - (fTemp1042 + + fTemp734 + * (fTemp1043 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1040, 8), + 1835007, + ), + )) + as usize] + } - fTemp1041)))) + } else { + 1.0 - (fTemp1036 + + fTemp734 * fTemp1037 + + (fTemp1032 - (iTemp1033) as F64) + * (fTemp1035 + - (fTemp1036 + + fTemp734 + * (fTemp1037 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1034, 8)) as usize] + } - fTemp1035))))) + } - fTemp1030) + / (1.0 - fTemp1030))) as i32; + let mut fTemp1045: F64 = if iTemp1044 != 0 { fTemp1014 } else { fTemp1017 }; + let mut fTemp1046: F64 = if iTemp1044 != 0 { fTemp1017 } else { fTemp1015 }; + let mut fTemp1047: F64 = fTemp1046 + fTemp1045; + let mut fTemp1048: F64 = 0.5 * fTemp1047; + let mut fTemp1049: F64 = 262143.0 * (1.0 - fTemp1048); + let mut iTemp1050: i32 = (fTemp1049) as i32; + let mut iTemp1051: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1050, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1052: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1051, 7)) as usize] }; + let mut fTemp1053: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1051 as usize] }; + let mut fTemp1054: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1051, 1)) as usize] } + - fTemp1053; + let mut fTemp1055: F64 = 131071.5 * fTemp1047; + let mut iTemp1056: i32 = (fTemp1055) as i32; + let mut iTemp1057: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1056, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1058: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1057, 7)) as usize] }; + let mut fTemp1059: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1057 as usize] }; + let mut fTemp1060: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1057, 1)) as usize] } + - fTemp1059; + let mut fTemp1061: F64 = if iTemp725 != 0 { + fTemp1059 + + fTemp734 * fTemp1060 + + (fTemp1055 - (iTemp1056) as F64) + * (fTemp1058 + - (fTemp1059 + + fTemp734 + * (fTemp1060 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1057, 8)) as usize] + } - fTemp1058)))) + } else { + 1.0 - (fTemp1053 + + fTemp734 * fTemp1054 + + (fTemp1049 - (iTemp1050) as F64) + * (fTemp1052 + - (fTemp1053 + + fTemp734 + * (fTemp1054 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1051, 8)) as usize] + } - fTemp1052))))) + }; + let mut fTemp1062: F64 = fTemp739 + fTemp1048; + let mut fTemp1063: F64 = 262143.0 * (1.0 - fTemp1062); + let mut iTemp1064: i32 = (fTemp1063) as i32; + let mut iTemp1065: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1064, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1066: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1065, 7)) as usize] }; + let mut fTemp1067: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1065 as usize] }; + let mut fTemp1068: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1065, 1)) as usize] } + - fTemp1067; + let mut fTemp1069: F64 = 262143.0 * fTemp1062; + let mut iTemp1070: i32 = (fTemp1069) as i32; + let mut iTemp1071: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1070, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1072: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1071, 7), 1835007), + )) as usize] + }; + let mut fTemp1073: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1071 as usize] }; + let mut fTemp1074: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1071, 1), 1835007), + )) as usize] + } - fTemp1073; + let mut iTemp1075: i32 = (fTemp795 + > ((if iTemp725 != 0 { + fTemp1073 + + fTemp734 * fTemp1074 + + (fTemp1069 - (iTemp1070) as F64) + * (fTemp1072 + - (fTemp1073 + + fTemp734 + * (fTemp1074 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1071, 8), + 1835007, + ), + )) + as usize] + } - fTemp1072)))) + } else { + 1.0 - (fTemp1067 + + fTemp734 * fTemp1068 + + (fTemp1063 - (iTemp1064) as F64) + * (fTemp1066 + - (fTemp1067 + + fTemp734 + * (fTemp1068 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1065, 8)) as usize] + } - fTemp1066))))) + } - fTemp1061) + / (1.0 - fTemp1061))) as i32; + let mut fTemp1076: F64 = if iTemp1075 != 0 { fTemp1045 } else { fTemp1048 }; + let mut fTemp1077: F64 = if iTemp1075 != 0 { fTemp1048 } else { fTemp1046 }; + let mut fTemp1078: F64 = fTemp1077 + fTemp1076; + let mut fTemp1079: F64 = 0.5 * fTemp1078; + let mut fTemp1080: F64 = 262143.0 * (1.0 - fTemp1079); + let mut iTemp1081: i32 = (fTemp1080) as i32; + let mut iTemp1082: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1081, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1083: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1082, 7)) as usize] }; + let mut fTemp1084: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1082 as usize] }; + let mut fTemp1085: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1082, 1)) as usize] } + - fTemp1084; + let mut fTemp1086: F64 = 131071.5 * fTemp1078; + let mut iTemp1087: i32 = (fTemp1086) as i32; + let mut iTemp1088: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1087, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1089: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1088, 7)) as usize] }; + let mut fTemp1090: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1088 as usize] }; + let mut fTemp1091: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1088, 1)) as usize] } + - fTemp1090; + let mut fTemp1092: F64 = if iTemp725 != 0 { + fTemp1090 + + fTemp734 * fTemp1091 + + (fTemp1086 - (iTemp1087) as F64) + * (fTemp1089 + - (fTemp1090 + + fTemp734 + * (fTemp1091 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1088, 8)) as usize] + } - fTemp1089)))) + } else { + 1.0 - (fTemp1084 + + fTemp734 * fTemp1085 + + (fTemp1080 - (iTemp1081) as F64) + * (fTemp1083 + - (fTemp1084 + + fTemp734 + * (fTemp1085 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1082, 8)) as usize] + } - fTemp1083))))) + }; + let mut fTemp1093: F64 = fTemp739 + fTemp1079; + let mut fTemp1094: F64 = 262143.0 * (1.0 - fTemp1093); + let mut iTemp1095: i32 = (fTemp1094) as i32; + let mut iTemp1096: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1095, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1097: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1096, 7)) as usize] }; + let mut fTemp1098: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1096 as usize] }; + let mut fTemp1099: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1096, 1)) as usize] } + - fTemp1098; + let mut fTemp1100: F64 = 262143.0 * fTemp1093; + let mut iTemp1101: i32 = (fTemp1100) as i32; + let mut iTemp1102: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1101, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1103: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1102, 7), 1835007), + )) as usize] + }; + let mut fTemp1104: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1102 as usize] }; + let mut fTemp1105: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1102, 1), 1835007), + )) as usize] + } - fTemp1104; + let mut iTemp1106: i32 = (fTemp795 + > ((if iTemp725 != 0 { + fTemp1104 + + fTemp734 * fTemp1105 + + (fTemp1100 - (iTemp1101) as F64) + * (fTemp1103 + - (fTemp1104 + + fTemp734 + * (fTemp1105 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1102, 8), + 1835007, + ), + )) + as usize] + } - fTemp1103)))) + } else { + 1.0 - (fTemp1098 + + fTemp734 * fTemp1099 + + (fTemp1094 - (iTemp1095) as F64) + * (fTemp1097 + - (fTemp1098 + + fTemp734 + * (fTemp1099 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1096, 8)) as usize] + } - fTemp1097))))) + } - fTemp1092) + / (1.0 - fTemp1092))) as i32; + let mut fTemp1107: F64 = if iTemp1106 != 0 { fTemp1076 } else { fTemp1079 }; + let mut fTemp1108: F64 = if iTemp1106 != 0 { fTemp1079 } else { fTemp1077 }; + let mut fTemp1109: F64 = fTemp1108 + fTemp1107; + let mut fTemp1110: F64 = 0.5 * fTemp1109; + let mut fTemp1111: F64 = 262143.0 * (1.0 - fTemp1110); + let mut iTemp1112: i32 = (fTemp1111) as i32; + let mut iTemp1113: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1112, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1114: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1113, 7)) as usize] }; + let mut fTemp1115: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1113 as usize] }; + let mut fTemp1116: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1113, 1)) as usize] } + - fTemp1115; + let mut fTemp1117: F64 = 131071.5 * fTemp1109; + let mut iTemp1118: i32 = (fTemp1117) as i32; + let mut iTemp1119: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1118, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1120: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1119, 7)) as usize] }; + let mut fTemp1121: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1119 as usize] }; + let mut fTemp1122: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1119, 1)) as usize] } + - fTemp1121; + let mut fTemp1123: F64 = if iTemp725 != 0 { + fTemp1121 + + fTemp734 * fTemp1122 + + (fTemp1117 - (iTemp1118) as F64) + * (fTemp1120 + - (fTemp1121 + + fTemp734 + * (fTemp1122 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1119, 8)) as usize] + } - fTemp1120)))) + } else { + 1.0 - (fTemp1115 + + fTemp734 * fTemp1116 + + (fTemp1111 - (iTemp1112) as F64) + * (fTemp1114 + - (fTemp1115 + + fTemp734 + * (fTemp1116 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1113, 8)) as usize] + } - fTemp1114))))) + }; + let mut fTemp1124: F64 = fTemp739 + fTemp1110; + let mut fTemp1125: F64 = 262143.0 * (1.0 - fTemp1124); + let mut iTemp1126: i32 = (fTemp1125) as i32; + let mut iTemp1127: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1126, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1128: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1127, 7)) as usize] }; + let mut fTemp1129: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1127 as usize] }; + let mut fTemp1130: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1127, 1)) as usize] } + - fTemp1129; + let mut fTemp1131: F64 = 262143.0 * fTemp1124; + let mut iTemp1132: i32 = (fTemp1131) as i32; + let mut iTemp1133: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1132, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1134: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1133, 7), 1835007), + )) as usize] + }; + let mut fTemp1135: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1133 as usize] }; + let mut fTemp1136: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1133, 1), 1835007), + )) as usize] + } - fTemp1135; + let mut iTemp1137: i32 = (fTemp795 + > ((if iTemp725 != 0 { + fTemp1135 + + fTemp734 * fTemp1136 + + (fTemp1131 - (iTemp1132) as F64) + * (fTemp1134 + - (fTemp1135 + + fTemp734 + * (fTemp1136 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1133, 8), + 1835007, + ), + )) + as usize] + } - fTemp1134)))) + } else { + 1.0 - (fTemp1129 + + fTemp734 * fTemp1130 + + (fTemp1125 - (iTemp1126) as F64) + * (fTemp1128 + - (fTemp1129 + + fTemp734 + * (fTemp1130 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1127, 8)) as usize] + } - fTemp1128))))) + } - fTemp1123) + / (1.0 - fTemp1123))) as i32; + let mut fTemp1138: F64 = if iTemp1137 != 0 { fTemp1107 } else { fTemp1110 }; + let mut fTemp1139: F64 = if iTemp1137 != 0 { fTemp1110 } else { fTemp1108 }; + let mut fTemp1140: F64 = fTemp1139 + fTemp1138; + let mut fTemp1141: F64 = 0.5 * fTemp1140; + let mut fTemp1142: F64 = 262143.0 * (1.0 - fTemp1141); + let mut iTemp1143: i32 = (fTemp1142) as i32; + let mut iTemp1144: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1143, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1145: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1144, 7)) as usize] }; + let mut fTemp1146: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1144 as usize] }; + let mut fTemp1147: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1144, 1)) as usize] } + - fTemp1146; + let mut fTemp1148: F64 = 131071.5 * fTemp1140; + let mut iTemp1149: i32 = (fTemp1148) as i32; + let mut iTemp1150: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1149, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1151: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1150, 7)) as usize] }; + let mut fTemp1152: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1150 as usize] }; + let mut fTemp1153: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1150, 1)) as usize] } + - fTemp1152; + let mut fTemp1154: F64 = if iTemp725 != 0 { + fTemp1152 + + fTemp734 * fTemp1153 + + (fTemp1148 - (iTemp1149) as F64) + * (fTemp1151 + - (fTemp1152 + + fTemp734 + * (fTemp1153 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1150, 8)) as usize] + } - fTemp1151)))) + } else { + 1.0 - (fTemp1146 + + fTemp734 * fTemp1147 + + (fTemp1142 - (iTemp1143) as F64) + * (fTemp1145 + - (fTemp1146 + + fTemp734 + * (fTemp1147 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1144, 8)) as usize] + } - fTemp1145))))) + }; + let mut fTemp1155: F64 = fTemp739 + fTemp1141; + let mut fTemp1156: F64 = 262143.0 * (1.0 - fTemp1155); + let mut iTemp1157: i32 = (fTemp1156) as i32; + let mut iTemp1158: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1157, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1159: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1158, 7)) as usize] }; + let mut fTemp1160: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1158 as usize] }; + let mut fTemp1161: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1158, 1)) as usize] } + - fTemp1160; + let mut fTemp1162: F64 = 262143.0 * fTemp1155; + let mut iTemp1163: i32 = (fTemp1162) as i32; + let mut iTemp1164: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1163, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1165: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1164, 7), 1835007), + )) as usize] + }; + let mut fTemp1166: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1164 as usize] }; + let mut fTemp1167: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1164, 1), 1835007), + )) as usize] + } - fTemp1166; + let mut iTemp1168: i32 = (fTemp795 + > ((if iTemp725 != 0 { + fTemp1166 + + fTemp734 * fTemp1167 + + (fTemp1162 - (iTemp1163) as F64) + * (fTemp1165 + - (fTemp1166 + + fTemp734 + * (fTemp1167 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1164, 8), + 1835007, + ), + )) + as usize] + } - fTemp1165)))) + } else { + 1.0 - (fTemp1160 + + fTemp734 * fTemp1161 + + (fTemp1156 - (iTemp1157) as F64) + * (fTemp1159 + - (fTemp1160 + + fTemp734 + * (fTemp1161 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1158, 8)) as usize] + } - fTemp1159))))) + } - fTemp1154) + / (1.0 - fTemp1154))) as i32; + let mut fTemp1169: F64 = if iTemp1168 != 0 { fTemp1138 } else { fTemp1141 }; + let mut fTemp1170: F64 = if iTemp1168 != 0 { fTemp1141 } else { fTemp1139 }; + let mut fTemp1171: F64 = fTemp1170 + fTemp1169; + let mut fTemp1172: F64 = 0.5 * fTemp1171; + let mut fTemp1173: F64 = 262143.0 * (1.0 - fTemp1172); + let mut iTemp1174: i32 = (fTemp1173) as i32; + let mut iTemp1175: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1174, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1176: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1175, 7)) as usize] }; + let mut fTemp1177: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1175 as usize] }; + let mut fTemp1178: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1175, 1)) as usize] } + - fTemp1177; + let mut fTemp1179: F64 = 131071.5 * fTemp1171; + let mut iTemp1180: i32 = (fTemp1179) as i32; + let mut iTemp1181: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1180, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1182: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1181, 7)) as usize] }; + let mut fTemp1183: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1181 as usize] }; + let mut fTemp1184: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1181, 1)) as usize] } + - fTemp1183; + let mut fTemp1185: F64 = if iTemp725 != 0 { + fTemp1183 + + fTemp734 * fTemp1184 + + (fTemp1179 - (iTemp1180) as F64) + * (fTemp1182 + - (fTemp1183 + + fTemp734 + * (fTemp1184 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1181, 8)) as usize] + } - fTemp1182)))) + } else { + 1.0 - (fTemp1177 + + fTemp734 * fTemp1178 + + (fTemp1173 - (iTemp1174) as F64) + * (fTemp1176 + - (fTemp1177 + + fTemp734 + * (fTemp1178 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1175, 8)) as usize] + } - fTemp1176))))) + }; + let mut fTemp1186: F64 = fTemp739 + fTemp1172; + let mut fTemp1187: F64 = 262143.0 * (1.0 - fTemp1186); + let mut iTemp1188: i32 = (fTemp1187) as i32; + let mut iTemp1189: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1188, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1190: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1189, 7)) as usize] }; + let mut fTemp1191: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1189 as usize] }; + let mut fTemp1192: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1189, 1)) as usize] } + - fTemp1191; + let mut fTemp1193: F64 = 262143.0 * fTemp1186; + let mut iTemp1194: i32 = (fTemp1193) as i32; + let mut iTemp1195: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1194, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1196: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1195, 7), 1835007), + )) as usize] + }; + let mut fTemp1197: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1195 as usize] }; + let mut fTemp1198: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1195, 1), 1835007), + )) as usize] + } - fTemp1197; + let mut iTemp1199: i32 = (fTemp795 + > ((if iTemp725 != 0 { + fTemp1197 + + fTemp734 * fTemp1198 + + (fTemp1193 - (iTemp1194) as F64) + * (fTemp1196 + - (fTemp1197 + + fTemp734 + * (fTemp1198 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1195, 8), + 1835007, + ), + )) + as usize] + } - fTemp1196)))) + } else { + 1.0 - (fTemp1191 + + fTemp734 * fTemp1192 + + (fTemp1187 - (iTemp1188) as F64) + * (fTemp1190 + - (fTemp1191 + + fTemp734 + * (fTemp1192 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1189, 8)) as usize] + } - fTemp1190))))) + } - fTemp1185) + / (1.0 - fTemp1185))) as i32; + let mut fTemp1200: F64 = if iTemp1199 != 0 { fTemp1169 } else { fTemp1172 }; + let mut fTemp1201: F64 = if iTemp1199 != 0 { fTemp1172 } else { fTemp1170 }; + let mut fTemp1202: F64 = fTemp1201 + fTemp1200; + let mut fTemp1203: F64 = 0.5 * fTemp1202; + let mut fTemp1204: F64 = 262143.0 * (1.0 - fTemp1203); + let mut iTemp1205: i32 = (fTemp1204) as i32; + let mut iTemp1206: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1205, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1207: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1206, 7)) as usize] }; + let mut fTemp1208: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1206 as usize] }; + let mut fTemp1209: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1206, 1)) as usize] } + - fTemp1208; + let mut fTemp1210: F64 = 131071.5 * fTemp1202; + let mut iTemp1211: i32 = (fTemp1210) as i32; + let mut iTemp1212: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1211, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1213: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1212, 7)) as usize] }; + let mut fTemp1214: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1212 as usize] }; + let mut fTemp1215: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1212, 1)) as usize] } + - fTemp1214; + let mut fTemp1216: F64 = if iTemp725 != 0 { + fTemp1214 + + fTemp734 * fTemp1215 + + (fTemp1210 - (iTemp1211) as F64) + * (fTemp1213 + - (fTemp1214 + + fTemp734 + * (fTemp1215 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1212, 8)) as usize] + } - fTemp1213)))) + } else { + 1.0 - (fTemp1208 + + fTemp734 * fTemp1209 + + (fTemp1204 - (iTemp1205) as F64) + * (fTemp1207 + - (fTemp1208 + + fTemp734 + * (fTemp1209 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1206, 8)) as usize] + } - fTemp1207))))) + }; + let mut fTemp1217: F64 = fTemp739 + fTemp1203; + let mut fTemp1218: F64 = 262143.0 * (1.0 - fTemp1217); + let mut iTemp1219: i32 = (fTemp1218) as i32; + let mut iTemp1220: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1219, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1221: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1220, 7)) as usize] }; + let mut fTemp1222: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1220 as usize] }; + let mut fTemp1223: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1220, 1)) as usize] } + - fTemp1222; + let mut fTemp1224: F64 = 262143.0 * fTemp1217; + let mut iTemp1225: i32 = (fTemp1224) as i32; + let mut iTemp1226: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1225, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1227: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1226, 7), 1835007), + )) as usize] + }; + let mut fTemp1228: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1226 as usize] }; + let mut fTemp1229: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1226, 1), 1835007), + )) as usize] + } - fTemp1228; + let mut iTemp1230: i32 = (fTemp795 + > ((if iTemp725 != 0 { + fTemp1228 + + fTemp734 * fTemp1229 + + (fTemp1224 - (iTemp1225) as F64) + * (fTemp1227 + - (fTemp1228 + + fTemp734 + * (fTemp1229 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1226, 8), + 1835007, + ), + )) + as usize] + } - fTemp1227)))) + } else { + 1.0 - (fTemp1222 + + fTemp734 * fTemp1223 + + (fTemp1218 - (iTemp1219) as F64) + * (fTemp1221 + - (fTemp1222 + + fTemp734 + * (fTemp1223 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1220, 8)) as usize] + } - fTemp1221))))) + } - fTemp1216) + / (1.0 - fTemp1216))) as i32; + let mut fTemp1231: F64 = if iTemp1230 != 0 { fTemp1200 } else { fTemp1203 }; + let mut fTemp1232: F64 = if iTemp1230 != 0 { fTemp1203 } else { fTemp1201 }; + let mut fTemp1233: F64 = fTemp1232 + fTemp1231; + let mut fTemp1234: F64 = 0.5 * fTemp1233; + let mut fTemp1235: F64 = 262143.0 * (1.0 - fTemp1234); + let mut iTemp1236: i32 = (fTemp1235) as i32; + let mut iTemp1237: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1236, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1238: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1237, 7)) as usize] }; + let mut fTemp1239: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1237 as usize] }; + let mut fTemp1240: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1237, 1)) as usize] } + - fTemp1239; + let mut fTemp1241: F64 = 131071.5 * fTemp1233; + let mut iTemp1242: i32 = (fTemp1241) as i32; + let mut iTemp1243: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1242, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1244: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1243, 7)) as usize] }; + let mut fTemp1245: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1243 as usize] }; + let mut fTemp1246: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1243, 1)) as usize] } + - fTemp1245; + let mut fTemp1247: F64 = if iTemp725 != 0 { + fTemp1245 + + fTemp734 * fTemp1246 + + (fTemp1241 - (iTemp1242) as F64) + * (fTemp1244 + - (fTemp1245 + + fTemp734 + * (fTemp1246 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1243, 8)) as usize] + } - fTemp1244)))) + } else { + 1.0 - (fTemp1239 + + fTemp734 * fTemp1240 + + (fTemp1235 - (iTemp1236) as F64) + * (fTemp1238 + - (fTemp1239 + + fTemp734 + * (fTemp1240 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1237, 8)) as usize] + } - fTemp1238))))) + }; + let mut fTemp1248: F64 = fTemp739 + fTemp1234; + let mut fTemp1249: F64 = 262143.0 * (1.0 - fTemp1248); + let mut iTemp1250: i32 = (fTemp1249) as i32; + let mut iTemp1251: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1250, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1252: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1251, 7)) as usize] }; + let mut fTemp1253: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1251 as usize] }; + let mut fTemp1254: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1251, 1)) as usize] } + - fTemp1253; + let mut fTemp1255: F64 = 262143.0 * fTemp1248; + let mut iTemp1256: i32 = (fTemp1255) as i32; + let mut iTemp1257: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1256, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1258: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1257, 7), 1835007), + )) as usize] + }; + let mut fTemp1259: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1257 as usize] }; + let mut fTemp1260: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1257, 1), 1835007), + )) as usize] + } - fTemp1259; + let mut iTemp1261: i32 = (fTemp795 + > ((if iTemp725 != 0 { + fTemp1259 + + fTemp734 * fTemp1260 + + (fTemp1255 - (iTemp1256) as F64) + * (fTemp1258 + - (fTemp1259 + + fTemp734 + * (fTemp1260 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1257, 8), + 1835007, + ), + )) + as usize] + } - fTemp1258)))) + } else { + 1.0 - (fTemp1253 + + fTemp734 * fTemp1254 + + (fTemp1249 - (iTemp1250) as F64) + * (fTemp1252 + - (fTemp1253 + + fTemp734 + * (fTemp1254 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1251, 8)) as usize] + } - fTemp1252))))) + } - fTemp1247) + / (1.0 - fTemp1247))) as i32; + let mut fTemp1262: F64 = if iTemp1261 != 0 { fTemp1231 } else { fTemp1234 }; + let mut fTemp1263: F64 = if iTemp1261 != 0 { fTemp1234 } else { fTemp1232 }; + let mut fTemp1264: F64 = fTemp1263 + fTemp1262; + let mut fTemp1265: F64 = 0.5 * fTemp1264; + let mut fTemp1266: F64 = 262143.0 * (1.0 - fTemp1265); + let mut iTemp1267: i32 = (fTemp1266) as i32; + let mut iTemp1268: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1267, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1269: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1268, 7)) as usize] }; + let mut fTemp1270: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1268 as usize] }; + let mut fTemp1271: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1268, 1)) as usize] } + - fTemp1270; + let mut fTemp1272: F64 = 131071.5 * fTemp1264; + let mut iTemp1273: i32 = (fTemp1272) as i32; + let mut iTemp1274: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1273, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1275: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1274, 7)) as usize] }; + let mut fTemp1276: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1274 as usize] }; + let mut fTemp1277: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1274, 1)) as usize] } + - fTemp1276; + let mut fTemp1278: F64 = if iTemp725 != 0 { + fTemp1276 + + fTemp734 * fTemp1277 + + (fTemp1272 - (iTemp1273) as F64) + * (fTemp1275 + - (fTemp1276 + + fTemp734 + * (fTemp1277 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1274, 8)) as usize] + } - fTemp1275)))) + } else { + 1.0 - (fTemp1270 + + fTemp734 * fTemp1271 + + (fTemp1266 - (iTemp1267) as F64) + * (fTemp1269 + - (fTemp1270 + + fTemp734 + * (fTemp1271 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1268, 8)) as usize] + } - fTemp1269))))) + }; + let mut fTemp1279: F64 = fTemp739 + fTemp1265; + let mut fTemp1280: F64 = 262143.0 * (1.0 - fTemp1279); + let mut iTemp1281: i32 = (fTemp1280) as i32; + let mut iTemp1282: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1281, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1283: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1282, 7)) as usize] }; + let mut fTemp1284: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1282 as usize] }; + let mut fTemp1285: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1282, 1)) as usize] } + - fTemp1284; + let mut fTemp1286: F64 = 262143.0 * fTemp1279; + let mut iTemp1287: i32 = (fTemp1286) as i32; + let mut iTemp1288: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1287, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1289: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1288, 7), 1835007), + )) as usize] + }; + let mut fTemp1290: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1288 as usize] }; + let mut fTemp1291: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1288, 1), 1835007), + )) as usize] + } - fTemp1290; + let mut iTemp1292: i32 = (fTemp795 + > ((if iTemp725 != 0 { + fTemp1290 + + fTemp734 * fTemp1291 + + (fTemp1286 - (iTemp1287) as F64) + * (fTemp1289 + - (fTemp1290 + + fTemp734 + * (fTemp1291 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1288, 8), + 1835007, + ), + )) + as usize] + } - fTemp1289)))) + } else { + 1.0 - (fTemp1284 + + fTemp734 * fTemp1285 + + (fTemp1280 - (iTemp1281) as F64) + * (fTemp1283 + - (fTemp1284 + + fTemp734 + * (fTemp1285 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1282, 8)) as usize] + } - fTemp1283))))) + } - fTemp1278) + / (1.0 - fTemp1278))) as i32; + let mut fTemp1293: F64 = if iTemp1292 != 0 { fTemp1262 } else { fTemp1265 }; + let mut fTemp1294: F64 = if iTemp1292 != 0 { fTemp1265 } else { fTemp1263 }; + let mut fTemp1295: F64 = fTemp1294 + fTemp1293; + let mut fTemp1296: F64 = 0.5 * fTemp1295; + let mut fTemp1297: F64 = 262143.0 * (1.0 - fTemp1296); + let mut iTemp1298: i32 = (fTemp1297) as i32; + let mut iTemp1299: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1298, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1300: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1299, 7)) as usize] }; + let mut fTemp1301: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1299 as usize] }; + let mut fTemp1302: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1299, 1)) as usize] } + - fTemp1301; + let mut fTemp1303: F64 = 131071.5 * fTemp1295; + let mut iTemp1304: i32 = (fTemp1303) as i32; + let mut iTemp1305: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1304, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1306: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1305, 7)) as usize] }; + let mut fTemp1307: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1305 as usize] }; + let mut fTemp1308: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1305, 1)) as usize] } + - fTemp1307; + let mut fTemp1309: F64 = if iTemp725 != 0 { + fTemp1307 + + fTemp734 * fTemp1308 + + (fTemp1303 - (iTemp1304) as F64) + * (fTemp1306 + - (fTemp1307 + + fTemp734 + * (fTemp1308 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1305, 8), + 1835007, + ), + )) + as usize] + } - fTemp1306)))) + } else { + 1.0 - (fTemp1301 + + fTemp734 * fTemp1302 + + (fTemp1297 - (iTemp1298) as F64) + * (fTemp1300 + - (fTemp1301 + + fTemp734 + * (fTemp1302 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1299, 8), + 1835007, + ), + )) + as usize] + } - fTemp1300))))) + }; + let mut fTemp1310: F64 = fTemp739 + fTemp1296; + let mut fTemp1311: F64 = 262143.0 * (1.0 - fTemp1310); + let mut iTemp1312: i32 = (fTemp1311) as i32; + let mut iTemp1313: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1312, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1314: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1313, 7)) as usize] }; + let mut fTemp1315: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1313 as usize] }; + let mut fTemp1316: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1313, 1)) as usize] } + - fTemp1315; + let mut fTemp1317: F64 = 262143.0 * fTemp1310; + let mut iTemp1318: i32 = (fTemp1317) as i32; + let mut iTemp1319: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1318, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1320: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1319, 7), 1835007), + )) as usize] + }; + let mut fTemp1321: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1319 as usize] }; + let mut fTemp1322: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1319, 1), 1835007), + )) as usize] + } - fTemp1321; + let mut iTemp1323: i32 = (fTemp795 + > ((if iTemp725 != 0 { + fTemp1321 + + fTemp734 * fTemp1322 + + (fTemp1317 - (iTemp1318) as F64) + * (fTemp1320 + - (fTemp1321 + + fTemp734 + * (fTemp1322 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1319, 8), + 1835007, + ), + )) + as usize] + } - fTemp1320)))) + } else { + 1.0 - (fTemp1315 + + fTemp734 * fTemp1316 + + (fTemp1311 - (iTemp1312) as F64) + * (fTemp1314 + - (fTemp1315 + + fTemp734 + * (fTemp1316 + - (unsafe { + ftbl0LambRs96kSIG0 + [(i32::wrapping_add(iTemp1313, 8)) as usize] + } - fTemp1314))))) + } - fTemp1309) + / (1.0 - fTemp1309))) as i32; + let mut fTemp1324: F64 = F64::min( + 1.0, + F64::max( + 0.0, + 0.5 * (if iTemp1323 != 0 { fTemp1296 } else { fTemp1294 } + + if iTemp1323 != 0 { fTemp1293 } else { fTemp1296 }), + ), + ); + self.fRec15[0] = fTemp1324; + let mut fTemp1325: F64 = 262143.0 * (1.0 - fTemp1324); + let mut iTemp1326: i32 = (fTemp1325) as i32; + let mut iTemp1327: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1326, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1328: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1327, 7)) as usize] }; + let mut fTemp1329: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1327 as usize] }; + let mut fTemp1330: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1327, 1)) as usize] } + - fTemp1329; + let mut fTemp1331: F64 = 262143.0 * fTemp1324; + let mut iTemp1332: i32 = (fTemp1331) as i32; + let mut iTemp1333: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1332, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1334: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1333, 7)) as usize] }; + let mut fTemp1335: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1333 as usize] }; + let mut fTemp1336: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1333, 1)) as usize] } + - fTemp1335; + let mut fTemp1337: F64 = if iTemp725 != 0 { + fTemp1335 + + fTemp734 * fTemp1336 + + (fTemp1331 - (iTemp1332) as F64) + * (fTemp1334 + - (fTemp1335 + + fTemp734 + * (fTemp1336 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1333, 8), + 1835007, + ), + )) + as usize] + } - fTemp1334)))) + } else { + 1.0 - (fTemp1329 + + fTemp734 * fTemp1330 + + (fTemp1325 - (iTemp1326) as F64) + * (fTemp1328 + - (fTemp1329 + + fTemp734 + * (fTemp1330 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1327, 8), + 1835007, + ), + )) + as usize] + } - fTemp1328))))) + }; + let mut fTemp1338: F64 = fTemp739 + fTemp1324; + let mut fTemp1339: F64 = 262143.0 * (1.0 - fTemp1338); + let mut iTemp1340: i32 = (fTemp1339) as i32; + let mut iTemp1341: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1340, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1342: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1341, 7)) as usize] }; + let mut fTemp1343: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1341 as usize] }; + let mut fTemp1344: F64 = + unsafe { ftbl0LambRs96kSIG0[(i32::wrapping_add(iTemp1341, 1)) as usize] } + - fTemp1343; + let mut fTemp1345: F64 = 262143.0 * fTemp1338; + let mut iTemp1346: i32 = (fTemp1345) as i32; + let mut iTemp1347: i32 = std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add( + iTemp729, + i32::wrapping_mul( + 7, + std::cmp::max(0, std::cmp::min(iTemp1346, 262143)), + ), + ), + 1835007, + ), + ); + let mut fTemp1348: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1347, 7), 1835007), + )) as usize] + }; + let mut fTemp1349: F64 = unsafe { ftbl0LambRs96kSIG0[iTemp1347 as usize] }; + let mut fTemp1350: F64 = unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min(i32::wrapping_add(iTemp1347, 1), 1835007), + )) as usize] + } - fTemp1349; + let mut fTemp1351: F64 = self.fRec16[1] + + if ((0.001 * fTemp738) == 0.0) as i32 != 0 { + fTemp724 + } else { + fTemp724 + * (if iTemp725 != 0 { + fTemp1349 + + fTemp734 * fTemp1350 + + (fTemp1345 - (iTemp1346) as F64) + * (fTemp1348 + - (fTemp1349 + + fTemp734 + * (fTemp1350 + - (unsafe { + ftbl0LambRs96kSIG0[(std::cmp::max( + 0, + std::cmp::min( + i32::wrapping_add(iTemp1347, 8), + 1835007, + ), + )) + as usize] + } - fTemp1348)))) + } else { + 1.0 - (fTemp1343 + + fTemp734 * fTemp1344 + + (fTemp1339 - (iTemp1340) as F64) + * (fTemp1342 + - (fTemp1343 + + fTemp734 + * (fTemp1344 + - (unsafe { + ftbl0LambRs96kSIG0[(i32::wrapping_add( + iTemp1341, 8, + )) + as usize] + } - fTemp1342))))) + } - fTemp1337) + / (1.0 - fTemp1337) + }; + self.fRec16[0] = if iTemp737 != 0 { + F64::min(fTemp1351, self.fRec16[1]) + } else { + F64::max(fTemp1351, self.fRec16[1]) + }; + self.fVec62[(self.IOTA0 & 16383) as usize] = + F64::powf(1e+01, 0.05 * self.fRec16[0]); + let mut fTemp1352: F64 = + self.fVec62[((i32::wrapping_sub(self.IOTA0, iSlow74)) & 16383) as usize]; + *output1 = 0.5 + * fTemp2 + * self.fVec3[((i32::wrapping_sub(self.IOTA0, iSlow75)) & 32767) as usize] + + self.fRec14[0] + * fTemp4 + * self.fVec4[((i32::wrapping_sub(self.IOTA0, iSlow75)) & 32767) as usize] + * fTemp1352; + *output2 = fTemp3 + fTemp697 * fTemp4; + *output3 = fTemp3 + fTemp4 * fTemp1352; + self.IOTA0 = i32::wrapping_add(self.IOTA0, 1); + self.fRec0[1] = self.fRec0[0]; + self.fRec4[1] = self.fRec4[0]; + self.fRec11[1] = self.fRec11[0]; + self.fRec10[1] = self.fRec10[0]; + self.fRec9[1] = self.fRec9[0]; + self.fRec8[1] = self.fRec8[0]; + self.fRec7[1] = self.fRec7[0]; + self.fRec5[1] = self.fRec5[0]; + self.fRec12[1] = self.fRec12[0]; + self.fRec6[1] = self.fRec6[0]; + self.fVec6[2] = self.fVec6[1]; + self.fVec6[1] = self.fVec6[0]; + for j0 in (1..=6).rev() { + self.fVec7[j0 as usize] = self.fVec7[(i32::wrapping_sub(j0, 1)) as usize]; + } + for j1 in (1..=14).rev() { + self.fVec8[j1 as usize] = self.fVec8[(i32::wrapping_sub(j1, 1)) as usize]; + } + self.fRec3[1] = self.fRec3[0]; + self.fVec18[2] = self.fVec18[1]; + self.fVec18[1] = self.fVec18[0]; + for j2 in (1..=6).rev() { + self.fVec19[j2 as usize] = self.fVec19[(i32::wrapping_sub(j2, 1)) as usize]; + } + for j3 in (1..=14).rev() { + self.fVec20[j3 as usize] = self.fVec20[(i32::wrapping_sub(j3, 1)) as usize]; + } + self.fVec30[1] = self.fVec30[0]; + self.fVec31[1] = self.fVec31[0]; + self.fVec32[1] = self.fVec32[0]; + self.fRec1[1] = self.fRec1[0]; + self.fRec2[1] = self.fRec2[0]; + self.fRec14[1] = self.fRec14[0]; + self.fVec35[2] = self.fVec35[1]; + self.fVec35[1] = self.fVec35[0]; + for j4 in (1..=6).rev() { + self.fVec36[j4 as usize] = self.fVec36[(i32::wrapping_sub(j4, 1)) as usize]; + } + for j5 in (1..=14).rev() { + self.fVec37[j5 as usize] = self.fVec37[(i32::wrapping_sub(j5, 1)) as usize]; + } + self.fRec17[1] = self.fRec17[0]; + self.fVec47[2] = self.fVec47[1]; + self.fVec47[1] = self.fVec47[0]; + for j6 in (1..=6).rev() { + self.fVec48[j6 as usize] = self.fVec48[(i32::wrapping_sub(j6, 1)) as usize]; + } + for j7 in (1..=14).rev() { + self.fVec49[j7 as usize] = self.fVec49[(i32::wrapping_sub(j7, 1)) as usize]; + } + self.fVec59[1] = self.fVec59[0]; + self.fVec60[1] = self.fVec60[0]; + self.fVec61[1] = self.fVec61[0]; + self.fRec15[1] = self.fRec15[0]; + self.fRec16[1] = self.fRec16[0]; + } + } + } } pub use dsp_96k::LambRs96k; diff --git a/src/editor.rs b/src/editor.rs index f56602a..cf8f74e 100644 --- a/src/editor.rs +++ b/src/editor.rs @@ -13,6 +13,8 @@ use cyma::{ visualizers::{Graph, Grid, Meter, UnitRuler}, }; +use crate::DBScale; + // to allign the grid with the controls: const METER_MIN: f32 = -52.3; const METER_MAX: f32 = 3.05; @@ -26,18 +28,43 @@ struct LambData { gr_buffer_r: Arc>, show_left: bool, show_right: bool, + meter_min: f32, + meter_max: f32, } impl LambData {} pub enum AppEvent { ShowLeft, ShowRight, + ChangeDbScale, } impl Model for LambData { fn event(&mut self, _cx: &mut EventContext, event: &mut Event) { event.map(|app_event, _meta| match app_event { AppEvent::ShowLeft => self.show_left = self.params.show_left.value(), AppEvent::ShowRight => self.show_right = self.params.show_right.value(), + AppEvent::ChangeDbScale => match self.params.db_scale.value() { + DBScale::SixDB => { + self.meter_min = -7.0; + self.meter_max = 1.0 + } + DBScale::TwelveDB => { + self.meter_min = -14.0; + self.meter_max = 2.0 + } + DBScale::TwentyfourDB => { + self.meter_min = -27.0; + self.meter_max = 2.0 + } + DBScale::FortyeightDB => { + self.meter_min = METER_MIN; + self.meter_max = METER_MAX + } + DBScale::NinetysixDB => { + self.meter_min = -100.0; + self.meter_max = 5.0 + } + }, }); } } @@ -73,6 +100,8 @@ pub(crate) fn create( gr_buffer_r: gr_buffer_r.clone(), show_left: true, show_right: true, + meter_min: METER_MIN, + meter_max: METER_MAX, } .build(cx); @@ -190,7 +219,10 @@ pub(crate) fn create( HStack::new(cx, |cx| { ParamSlider::new(cx, LambData::params, |params| ¶ms.time_scale) .width(Stretch(1.0)); - ParamSlider::new(cx, LambData::params, |params| ¶ms.in_out) + ParamSlider::new(cx, LambData::params, |params| ¶ms.db_scale) + .on_changing(|ex| ex.emit(AppEvent::ChangeDbScale)) + .width(Stretch(1.0)); + ParamSlider::new(cx, LambData::params, |params| ¶ms.pre_post) .set_style(ParamSliderStyle::CurrentStepLabeled { even: true }) .width(Stretch(1.0)); HStack::new(cx, |cx| { @@ -234,13 +266,13 @@ pub(crate) fn create( .class("plugin-name") .left(Pixels(0.0)); }) // parameters + graph - .right(Pixels(42.0)) - .height(Auto) - .width(Stretch(1.0)); + .right(Pixels(42.0)) + .height(Auto) + .width(Stretch(1.0)); }) // everything - .left(Pixels(26.0)) - .width(Stretch(1.0)) - .height(Auto); + .left(Pixels(26.0)) + .width(Stretch(1.0)) + .height(Auto); ResizeHandle::new(cx); }) } @@ -446,10 +478,10 @@ fn peak_graph(cx: &mut Context) { (METER_MIN, METER_MAX), ValueScaling::Decibels, ) - .visibility(LambData::show_left) - .color(Color::rgba(0, 0, 255, 255)) - .background_color(Color::rgba(250, 250, 250, 50)) - .fill_from_value(0.0); + .visibility(LambData::show_left) + .color(Color::rgba(0, 0, 255, 255)) + .background_color(Color::rgba(250, 250, 250, 50)) + .fill_from_value(0.0); // gain reduction Graph::new( cx, @@ -457,10 +489,10 @@ fn peak_graph(cx: &mut Context) { (METER_MIN, METER_MAX), ValueScaling::Decibels, ) - .visibility(LambData::show_right) - .color(Color::rgba(255, 0, 0, 255)) - .background_color(Color::rgba(250, 250, 250, 50)) - .fill_from_value(0.0); + .visibility(LambData::show_right) + .color(Color::rgba(255, 0, 0, 255)) + .background_color(Color::rgba(250, 250, 250, 50)) + .fill_from_value(0.0); // }; }); @@ -555,15 +587,15 @@ fn peak_graph(cx: &mut Context) { ], Orientation::Vertical, ) - .left(Pixels(4.0)) - .right(Pixels(4.0)) - .font_size(12.) - .color(Color::rgb(30, 30, 30)) - .width(Pixels(32.)); + .left(Pixels(4.0)) + .right(Pixels(4.0)) + .font_size(12.) + .color(Color::rgb(30, 30, 30)) + .width(Pixels(32.)); }) - .width(Auto) - .border_color(Color::rgba(163, 163, 163, 0)) - .border_width(Pixels(1.4)) - .height(Pixels(720.0)) - .width(Percentage(100.0)); + .width(Auto) + .border_color(Color::rgba(163, 163, 163, 0)) + .border_width(Pixels(1.4)) + .height(Pixels(720.0)) + .width(Percentage(100.0)); } diff --git a/src/lib.rs b/src/lib.rs index 81d936a..0ad27c4 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -306,7 +306,7 @@ impl Plugin for Lamb { .store(false, Ordering::Release); }; - if self.params.in_out.value() { + if self.params.pre_post.value() { for i in 0..count as usize { self.level_buffer_l .lock() diff --git a/src/params.rs b/src/params.rs index 776593e..0a13c5f 100644 --- a/src/params.rs +++ b/src/params.rs @@ -38,8 +38,10 @@ struct LambParams { zoom_mode: EnumParam, #[id = "time_scale"] time_scale: EnumParam, - #[id = "in_out"] - in_out: BoolParam, + #[id = "db_scale"] + db_scale: EnumParam, + #[id = "pre_post"] + pre_post: BoolParam, #[id = "show_left"] show_left: BoolParam, #[id = "show_right"] @@ -88,6 +90,25 @@ enum TimeScale { #[name = "32 seconds"] ThirtytwoSec, } +// 6,12,24,48,96 +#[derive(Enum, Debug, PartialEq)] +enum DBScale { + #[id = "6db"] + #[name = "6 dB"] + SixDB, + #[id = "12db"] + #[name = "12 dB"] + TwelveDB, + #[id = "24db"] + #[name = "24 dB"] + TwentyfourDB, + #[id = "48db"] + #[name = "48 dB"] + FortyeightDB, + #[id = "96"] + #[name = "96 dB"] + NinetysixDB, +} #[derive(Enum, Debug, PartialEq)] enum LatencyMode { @@ -165,12 +186,12 @@ pub fn ratio_to_strength() -> Arc Option + Send + Sync> { }) } -// .with_value_to_string(bool_to_in_out()) -// .with_string_to_value(in_out_to_bool()) -// pub fn bool_to_in_out() +// .with_value_to_string(bool_to_pre_post()) +// .with_string_to_value(pre_post_to_bool()) +// pub fn bool_to_pre_post() /// Display 'post' or 'pre' depending on whether the parameter is true or false. -pub fn v2s_bool_in_out() -> Arc String + Send + Sync> { +pub fn v2s_bool_pre_post() -> Arc String + Send + Sync> { Arc::new(move |value| { if value { String::from("post") @@ -180,8 +201,8 @@ pub fn v2s_bool_in_out() -> Arc String + Send + Sync> { }) } -/// Parse a string in the same format as [`v2s_bool_in_out()`]. -pub fn s2v_bool_in_out() -> Arc Option + Send + Sync> { +/// Parse a string in the same format as [`v2s_bool_pre_post()`]. +pub fn s2v_bool_pre_post() -> Arc Option + Send + Sync> { Arc::new(|string| { let string = string.trim(); if string.eq_ignore_ascii_case("post") { @@ -194,11 +215,6 @@ pub fn s2v_bool_in_out() -> Arc Option + Send + Sync> { }) } -// impl LambParams { -// impl Default for LambParams { -// fn default() -> Self { -// fn default(should_update_time_scale: Arc) -> Self { -// pub fn new(should_update_time_scale: Arc) -> Self { impl LambParams { pub fn new(should_update_time_scale: Arc) -> Self { Self { @@ -347,9 +363,16 @@ impl LambParams { }) .hide() .hide_in_generic_ui(), - in_out: BoolParam::new("in_out", true) - .with_value_to_string(v2s_bool_in_out()) - .with_string_to_value(s2v_bool_in_out()) + db_scale: EnumParam::new("db_scale", DBScale::FortyeightDB) + // .with_callback({ + // let should_update_db_scale = should_update_db_scale.clone(); + // Arc::new(move |_| should_update_db_scale.store(true, Ordering::Release)) + // }) + .hide() + .hide_in_generic_ui(), + pre_post: BoolParam::new("pre_post", true) + .with_value_to_string(v2s_bool_pre_post()) + .with_string_to_value(s2v_bool_pre_post()) .hide() .hide_in_generic_ui(), show_left: BoolParam::new("show_left", true)