Return-Path: Delivered-To: apmail-jakarta-commons-dev-archive@www.apache.org Received: (qmail 43366 invoked from network); 10 Feb 2004 09:27:17 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 10 Feb 2004 09:27:17 -0000 Received: (qmail 62165 invoked by uid 500); 10 Feb 2004 09:26:31 -0000 Delivered-To: apmail-jakarta-commons-dev-archive@jakarta.apache.org Received: (qmail 62050 invoked by uid 500); 10 Feb 2004 09:26:30 -0000 Mailing-List: contact commons-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Jakarta Commons Developers List" Reply-To: "Jakarta Commons Developers List" Delivered-To: mailing list commons-dev@jakarta.apache.org Received: (qmail 61794 invoked from network); 10 Feb 2004 09:26:28 -0000 Received: from unknown (HELO poczta.uw.edu.pl) (212.87.2.21) by daedalus.apache.org with SMTP; 10 Feb 2004 09:26:28 -0000 Received: from localhost (localhost [127.0.0.1]) (uid 600) by poczta.uw.edu.pl with local; Tue, 10 Feb 2004 10:25:18 +0100 From: "Piotr =?ISO-8859-2?Q?Kocha=F1ski?=" To: commons-Dev@jakarta.apache.org Subject: [math][patch] Bug 26772 patches resubmitted Date: Tue, 10 Feb 2004 09:25:18 GMT Mime-Version: 1.0 Content-Type: multipart/mixed; charset=iso-8859-2; boundary="=_18978-1076405124-1-2" Content-Transfer-Encoding: 7bit Message-ID: X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N --=_18978-1076405124-1-2 Content-Type: text/plain; charset=iso-8859-2 I hope this time everything will be ok. By the way, is it possible to send patches as attachements through bugzilla? Piotr --=_18978-1076405124-1-2 Content-Type: text/plain; charset=iso-8859-2; name="EmpiricalDistribution.patch.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="EmpiricalDistribution.patch.txt" SW5kZXg6IEVtcGlyaWNhbERpc3RyaWJ1dGlvbi5qYXZhDQo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTog L2hvbWUvY3ZzcHVibGljL2pha2FydGEtY29tbW9ucy9tYXRoL3NyYy9qYXZhL29yZy9hcGFjaGUv Y29tbW9ucy9tYXRoL3JhbmRvbS9FbXBpcmljYWxEaXN0cmlidXRpb24uamF2YSx2DQpyZXRyaWV2 aW5nIHJldmlzaW9uIDEuMTMNCmRpZmYgLXUgLXIxLjEzIEVtcGlyaWNhbERpc3RyaWJ1dGlvbi5q YXZhDQotLS0gRW1waXJpY2FsRGlzdHJpYnV0aW9uLmphdmEJMjUgSmFuIDIwMDQgMjE6MzA6NDEg LTAwMDAJMS4xMw0KKysrIEVtcGlyaWNhbERpc3RyaWJ1dGlvbi5qYXZhCTEwIEZlYiAyMDA0IDA5 OjAyOjI3IC0wMDAwDQpAQCAtODQsNyArODQsMTQgQEANCiAgKiBAdmVyc2lvbiAkUmV2aXNpb246 IDEuMTMgJCAkRGF0ZTogMjAwNC8wMS8yNSAyMTozMDo0MSAkDQogICovDQogcHVibGljIGludGVy ZmFjZSBFbXBpcmljYWxEaXN0cmlidXRpb24gew0KLSAgICANCisgDQorICAgIC8qKg0KKyAgICAg KiBDb21wdXRlcyB0aGUgZW1waXJpY2FsIGRpc3RyaWJ1dGlvbiBmcm9tIHRoZSBwcm92aWRlZA0K KyAgICAgKiBhcnJheSBvZiBudW1iZXJzLg0KKyAgICAgKiBAcGFyYW0gZGF0YUFycmF5IHRoZSBk YXRhIGFycmF5DQorICAgICAqLw0KKyAgICB2b2lkIGxvYWQoZG91YmxlW10gZGF0YUFycmF5KTsg DQorICAgICAgICANCiAgICAgLyoqDQogICAgICAqIENvbXB1dGVzIHRoZSBlbXBpcmljYWwgZGlz dHJpYnV0aW9uIGZyb20gdGhlIGlucHV0IGZpbGUuDQogICAgICAqIEBwYXJhbSBmaWxlUGF0aCBm dWxseSBxdWFsaWZpZWQgbmFtZSBvZiBhIGZpbGUgaW4gdGhlIGxvY2FsIGZpbGUgc3lzdGVtDQo= --=_18978-1076405124-1-2 Content-Type: text/plain; charset=iso-8859-2; name="EmpiricalDistributionImpl.patch.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="EmpiricalDistributionImpl.patch.txt" SW5kZXg6IEVtcGlyaWNhbERpc3RyaWJ1dGlvbkltcGwuamF2YQ0KPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZp bGU6IC9ob21lL2N2c3B1YmxpYy9qYWthcnRhLWNvbW1vbnMvbWF0aC9zcmMvamF2YS9vcmcvYXBh Y2hlL2NvbW1vbnMvbWF0aC9yYW5kb20vRW1waXJpY2FsRGlzdHJpYnV0aW9uSW1wbC5qYXZhLHYN CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xNQ0KZGlmZiAtdSAtcjEuMTUgRW1waXJpY2FsRGlzdHJp YnV0aW9uSW1wbC5qYXZhDQotLS0gRW1waXJpY2FsRGlzdHJpYnV0aW9uSW1wbC5qYXZhCTI5IEph biAyMDA0IDA2OjI2OjE0IC0wMDAwCTEuMTUNCisrKyBFbXBpcmljYWxEaXN0cmlidXRpb25JbXBs LmphdmEJMTAgRmViIDIwMDQgMDk6MDI6NTggLTAwMDANCkBAIC02NCw3ICs2NCw2IEBADQogaW1w b3J0IGphdmEuaW8uSW5wdXRTdHJlYW1SZWFkZXI7DQogaW1wb3J0IGphdmEubmV0LlVSTDsNCiAN Ci1pbXBvcnQgb3JnLmFwYWNoZS5jb21tb25zLm1hdGguc3RhdC5EZXNjcmlwdGl2ZVN0YXRpc3Rp Y3M7DQogaW1wb3J0IG9yZy5hcGFjaGUuY29tbW9ucy5tYXRoLnN0YXQuU3VtbWFyeVN0YXRpc3Rp Y3M7DQogDQogLyoqDQpAQCAtMTMwLDEyICsxMjksMzIgQEANCiAgICAgICAgIHRoaXMuYmluQ291 bnQgPSBiaW5Db3VudDsNCiAgICAgICAgIGJpblN0YXRzID0gbmV3IEFycmF5TGlzdCgpOw0KICAg ICB9DQorDQorICAgIC8qKg0KKyAgICAgKiBAc2VlIG9yZy5hcGFjaGUuY29tbW9ucy5tYXRoLnJh bmRvbS5FbXBpcmljYWxEaXN0cmlidXRpb24jbG9hZChkb3VibGVbXSkNCisgICAgICovDQorICAg IHB1YmxpYyB2b2lkIGxvYWQoZG91YmxlW10gaW4pew0KKyAgICAgICAgRGF0YUFkYXB0ZXIgZGEg PSBuZXcgQXJyYXlEYXRhQWRhcHRlcihpbik7DQorICAgICAgICB0cnkgew0KKyAgICAgICAgICAg IGRhLmNvbXB1dGVTdGF0cygpOw0KKyAgICAgICAgICAgIGZpbGxCaW5TdGF0cyhpbik7DQorICAg ICAgICB9IGNhdGNoIChFeGNlcHRpb24gZSkgew0KKyAgICAgICAgICAgIHRocm93IG5ldyBSdW50 aW1lRXhjZXB0aW9uKGUuZ2V0TWVzc2FnZSgpKTsNCisgICAgICAgIH0NCisgICAgICAgIGxvYWRl ZCA9IHRydWU7DQorICAgICAgICANCisgICAgfQ0KICAgICANCiAgICAgcHVibGljIHZvaWQgbG9h ZChTdHJpbmcgZmlsZVBhdGgpIHRocm93cyBJT0V4Y2VwdGlvbiB7DQogICAgICAgICBCdWZmZXJl ZFJlYWRlciBpbiA9IA0KICAgICAgICAgICAgIG5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRT dHJlYW1SZWFkZXIobmV3IEZpbGVJbnB1dFN0cmVhbShmaWxlUGF0aCkpKTsgIA0KICAgICAgICAg dHJ5IHsNCi0gICAgICAgICAgICBjb21wdXRlU3RhdHMoaW4pOw0KKyAgICAgICAgICAgIERhdGFB ZGFwdGVyIGRhID0gbmV3IFN0cmVhbURhdGFBZGFwdGVyKGluKTsNCisgICAgICAgICAgICB0cnkg ew0KKyAgICAgICAgICAgICAgICBkYS5jb21wdXRlU3RhdHMoKTsNCisgICAgICAgICAgICB9IGNh dGNoIChFeGNlcHRpb24gZSkgew0KKyAgICAgICAgICAgICAgICB0aHJvdyBuZXcgSU9FeGNlcHRp b24oZS5nZXRNZXNzYWdlKCkpOw0KKyAgICAgICAgICAgIH0NCiAgICAgICAgICAgICBpbiA9IG5l dyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIobmV3IEZpbGVJbnB1dFN0cmVh bShmaWxlUGF0aCkpKTsgIA0KICAgICAgICAgICAgIGZpbGxCaW5TdGF0cyhpbik7DQogICAgICAg ICAgICAgbG9hZGVkID0gdHJ1ZTsNCkBAIC0xNDgsNyArMTY3LDEyIEBADQogICAgICAgICBCdWZm ZXJlZFJlYWRlciBpbiA9IA0KICAgICAgICAgICAgIG5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5w dXRTdHJlYW1SZWFkZXIodXJsLm9wZW5TdHJlYW0oKSkpOw0KICAgICAgICAgdHJ5IHsNCi0gICAg ICAgICAgICBjb21wdXRlU3RhdHMoaW4pOw0KKyAgICAgICAgICAgIERhdGFBZGFwdGVyIGRhID0g bmV3IFN0cmVhbURhdGFBZGFwdGVyKGluKTsNCisgICAgICAgICAgICB0cnkgew0KKyAgICAgICAg ICAgICAgICBkYS5jb21wdXRlU3RhdHMoKTsNCisgICAgICAgICAgICB9IGNhdGNoIChFeGNlcHRp b24gZSkgew0KKyAgICAgICAgICAgICAgICB0aHJvdyBuZXcgSU9FeGNlcHRpb24oZS5nZXRNZXNz YWdlKCkpOw0KKyAgICAgICAgICAgIH0NCiAgICAgICAgICAgICBpbiA9IG5ldyBCdWZmZXJlZFJl YWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIodXJsLm9wZW5TdHJlYW0oKSkpOw0KICAgICAgICAg ICAgIGZpbGxCaW5TdGF0cyhpbik7DQogICAgICAgICAgICAgbG9hZGVkID0gdHJ1ZTsNCkBAIC0x NjAsMzUgKzE4NCwxMzIgQEANCiAgICAgcHVibGljIHZvaWQgbG9hZChGaWxlIGZpbGUpIHRocm93 cyBJT0V4Y2VwdGlvbiB7DQogICAgICAgICBCdWZmZXJlZFJlYWRlciBpbiA9IG5ldyBCdWZmZXJl ZFJlYWRlcihuZXcgRmlsZVJlYWRlcihmaWxlKSk7DQogICAgICAgICB0cnkgew0KLSAgICAgICAg ICAgIGNvbXB1dGVTdGF0cyhpbik7DQorICAgICAgICAgICAgRGF0YUFkYXB0ZXIgZGEgPSBuZXcg U3RyZWFtRGF0YUFkYXB0ZXIoaW4pOw0KKyAgICAgICAgICAgIHRyeSB7DQorICAgICAgICAgICAg ICAgIGRhLmNvbXB1dGVTdGF0cygpOw0KKyAgICAgICAgICAgIH0gY2F0Y2ggKEV4Y2VwdGlvbiBl KSB7DQorICAgICAgICAgICAgICAgIHRocm93IG5ldyBJT0V4Y2VwdGlvbihlLmdldE1lc3NhZ2Uo KSk7DQorICAgICAgICAgICAgfQ0KICAgICAgICAgICAgIGluID0gbmV3IEJ1ZmZlcmVkUmVhZGVy KG5ldyBGaWxlUmVhZGVyKGZpbGUpKTsNCiAgICAgICAgICAgICBmaWxsQmluU3RhdHMoaW4pOw0K ICAgICAgICAgICAgIGxvYWRlZCA9IHRydWU7DQogICAgICAgICB9IGZpbmFsbHkgew0KLSAgICAg ICAgICAgaWYgKGluICE9IG51bGwpIHRyeSB7aW4uY2xvc2UoKTt9IGNhdGNoIChFeGNlcHRpb24g ZXgpIHt9Ow0KKyAgICAgICAgICAgIGlmIChpbiAhPSBudWxsKQ0KKyAgICAgICAgICAgICAgICB0 cnkgew0KKyAgICAgICAgICAgICAgICAgICAgaW4uY2xvc2UoKTsNCisgICAgICAgICAgICAgICAg fSBjYXRjaCAoRXhjZXB0aW9uIGV4KSB7DQorICAgICAgICAgICAgICAgIH07DQogICAgICAgICB9 DQogICAgIH0NCiAgICAgDQogICAgIC8qKg0KLSAgICAgKiBDb21wdXRlcyBzYW1wbGVTdGF0cyAo Zmlyc3QgcGFzcyB0aHJvdWdoIGRhdGEgZmlsZSkuDQorICAgICAqIFByb3ZpZGVzIG1ldGhvZHMg Zm9yIGNvbXB1dGluZyA8Y29kZT5zYW1wbGVTdGF0czwvY29kZT4gYW5kIA0KKyAgICAgKiA8Y29k ZT5iZWFuU3RhdHM8L2NvZGU+IGFic3RyYWN0aW5nIHRoZSBzb3VyY2Ugb2YgZGF0YS4gDQogICAg ICAqLw0KLSAgICBwcml2YXRlIHZvaWQgY29tcHV0ZVN0YXRzKEJ1ZmZlcmVkUmVhZGVyIGluKSB0 aHJvd3MgSU9FeGNlcHRpb24gew0KLSAgICAgICAgU3RyaW5nIHN0ciA9IG51bGw7DQotICAgICAg ICBkb3VibGUgdmFsID0gMC4wOw0KLSAgICAgICAgc2FtcGxlU3RhdHMgPSBTdW1tYXJ5U3RhdGlz dGljcy5uZXdJbnN0YW5jZSgpOw0KLSAgICAgICAgd2hpbGUgKChzdHIgPSBpbi5yZWFkTGluZSgp KSAhPSBudWxsKSB7DQotICAgICAgICAgICAgdmFsID0gbmV3IERvdWJsZShzdHIpLmRvdWJsZVZh bHVlKCk7DQotICAgICAgICAgICAgc2FtcGxlU3RhdHMuYWRkVmFsdWUodmFsKTsNCisgICAgcHJp dmF0ZSBhYnN0cmFjdCBjbGFzcyBEYXRhQWRhcHRlcnsNCisgICAgICAgIHB1YmxpYyBhYnN0cmFj dCB2b2lkIGNvbXB1dGVCaW5TdGF0cyhkb3VibGUgbWluLCBkb3VibGUgZGVsdGEpIA0KKyAgICAg ICAgICAgICAgICB0aHJvd3MgRXhjZXB0aW9uOw0KKyAgICAgICAgcHVibGljIGFic3RyYWN0IHZv aWQgY29tcHV0ZVN0YXRzKCkgdGhyb3dzIEV4Y2VwdGlvbjsNCisgICAgfQ0KKyAgICAvKioNCisg ICAgICogRmFjdG9yeSBvZiA8Y29kZT5EYXRhQWRhcHRlcjwvY29kZT4gb2JqZWN0cy4gRm9yIGV2 ZXJ5IHN1cHBvcnRlZCBzb3VyY2UNCisgICAgICogb2YgZGF0YSAoYXJyYXkgb2YgZG91Ymxlcywg ZmlsZSwgZXRjLikgYW4gaW5zdGFuY2Ugb2YgdGhlIHByb3BlciBvYmplY3QNCisgICAgICogaXMg cmV0dXJuZWQuIA0KKyAgICAgKi8NCisgICAgcHJpdmF0ZSBjbGFzcyBEYXRhQWRhcHRlckZhY3Rv cnl7DQorICAgICAgICBwdWJsaWMgRGF0YUFkYXB0ZXIgZ2V0QWRhcHRlcihPYmplY3QgaW4pIHsN CisgICAgICAgICAgICBpZiAoaW4gaW5zdGFuY2VvZiBCdWZmZXJlZFJlYWRlcikgew0KKyAgICAg ICAgICAgICAgICBCdWZmZXJlZFJlYWRlciBpbnB1dFN0cmVhbSA9IChCdWZmZXJlZFJlYWRlcikg aW47DQorICAgICAgICAgICAgICAgIHJldHVybiBuZXcgU3RyZWFtRGF0YUFkYXB0ZXIoaW5wdXRT dHJlYW0pOw0KKyAgICAgICAgICAgIH0gZWxzZSBpZiAoaW4gaW5zdGFuY2VvZiBkb3VibGVbXSkg ew0KKyAgICAgICAgICAgICAgICBkb3VibGVbXSBpbnB1dEFycmF5ID0gKGRvdWJsZVtdKSBpbjsN CisgICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBBcnJheURhdGFBZGFwdGVyKGlucHV0QXJyYXkp Ow0KKyAgICAgICAgICAgIH0gZWxzZSB7DQorICAgICAgICAgICAgICAgIHRocm93IG5ldyBJbGxl Z2FsQXJndW1lbnRFeGNlcHRpb24oDQorICAgICAgICAgICAgICAgICAgICAiSW5wdXQgZGF0YSBj b21lcyBmcm9tIHRoZSIgKyAiIHVuc3VwcG9ydGVkIHNvdXJjZSIpOw0KKyAgICAgICAgICAgIH0N CiAgICAgICAgIH0NCi0gICAgICAgIGluLmNsb3NlKCk7DQotICAgICAgICBpbiA9IG51bGw7DQog ICAgIH0NCi0gICAgDQorICAgIC8qKg0KKyAgICAgKiA8Y29kZT5EYXRhQWRhcHRlcjwvY29kZT4g Zm9yIGRhdGEgcHJvdmlkZWQgdGhyb3VnaCBzb21lIGlucHV0IHN0cmVhbQ0KKyAgICAgKi8NCisg ICAgcHJpdmF0ZSBjbGFzcyBTdHJlYW1EYXRhQWRhcHRlciBleHRlbmRzIERhdGFBZGFwdGVyew0K KyAgICAgICAgQnVmZmVyZWRSZWFkZXIgaW5wdXRTdHJlYW07DQorICAgICAgICBwdWJsaWMgU3Ry ZWFtRGF0YUFkYXB0ZXIoQnVmZmVyZWRSZWFkZXIgaW4pew0KKyAgICAgICAgICAgIHN1cGVyKCk7 DQorICAgICAgICAgICAgaW5wdXRTdHJlYW0gPSBpbjsNCisgICAgICAgIH0NCisgICAgICAgIC8q Kg0KKyAgICAgICAgICogQ29tcHV0ZXMgYmluU3RhdHMNCisgICAgICAgICAqLw0KKyAgICAgICAg cHVibGljIHZvaWQgY29tcHV0ZUJpblN0YXRzKGRvdWJsZSBtaW4sIGRvdWJsZSBkZWx0YSkgDQor ICAgICAgICAgICAgICAgIHRocm93cyBJT0V4Y2VwdGlvbiB7DQorICAgICAgICAgICAgU3RyaW5n IHN0ciA9IG51bGw7DQorICAgICAgICAgICAgZG91YmxlIHZhbCA9IDAuMGQ7DQorICAgICAgICAg ICAgd2hpbGUgKChzdHIgPSBpbnB1dFN0cmVhbS5yZWFkTGluZSgpKSAhPSBudWxsKSB7DQorICAg ICAgICAgICAgICAgIHZhbCA9IERvdWJsZS5wYXJzZURvdWJsZShzdHIpOw0KKyAgICAgICAgICAg ICAgICBTdW1tYXJ5U3RhdGlzdGljcyBzdGF0cyA9DQorICAgICAgICAgICAgICAgICAgICAoU3Vt bWFyeVN0YXRpc3RpY3MpIGJpblN0YXRzLmdldCgNCisgICAgICAgICAgICAgICAgICAgICAgICBN YXRoLm1heCgoaW50KSBNYXRoLmNlaWwoKHZhbCAtIG1pbikgLyBkZWx0YSkgLSAxLCAwKSk7DQor ICAgICAgICAgICAgICAgIHN0YXRzLmFkZFZhbHVlKHZhbCk7DQorICAgICAgICAgICAgfQ0KKw0K KyAgICAgICAgICAgIGlucHV0U3RyZWFtLmNsb3NlKCk7DQorICAgICAgICAgICAgaW5wdXRTdHJl YW0gPSBudWxsOw0KKyAgICAgICAgfQ0KKyAgICAgICAgLyoqDQorICAgICAgICAgKiBDb21wdXRl cyBzYW1wbGVTdGF0cw0KKyAgICAgICAgICovDQorICAgICAgICBwdWJsaWMgdm9pZCBjb21wdXRl U3RhdHMoKSB0aHJvd3MgSU9FeGNlcHRpb24gew0KKyAgICAgICAgICAgIFN0cmluZyBzdHIgPSBu dWxsOw0KKyAgICAgICAgICAgIGRvdWJsZSB2YWwgPSAwLjA7DQorICAgICAgICAgICAgc2FtcGxl U3RhdHMgPSBTdW1tYXJ5U3RhdGlzdGljcy5uZXdJbnN0YW5jZSgpOw0KKyAgICAgICAgICAgIHdo aWxlICgoc3RyID0gaW5wdXRTdHJlYW0ucmVhZExpbmUoKSkgIT0gbnVsbCkgew0KKyAgICAgICAg ICAgICAgICB2YWwgPSBuZXcgRG91YmxlKHN0cikuZG91YmxlVmFsdWUoKTsNCisgICAgICAgICAg ICAgICAgc2FtcGxlU3RhdHMuYWRkVmFsdWUodmFsKTsNCisgICAgICAgICAgICB9DQorICAgICAg ICAgICAgaW5wdXRTdHJlYW0uY2xvc2UoKTsNCisgICAgICAgICAgICBpbnB1dFN0cmVhbSA9IG51 bGw7DQorICAgICAgICB9DQorICAgIH0NCisNCisgICAgLyoqDQorICAgICAqIDxjb2RlPkRhdGFB ZGFwdGVyPC9jb2RlPiBmb3IgZGF0YSBwcm92aWRlZCBhcyBhcnJheSBvZiBkb3VibGVzLg0KKyAg ICAgKi8NCisgICAgcHJpdmF0ZSBjbGFzcyBBcnJheURhdGFBZGFwdGVyIGV4dGVuZHMgRGF0YUFk YXB0ZXJ7DQorICAgICAgICBwcml2YXRlIGRvdWJsZVtdIGlucHV0QXJyYXk7DQorICAgICAgICBw dWJsaWMgQXJyYXlEYXRhQWRhcHRlcihkb3VibGVbXSBpbil7DQorICAgICAgICAgICAgc3VwZXIo KTsNCisgICAgICAgICAgICBpbnB1dEFycmF5ID0gaW47DQorICAgICAgICB9DQorICAgICAgICAv KioNCisgICAgICAgICAqIENvbXB1dGVzIHNhbXBsZVN0YXRzDQorICAgICAgICAgKi8NCisgICAg ICAgIHB1YmxpYyB2b2lkIGNvbXB1dGVTdGF0cygpIHRocm93cyBJT0V4Y2VwdGlvbiB7DQorICAg ICAgICAgICAgc2FtcGxlU3RhdHMgPSBTdW1tYXJ5U3RhdGlzdGljcy5uZXdJbnN0YW5jZSgpOw0K KyAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgaW5wdXRBcnJheS5sZW5ndGg7IGkrKykg ew0KKyAgICAgICAgICAgICAgICBzYW1wbGVTdGF0cy5hZGRWYWx1ZShpbnB1dEFycmF5W2ldKTsN CisgICAgICAgICAgICB9DQorICAgICAgICB9DQorICAgICAgICAvKioNCisgICAgICAgICAqIENv bXB1dGVzIGJpblN0YXRzDQorICAgICAgICAgKi8NCisgICAgICAgIHB1YmxpYyB2b2lkIGNvbXB1 dGVCaW5TdGF0cyhkb3VibGUgbWluLCBkb3VibGUgZGVsdGEpDQorICAgICAgICAgICAgdGhyb3dz IElPRXhjZXB0aW9uIHsNCisgICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGlucHV0QXJy YXkubGVuZ3RoOyBpKyspIHsNCisgICAgICAgICAgICAgICAgU3VtbWFyeVN0YXRpc3RpY3Mgc3Rh dHMgPQ0KKyAgICAgICAgICAgICAgICAgICAgKFN1bW1hcnlTdGF0aXN0aWNzKSBiaW5TdGF0cy5n ZXQoDQorICAgICAgICAgICAgICAgICAgICAgICAgTWF0aC5tYXgoKGludCkgTWF0aC5jZWlsKChp bnB1dEFycmF5W2ldIC0gbWluKSAvIGRlbHRhKSANCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSAxLCAwKSk7DQorICAgICAgICAgICAgICAgIHN0YXRzLmFkZFZhbHVlKGlucHV0QXJyYXlb aV0pOw0KKyAgICAgICAgICAgIH0NCisgICAgICAgIH0gICAgDQorICAgIH0NCisNCiAgICAgLyoq DQogICAgICAqIEZpbGxzIGJpblN0YXRzIGFycmF5IChzZWNvbmQgcGFzcyB0aHJvdWdoIGRhdGEg ZmlsZSkuDQogICAgICAqLw0KLSAgICBwcml2YXRlIHZvaWQgZmlsbEJpblN0YXRzKEJ1ZmZlcmVk UmVhZGVyIGluKSB0aHJvd3MgSU9FeGNlcHRpb24gew0KLSAgICAgICAgDQorICAgIHByaXZhdGUg dm9pZCBmaWxsQmluU3RhdHMoT2JqZWN0IGluKSB0aHJvd3MgSU9FeGNlcHRpb24geyAgICANCiAg ICAgICAgIC8vIExvYWQgYXJyYXkgb2YgYmluIHVwcGVyIGJvdW5kcyAtLSBldmVubHkgc3BhY2Vk IGZyb20gbWluIC0gbWF4DQogICAgICAgICBkb3VibGUgbWluID0gc2FtcGxlU3RhdHMuZ2V0TWlu KCk7DQogICAgICAgICBkb3VibGUgbWF4ID0gc2FtcGxlU3RhdHMuZ2V0TWF4KCk7DQpAQCAtMjA5 LDE5ICszMzAsMTkgQEANCiAgICAgICAgICAgICBiaW5TdGF0cy5hZGQoaSxzdGF0cyk7DQogICAg ICAgICB9DQogICAgICAgICANCi0gICAgICAgIC8vIFBhc3MgdGhlIGRhdGEgYWdhaW4sIGZpbGxp bmcgZGF0YSBpbiBiaW5TdGF0cyBBcnJheQ0KLSAgICAgICAgU3RyaW5nIHN0ciA9IG51bGw7DQot ICAgICAgICBkb3VibGUgdmFsID0gMC4wZDsNCi0gICAgICAgIHdoaWxlICgoc3RyID0gaW4ucmVh ZExpbmUoKSkgIT0gbnVsbCkgew0KLSAgICAgICAgICAgdmFsID0gRG91YmxlLnBhcnNlRG91Ymxl KHN0cik7DQotICAgICAgICAgICBTdW1tYXJ5U3RhdGlzdGljcyBzdGF0cyA9IA0KLSAgICAgICAg ICAgIChTdW1tYXJ5U3RhdGlzdGljcykgYmluU3RhdHMuZ2V0KE1hdGgubWF4KChpbnQpTWF0aC5j ZWlsKCh2YWwgLSBtaW4pIC8gZGVsdGEpIC0gMSwgMCkpOw0KLSAgICAgICAgICAgc3RhdHMuYWRk VmFsdWUodmFsKTsgICAgICAgIA0KKyAgICAgICAgLy8gRmlsbGluZyBkYXRhIGluIGJpblN0YXRz IEFycmF5DQorICAgICAgICBEYXRhQWRhcHRlckZhY3RvcnkgYUZhY3RvcnkgPSBuZXcgRGF0YUFk YXB0ZXJGYWN0b3J5KCk7DQorICAgICAgICBEYXRhQWRhcHRlciBkYSA9IGFGYWN0b3J5LmdldEFk YXB0ZXIoaW4pOw0KKyAgICAgICAgdHJ5IHsNCisgICAgICAgICAgICBkYS5jb21wdXRlQmluU3Rh dHMobWluLCBkZWx0YSk7DQorICAgICAgICB9IGNhdGNoIChFeGNlcHRpb24gZSkgew0KKyAgICAg ICAgICAgIGlmKGUgaW5zdGFuY2VvZiBSdW50aW1lRXhjZXB0aW9uKXsNCisgICAgICAgICAgICAg ICAgdGhyb3cgbmV3IFJ1bnRpbWVFeGNlcHRpb24oZS5nZXRNZXNzYWdlKCkpOw0KKyAgICAgICAg ICAgIH1lbHNlew0KKyAgICAgICAgICAgICAgICB0aHJvdyBuZXcgSU9FeGNlcHRpb24oZS5nZXRN ZXNzYWdlKCkpOw0KKyAgICAgICAgICAgIH0NCiAgICAgICAgIH0NCiAgICAgICAgIA0KLSAgICAg ICAgaW4uY2xvc2UoKTsNCi0gICAgICAgIGluID0gbnVsbDsNCi0gICAgICAgIA0KICAgICAgICAg Ly8gQXNzaWduIHVwcGVyQm91bmRzIGJhc2VkIG9uIGJpbiBjb3VudHMNCiAgICAgICAgIHVwcGVy Qm91bmRzID0gbmV3IGRvdWJsZVtiaW5Db3VudF07DQogICAgICAgICB1cHBlckJvdW5kc1swXSA9 DQpAQCAtMzAzLDUgKzQyNCw0IEBADQogICAgIHB1YmxpYyBib29sZWFuIGlzTG9hZGVkKCkgew0K ICAgICAgICAgcmV0dXJuIGxvYWRlZDsNCiAgICAgfQ0KLSAgICANCiB9DQo= --=_18978-1076405124-1-2 Content-Type: text/plain; charset=iso-8859-2; name="EmpiricalDistributionTest.patch.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="EmpiricalDistributionTest.patch.txt" SW5kZXg6IEVtcGlyaWNhbERpc3RyaWJ1dGlvblRlc3QuamF2YQ0KPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZp bGU6IC9ob21lL2N2c3B1YmxpYy9qYWthcnRhLWNvbW1vbnMvbWF0aC9zcmMvdGVzdC9vcmcvYXBh Y2hlL2NvbW1vbnMvbWF0aC9yYW5kb20vRW1waXJpY2FsRGlzdHJpYnV0aW9uVGVzdC5qYXZhLHYN CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xMg0KZGlmZiAtdSAtcjEuMTIgRW1waXJpY2FsRGlzdHJp YnV0aW9uVGVzdC5qYXZhDQotLS0gRW1waXJpY2FsRGlzdHJpYnV0aW9uVGVzdC5qYXZhCTI5IEph biAyMDA0IDA1OjI3OjU0IC0wMDAwCTEuMTINCisrKyBFbXBpcmljYWxEaXN0cmlidXRpb25UZXN0 LmphdmEJMTAgRmViIDIwMDQgMDk6MDM6NTAgLTAwMDANCkBAIC01Niw5ICs1NiwxNCBAQA0KIGlt cG9ydCBqdW5pdC5mcmFtZXdvcmsuVGVzdDsNCiBpbXBvcnQganVuaXQuZnJhbWV3b3JrLlRlc3RD YXNlOw0KIGltcG9ydCBqdW5pdC5mcmFtZXdvcmsuVGVzdFN1aXRlOw0KKw0KK2ltcG9ydCBqYXZh LmlvLkJ1ZmZlcmVkUmVhZGVyOw0KIGltcG9ydCBqYXZhLmlvLkZpbGU7DQoraW1wb3J0IGphdmEu aW8uSU9FeGNlcHRpb247DQoraW1wb3J0IGphdmEuaW8uSW5wdXRTdHJlYW1SZWFkZXI7DQogaW1w b3J0IGphdmEubmV0LlVSTDsNCi1pbXBvcnQgamF2YS5uZXQuVVJMRGVjb2RlcjsNCitpbXBvcnQg amF2YS51dGlsLkFycmF5TGlzdDsNCitpbXBvcnQgamF2YS51dGlsLkl0ZXJhdG9yOw0KIA0KIGlt cG9ydCBvcmcuYXBhY2hlLmNvbW1vbnMubWF0aC5zdGF0LlN1bW1hcnlTdGF0aXN0aWNzOw0KIA0K QEAgLTcxLDE2ICs3NiwzNyBAQA0KIHB1YmxpYyBmaW5hbCBjbGFzcyBFbXBpcmljYWxEaXN0cmli dXRpb25UZXN0IGV4dGVuZHMgVGVzdENhc2Ugew0KIA0KICAgICBwcm90ZWN0ZWQgRW1waXJpY2Fs RGlzdHJpYnV0aW9uIGVtcGlyaWNhbERpc3RyaWJ1dGlvbiA9IG51bGw7DQorICAgIHByb3RlY3Rl ZCBFbXBpcmljYWxEaXN0cmlidXRpb24gZW1waXJpY2FsRGlzdHJpYnV0aW9uMiA9IG51bGw7DQog ICAgIHByb3RlY3RlZCBGaWxlIGZpbGUgPSBudWxsOw0KICAgICBwcm90ZWN0ZWQgVVJMIHVybCA9 IG51bGw7IA0KKyAgICBwcm90ZWN0ZWQgZG91YmxlW10gZGF0YUFycmF5ID0gbnVsbDsNCiAgICAg DQogICAgIHB1YmxpYyBFbXBpcmljYWxEaXN0cmlidXRpb25UZXN0KFN0cmluZyBuYW1lKSB7DQog ICAgICAgICBzdXBlcihuYW1lKTsNCiAgICAgfQ0KIA0KLSAgICBwdWJsaWMgdm9pZCBzZXRVcCgp IHsNCisgICAgcHVibGljIHZvaWQgc2V0VXAoKSB0aHJvd3MgSU9FeGNlcHRpb24gew0KICAgICAg ICAgZW1waXJpY2FsRGlzdHJpYnV0aW9uID0gbmV3IEVtcGlyaWNhbERpc3RyaWJ1dGlvbkltcGwo MTAwKTsNCiAgICAgICAgIHVybCA9IGdldENsYXNzKCkuZ2V0UmVzb3VyY2UoInRlc3REYXRhLnR4 dCIpOw0KKyAgICAgICAgDQorICAgICAgICBlbXBpcmljYWxEaXN0cmlidXRpb24yID0gbmV3IEVt cGlyaWNhbERpc3RyaWJ1dGlvbkltcGwoMTAwKTsNCisgICAgICAgIEJ1ZmZlcmVkUmVhZGVyIGlu ID0gDQorICAgICAgICAgICAgICAgIG5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1S ZWFkZXIoDQorICAgICAgICAgICAgICAgICAgICAgICAgdXJsLm9wZW5TdHJlYW0oKSkpOw0KKyAg ICAgICAgU3RyaW5nIHN0ciA9IG51bGw7DQorICAgICAgICBBcnJheUxpc3QgbGlzdCA9IG5ldyBB cnJheUxpc3QoKTsNCisgICAgICAgIHdoaWxlICgoc3RyID0gaW4ucmVhZExpbmUoKSkgIT0gbnVs bCkgew0KKyAgICAgICAgICAgIGxpc3QuYWRkKERvdWJsZS52YWx1ZU9mKHN0cikpOw0KKyAgICAg ICAgfQ0KKyAgICAgICAgaW4uY2xvc2UoKTsNCisgICAgICAgIGluID0gbnVsbDsNCisgICAgICAg IA0KKyAgICAgICAgZGF0YUFycmF5ID0gbmV3IGRvdWJsZVtsaXN0LnNpemUoKV07DQorICAgICAg ICBpbnQgaSA9IDA7DQorICAgICAgICBmb3IgKEl0ZXJhdG9yIGl0ZXIgPSBsaXN0Lml0ZXJhdG9y KCk7IGl0ZXIuaGFzTmV4dCgpOykgew0KKyAgICAgICAgICAgIGRhdGFBcnJheVtpXSA9ICgoRG91 YmxlKWl0ZXIubmV4dCgpKS5kb3VibGVWYWx1ZSgpOw0KKyAgICAgICAgICAgIGkrKzsNCisgICAg ICAgIH0gICAgICAgICAgICAgICAgIA0KICAgICB9DQogDQogICAgIHB1YmxpYyBzdGF0aWMgVGVz dCBzdWl0ZSgpIHsNCkBAIC0xMDcsNyArMTMzLDI3IEBADQogICAgICAgICAgIChlbXBpcmljYWxE aXN0cmlidXRpb24uZ2V0U2FtcGxlU3RhdHMoKS5nZXRTdGFuZGFyZERldmlhdGlvbigpLA0KICAg ICAgICAgICAgICAgICAxLjAxNzM2OTkzNDM5Nzc3MzgsMTBFLTcpOw0KICAgICB9DQotICAgIA0K Kw0KKyAgICAvKioNCisgICAgICogVGVzdCBFbXBpcmljYWxEaXN0cmJ1dGlvbi5sb2FkKGRvdWJs ZVtdKSB1c2luZyBkYXRhIHRha2VuIGZyb20NCisgICAgICogc2FtcGxlIGRhdGEgZmlsZS48YnI+ IA0KKyAgICAgKiBDaGVjayB0aGF0IHRoZSBzYW1wbGVDb3VudCwgbXUgYW5kIHNpZ21hIG1hdGNo IGRhdGEgaW4gDQorICAgICAqIHRoZSBzYW1wbGUgZGF0YSBmaWxlLg0KKyAgICAgKi8NCisgICAg cHVibGljIHZvaWQgdGVzdERvdWJsZUxvYWQoKSB0aHJvd3MgRXhjZXB0aW9uIHsNCisgICAgICAg IGVtcGlyaWNhbERpc3RyaWJ1dGlvbjIubG9hZChkYXRhQXJyYXkpOyAgIA0KKyAgICAgICAgLy8g dGVzdERhdGEgRmlsZSBoYXMgMTAwMDAgdmFsdWVzLCB3aXRoIG1lYW4gfiA1LjAsIHN0ZCBkZXYg fiAxDQorICAgICAgICAvLyBNYWtlIHN1cmUgdGhhdCBsb2FkZWQgZGlzdHJpYnV0aW9uIG1hdGNo ZXMgdGhpcw0KKyAgICAgICAgYXNzZXJ0RXF1YWxzKGVtcGlyaWNhbERpc3RyaWJ1dGlvbjIuZ2V0 U2FtcGxlU3RhdHMoKS5nZXROKCksMTAwMCwxMEUtNyk7DQorICAgICAgICAvL1RPRE86IHJlcGxh Y2Ugd2l0aCBzdGF0aXN0aWNhbCB0ZXN0cw0KKyAgICAgICAgYXNzZXJ0RXF1YWxzDQorICAgICAg ICAgICAgKGVtcGlyaWNhbERpc3RyaWJ1dGlvbjIuZ2V0U2FtcGxlU3RhdHMoKS5nZXRNZWFuKCks DQorICAgICAgICAgICAgICAgIDUuMDY5ODMxNTc1MDE4OTA5LDEwRS03KTsNCisgICAgICAgIGFz c2VydEVxdWFscw0KKyAgICAgICAgICAoZW1waXJpY2FsRGlzdHJpYnV0aW9uMi5nZXRTYW1wbGVT dGF0cygpLmdldFN0YW5kYXJkRGV2aWF0aW9uKCksDQorICAgICAgICAgICAgICAgIDEuMDE3MzY5 OTM0Mzk3NzczOCwxMEUtNyk7DQorICAgIH0NCisgICANCiAgICAgLyoqIA0KICAgICAgICogR2Vu ZXJhdGUgMTAwMCByYW5kb20gdmFsdWVzIGFuZCBtYWtlIHN1cmUgdGhleSBsb29rIE9LLjxicj4N CiAgICAgICAqIE5vdGUgdGhhdCB0aGVyZSBpcyBhIG5vbi16ZXJvIChidXQgdmVyeSBzbWFsbCkg cHJvYmFiaWxpdHkgdGhhdA0KQEAgLTExNSw2ICsxNjEsNyBAQA0KICAgICAgICovDQogICAgIHB1 YmxpYyB2b2lkIHRlc3ROZXh0KCkgdGhyb3dzIEV4Y2VwdGlvbiB7DQogICAgICAgICB0c3RHZW4o MC4xKTsNCisgICAgICAgIHRzdERvdWJsZUdlbigwLjEpOw0KICAgICB9DQogICAgIA0KICAgICAv KioNCkBAIC0xMjQsNiArMTcxLDcgQEANCiAgICAgcHVibGljIHZvaWQgdGVzdE5leEZhaWwoKSB7 DQogICAgICAgICB0cnkgew0KICAgICAgICAgICAgIGVtcGlyaWNhbERpc3RyaWJ1dGlvbi5nZXRO ZXh0VmFsdWUoKTsNCisgICAgICAgICAgICBlbXBpcmljYWxEaXN0cmlidXRpb24yLmdldE5leHRW YWx1ZSgpOw0KICAgICAgICAgICAgIGZhaWwoIkV4cGVjdGluZyBJbGxlZ2FsU3RhdGVFeGNlcHRp b24iKTsNCiAgICAgICAgIH0gY2F0Y2ggKElsbGVnYWxTdGF0ZUV4Y2VwdGlvbiBleCkgezt9DQog ICAgIH0NCkBAIC0xMzQsNiArMTgyLDggQEANCiAgICAgcHVibGljIHZvaWQgdGVzdEdyaWRUb29G aW5lKCkgdGhyb3dzIEV4Y2VwdGlvbiB7DQogICAgICAgICBlbXBpcmljYWxEaXN0cmlidXRpb24g PSBuZXcgRW1waXJpY2FsRGlzdHJpYnV0aW9uSW1wbCgxMDAxKTsNCiAgICAgICAgIHRzdEdlbigw LjEpOyAgICANCisgICAgICAgIGVtcGlyaWNhbERpc3RyaWJ1dGlvbjIgPSBuZXcgRW1waXJpY2Fs RGlzdHJpYnV0aW9uSW1wbCgxMDAxKTsgICAgICAgICAgIA0KKyAgICAgICAgdHN0RG91YmxlR2Vu KDAuMSk7DQogICAgIH0NCiAgICAgDQogICAgIC8qKg0KQEAgLTE0Myw2ICsxOTMsOCBAQA0KICAg ICAgICAgZW1waXJpY2FsRGlzdHJpYnV0aW9uID0gbmV3IEVtcGlyaWNhbERpc3RyaWJ1dGlvbklt cGwoMSk7DQogICAgICAgICB0c3RHZW4oNSk7IC8vIHJpZGljdWxvdXMgdG9sZXJhbmNlOyBidXQg cmlkaWN1bG91cyBncmlkIHNpemUNCiAgICAgICAgICAgICAgICAgICAgLy8gcmVhbGx5IGp1c3Qg Y2hlY2tpbmcgdG8gbWFrZSBzdXJlIHdlIGRvIG5vdCBib21iDQorICAgICAgICBlbXBpcmljYWxE aXN0cmlidXRpb24yID0gbmV3IEVtcGlyaWNhbERpc3RyaWJ1dGlvbkltcGwoMSk7ICAgICAgICAg ICANCisgICAgICAgIHRzdERvdWJsZUdlbig1KTsgICAgICAgICAgIA0KICAgICB9DQogICAgIA0K ICAgICBwcml2YXRlIHZvaWQgdHN0R2VuKGRvdWJsZSB0b2xlcmFuY2UpdGhyb3dzIEV4Y2VwdGlv biB7DQpAQCAtMTU1LDUgKzIwNywxNSBAQA0KICAgICAgICAgYXNzZXJ0RXF1YWxzDQogICAgICAg ICAgKCJzdGQgZGV2Iiwgc3RhdHMuZ2V0U3RhbmRhcmREZXZpYXRpb24oKSwxLjAxNzM2OTkzNDM5 Nzc3MzgsdG9sZXJhbmNlKTsNCiAgICAgfQ0KLSAgICAgICAgICAgICAgICAgICAgDQorDQorICAg IHByaXZhdGUgdm9pZCB0c3REb3VibGVHZW4oZG91YmxlIHRvbGVyYW5jZSl0aHJvd3MgRXhjZXB0 aW9uIHsNCisgICAgICAgIGVtcGlyaWNhbERpc3RyaWJ1dGlvbjIubG9hZChkYXRhQXJyYXkpOyAg IA0KKyAgICAgICAgU3VtbWFyeVN0YXRpc3RpY3Mgc3RhdHMgPSBTdW1tYXJ5U3RhdGlzdGljcy5u ZXdJbnN0YW5jZSgpOw0KKyAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPCAxMDAwOyBpKyspIHsN CisgICAgICAgICAgICBzdGF0cy5hZGRWYWx1ZShlbXBpcmljYWxEaXN0cmlidXRpb24yLmdldE5l eHRWYWx1ZSgpKTsNCisgICAgICAgIH0NCisgICAgICAgIGFzc2VydEVxdWFscygibWVhbiIsIHN0 YXRzLmdldE1lYW4oKSw1LjA2OTgzMTU3NTAxODkwOSx0b2xlcmFuY2UpOw0KKyAgICAgICAgYXNz ZXJ0RXF1YWxzDQorICAgICAgICAgKCJzdGQgZGV2Iiwgc3RhdHMuZ2V0U3RhbmRhcmREZXZpYXRp b24oKSwxLjAxNzM2OTkzNDM5Nzc3MzgsdG9sZXJhbmNlKTsNCisgICAgfQ0KIH0NCg== --=_18978-1076405124-1-2 Content-Type: text/plain; charset=us-ascii --------------------------------------------------------------------- To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org For additional commands, e-mail: commons-dev-help@jakarta.apache.org --=_18978-1076405124-1-2--