From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS4713 221.184.0.0/13 X-Spam-Status: No, score=-2.9 required=3.0 tests=AWL,BAYES_00, DKIM_ADSP_CUSTOM_MED,FORGED_GMAIL_RCVD,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS shortcircuit=no autolearn=no autolearn_force=no version=3.4.2 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id 910D21F462 for ; Mon, 29 Jul 2019 07:36:04 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 9D9CC120AA4; Mon, 29 Jul 2019 16:35:58 +0900 (JST) Received: from o1678948x4.outbound-mail.sendgrid.net (o1678948x4.outbound-mail.sendgrid.net [167.89.48.4]) by neon.ruby-lang.org (Postfix) with ESMTPS id D0161120AA5 for ; Mon, 29 Jul 2019 16:35:56 +0900 (JST) Received: by filter0041p3iad2.sendgrid.net with SMTP id filter0041p3iad2-4979-5D3EA1DD-1F 2019-07-29 07:35:57.970042373 +0000 UTC m=+218821.879140503 Received: from herokuapp.com (unknown [3.80.72.87]) by ismtpd0058p1mdw1.sendgrid.net (SG) with ESMTP id G4Bc8ELfR3i2B8SsRlxZyg for ; Mon, 29 Jul 2019 07:35:57.886 +0000 (UTC) Date: Mon, 29 Jul 2019 07:35:58 +0000 (UTC) From: muraken@gmail.com Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 69481 X-Redmine-Project: ruby-trunk X-Redmine-Issue-Id: 15811 X-Redmine-Issue-Author: yennguyenh X-Redmine-Sender: mrkn X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-SG-EID: =?us-ascii?Q?zpFjjZpImXPpY=2FcRIKDq1ipXkOYTu+Zo9t1k7iA7niBnSNrRN7iOBINjWTSwr4?= =?us-ascii?Q?qJyb9Wdc+amU17Ju4=2FnG0KzLObkPfL6gmiH+Rs6?= =?us-ascii?Q?BfsvV76uI9Vss0qbfndVDPo80cNEISwv54bgMj1?= =?us-ascii?Q?PI3P6KoVXzc1OFhWx88G9yIwLMQ=2FqhaIqWo+3Xa?= =?us-ascii?Q?id5B=2Fn2la6csnIu=2F=2FFQziKJp=2FJehpkIGwOw=3D=3D?= To: ruby-core@ruby-lang.org X-ML-Name: ruby-core X-Mail-Count: 93976 Subject: [ruby-core:93976] [Ruby master Feature#15811] Propsing new method for comparing equality of 2 (float) numbers relatively X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Ruby developers List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" SXNzdWUgIzE1ODExIGhhcyBiZWVuIHVwZGF0ZWQgYnkgbXJrbiAoS2VudGEgTXVyYXRhKS4NCg0K DQpKdWxpYSBwcm92aWRlcyBgaXNhcHByb3hgIGZ1bmN0aW9uIGluIGBCYXNlYCBtb2R1bGUuICBU aGlzIHJldHVybnMgYHRydWVgIGlmIGBub3JtKHgteSkgPD0gbWF4KGF0b2wsIHJ0b2wqbWF4KG5v cm0oeCksIG5vcm0oeSkpKWAuDQpUaGUgZGV0YWlsIGRvY3VtZW50YXRpb24gaXMgW2hlcmVdKGh0 dHBzOi8vZG9jcy5qdWxpYWxhbmcub3JnL2VuL3YxL2Jhc2UvbWF0aC8jQmFzZS5pc2FwcHJveCku DQoNClRoZSBkZWZpbml0aW9uIGlzIFtoZXJlXShodHRwczovL2dpdGh1Yi5jb20vSnVsaWFMYW5n L2p1bGlhL2Jsb2IvbWFzdGVyL2Jhc2UvZmxvYXRmdW5jcy5qbCNMMjczLUwyNzcpOg0KYGBgDQpm dW5jdGlvbiBpc2FwcHJveCh4OjpOdW1iZXIsIHk6Ok51bWJlcjsgYXRvbDo6UmVhbD0wLCBydG9s OjpSZWFsPXJ0b2xkZWZhdWx0KHgseSxhdG9sKSwgbmFuczo6Qm9vbD1mYWxzZSkNCiAgICB4ID09 IHkgfHwgKGlzZmluaXRlKHgpICYmIGlzZmluaXRlKHkpICYmIGFicyh4LXkpIDw9IG1heChhdG9s LCBydG9sKm1heChhYnMoeCksIGFicyh5KSkpKSB8fCAobmFucyAmJiBpc25hbih4KSAmJiBpc25h bih5KSkNCmVuZA0KDQpjb25zdCDiiYggPSBpc2FwcHJveA0KYGBgDQoNCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkZlYXR1cmUgIzE1ODExOiBQcm9wc2luZyBuZXcg bWV0aG9kIGZvciBjb21wYXJpbmcgZXF1YWxpdHkgb2YgMiAoZmxvYXQpIG51bWJlcnMgcmVsYXRp dmVseQ0KaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzE1ODExI2NoYW5nZS04MDE2 OQ0KDQoqIEF1dGhvcjogeWVubmd1eWVuaCAoeWVuIG5ndXllbikNCiogU3RhdHVzOiBPcGVuDQoq IFByaW9yaXR5OiBOb3JtYWwNCiogQXNzaWduZWU6IA0KKiBUYXJnZXQgdmVyc2lvbjogDQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIEJhY2tncm91bmQNCg0KRXF1 YWwgY29tcGFyaXNvbiBtZXRob2QgYmV0d2VlbiAyIGZsb2F0IG51bWJlcnMgcmV0dXJucyB1bmV4 cGVjdGVkIHJlc3VsdHMgc29tZXRpbWVzLiBUaGVyZWZvcmUsIGEgcmVsYXRpdmUgY29tcGFyaXNv biBtZXRob2QgaXMgbmVlZGVkIQ0KDQojIFByb3Bvc2FsDQoNCkEgcmVsYXRpdmUgZXF1YWwgY29t cGFyaXNvbiBtZXRob2QgaGFzIGJlZW4gd3JpdHRlbiBiYXNlZCBvbiBhIFB5dGhvbiBwcm9qZWN0 ISBUaGlzIG1ldGhvZCBnaXZlcyB0aGUgYXBwcm94aW1hdGlvbiBmb3IgdGhlIGVxdWFsIGNvbXBh cmlzb24gYmFzZWQgb24gdHdvIHZhbHVlczogcmVhbGF0aXZlIHRvbGVyYW5jZSBhbmQgYWJzb2x1 dGUgdG9sZXJhbmNlLiBOZWFyIHplcm8gdmFsdWUgd2lsbCBhbHNvIGJlIGNvbnNpZGVyZWQgY2Fy ZWZ1bGx5IQ0KDQojIEltcGxlbWVudGF0aW9uDQoNClRoZSBmdW5jdGlvbiBmb3IgdGhhdCB3b3Vs ZCBiZSBjYWxsZWQgY2xvc2U/DQpgY2xvc2U/KGEsIGIsIHJlbF90b2wsIGFic190b2wpYA0KDQpg YWAgYW5kIGBiYDogYXJlIHRoZSB0d28gdmFsdWVzIHRvIGJlIHRlc3RlZCB0byByZWxhdGl2ZSBj bG9zZW5lc3MNCg0KYHJlbF90b2xgOiBpcyB0aGUgcmVsYXRpdmUgdG9sZXJhbmNlIC0tIGl0IGlz IHRoZSBhbW91bnQgb2YgZXJyb3IgYWxsb3dlZCwgcmVsYXRpdmUgdG8gdGhlIGxhcmdlciBhYnNv bHV0ZSB2YWx1ZSBvZiBhIG9yIGIuIEZvciBleGFtcGxlLCB0byBzZXQgYSB0b2xlcmFuY2Ugb2Yg NSUsIHBhc3MgdG9sPTAuMDUuIFRoZSBkZWZhdWx0IHRvbGVyYW5jZSBpcyAxRS05LCB3aGljaCBh c3N1cmVzIHRoYXQgdGhlIHR3byB2YWx1ZXMgYXJlIHRoZSBzYW1lIHdpdGhpbiBhYm91dCA5IGRl Y2ltYWwgZGlnaXRzLiByZWxfdG9sIG11c3QgYmUgZ3JlYXRlciB0aGFuIDAuMA0KDQpgYWJzX3Rv bGA6IGlzIGEgbWluaW11bSBhYnNvbHV0ZSB0b2xlcmFuY2UgbGV2ZWwgLS0gdXNlZnVsIGZvciBj b21wYXJpc29ucyBuZWFyIHplcm8uDQoNCiMgRXZhbHVhdGlvbiBvZiB5b3VyIGltcGxlbWVudGF0 aW9uDQoNCkJ5IGRlZmF1bHQsIHJlbGF0aXZlIHRvbGVyYW5jZSBpcyAxRS05IHdoaWNoIGlzIHJl bGF0aXZlbHkgcHJlY2lzZSBlbm91Z2ggdG8gY29tcGFyZSB0d28gZmxvYXQgbnVtYmVycy4gSG93 ZXZlciBpdCBjYW4gYWxzbyBiZSBhZGp1c3RlZCBpbiBjYXNlIGhpZ2hlciBhY2N1cmFjeSBpcyBy ZXF1ZXN0ZWQuIFRoZSBhYnNvbHV0ZSB0b2xlcmFuY2UgaXMgYnkgZGVmYXVsdCAwLjAgYW5kIG5l ZWQgdG8gYmUgc2V0IGluIGNhc2Ugb2YgbmVhci16ZXJvIG51bWJlcnMuDQoNCiMgRGlzY3Vzc2lv bg0KDQpUaGVyZSBhcmUgc29tZSB0ZXN0IGNhc2VzIGF2YWlsYWJsZSBmb3IgdGhlIG1ldGhvZCB3 aGljaCBoYXMgYXBwcm92ZWQgdGhlIGFjY3VyYWN5IG9mIHRoZSBtZXRob2QuIEJpZ051bWJlcnMg YW5kIGludGVnZXJzIGFyZSBhbHNvIHRlc3RlZC4gSG93ZXZlciwgbW9yZSB0ZXN0IGNhc2VzIGFy ZSBzdGlsbCBuZWVkZWQgdG8gYXNzdXJlIGV2ZW4gYmV0dGVyIHRoZSBhY2N1cmFjeSBvZiB0aGUg bWV0aG9kLg0KDQojIEdpc3QgDQoNClJlbGF0aXZlIGVxdWFsIGNvbXBhcmlzb24NCg0KaHR0cHM6 Ly9naXN0LmdpdGh1Yi5jb20veWVubmd1eWVuaC82M2Q1ZTdhMTFmMzU0Zjc5NmI0M2FkYTAzN2M0 YjJjNQ0KDQpUZXN0IGNhc2VzDQoNCmh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3llbm5ndXllbmgv MmU4MWRjNzJiMzEwY2I5ZDg4NmE4MmZhZjNkNTM2ZWYNCg0KDQoNCi0tIA0KaHR0cHM6Ly9idWdz LnJ1YnktbGFuZy5vcmcvDQo=