Lines Matching refs:mid

480 	int high, low, mid;  in rk_tsadcv2_temp_to_code()  local
487 mid = (high + low) / 2; in rk_tsadcv2_temp_to_code()
494 if (temp == table->id[mid].temp) in rk_tsadcv2_temp_to_code()
495 return table->id[mid].code; in rk_tsadcv2_temp_to_code()
496 else if (temp < table->id[mid].temp) in rk_tsadcv2_temp_to_code()
497 high = mid - 1; in rk_tsadcv2_temp_to_code()
499 low = mid + 1; in rk_tsadcv2_temp_to_code()
500 mid = (low + high) / 2; in rk_tsadcv2_temp_to_code()
509 num = abs(table->id[mid + 1].code - table->id[mid].code); in rk_tsadcv2_temp_to_code()
510 num *= temp - table->id[mid].temp; in rk_tsadcv2_temp_to_code()
511 denom = table->id[mid + 1].temp - table->id[mid].temp; in rk_tsadcv2_temp_to_code()
515 return table->id[mid].code - (num / denom); in rk_tsadcv2_temp_to_code()
517 return table->id[mid].code + (num / denom); in rk_tsadcv2_temp_to_code()
534 unsigned int mid = (low + high) / 2; in rk_tsadcv2_code_to_temp() local
547 if (code >= table->id[mid].code && in rk_tsadcv2_code_to_temp()
548 code < table->id[mid - 1].code) in rk_tsadcv2_code_to_temp()
550 else if (code < table->id[mid].code) in rk_tsadcv2_code_to_temp()
551 low = mid + 1; in rk_tsadcv2_code_to_temp()
553 high = mid - 1; in rk_tsadcv2_code_to_temp()
555 mid = (low + high) / 2; in rk_tsadcv2_code_to_temp()
564 if (code <= table->id[mid].code && in rk_tsadcv2_code_to_temp()
565 code > table->id[mid - 1].code) in rk_tsadcv2_code_to_temp()
567 else if (code > table->id[mid].code) in rk_tsadcv2_code_to_temp()
568 low = mid + 1; in rk_tsadcv2_code_to_temp()
570 high = mid - 1; in rk_tsadcv2_code_to_temp()
572 mid = (low + high) / 2; in rk_tsadcv2_code_to_temp()
586 num = table->id[mid].temp - table->id[mid - 1].temp; in rk_tsadcv2_code_to_temp()
587 num *= abs(table->id[mid - 1].code - code); in rk_tsadcv2_code_to_temp()
588 denom = abs(table->id[mid - 1].code - table->id[mid].code); in rk_tsadcv2_code_to_temp()
589 *temp = table->id[mid - 1].temp + (num / denom); in rk_tsadcv2_code_to_temp()