Code covered by the BSD License  

Highlights from
slatec

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

[n,m,a,x,c]=cpevlr(n,m,a,x,c);
function [n,m,a,x,c]=cpevlr(n,m,a,x,c);
persistent ci cim1 i j mini np1 ; 

if isempty(ci), ci=0; end;
if isempty(cim1), cim1=0; end;
if isempty(i), i=0; end;
if isempty(j), j=0; end;
if isempty(mini), mini=0; end;
if isempty(np1), np1=0; end;
%***BEGIN PROLOGUE  CPEVLR
%***SUBSIDIARY
%***PURPOSE  Subsidiary to CPZERO
%***LIBRARY   SLATEC
%***TYPE      SINGLE PRECISION (CPEVLR-S)
%***AUTHOR  (UNKNOWN)
%***SEE ALSO  CPZERO
%***ROUTINES CALLED  (NONE)
%***REVISION HISTORY  (YYMMDD)
%   810223  DATE WRITTEN
%   890531  Changed all specific intrinsics to generic.  (WRB)
%   890831  Modified array declarations.  (WRB)
%   891214  Prologue converted to Version 4.0 format.  (BAB)
%   900402  Added TYPE section.  (WRB)
%***end PROLOGUE  CPEVLR
a_shape=size(a);a=reshape(a,1,[]);
c_shape=size(c);c=reshape(c,1,[]);
%***FIRST EXECUTABLE STATEMENT  CPEVLR
np1 = fix(n + 1);
for j = 1 : np1;
ci = 0.0;
cim1 = a(j);
mini = fix(min(m+1,n+2-j));
for i = 1 : mini;
if( j~=1 )
ci = c(i);
end;
if( i~=1 )
cim1 = c(i-1);
end;
c(i) = cim1 + x.*ci;
end; i = fix(mini+1);
end; j = fix(np1+1);
a_shape=zeros(a_shape);a_shape(:)=a(1:numel(a_shape));a=a_shape;
c_shape=zeros(c_shape);c_shape(:)=c(1:numel(c_shape));c=c_shape;
end
%DECK CPOCO

Contact us at files@mathworks.com