|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T v
Length: 770 (0x302) Types: TextFile Names: »vfun.c«
└─⟦87ddcff64⟧ Bits:30001253 CPHDIST85 Tape, 1985 Autumn Conference Copenhagen └─⟦this⟧ »cph85dist/stat/src/vfun.c«
/*LINTLIBRARY*/ #include "unixstat.h" FUN(vfun,vector functions,5.0,1985) double vsum (v, n) float *v; { double sum = 0.0; while (n-- > 0) sum += *v++; return (sum); } double vsumsq (v, n) float *v; { double sumsq = 0.0; while (n-- > 0) { sumsq += *v * *v; v++; } return (sumsq); } double standev (sum, sumsq, n) double sum, sumsq; { if (n <= 1) return (0.0); return (sqrt ((sumsq-sum*sum/n)/(n-1))); } double vsd (v, n) float *v; { return (standev (vsum (v, n), vsumsq (v, n), n)); } double vmin (v, n) float *v; { double min = *v; while (n-- > 0) { if (*v < min) min = *v; v++; } return (min); } double vmax (v, n) float *v; { double max = *v; while (n-- > 0) { if (*v > max) max = *v; v++; } return (max); }