Code covered by the BSD License  

Highlights from
slatec

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

[ar,ai,br,bi]=zexp(ar,ai,br,bi);
function [ar,ai,br,bi]=zexp(ar,ai,br,bi);
%***BEGIN PROLOGUE  ZEXP
%***SUBSIDIARY
%***PURPOSE  Subsidiary to ZBESH, ZBESI, ZBESJ, ZBESK, ZBESY, ZAIRY and
%            ZBIRY
%***LIBRARY   SLATEC
%***TYPE      ALL (ZEXP-A)
%***AUTHOR  Amos, D. E., (SNL)
%***DESCRIPTION
%
%     doubleprecision COMPLEX EXPONENTIAL FUNCTION B=EXP(A)
%
%***SEE ALSO  ZAIRY, ZBESH, ZBESI, ZBESJ, ZBESK, ZBESY, ZBIRY
%***ROUTINES CALLED  (NONE)
%***REVISION HISTORY  (YYMMDD)
%   830501  DATE WRITTEN
%   910415  Prologue converted to Version 4.0 format.  (BAB)
%***end PROLOGUE  ZEXP
persistent ca cb zm ; 

if isempty(zm), zm=0; end;
if isempty(ca), ca=0; end;
if isempty(cb), cb=0; end;
%***FIRST EXECUTABLE STATEMENT  ZEXP
zm = exp(ar);
ca = zm.*cos(ai);
cb = zm.*sin(ai);
br = ca;
bi = cb;
end
%DECK ZKSCL

Contact us at files@mathworks.com