/* nag_chain_sort (m01cuc) Example Program. * * Copyright 1996 Numerical Algorithms Group. * * Mark 4, 1996. * Mark 5 revised, 1998. * Mark 7 revised, 2001. * * Mark 8 revised, 2004 * */ #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)); /* nag_rngs_init_repeatable (g05kbc). * Initialize seeds of a given generator for random number * generating functions (that pass seeds explicitly) to give * a repeatable sequence */ nag_rngs_init_repeatable(&igen, iseed); n = 10; /* Set data field to random number between 0 and 5 */ for (i=0; i