Skip to content
  • Liam Healy's avatar
    Define fsbv:defcfun for efficiency · 8d2ef1de
    Liam Healy authored
    For FSBV calls, define fsbv:defcfun in the defmfun expansion, then in
    the fsbv:foreign-funcall, refer to the symbol function name rather
    than string function name.  This tells FSBV to use the prepared
    closure associated with that function by the fsbv:defcfun, meaning
    that the definitions in that lexical environment are reused.
    
    Fix conditionalization for #'conjugate-rank-1-update in blas2.lisp.
    
    Test results:
    SBCL 64 #+fsbv
    TOTAL: 1522 assertions passed, 5 failed, 0 execution errors.
    CCL 64 #+fsbv
    TOTAL: 1522 assertions passed, 5 failed, 0 execution errors.
    SBCL 64 #-fsbv
    TOTAL: 1502 assertions passed, 5 failed, 0 execution errors.
    CCL 64 #-fsbv
    TOTAL: 1502 assertions passed, 5 failed, 0 execution errors.
    8d2ef1de