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.8 required=3.0 tests=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 BC1B71F462 for ; Mon, 29 Jul 2019 07:50:07 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id A1387120AA7; Mon, 29 Jul 2019 16:50:01 +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 7DF80120AA1 for ; Mon, 29 Jul 2019 16:49:59 +0900 (JST) Received: by filter0011p3iad2.sendgrid.net with SMTP id filter0011p3iad2-22194-5D3EA524-27 2019-07-29 07:49:56.925117294 +0000 UTC m=+218465.066071601 Received: from herokuapp.com (unknown [3.80.72.87]) by ismtpd0014p1iad2.sendgrid.net (SG) with ESMTP id broEVbYiQz-Xgby2RyNgEg for ; Mon, 29 Jul 2019 07:49:56.857 +0000 (UTC) Date: Mon, 29 Jul 2019 07:49:56 +0000 (UTC) From: wishdev@gmail.com Message-ID: References: Mime-Version: 1.0 X-Redmine-MailingListIntegration-Message-Ids: 69486 X-Redmine-Project: ruby-trunk X-Redmine-Issue-Id: 15811 X-Redmine-Issue-Author: yennguyenh X-Redmine-Sender: wishdev 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?Z4Ej7Bg37lK69JtZPFJ+UW67gqYKj9Iu8E0xhUBC8OVd77Zj9p1sK=2FROT2OYob?= =?us-ascii?Q?TEJWNrCnX7tdJvkuMaEBLnD3616EUMAsYJGUCVU?= =?us-ascii?Q?F67KBkAwAQ4A5JpXI2GPhBEEqF7n0=2Fjr8c5GWxH?= =?us-ascii?Q?MEHr6o8XGtwI8z2nGpA+fABppEX3csCRVaissxg?= =?us-ascii?Q?GgBU2L3+=2F6EOk+mexWaQahmcgpjwDznahTg=3D=3D?= To: ruby-core@ruby-lang.org X-ML-Name: ruby-core X-Mail-Count: 93981 Subject: [ruby-core:93981] [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" SXNzdWUgIzE1ODExIGhhcyBiZWVuIHVwZGF0ZWQgYnkgd2lzaGRldiAoSm9obiBIaWdnaW5zKS4N Cg0KDQptcmtuIChLZW50YSBNdXJhdGEpIHdyb3RlOg0KPiBKdWxpYSBwcm92aWRlcyBgaXNhcHBy b3hgIGZ1bmN0aW9uIGluIGBCYXNlYCBtb2R1bGUuICBUaGlzIHJldHVybnMgYHRydWVgIGlmIGBu b3JtKHgteSkgPD0gbWF4KGF0b2wsIHJ0b2wqbWF4KG5vcm0oeCksIG5vcm0oeSkpKWAuDQo+IFRo ZSBkZXRhaWwgZG9jdW1lbnRhdGlvbiBpcyBbaGVyZV0oaHR0cHM6Ly9kb2NzLmp1bGlhbGFuZy5v cmcvZW4vdjEvYmFzZS9tYXRoLyNCYXNlLmlzYXBwcm94KS4NCj4gDQo+IFRoZSBkZWZpbml0aW9u IGlzIFtoZXJlXShodHRwczovL2dpdGh1Yi5jb20vSnVsaWFMYW5nL2p1bGlhL2Jsb2IvbWFzdGVy L2Jhc2UvZmxvYXRmdW5jcy5qbCNMMjczLUwyNzcpOg0KPiBgYGANCj4gZnVuY3Rpb24gaXNhcHBy b3goeDo6TnVtYmVyLCB5OjpOdW1iZXI7IGF0b2w6OlJlYWw9MCwgcnRvbDo6UmVhbD1ydG9sZGVm YXVsdCh4LHksYXRvbCksIG5hbnM6OkJvb2w9ZmFsc2UpDQo+ICAgICB4ID09IHkgfHwgKGlzZmlu aXRlKHgpICYmIGlzZmluaXRlKHkpICYmIGFicyh4LXkpIDw9IG1heChhdG9sLCBydG9sKm1heChh YnMoeCksIGFicyh5KSkpKSB8fCAobmFucyAmJiBpc25hbih4KSAmJiBpc25hbih5KSkNCj4gZW5k DQo+IA0KPiBjb25zdCDiiYggPSBpc2FwcHJveA0KPiBgYGANCg0KRnJvbSBodHRwczovL3JlcGwu aXQvbGFuZ3VhZ2VzL2p1bGlhIChvbmxpbmUganVsaWEgcmVwbCkNCg0K7rqnIGlzYXBwcm94KDAu MDEtMC4wMiwgMCwgYXRvbD0xZS0yKQ0KdHJ1ZQ0KDQruuqcgaXNhcHByb3goMC4wMi0wLjAzLCAw LCBhdG9sPTFlLTIpDQp0cnVlDQoNCu66pyBpc2FwcHJveCgwLjAzLTAuMDQsIDAsIGF0b2w9MWUt MikNCmZhbHNlDQoNClRoaXMgZG9lcyBub3Qgd29yayBoZXJlIGVpdGhlci4gV2hpY2ggbWlycm9y cyB0aGUgZXhhbXBsZXMgYWJvdmUgKHRoZXkgdGFrZSB0aGUgZWFybGllciBjb2RlIGZyb20gdGhp cyB0aWNrZXQgYW5kIHRyZWF0IGV4YWN0bHkgMC4wMSBhcyB0cnVlIGZvciB0aGlzIGV4YW1wbGUp Lg0KDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkZlYXR1cmUg IzE1ODExOiBQcm9wc2luZyBuZXcgbWV0aG9kIGZvciBjb21wYXJpbmcgZXF1YWxpdHkgb2YgMiAo ZmxvYXQpIG51bWJlcnMgcmVsYXRpdmVseQ0KaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNz dWVzLzE1ODExI2NoYW5nZS04MDE3NA0KDQoqIEF1dGhvcjogeWVubmd1eWVuaCAoeWVuIG5ndXll bikNCiogU3RhdHVzOiBPcGVuDQoqIFByaW9yaXR5OiBOb3JtYWwNCiogQXNzaWduZWU6IA0KKiBU YXJnZXQgdmVyc2lvbjogDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t DQojIEJhY2tncm91bmQNCg0KRXF1YWwgY29tcGFyaXNvbiBtZXRob2QgYmV0d2VlbiAyIGZsb2F0 IG51bWJlcnMgcmV0dXJucyB1bmV4cGVjdGVkIHJlc3VsdHMgc29tZXRpbWVzLiBUaGVyZWZvcmUs IGEgcmVsYXRpdmUgY29tcGFyaXNvbiBtZXRob2QgaXMgbmVlZGVkIQ0KDQojIFByb3Bvc2FsDQoN CkEgcmVsYXRpdmUgZXF1YWwgY29tcGFyaXNvbiBtZXRob2QgaGFzIGJlZW4gd3JpdHRlbiBiYXNl ZCBvbiBhIFB5dGhvbiBwcm9qZWN0ISBUaGlzIG1ldGhvZCBnaXZlcyB0aGUgYXBwcm94aW1hdGlv biBmb3IgdGhlIGVxdWFsIGNvbXBhcmlzb24gYmFzZWQgb24gdHdvIHZhbHVlczogcmVhbGF0aXZl IHRvbGVyYW5jZSBhbmQgYWJzb2x1dGUgdG9sZXJhbmNlLiBOZWFyIHplcm8gdmFsdWUgd2lsbCBh bHNvIGJlIGNvbnNpZGVyZWQgY2FyZWZ1bGx5IQ0KDQojIEltcGxlbWVudGF0aW9uDQoNClRoZSBm dW5jdGlvbiBmb3IgdGhhdCB3b3VsZCBiZSBjYWxsZWQgY2xvc2U/DQpgY2xvc2U/KGEsIGIsIHJl bF90b2wsIGFic190b2wpYA0KDQpgYWAgYW5kIGBiYDogYXJlIHRoZSB0d28gdmFsdWVzIHRvIGJl IHRlc3RlZCB0byByZWxhdGl2ZSBjbG9zZW5lc3MNCg0KYHJlbF90b2xgOiBpcyB0aGUgcmVsYXRp dmUgdG9sZXJhbmNlIC0tIGl0IGlzIHRoZSBhbW91bnQgb2YgZXJyb3IgYWxsb3dlZCwgcmVsYXRp dmUgdG8gdGhlIGxhcmdlciBhYnNvbHV0ZSB2YWx1ZSBvZiBhIG9yIGIuIEZvciBleGFtcGxlLCB0 byBzZXQgYSB0b2xlcmFuY2Ugb2YgNSUsIHBhc3MgdG9sPTAuMDUuIFRoZSBkZWZhdWx0IHRvbGVy YW5jZSBpcyAxRS05LCB3aGljaCBhc3N1cmVzIHRoYXQgdGhlIHR3byB2YWx1ZXMgYXJlIHRoZSBz YW1lIHdpdGhpbiBhYm91dCA5IGRlY2ltYWwgZGlnaXRzLiByZWxfdG9sIG11c3QgYmUgZ3JlYXRl ciB0aGFuIDAuMA0KDQpgYWJzX3RvbGA6IGlzIGEgbWluaW11bSBhYnNvbHV0ZSB0b2xlcmFuY2Ug bGV2ZWwgLS0gdXNlZnVsIGZvciBjb21wYXJpc29ucyBuZWFyIHplcm8uDQoNCiMgRXZhbHVhdGlv biBvZiB5b3VyIGltcGxlbWVudGF0aW9uDQoNCkJ5IGRlZmF1bHQsIHJlbGF0aXZlIHRvbGVyYW5j ZSBpcyAxRS05IHdoaWNoIGlzIHJlbGF0aXZlbHkgcHJlY2lzZSBlbm91Z2ggdG8gY29tcGFyZSB0 d28gZmxvYXQgbnVtYmVycy4gSG93ZXZlciBpdCBjYW4gYWxzbyBiZSBhZGp1c3RlZCBpbiBjYXNl IGhpZ2hlciBhY2N1cmFjeSBpcyByZXF1ZXN0ZWQuIFRoZSBhYnNvbHV0ZSB0b2xlcmFuY2UgaXMg YnkgZGVmYXVsdCAwLjAgYW5kIG5lZWQgdG8gYmUgc2V0IGluIGNhc2Ugb2YgbmVhci16ZXJvIG51 bWJlcnMuDQoNCiMgRGlzY3Vzc2lvbg0KDQpUaGVyZSBhcmUgc29tZSB0ZXN0IGNhc2VzIGF2YWls YWJsZSBmb3IgdGhlIG1ldGhvZCB3aGljaCBoYXMgYXBwcm92ZWQgdGhlIGFjY3VyYWN5IG9mIHRo ZSBtZXRob2QuIEJpZ051bWJlcnMgYW5kIGludGVnZXJzIGFyZSBhbHNvIHRlc3RlZC4gSG93ZXZl ciwgbW9yZSB0ZXN0IGNhc2VzIGFyZSBzdGlsbCBuZWVkZWQgdG8gYXNzdXJlIGV2ZW4gYmV0dGVy IHRoZSBhY2N1cmFjeSBvZiB0aGUgbWV0aG9kLg0KDQojIEdpc3QgDQoNClJlbGF0aXZlIGVxdWFs IGNvbXBhcmlzb24NCg0KaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20veWVubmd1eWVuaC82M2Q1ZTdh MTFmMzU0Zjc5NmI0M2FkYTAzN2M0YjJjNQ0KDQpUZXN0IGNhc2VzDQoNCmh0dHBzOi8vZ2lzdC5n aXRodWIuY29tL3llbm5ndXllbmgvMmU4MWRjNzJiMzEwY2I5ZDg4NmE4MmZhZjNkNTM2ZWYNCg0K DQoNCi0tIA0KaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvDQo=