Infinite value

Kirill Simonov kirill at ds17.donbass.com
Wed Sep 29 11:04:54 EDT 1999


This is a message in MIME format. Your mail reader does not support MIME :(

--===========_dMail_AArmXytym5_ds17.donbass.com===_
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit


In <37F1B9F2.11DB2AC at ust.hk> David YEUNG (dyeung at ust.hk) wrote:
> Does python support Infinity value, like the 'Inf' in Matlab and C ?

Recently, I implemented infinity value.
Examples:

>>> from infarith import infinity
>>> l = [1,2,-1,infinity,infinity,-infinity]
>>> l.sort()
>>> l
[(-infinity), -1, 1, 2, (+infinity), (+infinity)]
>>> -1*infinity
(-infinity)
>>> infinity - 1
(+infinity)
>>> infinity/infinity
Traceback (innermost last):
  File "<stdin>", line 1, in ?
  File "infarith.py", line 58, in __div__
    raise InfinityError, "infinity / infinity"
infarith.InfinityError: infinity / infinity
>>> infinity > 100000000000000000000000000000000000000000L
1

Kirill.
Donetsk State University, Ukraine.


--===========_dMail_AArmXytym5_ds17.donbass.com===_
Content-Type: application/octet-stream; name=infarith.py
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=infarith.py
Content-Description: Infinity arithmetic.

IyMgaW5mYXJpdGgucHkgLS0gaW1wbGVtZW50IGluZmluaXR5IHZhbHVlDQojIyBXcml0dGVu
IGJ5IEtpcmlsbCBTaW1vbm92IDxraXJpbGxAb2x5bXAudmlubmljYS51YT4NCg0KDQoNCmNs
YXNzIEluZmluaXR5RXJyb3IoQXJpdGhtZXRpY0Vycm9yKToNCiAgICBwYXNzDQoNCg0KDQpj
bGFzcyBJbmZpbml0eToNCg0KICAgIGRlZiBfX2luaXRfXyhzZWxmLCBzaWduKToNCiAgICAg
ICAgaWYgc2lnbiA+IDA6DQogICAgICAgICAgICBzZWxmLnNpZ24gPSArMQ0KICAgICAgICBl
bGlmIHNpZ24gPCAwOg0KICAgICAgICAgICAgc2VsZi5zaWduID0gLTENCiAgICAgICAgZWxz
ZToNCiAgICAgICAgICAgIHJhaXNlIEluZmluaXR5RXJyb3IsICJpbmZpbml0eSAqIDAiDQoN
CiAgICBkZWYgX19yZXByX18oc2VsZik6DQogICAgICAgIGlmIHNlbGYuc2lnbiA+IDA6DQog
ICAgICAgICAgICByZXR1cm4gIigraW5maW5pdHkpIg0KICAgICAgICBlbHNlOg0KICAgICAg
ICAgICAgcmV0dXJuICIoLWluZmluaXR5KSINCg0KICAgIF9fc3RyX18gPSBfX3JlcHJfXw0K
DQogICAgZGVmIF9fYWRkX18oc2VsZiwgb3RoZXIpOg0KICAgICAgICBpZiBpc2luc3RhbmNl
KG90aGVyLCBJbmZpbml0eSkgYW5kIG90aGVyLnNpZ24gIT0gc2VsZi5zaWduOg0KICAgICAg
ICAgICAgcmFpc2UgSW5maW5pdHlFcnJvciwgImluZmluaXR5IC0gaW5maW5pdHkiDQogICAg
ICAgIHJldHVybiBzZWxmDQoNCiAgICBfX3JhZGRfXyA9IF9fYWRkX18NCg0KICAgIGRlZiBf
X3N1Yl9fKHNlbGYsIG90aGVyKToNCiAgICAgICAgaWYgaXNpbnN0YW5jZShvdGhlciwgSW5m
aW5pdHkpIGFuZCBvdGhlci5zaWduID09IHNlbGYuc2lnbjoNCiAgICAgICAgICAgIHJhaXNl
IEluZmluaXR5RXJyb3IsICJpbmZpbml0eSAtIGluZmluaXR5Ig0KICAgICAgICByZXR1cm4g
c2VsZg0KDQogICAgZGVmIF9fcnN1Yl9fKHNlbGYsIG90aGVyKToNCiAgICAgICAgaWYgaXNp
bnN0YW5jZShvdGhlciwgSW5maW5pdHkpIGFuZCBvdGhlci5zaWduID09IHNlbGYuc2lnbjoN
CiAgICAgICAgICAgIHJhaXNlIEluZmluaXR5RXJyb3IsICJpbmZpbml0eSAtIGluZmluaXR5
Ig0KICAgICAgICByZXR1cm4gSW5maW5pdHkoLXNlbGYuc2lnbikNCg0KICAgIGRlZiBfX211
bF9fKHNlbGYsIG90aGVyKToNCiAgICAgICAgaWYgb3RoZXIgPiAwOg0KICAgICAgICAgICAg
cmV0dXJuIHNlbGYNCiAgICAgICAgZWxpZiBvdGhlciA8IDA6DQogICAgICAgICAgICByZXR1
cm4gSW5maW5pdHkoLXNlbGYuc2lnbikNCiAgICAgICAgZWxzZToNCiAgICAgICAgICAgIHJh
aXNlIEluZmluaXR5RXJyb3IsICJpbmZpbml0eSAqIDAiDQoNCiAgICBfX3JtdWxfXyA9IF9f
bXVsX18NCg0KICAgIGRlZiBfX2Rpdl9fKHNlbGYsIG90aGVyKToNCiAgICAgICAgaWYgaXNp
bnN0YW5jZShvdGhlciwgSW5maW5pdHkpOg0KICAgICAgICAgICAgcmFpc2UgSW5maW5pdHlF
cnJvciwgImluZmluaXR5IC8gaW5maW5pdHkiDQogICAgICAgIGlmIG90aGVyID4gMDoNCiAg
ICAgICAgICAgIHJldHVybiBzZWxmDQogICAgICAgIGVsaWYgb3RoZXIgPCAwOg0KICAgICAg
ICAgICAgcmV0dXJuIEluZmluaXR5KC1zZWxmLnNpZ24pDQogICAgICAgIGVsc2U6DQogICAg
ICAgICAgICByYWlzZSBJbmZpbml0eUVycm9yLCAiaW5maW5pdHkgLyAwIg0KDQogICAgZGVm
IF9fcmRpdl9fKHNlbGYsIG90aGVyKToNCiAgICAgICAgaWYgaXNpbnN0YW5jZShvdGhlciwg
SW5maW5pdHkpOg0KICAgICAgICAgICAgcmFpc2UgSW5maW5pdHlFcnJvciwgImluZmluaXR5
IC8gaW5maW5pdHkiDQogICAgICAgIHJldHVybiBjb2VyY2UoMCwgb3RoZXIpWzBdDQoNCiAg
ICBkZWYgX19wb3NfXyhzZWxmKToNCiAgICAgICAgcmV0dXJuIHNlbGYNCg0KICAgIGRlZiBf
X25lZ19fKHNlbGYpOg0KICAgICAgICByZXR1cm4gSW5maW5pdHkoLXNlbGYuc2lnbikNCg0K
ICAgIGRlZiBfX2Fic19fKHNlbGYpOg0KICAgICAgICByZXR1cm4gSW5maW5pdHkoKzEpDQoN
CiAgICBkZWYgX19jbXBfXyhzZWxmLCBvdGhlcik6DQogICAgICAgICMjIEhtbSwgaW5maW5p
dHkgPT0gaW5maW5pdHkgaXMgY29ycmVjdD8NCiAgICAgICAgaWYgaXNpbnN0YW5jZShvdGhl
ciwgSW5maW5pdHkpIGFuZCBvdGhlci5zaWduID09IHNlbGYuc2lnbjoNCiAgICAgICAgICAg
IHJldHVybiAwDQogICAgICAgIGVsaWYgc2VsZi5zaWduID4gMDoNCiAgICAgICAgICAgIHJl
dHVybiArMQ0KICAgICAgICBlbHNlOg0KICAgICAgICAgICAgcmV0dXJuIC0xDQoNCiAgICBf
X3JjbXBfXyA9IF9fY21wX18NCg0KICAgIGRlZiBfX25vbnplcm9fXyhzZWxmKToNCiAgICAg
ICAgcmV0dXJuIDENCg0KDQoNCmluZmluaXR5ID0gSW5maW5pdHkoKzEpDQoNCg0KDQojIyBF
T0YNCg==

--===========_dMail_AArmXytym5_ds17.donbass.com===_--






More information about the Python-list mailing list