- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本科生实验报告
实验名称:CS:APP实验四
姓名: 赵乾宇学 号:
一、实验内容使用1CC创立工程,运行并优化poly.c和rowcol.c两个代码文件,分别实现 以下功能:
Poly.c:常系数多项式计算、任意多项式计算函数、多项式计算函数在10阶时, 具有最快的速度。
Rowcol.c:矩阵列求和、矩阵行列求和。
二、实验步骤(一)poly, c:
.按照要求创立工程,选择optimize选项,导入poly_文件
.按照提示进行操作,翻开命令行,改变地址,输入203016,运行如下列图:
C:\testFour\lcctestfour.exe 2030162015多项式优化实验,欢迎你!
卜尔需要修改Poly.c的const_poly_eval函数,实现下面的常数多项式计算!
result=98+30Ax+31*x*2+91*x*3
赢诟赢i短二HI;;二…实现错误(x=58),预期结果但是计算得 到的是150794953.const_poly_eval()函数,根据题中所给信息,确定各位系数为[98,30,31,91],使用秦 九韶算法,不断提取出x,先计算最里层的a[n]x+a[n.l],将结果赋给x再代入计算 以此类推。代码实现如下:
42 int43 S 42 int
43 S {
44
45
46
47
48
49
const_poly_eval(int *not_use_, int not_use2, int
int a[4] = { 98. 30. 31, 91 );
int result = a[3];
for (int i = 2; i = 0; --i)
result = result * x + a[i];
return result;
x)
*■}
poly_eval_CPE(),声明x2~xl5几个变量保存x八2~xA15,便于快速调用,同时通 过xn*x=xn+1的运算简化重复的乘方运算
67 int polypevtl-CPE(intint degree int x)69
69
70
71
72
73
74
75
76
77
78
79
89
81
82
83
84
85 二
86
87
88
89:
90
91
92
93 )69
70
71
72
73
74
75
76
77
78
79
89
81
82
83
84
85 二
86
87
88
89:
90
91
92
93 )
int rl ? a[degree];
int i;
int x2 ? x ? x;
int x3 = x2 ? x;
int x4 ? x3 ? x)
int x5 ■ x4 ? x;
int x6 ? x5 ? x;
int x7 ? x6 ? x;
int x8 ■ x7 ? x;
int x9 ■ x8 ? x;
int xld ? x9 ? x; int xll ? xie ? x) int xl2 ■ xll ? x; int x13 ? xl2 0 x;
int xl4 x xl3 ? x;
int xlS x xl4 ? x;
for (i ■i ■ 15; i -■ 15) (
rl . rl ? xl5 ? a[i ? 1] ? xl4 ? a(i - 2] ? xl3 ? a[x - 3] ? ) for (; i e; --i) (
rl s rl ? x ? ?[i - 1];
)
return rl;
xl2 ? a[x
4J ? xll ? a[i 5] ? xie ? a[x - 6]
5.poly_eval_C10():因为系数要在传进来的参数里,所以没方法减少访存次数,这是无法防止的访存过程。因此我们只能在x的累乘上做上优化:设置一个条件语句:
if(degree==10)(
int x2=x*x;int x3=x2*x;
int x4=x3*x;int x5=x4*x;
int x6=x5*x;int x7=x6*x;
int x8=x7*x;int x9=x8*x;
int x10=x9*x;return a[()]+a[ 1 ]*x+a[2]*x2+a[3]*x3+a[4]*x4+a[5]*x5+a[6]*x6+a[7]*x7+a[8]*x8+a[9]*x9+a[ 1
0]*xl0;)
其他情况执行与poly_eval_CPE。相同的代码。
6.运行出现以下结果:
C: \testFoui*\lcctestfour.exe 203016
2015多项式优化实验,欢迎你!
你需要修改Poly.c的const_poly_eual函数,实现下面的常数多项式计算!
露翳超察察鬻赢为6 函数:赵乾宇的CPE
露翳
您可能关注的文档
- 现在我为群众办实事工作总结计划.docx
- 流通业与国民经济协同发展的机制分析.docx
- 治愈系“五感花园”,感知园艺之美.docx
- 汽车行业:19年12月销量不及预期,节前拉升效应较弱.docx
- 汽车汽配行业:豪华车持续走强,低端车复苏有望加速.docx
- 水污染调查报告.docx
- 柴油机维保合同.docx
- 某企业医院人员流动情况分析.docx
- 服务标准及要求.docx
- 最佳捕食对策.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
最近下载
- 贵州省贵阳市普通中学2021-2022学年高一上学期信息技术期末监测考试试卷.docx VIP
- PCB镀铜针孔专案改善报告.ppt
- 体表肿块切除操作评分标准.doc
- (苏教版)数学二年级上册寒假作业计算题“天天练”,含30份题组,附参考答案.doc
- 2023年福建考评员考试答案.docx VIP
- 第二单元跨学科实践活动1微型空气质量“检测站”的组装与使用课件-九年级化学人教版(2024)上册.pptx
- 数学核心素养在小学教育中的具体应用教学研究课题报告.docx
- 人防工程战时给排水设备安装深度及注意问题.pptx
- 上海交通大学《社会心理学》内部题库练习期末真题汇编及答案.pdf
- 《工程制图及 CAD》课程思政教学案例(一等奖).docx
文档评论(0)