Arithmetic rounding

From: [at]} <robert.d.campbell{>
Date: Mon, 17 Jun 2002 11:59:38 +0000 (GMT)

----boundary-LibPST-iamunique-292418843_-_-
Content-type: text/plain



IEEE floating point defines four rounding modes:

'round to nearest'
'round to minus infinity'
'round to plus infinity'
&
'round to zero'.

I presume that Pentiums and Athlons support these options
at the hardware level. I also presume (hope !) that Component
Pascal operations *, /, +, - use the 'round to nearest' mode.

I am contemplating writing some 'interval arithmetic' routines
(for seriously safe calculations). To do this I would like routines
for the four basic 64-arithmetic operations using each of the
'round to +/- infinity' modes.

Is there anyone who has the required knowledge of Intel assembler
prepared to give me some clues?


Cheers

Robert Campbell

--------------------------------------------

To unsubscribe from this mailing list, send a message containing the word "unsubscribe" to:
   blackbox-request{([at]})nowhere.xy

To get a list of valid e-mail commands and instructions on their usage, send a message containing the word "help" to the above address.

Send any problem reports or questions related to this email list to the list owner at
   owner-blackbox{([at]})nowhere.xy

Current posting policy:

a) To post you should use the same address by which you are subscribed to the mailing list. That way, the list server will recognize you as subscriber and forward your posting immediately, without creating any overhead.

b) If, for some reason, you cannot post from the address, by which you are subscribed, your message will be moderated to avoid spam. Please understand that moderation will often cause some delay, in particular over weekends or holydays.

----boundary-LibPST-iamunique-292418843_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIFxwYXINClxwYXINCklFRUUgZmxvYXRpbmcgcG9p
bnQgZGVmaW5lcyBmb3VyIHJvdW5kaW5nIG1vZGVzOlxwYXINClxwYXINCidyb3VuZCB0byBuZWFy
ZXN0J1xwYXINCidyb3VuZCB0byBtaW51cyBpbmZpbml0eSdccGFyDQoncm91bmQgdG8gcGx1cyBp
bmZpbml0eSdccGFyDQomXHBhcg0KJ3JvdW5kIHRvIHplcm8nLlxwYXINClxwYXINCkkgcHJlc3Vt
ZSB0aGF0IFBlbnRpdW1zIGFuZCBBdGhsb25zIHN1cHBvcnQgdGhlc2Ugb3B0aW9uc1xwYXINCmF0
IHRoZSBoYXJkd2FyZSBsZXZlbC4gSSBhbHNvIHByZXN1bWUgKGhvcGUgISkgdGhhdCBDb21wb25l
bnRccGFyDQpQYXNjYWwgb3BlcmF0aW9ucyAqLCAvLCArLCAtIHVzZSB0aGUgJ3JvdW5kIHRvIG5l
YXJlc3QnIG1vZGUuXHBhcg0KXHBhcg0KSSBhbSBjb250ZW1wbGF0aW5nIHdyaXRpbmcgc29tZSAn
aW50ZXJ2YWwgYXJpdGhtZXRpYycgcm91dGluZXNccGFyDQooZm9yIHNlcmlvdXNseSBzYWZlIGNh
bGN1bGF0aW9ucykuIFRvIGRvIHRoaXMgSSB3b3VsZCBsaWtlIHJvdXRpbmVzXHBhcg0KZm9yIHRo
ZSBmb3VyIGJhc2ljIDY0LWFyaXRobWV0aWMgb3BlcmF0aW9ucyB1c2luZyBlYWNoIG9mIHRoZVxw
YXINCidyb3VuZCB0byArLy0gaW5maW5pdHknIG1vZGVzLlxwYXINClxwYXINCklzIHRoZXJlIGFu
eW9uZSB3aG8gaGFzIHRoZSByZXF1aXJlZCBrbm93bGVkZ2Ugb2YgSW50ZWwgYXNzZW1ibGVyXHBh
cg0KcHJlcGFyZWQgdG8gZ2l2ZSBtZSBzb21lIGNsdWVzP1xwYXINClxwYXINClxwYXINCkNoZWVy
c1xwYXINClxwYXINClJvYmVydCBDYW1wYmVsbFxwYXINClxwYXINCi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHBhcg0KXHBhcg0KVG8gdW5zdWJzY3JpYmUgZnJv
bSB0aGlzIG1haWxpbmcgbGlzdCwgc2VuZCBhIG1lc3NhZ2UgY29udGFpbmluZyB0aGUgd29yZCAi
dW5zdWJzY3JpYmUiIHRvOlxwYXINCiAgIGJsYWNrYm94LXJlcXVlc3RAb2Jlcm9uLmNoXHBhcg0K
XHBhcg0KVG8gZ2V0IGEgbGlzdCBvZiB2YWxpZCBlLW1haWwgY29tbWFuZHMgYW5kIGluc3RydWN0
aW9ucyBvbiB0aGVpciB1c2FnZSwgc2VuZCBhIG1lc3NhZ2UgY29udGFpbmluZyB0aGUgd29yZCAi
aGVscCIgdG8gdGhlIGFib3ZlIGFkZHJlc3MuXHBhcg0KXHBhcg0KU2VuZCBhbnkgcHJvYmxlbSBy
ZXBvcnRzIG9yIHF1ZXN0aW9ucyByZWxhdGVkIHRvIHRoaXMgZW1haWwgbGlzdCB0byB0aGUgbGlz
dCBvd25lciBhdFxwYXINCiAgIG93bmVyLWJsYWNrYm94QG9iZXJvbi5jaFxwYXINClxwYXINCkN1
cnJlbnQgcG9zdGluZyBwb2xpY3k6XHBhcg0KXHBhcg0KYSkgVG8gcG9zdCB5b3Ugc2hvdWxkIHVz
ZSB0aGUgc2FtZSBhZGRyZXNzIGJ5IHdoaWNoIHlvdSBhcmUgc3Vic2NyaWJlZCB0byB0aGUgbWFp
bGluZyBsaXN0LiBUaGF0IHdheSwgdGhlIGxpc3Qgc2VydmVyIHdpbGwgcmVjb2duaXplIHlvdSBh
cyBzdWJzY3JpYmVyIGFuZCBmb3J3YXJkIHlvdXIgcG9zdGluZyBpbW1lZGlhdGVseSwgd2l0aG91
dCBjcmVhdGluZyBhbnkgb3ZlcmhlYWQuXHBhcg0KXHBhcg0KYikgSWYsIGZvciBzb21lIHJlYXNv
biwgeW91IGNhbm5vdCBwb3N0IGZyb20gdGhlIGFkZHJlc3MsIGJ5IHdoaWNoIHlvdSBhcmUgc3Vi
c2NyaWJlZCwgeW91ciBtZXNzYWdlIHdpbGwgYmUgbW9kZXJhdGVkIHRvIGF2b2lkIHNwYW0uIFBs
ZWFzZSB1bmRlcnN0YW5kIHRoYXQgbW9kZXJhdGlvbiB3aWxsIG9mdGVuIGNhdXNlIHNvbWUgZGVs
YXksIGluIHBhcnRpY3VsYXIgb3ZlciB3ZWVrZW5kcyBvciBob2x5ZGF5cy5ccGFyDQp9


----boundary-LibPST-iamunique-292418843_-_---
Received on Mon Jun 17 2002 - 13:59:38 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:29:42 UTC