This is a static copy of a profile report

Home

ippl (1721 calls, 0.290 sec)
Generated 05-Nov-2014 07:52:32 using cpu time.
function in file /usr1/opt/matlab/7.13/toolbox/images/images/ippl.m
Copy to new window for comparing multiple runs

Parents (calling functions)

Function NameFunction TypeCalls
imrotate>useIPPsubfunction1721
Lines where the most time was spent

Line NumberCodeCallsTotal Time% TimeTime Plot
48
varargout{1} = ipplmex;
17210.170 s58.6%
45
iptchecknargin(0,0,nargin,mfil...
17210.080 s27.6%
47
if (nargout == 0 || nargout ==...
17210 s0%
All other lines  0.040 s13.8%
Totals  0.290 s100% 
Children (called functions)

Function NameFunction TypeCallsTotal Time% TimeTime Plot
images/private/ipplmexMEX-file17210.080 s27.6%
iptchecknarginfunction17210.050 s17.2%
iptgetpreffunction10.040 s13.8%
fullfilefunction10.010 s3.4%
Self time (built-ins, overhead, etc.)  0.110 s37.9%
Totals  0.290 s100% 
Code Analyzer results
No Code Analyzer messages.
Coverage results
[ Show coverage for parent directory ]
Total lines in function53
Non-code lines (comments, blank lines)45
Code lines (lines that can run)8
Code lines that did run3
Code lines that did not run5
Coverage (did run/can run)37.50 %
Function listing
   time   calls  line
1 function varargout = ippl
2 %IPPL Check for presence of Intel Performance Primitives Library (IPPL).
3 % The IPPL provides a collection of basic functions used in signal and
4 % image processing. It takes advantage of the parallelism of the
5 % Single-Instruction, Multiple-Data (SIMD) instructions that comprise
6 % the core of the MMX technology and Streaming SIMD Extensions. These
7 % instructions are available only on the Intel Architecture processors.
8 % IPPL is used by some of the Image Processing Toolbox functions to
9 % accelerate their execution time.
10 %
11 % A = IPPL returns true if IPPL is available and false otherwise.
12 %
13 % [A B] = IPPL returns an additional column cell array B. Each row
14 % of B contains a string describing a specific IPPL module.
15 %
16 % When IPPL is available, the following Image Processing Toolbox functions
17 % take advantage of it: IMABSDIFF, IMADD, IMSUBTRACT, IMDIVIDE, IMMULTIPLY,
18 % IMLINCOMB and IMFILTER. Functions in the Image Processing Toolbox that use
19 % these routines also benefit from the use of IPPL.
20 %
21 % Notes
22 % -----
23 % - IPPL is utilized only for some data types and only under specific
24 % conditions. See the help sections of the functions listed above for
25 % detailed information on when IPPL is activated.
26 %
27 % - To disable IPPL, use this command:
28 %
29 % iptsetpref('UseIPPL', false)
30 %
31 % To enable IPPL, use:
32 %
33 % iptsetpref('UseIPPL', true)
34 %
35 % Note that enabling or disabling IPPL has the effect of clearing all
36 % loaded MEX-files.
37 %
38 % - IPPL function is likely to change in the near future.
39 %
40 % See also IMABSDIFF, IMDIVIDE, IMMULTIPLY, IMFILTER, IPTSETPREF.
41
42 % Copyright 1993-2010 The MathWorks, Inc.
43 % $Revision: 1.1.6.14.2.1 $ $Date: 2011/07/18 00:34:29 $
44
0.08 1721 45 iptchecknargin(0,0,nargin,mfilename);
46
1721 47 if (nargout == 0 || nargout == 1)
0.17 1721 48 varargout{1} = ipplmex;
49 elseif nargout == 2
50 [varargout{1} varargout{2}] = ipplmex;
51 else
52 error(message('images:ippl:invalidNumOutputs'))
53 end

Other subfunctions in this file are not included in this listing.