/* nag_chain_sort(m01cuc) Example Program * * Copyright 1996 Numerical Algorithms Group. * * Mark 4, 1996. * Mark 5 revised, 1998. * Mark 7 revised, 2001. * */ #include #include #include #include #include #include struct recd { double data; struct recd *next; Integer index; }; #ifdef __cplusplus extern "C" { #endif static Integer NAG_CALL compare(const Nag_Pointer a, const Nag_Pointer b) { double x = ((struct recd *)a)->data; double y = ((struct recd *)b)->data; return (xnext)) - ((char *) vec)); g05cbc((Integer)0); n = 10; /* Set data field to random number between 0 and 5 */ for (i=0; i