From: Run Paint Run Run Date: 2010-08-29T04:31:19+09:00 Subject: [ruby-core:31912] [Ruby 1.9-Feature#3755][Open] Patch for Complex.cis --mimepart_4c7964062a19c_ef65b910a45c9 Content-Type: text/plain Content-Transfer-Encoding: Quoted-printable Content-Disposition: inline Feature #3755: Patch for Complex.cis http://redmine.ruby-lang.org/issues/show/3755 Author: Run Paint Run Run Status: Open, Priority: Low Category: core Haskell and Common Lisp have a `cis` function for Complex numbers, e.g. h= ttp://www.zvon.org/other/haskell/Outputcomplex/cis_f.html and http://www.= lispworks.com/documentation/HyperSpec/Body/f_cis.htm . This na=C3=AFve pa= tch adds the same to MRI. ---------------------------------------- http://redmine.ruby-lang.org --mimepart_4c7964062a19c_ef65b910a45c9 Content-Type: text/x-patch; name=complex-cis.patch Content-Transfer-Encoding: Base64 Content-Disposition: attachment; filename=complex-cis.patch ZGlmZiAtLWdpdCBhL2NvbXBsZXguYyBiL2NvbXBsZXguYwppbmRleCA0YmMz MDA1Li5hYTg3MTY0IDEwMDY0NAotLS0gYS9jb21wbGV4LmMKKysrIGIvY29t cGxleC5jCkBAIC01OTcsNiArNTk3LDM4IEBAIG51Y29tcF9zX3BvbGFyKGlu dCBhcmdjLCBWQUxVRSAqYXJndiwgVkFMVUUga2xhc3MpCiAKIC8qCiAgKiBj YWxsLXNlcToKKyAqICAgIENvbXBsZXguY2lzKHJhZGlhbnMpIC0+ICBjb21w bGV4CisgKgorICogR2l2ZW4gYW4gYW5nbGUgaW4gcmFkaWFucywgcmV0dXJu cyBhIENvbXBsZXggb2JqZWN0IHdob3NlIHJlYWwgcGFydCBpcyBlcXVhbAor ICogdG8gdGhlIGFuZ2xlJ3MgY29zaW5lLCBhbmQgd2hvc2UgaW1hZ2luYXJ5 IHBhcnQgaXMgZXF1YWwgdG8gdGhlIGFuZ2xlJ3MKKyAqIHNpbmUuIElmIHRo ZSBhbmdsZSBpcyBpdHNlbGYgYSBDb21wbGV4IG51bWJlciBvZiB0aGUgZm9y bSBhK2JpLCB0aGUgcmVzdWx0CisgKiBoYXMgYSByZWFsIHBhcnQgb2YgPHR0 Pk1hdGguZXhwKC1iKSAqIE1hdGguY29zKGEpPC90dD4sIGFuZCBhbiBpbWFn aW5hcnkKKyAqIHBhcnQgb2YgPHR0Pk1hdGguZXhwKC1iKSAqIE1hdGguc2lu KGEpPC90dD4uIEEgVHlwZUVycm9yIGlzIHJhaXNlZCB1bmxlc3MKKyAqIHRo ZSBhbmdsZSBpcyBhIE51bWVyaWMuCisgKi8KK3N0YXRpYyBWQUxVRQorbnVj b21wX3NfY2lzKFZBTFVFIGtsYXNzLCBWQUxVRSByYWRpYW5zKQoreworICAg IFZBTFVFIGEsIGI7CisgICAgaWYgKCFrX251bWVyaWNfcChyYWRpYW5zKSkg eworCXJiX3JhaXNlKHJiX2VUeXBlRXJyb3IsICJ3cm9uZyBhcmd1bWVudCB0 eXBlICVzIChleHBlY3RlZCBOdW1lcmljKSIsCisJCSByYl9vYmpfY2xhc3Nu YW1lKHJhZGlhbnMpKTsKKyAgICB9CisgICAgCisgICAgaWYgKGtfY29tcGxl eF9wKHJhZGlhbnMpKSB7CisJZ2V0X2RhdDEocmFkaWFucyk7CisJYSA9IGZf bXVsKG1fZXhwX2JhbmcoZl9uZWdhdGUoZGF0LT5pbWFnKSksIG1fY29zKGRh dC0+cmVhbCkpOworCWIgPSBmX211bChtX2V4cF9iYW5nKGZfbmVnYXRlKGRh dC0+aW1hZykpLCBtX3NpbihkYXQtPnJlYWwpKTsKKyAgICB9CisgICAgZWxz ZSB7CisJYSA9IG1fY29zKHJhZGlhbnMpOworCWIgPSBtX3NpbihyYWRpYW5z KTsKKyAgICB9CisgICAgcmV0dXJuIGZfY29tcGxleF9uZXdfYmFuZzIocmJf Y0NvbXBsZXgsIGEsIGIpOworfQorIAorLyoKKyAqIGNhbGwtc2VxOgogICog ICAgY21wLnJlYWwgIC0+ICByZWFsCiAgKgogICogUmV0dXJucyB0aGUgcmVh bCBwYXJ0LgpAQCAtMTg1OCw2ICsxODkwLDcgQEAgSW5pdF9Db21wbGV4KHZv aWQpCiAgICAgcmJfZGVmaW5lX3NpbmdsZXRvbl9tZXRob2QocmJfY0NvbXBs ZXgsICJyZWN0YW5ndWxhciIsIG51Y29tcF9zX25ldywgLTEpOwogICAgIHJi X2RlZmluZV9zaW5nbGV0b25fbWV0aG9kKHJiX2NDb21wbGV4LCAicmVjdCIs IG51Y29tcF9zX25ldywgLTEpOwogICAgIHJiX2RlZmluZV9zaW5nbGV0b25f bWV0aG9kKHJiX2NDb21wbGV4LCAicG9sYXIiLCBudWNvbXBfc19wb2xhciwg LTEpOworICAgIHJiX2RlZmluZV9zaW5nbGV0b25fbWV0aG9kKHJiX2NDb21w bGV4LCAiY2lzIiwgbnVjb21wX3NfY2lzLCAxKTsKIAogICAgIHJiX2RlZmlu ZV9nbG9iYWxfZnVuY3Rpb24oIkNvbXBsZXgiLCBudWNvbXBfZl9jb21wbGV4 LCAtMSk7CiAK --mimepart_4c7964062a19c_ef65b910a45c9--