This is mp_dblremsl3.c in view mode; [Download] [Up]
#include "include.h" #include "genpari.h" #include "arith.h" int dblremsl3(x,y,z) int x,y,z; { unsigned long h; unsigned long w; if (x>= 0 && y>= 0 && z>0) {w = mulul(x,y,h); divul(x,z,h); return h;} else { long save = avma; GEN yy = stoi(y); GEN xx = stoi(x); GEN ans = mulss(xx,yy); ans = dvmdii(ans,stoi(z),-1); avma = save; if (signe(ans) > 0) return ans[2]; if (signe(ans) < 0) return -ans[2]; return 0;} }
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.