MATLAB中的flops函数 petaflops

关于高版本的matlab中不再有查看浮点运算次数的函数flops,以及不再有相应的替代函数。这是为什么呢?
相关消息如下:
This is an obsolete function. Withthe incorporation of LAPACK in MATLAB version 6,


Remove all existing instances offlops. With the incorporation of LAPACK in MATLAB version 6,counting floa ting-point operations is no longerpractical.


相关资料显示:
%FLOPS Floatingpoint operation count.
% FLOPS returnsthe cumulative number of floating pointoperations.
%
% FLOPS(0) resetsthe count to zero.
%
% It is notfeasible to count absolutely all floating point
% operations, butmost of the important ones are counted.
% Additions andsubtractions are one flop if real and two if
% complex.Multiplications and divisions count one flopeach
% if the resultis real and six flops if it is not.
% Elementaryfunctions count one if real and more ifcomplex.
%
% Some examples.If A and B are real N-by-N matrices, then
% A + B countsN^2 flops,
MATLAB中的flops函数 petaflops
% A * B counts2*N^3 flops,
% LU(A) countsroughly (2/3)*N^3 flops.
% A ^ P counts2*C*N^3 flops where, for integer P and
% D = DEC2BIN(P),C = length(D)+sum(D=='1')-1.

% Copyright (c)1984-98 by The MathWorks, Inc.
% $Revision: 5.6$ $Date: 1997/11/21 23:28:51 $
% Built-infunction.
这是5.3中的M文件中的内容

下载lightspeed工具包最新版

1.flops的值是可以估算的,和算法里面算O(n)之类的差不多。

2.圡办法:

自己搞个计数器,每有一次浮点表达式的时候就把这个计数器加n,n为表达式中浮点运
算的次数。

缺点1是圡,2是如果MATLAB对表达式优化的话(比如共同子表达式替换),这个计数值
和实际的flops会有出入。

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/255898.html

更多阅读

Oracle中的NVL函数 oracle decode函数

Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。下面简单介绍一下几个函数的用法。在介绍

matlab中如何定义函数 matlab输入函数表达式

matlab中如何定义函数——简介许多时候希望将特定的代码(算法)书写成函数的形式,提高代码的可封装性与重复性,简化代码设计,提高执行效率!下面简单介绍一下matlab中的函数定义与使用。matlab中如何定义函数——工具/原料matlab 7.0及以上

matlab中的最大值和最小值_待_雪 函数最大值和最小值

matlab中的的最大值和最小值MATLAB提供的求数据序列的最大值和最小值的函数分别为max和min,两个函数的调用格式和操作过程类似。1.求向量的最大值和最小值求一个向量X的最大值的函数有两种调用格式,分别是:(1) y=max(X):返回向量X的最

声明:《MATLAB中的flops函数 petaflops》为网友风云一把手分享!如侵犯到您的合法权益请联系我们删除