Skip to content
Snippets Groups Projects
Select Git revision
  • 685fbe4be92c0d10a2cd8189b9ed61e356ca5427
  • 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

clang_format_paths.py

  • cs_fkeep.c 942 B
    #include "cs.h"
    /* drop entries for which fkeep(A(i,j)) is false; return nz if OK, else -1 */
    csi cs_fkeep (cs *A, csi (*fkeep) (csi, csi, double, void *), void *other)
    {
        csi j, p, nz = 0, n, *Ap, *Ai ;
        double *Ax ;
        if (!CS_CSC (A) || !fkeep) return (-1) ;    /* check inputs */
        n = A->n ; Ap = A->p ; Ai = A->i ; Ax = A->x ;
        for (j = 0 ; j < n ; j++)
        {
            p = Ap [j] ;                        /* get current location of col j */
            Ap [j] = nz ;                       /* record new location of col j */
            for ( ; p < Ap [j+1] ; p++)
            {
                if (fkeep (Ai [p], j, Ax ? Ax [p] : 1, other))
                {
                    if (Ax) Ax [nz] = Ax [p] ;  /* keep A(i,j) */
                    Ai [nz++] = Ai [p] ;
                }
            }
        }
        Ap [n] = nz ;                           /* finalize A */
        cs_sprealloc (A, 0) ;                   /* remove extra space from A */
        return (nz) ;
    }