/* Copyright (C) 1992, Digital Equipment Corporation */ /* All rights reserved. */ /* See the file COPYRIGHT for a full description. */ /* */ /* Last modified on Mon Oct 3 17:17:45 PDT 1994 by heydon */ /* C implementation of the procedure "CRowOp.P". */ #include rowop(len, target, src, factor) long len; float *target, *src; float factor; { register int i, i2; register float maxAbs = 0.0; register float abs; register float t0, t1, t2, t3; register int maxCol = -1; for (i=0; i maxAbs) { maxAbs = abs; maxCol = i; } abs = target[i2]; if (abs < 0) abs = -(abs); if (abs > maxAbs) { maxAbs = abs; maxCol = i2; } } for (i=0; i maxAbs) { maxAbs = abs; maxCol = i; } } target[len-1] -= (src[len-1] * factor); return maxCol; }