Lines Matching refs:result

897     double result = id;
900 result += m_sign * scfx_pow2( exp - SCFX_IEEE_DOUBLE_M_SIZE );
902 return result;
1247 // result has the same size
1253 add_mants( int size, scfx_mant& result,
1269 result[index] = y;
1279 sub_mants( int size, scfx_mant& result,
1295 result[index] = y;
1306 scfx_rep& result = *new scfx_rep;
1315 result.set_nan();
1316 return &result;
1321 result.set_inf( lhs.m_sign );
1322 return &result;
1327 result.set_inf( rhs.m_sign );
1328 return &result;
1344 // size the result mantissa
1347 result.resize_to( len_mant );
1348 result.m_wp = new_wp;
1356 add_mants( len_mant, result.m_mant, lhs_mant, rhs_mant );
1357 result.m_sign = lhs.m_sign;
1365 sub_mants( len_mant, result.m_mant, lhs_mant, rhs_mant );
1366 result.m_sign = lhs.m_sign;
1370 sub_mants( len_mant, result.m_mant, rhs_mant, lhs_mant );
1371 result.m_sign = rhs.m_sign;
1375 result.m_mant.clear();
1376 result.m_sign = 1;
1380 result.find_sw();
1381 result.round( max_wl );
1383 return &result;
1391 // result has the same size
1435 scfx_rep& result = *new scfx_rep;
1444 result.set_nan();
1445 return &result;
1450 result.set_inf( lhs.m_sign );
1451 return &result;
1456 result.set_inf( -1 * rhs.m_sign );
1457 return &result;
1473 // size the result mantissa
1476 result.resize_to( len_mant );
1477 result.m_wp = new_wp;
1485 add_mants( len_mant, result.m_mant, lhs_mant, rhs_mant );
1486 result.m_sign = lhs.m_sign;
1494 sub_mants( len_mant, result.m_mant, lhs_mant, rhs_mant );
1495 result.m_sign = lhs.m_sign;
1499 sub_mants( len_mant, result.m_mant, rhs_mant, lhs_mant );
1500 result.m_sign = -rhs.m_sign;
1502 result.m_mant.clear();
1503 result.m_sign = 1;
1507 result.find_sw();
1508 result.round( max_wl );
1510 return &result;
1542 multiply( scfx_rep& result, const scfx_rep& lhs, const scfx_rep& rhs,
1553 result.set_nan();
1559 result.set_inf( lhs.m_sign * rhs.m_sign );
1564 result.set_zero( lhs.m_sign * rhs.m_sign );
1579 result.resize_to( new_size );
1580 result.m_mant.clear();
1581 result.m_wp = new_wp;
1582 result.m_sign = new_sign;
1583 result.m_state = scfx_rep::normal;
1588 half_word *t = result.m_mant.half_addr();
1613 result.find_sw();
1614 result.round( max_wl );
1625 scfx_rep& result = *new scfx_rep;
1634 result.set_nan();
1635 return &result;
1640 result.set_inf( lhs.m_sign * rhs.m_sign );
1641 return &result;
1646 result.set_zero( lhs.m_sign * rhs.m_sign );
1647 return &result;
1657 result.resize_to( sc_max( n_word( div_wl ) + 1, min_mant ) );
1658 result.m_mant.clear();
1659 result.m_sign = lhs.m_sign * rhs.m_sign;
1672 result_index = (result.size() - c) * bits_in_word + msb_res % bits_in_word;
1673 result.m_wp = (result.size() - c) - msb_res / bits_in_word;
1695 result.set_bin( result_index );
1707 int index = result_index + 1 - result.m_wp * bits_in_word;
1709 scfx_index x = result.calc_indices( index );
1710 scfx_index x1 = result.calc_indices( index + 1 );
1712 if( result.o_bit_at( x ) && result.o_bit_at( x1 ) )
1713 result.q_incr( x );
1715 result.m_r_flag = true;
1718 result.find_sw();
1720 return &result;
2468 scfx_mant *result = new scfx_mant( new_size );
2470 result->clear();
2476 (*result)[j+shift] = m_mant[j];
2479 return result;
2622 bool result = ( m_mant[x.wi()] & ( 1 << x.bi() ) ) != 0;
2626 return result;