Code covered by the BSD License  

Highlights from
slatec

from slatec by Ben Barrowes
The slatec library converted into matlab functions.

[zr,zi,fnu,kode,mr,n,yr,yi,nz,tol,elim,alim]=zbunk(zr,zi,fnu,kode,mr,n,yr,yi,nz,tol,elim,alim);
function [zr,zi,fnu,kode,mr,n,yr,yi,nz,tol,elim,alim]=zbunk(zr,zi,fnu,kode,mr,n,yr,yi,nz,tol,elim,alim);
%***BEGIN PROLOGUE  ZBUNK
%***SUBSIDIARY
%***PURPOSE  Subsidiary to ZBESH and ZBESK
%***LIBRARY   SLATEC
%***TYPE      ALL (CBUNI-A, ZBUNI-A)
%***AUTHOR  Amos, D. E., (SNL)
%***DESCRIPTION
%
%     ZBUNK COMPUTES THE K BESSEL FUNCTION FOR FNU.GT.FNUL.
%     ACCORDING TO THE UNIFORM ASYMPTOTIC EXPANSION FOR K(FNU,Z)
%     IN ZUNK1 AND THE EXPANSION FOR H(2,FNU,Z) IN ZUNK2
%
%***SEE ALSO  ZBESH, ZBESK
%***ROUTINES CALLED  ZUNK1, ZUNK2
%***REVISION HISTORY  (YYMMDD)
%   830501  DATE WRITTEN
%   910415  Prologue converted to Version 4.0 format.  (BAB)
%***end PROLOGUE  ZBUNK
%     COMPLEX Y,Z
persistent ax ay ; 

if isempty(ax), ax=0; end;
if isempty(ay), ay=0; end;
%***FIRST EXECUTABLE STATEMENT  ZBUNK
nz = 0;
ax = abs(zr).*1.7321d0;
ay = abs(zi);
if( ay>ax )
%-----------------------------------------------------------------------
%     ASYMPTOTIC EXPANSION FOR H(2,FNU,Z*EXP(M*HPI)) FOR LARGE FNU
%     APPLIED IN PI/3.LT.ABS(ARG(Z)).LE.PI/2 WHERE M=+I OR -I
%     AND HPI=PI/2
%-----------------------------------------------------------------------
[zr,zi,fnu,kode,mr,n,yr,yi,nz,tol,elim,alim]=zunk2(zr,zi,fnu,kode,mr,n,yr,yi,nz,tol,elim,alim);
else;
%-----------------------------------------------------------------------
%     ASYMPTOTIC EXPANSION FOR K(FNU,Z) FOR LARGE FNU APPLIED IN
%     -PI/3.LE.ARG(Z).LE.PI/3
%-----------------------------------------------------------------------
[zr,zi,fnu,kode,mr,n,yr,yi,nz,tol,elim,alim]=zunk1(zr,zi,fnu,kode,mr,n,yr,yi,nz,tol,elim,alim);
end;
end
%DECK ZDIV

Contact us at files@mathworks.com