分享
 
 
 

浮点计算编程原理、实现与应用

浮点计算编程原理、实现与应用  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机/网络,程序设计,其他,

作者: 刘纯根著

出 版 社: 机械工业出版社

出版时间: 2008-8-1字数: 456000版次: 1页数: 301印刷时间: 2008/08/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787111243830包装: 平装编辑推荐

C++与通用编程,大整数运算,建立超高精度的定点和浮点仿真库,X87FPU编程,反汇编VC6浮点库,常见浮点编程技巧。

内容简介

本书介绍了基本计算算法的实现和代码分析,主要内容有:C++与通用编程、大整数运算、超高精度的定点和浮点仿真库、x87 FPU编程、反汇编vC6浮点库和常见浮点编程技巧。其中,超高精度的定点和浮点仿真库是作者为进行科掌计算而开发的,具有较大的参考价值。

作者简介

刘纯根,1995年9月毕业干中国人民解放军国防科学技术大学自动控制系,获自动控制工学学士学位,1998年4月毕业于同一院校航天动力学专业,获工学硕士学位。后进入中国酒泉卫星发射中心技术部工作,主要从事导弹航天测试发射总体技术研究,涉及弹道与轨道力学仿真、计算编程、地理信息系统等。现为高级工程师,中校军衔。

目录

出版说明

前言

第1章引论

1.1计算有什么用?

1.1.1基础科学

1.1.2应用科学

1.1.3工程项目

1.1.4日常生活

1.2超高精度计算有什么用?

1.3计算编程概述

1.4一些缩写的解释

第1部分原理与实现:通用仿真库

第2章代码概述

2.1基本内容

2.2使用C++?

2.2.1C还是C++?

2.2.2c++与通用编程

2.3C++代码的设计

2.3.1使用模板

2.3.2操作符重载

2.3.3选择接口函数

2.3.4参数传递

2.3.5返回值处理

2.3.6计算异常与诊断信息

2.3.7内存布局

2.4计算代码的测试

2.4.1随机输入测试

2.4.2特殊值测试

2.4.3恒等式测试

2.5代码的使用

2.6伪码

第3章通用整型运算

3.1基本概念

3.1.1记数法与数制

3.1.2整型编码

3.1.3编码位数换算

3.2通用整型编码

3.2.1数据定义

3.2.2JYPE的选取

3.3通用整型四则运算

3.3.1加法

3.3.2减法

3.3.3乘法

3.3.4除法

3.4优化

3.4.1加法

3.4.2减法

3.4.3乘法

3.4.4除法

3.5符号处理

3.5.1原码,还是补码?

3.5.2有符号通用整型的表示

3.5.3符号操作

3.6输入输出函数

3.6.1输入函数

3.6.2输出函数

3.7代码使用

第4章通用定点运算

4.1基本概念

4.1.1记数法

4.1.2误差

4.1.3舍入

4.1.4有效数字

4.2通用定点数编码

4.2.1数据定义

4.2.2符号处理

4.3四则运算

4.3.1加法和减法

4.3.2乘法

4.3.3除法

4.4辅助操作

4.5代码使用:计算派

第5章浮点数与IEEE浮点标准

第6章通用浮点运算

第7章通用基本函数库

第2部分应用:x87FPU编程与VC6浮点库

第8章x87FPU编程

第9章编写自己的浮点库

第10章如何反汇编代码

第11章VC6浮点函数库

第12章异常处理机制

第13章浮点编程中的常见技巧

附录

参考文献

书摘插图

第1部分原理与实现:通用仿真库

第2章代码概述

2.3.6计算异常与诊断信息

在计算过程中,有时会出现一些事件使计算无法进行下去或者计算错误,例如在除法中遇到被零除、计算结果超出表示范围等,这些事件被称为计算异常(注意,这里的异常仅指溢出之类与计算有关的异常,不是指非法指针访问之类的系统异常)。显然,一个稳定可靠的,计算系统必须处理计算异常,而如何处理计算异常的关键问题是你以什么观点看待它们:

(1)一般很少发生,即使发生了,代码的用户(更高层次的开发员)应该知道并处理它。随这种观点而来的自然是最简单的处理方式,即忽略它。

(2)是一种严重的错误,计算需要立刻停止以进行错误处理。在c++中,抛出异常是非常适合这种观点的处理方式。

(3)可能造成错误,但没有严重到需要停止计算的地步。当异常发生时,计算应当继续进行,但返回结果的同时也发出警告。

方式(1)是最常见也最容易实现的方式,但它给后续的开发带来不便。高层开发员可能需要编写计算异常的检测代码。通常,检测代码的层次越高,效率就越低,编程越困难。方式(2)过于敏感,如果某些用户并不关心计算异常,没有编写相应的计算异常处理代码,那么这个抛出的异常将破坏程序的流程,通常会导致程序终止。另外,编写异常处理代码也会提高计算代码在组织或阅读上的难度。方式(3)比较折中,而且在需要时,可以方便地转换为方式(1)或方式(2)。例如,如果你不关心,那么简单地忽略警告即可;如果你极其关切,那么可以在得到警告时再抛出异常。本书代码就使用了方式(3),而这意味着除了返回一个值之外,还需要设置一些诊断信息供用户查询,以保证用户可以检查计算结果。

信息均存在维护的问题。系统提供诊断信息的目的,是为了在出错时提示用户错误所在,而什么时候进行检测则是用户决定的,系统无法确定,故一般系统要保留相关信息以待用户提取,直到有新信息产生时,才会明确清除旧信息。这种特性使得诊断信息的维护有点困难。如果用户得到了诊断信息,却不知道信息是当前产生的还是以前遗留的,那么这些信息除了使他困惑之外还能有什么用处呢?有两种维护方式可以避免这种局面:

一是在每个接口函数中进行维护,即在每个接口函数的入口处明确清除以前遗留的信息。这样处理以后,用户每次得到的信息总是最新的(Win32 API就是这样处理的)。

……

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有