Changeset 1907 for trunk/psLib/src/math/psStats.c
- Timestamp:
- Sep 27, 2004, 1:41:42 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/math/psStats.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/math/psStats.c
r1904 r1907 9 9 * @author GLG, MHPCC 10 10 * 11 * @version $Revision: 1.6 0$ $Name: not supported by cvs2svn $12 * @date $Date: 2004-09-27 2 0:37:48$11 * @version $Revision: 1.61 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2004-09-27 23:41:42 $ 13 13 * 14 14 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 858 858 for (i = 0; i < myData->n; i++) { 859 859 myData->data.F32[i] = (myData->data.F32[i] - min) / range; 860 } 861 } 862 863 /***************************************************************************** 864 p_psNormalizeVectorF64(myData): this is a private function which normalizes the 865 elements of a vector to a range between -1.0 and 1.0. 866 867 XXX: incorporate this into above 868 869 XXX: 0-1 or -1:1? 870 *****************************************************************************/ 871 void p_psNormalizeVectorF64(psVector* myData) 872 { 873 float min = (float)HUGE; 874 float max = (float)-HUGE; 875 float range = 0.0; 876 int i = 0; 877 878 for (i = 0; i < myData->n; i++) { 879 if (myData->data.F64[i] < min) { 880 min = myData->data.F64[i]; 881 } 882 if (myData->data.F64[i] > max) { 883 max = myData->data.F64[i]; 884 } 885 } 886 887 range = max - min; 888 for (i = 0; i < myData->n; i++) { 889 myData->data.F64[i] = -1.0 + 2.0 * 890 ((myData->data.F64[i] - min) / range); 860 891 } 861 892 }
Note:
See TracChangeset
for help on using the changeset viewer.
