Skip to content
Snippets Groups Projects
Select Git revision
  • c4e77f7655ef5881a41359cd2ed68debb2cb2a62
  • 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_static_binaries.py

  • cs_ereach.c 1.07 KiB
    #include "cs.h"
    /* find nonzero pattern of Cholesky L(k,1:k-1) using etree and triu(A(:,k)) */
    csi cs_ereach (const cs *A, csi k, const csi *parent, csi *s, csi *w)
    {
        csi i, p, n, len, top, *Ap, *Ai ;
        if (!CS_CSC (A) || !parent || !s || !w) return (-1) ;   /* check inputs */
        top = n = A->n ; Ap = A->p ; Ai = A->i ;
        CS_MARK (w, k) ;                /* mark node k as visited */
        for (p = Ap [k] ; p < Ap [k+1] ; p++)
        {
            i = Ai [p] ;                /* A(i,k) is nonzero */
            if (i > k) continue ;       /* only use upper triangular part of A */
            for (len = 0 ; !CS_MARKED (w,i) ; i = parent [i]) /* traverse up etree*/
            {
                s [len++] = i ;         /* L(k,i) is nonzero */
                CS_MARK (w, i) ;        /* mark i as visited */
            }
            while (len > 0) s [--top] = s [--len] ; /* push path onto stack */
        }
        for (p = top ; p < n ; p++) CS_MARK (w, s [p]) ;    /* unmark all nodes */
        CS_MARK (w, k) ;                /* unmark node k */
        return (top) ;                  /* s [top..n-1] contains pattern of L(k,:)*/
    }