Skip to content
Snippets Groups Projects
Select Git revision
  • a8410dea7faa6f081959629fddd31f0ba6f6d8b1
  • master default protected
  • blender-v3.5-release
  • main
  • blender-v3.4-release
  • blender-v3.3-release
  • blender-v3.2-release
  • blender-v3.1-release
  • blender-v3.0-release
  • studio-sprite-fright
  • blender-v2.93-release
  • blender-v2.92-release
  • blender-v2.91-release
  • temp-code-clean
  • blender-v2.90-release
  • c-style-check
  • blender-v2.83-release
  • blender-v2.82-release
  • blender-v2.81-release
  • blender-v2.80-release
  • blender2.8_covise4
  • v3.3.4
  • v2.93.15
  • v2.93.14
  • v3.3.3
  • v2.93.13
  • v2.93.12
  • v3.4.1
  • v3.3.2
  • v3.4.0
  • v3.3.1
  • v2.93.11
  • v3.3.0
  • v3.2.2
  • v2.93.10
  • v3.2.1
  • v3.2.0
  • v2.83.20
  • v2.93.9
  • v3.1.2
  • v3.1.1
41 results

check_style_c.py

Blame
  • cs_randperm.c 893 B
    #include "cs.h"
    /* return a random permutation vector, the identity perm, or p = n-1:-1:0.
     * seed = -1 means p = n-1:-1:0.  seed = 0 means p = identity.  otherwise
     * p = random permutation.  */
    csi *cs_randperm (csi n, csi seed)
    {
        csi *p, k, j, t ;
        if (seed == 0) return (NULL) ;      /* return p = NULL (identity) */
        p = cs_malloc (n, sizeof (csi)) ;   /* allocate result */
        if (!p) return (NULL) ;             /* out of memory */
        for (k = 0 ; k < n ; k++) p [k] = n-k-1 ;
        if (seed == -1) return (p) ;        /* return reverse permutation */
        srand (seed) ;                      /* get new random number seed */
        for (k = 0 ; k < n ; k++)
        {
            j = k + (rand ( ) % (n-k)) ;    /* j = rand integer in range k to n-1 */
            t = p [j] ;                     /* swap p[k] and p[j] */
            p [j] = p [k] ;
            p [k] = t ;
        }
        return (p) ;
    }