gusucode.com > symbolic工具箱matlab源码程序 > symbolic/@sym/nextprime.m

    function P = nextprime(N)
%NEXTPRIME(N) finds the smallest prime number greater or equal to N.
%
% Examples:
% nextprime(sym(100)) returns 101.
% nextprime(sym([500 1000 2000])) returns [503 1009 2003].
%
% See also SYM/FACTOR, SYM/ISPRIME, SYM/PREVPRIME.

%   Copyright 2016 The MathWorks, Inc.

Nsym = formula(N);
if ~all(isfinite(Nsym) & isreal(Nsym))
    error(message('symbolic:sym:InputMustBeFiniteReal'))
end
P = feval(symengine, 'symobj::map', ceil(Nsym), 'nextprime');
if isa(N, 'symfun')
    P = symfun(P, argnames(N));
end