IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 16, 2004, 4:22:02 PM (22 years ago)
Author:
harman
Message:

Corrected minor math error

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/astronomy/psTime.c

    r2725 r2744  
    1010 *  @author Ross Harman, MHPCC
    1111 *
    12  *  @version $Revision: 1.47 $ $Name: not supported by cvs2svn $
    13  *  @date $Date: 2004-12-16 18:52:41 $
     12 *  @version $Revision: 1.48 $ $Name: not supported by cvs2svn $
     13 *  @date $Date: 2004-12-17 02:22:02 $
    1414 *
    1515 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    458458    utcTime->type = PS_TIME_UTC;
    459459
     460
    460461    // Calculate UT1 as Julian Centuries since J2000.0
    461462    jdUt1Days = psTimeToJD(ut1Time);
     
    881882        temp = (day - 146097+306)/146097+1;         // Avoid overflow if day close to maxint
    882883        day -= temp * 146097-306;
    883     } else if((day += 306 ) <= 0)
     884    } else if((day += 306) <= 0)
    884885    {
    885886        temp = -( -day / 146097 + 1);               // Avoid ambiguity in C division of negatives
     
    10821083psTime* psTimeMath(const psTime *time, psF64 delta)
    10831084{
    1084     psS64 deltaSec = 0;
    1085     psF64 uSecTimeInput = 0.0;
     1085    psF64 sec = 0.0;
    10861086    psTime *outTime = NULL;
    10871087    psTime *tempTime = NULL;
     
    11021102    }
    11031103
    1104     uSecTimeInput = tempTime->sec >= 0 ? 1.0 : -1.0;
    1105     uSecTimeInput = uSecTimeInput*tempTime->usec/1e6;
    1106     delta = delta + uSecTimeInput;
    1107     deltaSec = (psS64)delta;
    1108 
    11091104    // Create output time
    11101105    outTime = psTimeAlloc(PS_TIME_TAI);
    1111     outTime->sec = delta + (psF64)tempTime->sec;
    1112     outTime->usec = fabs((delta-(psF64)deltaSec)*1e6);
     1106    sec = delta + (psF64)tempTime->sec + (psF64)tempTime->usec/1e6;
     1107    outTime->sec = sec;
     1108    outTime->usec = (sec - outTime->sec)*1e6;
    11131109
    11141110    // Error check
Note: See TracChangeset for help on using the changeset viewer.