internal static unsafe iresultsbase MoveInitSrc(INCCResults ir, MeasOptionSelector mos) { results_init_src_rec res = new results_init_src_rec(); INCCResult results; bool found = ir.TryGetValue(mos, out results); if (found) { INCCResults.results_init_src_rec t = (INCCResults.results_init_src_rec)results; res.init_src_mode = NewToOldBiasTestId(t.mode); StatePack(t.pass, res.init_src_pass_fail); StrToBytes(INCC.SOURCE_ID_LENGTH,t.init_src_id, res.init_src_id); } return res; }
internal static unsafe iresultsbase MovePrecision(INCCResults ir, MeasOptionSelector mos) { results_precision_rec res = new results_precision_rec(); INCCResult results; bool found = ir.TryGetValue(mos, out results); if (found) { INCCResults.results_precision_rec t = (INCCResults.results_precision_rec)results; StatePack(t.pass, res.prec_pass_fail); res.chi_sq_lower_limit = t.chiSqLowerLimit; res.chi_sq_upper_limit = t.chiSqUpperLimit; res.prec_chi_sq = t.precChiSq; res.prec_sample_var = t.precSampleVar; res.prec_theoretical_var = t.precTheoreticalVar; } return res; }
internal static unsafe iresultsbase MoveBias(INCCResults ir, MeasOptionSelector mos) { results_bias_rec res = new results_bias_rec(); INCCResult results; bool found = ir.TryGetValue(mos, out results); if (found) { INCCResults.results_bias_rec t = (INCCResults.results_bias_rec)results; res.results_bias_mode = NewToOldBiasTestId(t.mode); StatePack(t.pass, res.bias_pass_fail); StrToBytes(INCC.SOURCE_ID_LENGTH, t.sourceId, res.bias_source_id); res.bias_sngls_rate_expect = t.biasSnglsRateExpect.v; res.bias_sngls_rate_expect_err = t.biasSnglsRateExpect.err; res.bias_sngls_rate_expect_meas = t.biasSnglsRateExpectMeas.v; res.bias_sngls_rate_expect_meas_err = t.biasSnglsRateExpectMeas.err; res.bias_dbls_rate_expect = t.biasDblsRateExpect.v; res.bias_dbls_rate_expect_err = t.biasDblsRateExpect.err; res.bias_dbls_rate_expect_meas = t.biasDblsRateExpectMeas.v; res.bias_dbls_rate_expect_meas_err = t.biasDblsRateExpectMeas.err; res.new_norm_constant = t.newNormConstant.v; res.new_norm_constant_err = t.newNormConstant.err; res.required_precision = t.requiredPrecision; res.required_meas_seconds = t.requiredMeasSeconds; } return res; }