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

    function B = isprime(N)
%ISPRIME True for prime numbers.
% isprime(N) returns logical 1 for the elements of N that are prime, 
% and logical 0 otherwise.
%
% Examples:
% isprime(sym(5)) returns true.
% isprime(sym([1 2 6 13])) returns [false true false true].
%
% See also SYM/DIVISORS, SYM/FACTOR, SYM/NEXTPRIME, SYM/PREVPRIME.

%   Copyright 2016 The MathWorks, Inc.

N = feval(symengine, 'symobj::map', N, 'specfunc::makeInteger');
T = feval(symengine, 'symobj::map', N, 'testtype', 'DOM_INT');
if ~all(T)
    error(message('symbolic:sym:InputMustBeRealInteger'))
end
B = logical(feval(symengine, 'symobj::map', N, 'isprime'));
end