Changeset 2744
- Timestamp:
- Dec 16, 2004, 4:22:02 PM (22 years ago)
- Location:
- trunk/psLib/src
- Files:
-
- 2 edited
-
astro/psTime.c (modified) (5 diffs)
-
astronomy/psTime.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/astro/psTime.c
r2725 r2744 10 10 * @author Ross Harman, MHPCC 11 11 * 12 * @version $Revision: 1.4 7$ $Name: not supported by cvs2svn $13 * @date $Date: 2004-12-1 6 18:52:41$12 * @version $Revision: 1.48 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2004-12-17 02:22:02 $ 14 14 * 15 15 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 458 458 utcTime->type = PS_TIME_UTC; 459 459 460 460 461 // Calculate UT1 as Julian Centuries since J2000.0 461 462 jdUt1Days = psTimeToJD(ut1Time); … … 881 882 temp = (day - 146097+306)/146097+1; // Avoid overflow if day close to maxint 882 883 day -= temp * 146097-306; 883 } else if((day += 306 ) <= 0)884 } else if((day += 306) <= 0) 884 885 { 885 886 temp = -( -day / 146097 + 1); // Avoid ambiguity in C division of negatives … … 1082 1083 psTime* psTimeMath(const psTime *time, psF64 delta) 1083 1084 { 1084 psS64 deltaSec = 0; 1085 psF64 uSecTimeInput = 0.0; 1085 psF64 sec = 0.0; 1086 1086 psTime *outTime = NULL; 1087 1087 psTime *tempTime = NULL; … … 1102 1102 } 1103 1103 1104 uSecTimeInput = tempTime->sec >= 0 ? 1.0 : -1.0;1105 uSecTimeInput = uSecTimeInput*tempTime->usec/1e6;1106 delta = delta + uSecTimeInput;1107 deltaSec = (psS64)delta;1108 1109 1104 // Create output time 1110 1105 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; 1113 1109 1114 1110 // Error check -
trunk/psLib/src/astronomy/psTime.c
r2725 r2744 10 10 * @author Ross Harman, MHPCC 11 11 * 12 * @version $Revision: 1.4 7$ $Name: not supported by cvs2svn $13 * @date $Date: 2004-12-1 6 18:52:41$12 * @version $Revision: 1.48 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2004-12-17 02:22:02 $ 14 14 * 15 15 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 458 458 utcTime->type = PS_TIME_UTC; 459 459 460 460 461 // Calculate UT1 as Julian Centuries since J2000.0 461 462 jdUt1Days = psTimeToJD(ut1Time); … … 881 882 temp = (day - 146097+306)/146097+1; // Avoid overflow if day close to maxint 882 883 day -= temp * 146097-306; 883 } else if((day += 306 ) <= 0)884 } else if((day += 306) <= 0) 884 885 { 885 886 temp = -( -day / 146097 + 1); // Avoid ambiguity in C division of negatives … … 1082 1083 psTime* psTimeMath(const psTime *time, psF64 delta) 1083 1084 { 1084 psS64 deltaSec = 0; 1085 psF64 uSecTimeInput = 0.0; 1085 psF64 sec = 0.0; 1086 1086 psTime *outTime = NULL; 1087 1087 psTime *tempTime = NULL; … … 1102 1102 } 1103 1103 1104 uSecTimeInput = tempTime->sec >= 0 ? 1.0 : -1.0;1105 uSecTimeInput = uSecTimeInput*tempTime->usec/1e6;1106 delta = delta + uSecTimeInput;1107 deltaSec = (psS64)delta;1108 1109 1104 // Create output time 1110 1105 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; 1113 1109 1114 1110 // Error check
Note:
See TracChangeset
for help on using the changeset viewer.
