Changeset 682


Ignore:
Timestamp:
Jul 29, 2015, 5:52:18 PM (9 years ago)
Author:
guerin
Message:

math: don't print inside pow()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • soft/giet_vm/giet_libs/math/e_pow.c

    r581 r682  
    316316        if (isnan(x)) {
    317317                if (y == 0.0) {
    318                         giet_shr_printf("\nWarning : pow(NaN,0.0)\n");
    319318                        return x; /* pow(NaN,0.0) */
    320319                }
     
    323322        if (x == 0.0) {
    324323                if (y == 0.0) {
    325                                 giet_shr_printf("\nWarning : pow(0.0,0.0)\n");
    326324                        return 0; /* pow(0.0,0.0) */
    327325                }
    328326                if (isfinite(y) && y < 0.0) {
    329                         giet_shr_printf("\nWarning : pow(0.0,negative)\n");
    330327                        return -huge; /* pow(0.0,negative) */
    331328                }
     
    335332                if (isfinite(x) && isfinite(y)) {
    336333                        if (isnan(z)) {
    337                                 giet_shr_printf("\nWarning : pow(neg,non-int)\n");
    338334                                return 0.0/0.0; /* pow neg**non-int */
    339335                        }
    340336                        {
    341337                                double ret = huge;
    342                                 giet_shr_printf("\nWarning : pow overflow\n");
    343338                                y *= 0.5;
    344339                                if(x<zero&&rint(y)!=y) ret = -huge;
     
    348343        }
    349344        if (z == 0.0 && isfinite(x) && isfinite(y)) {
    350                 giet_shr_printf("\nWarning : pow underflow\n");
    351345                return 0.0;
    352346        }
Note: See TracChangeset for help on using the changeset viewer.