From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21511 invoked by alias); 20 Jul 2009 14:11:00 -0000 Received: (qmail 21488 invoked by uid 22791); 20 Jul 2009 14:10:54 -0000 X-SWARE-Spam-Status: No, hits=-1.1 required=5.0 tests=AWL,BAYES_00,J_CHICKENPOX_65 X-Spam-Check-By: sourceware.org Received: from mx1.cs.umb.edu (HELO mx1.cs.umb.edu) (158.121.104.3) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 20 Jul 2009 14:10:44 +0000 Received: from blade71.cs.umb.edu (blade71.cs.umb.edu [192.168.105.81]) by mx1.cs.umb.edu (8.12.11/8.12.8) with ESMTP id n6KEAfe7005351 for ; Mon, 20 Jul 2009 10:10:41 -0400 (EDT) Received: from localhost (sj@localhost) by blade71.cs.umb.edu (8.8.8/8.8.8) with ESMTP id KAA12581 for ; Mon, 20 Jul 2009 10:10:41 -0400 (EDT) Date: Mon, 20 Jul 2009 14:11:00 -0000 From: Szymon Jaroszewicz To: gsl-discuss@sourceware.org Subject: Re: Monte Carlo API problem Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-559023410-851401618-1248099041=:12579" Mailing-List: contact gsl-discuss-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gsl-discuss-owner@sourceware.org X-SW-Source: 2009-q3/txt/msg00003.txt.bz2 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---559023410-851401618-1248099041=:12579 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Content-length: 837 Hi Brian, Attached is the patch. As there are many parameters for miser and vegas, I added a structure which holds all the parameters and added functions which copy the values in and out of the structure. Otherwise we would need over 10 getter/setter functions for each method. Let me know if you like this approach, I'll update the manual then. All the best, Szymon On Thu, 2009-07-09 at 21:06 +0100, Brian Gough wrote: At Wed, 8 Jul 2009 06:54:17 -0400 (EDT), > Szymon Jaroszewicz wrote: > > Should the API be updated to allow setting at least some of the > > parameters without messing with state fields directly? At the > > minimum I think there should be a way to get the chisq field for > > Vegas which is used to test convergence. > > This makes sense, would you like to send me a patch for the functions > you want. > ---559023410-851401618-1248099041=:12579 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="monte_api.patch" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="monte_api.patch" Content-length: 11440 ZGlmZiAtLWdpdCBhL21vbnRlL2RlbW8uYyBiL21vbnRlL2RlbW8uYw0KaW5k ZXggZWQ0MTE1MS4uNmI1OGU2YiAxMDA2NDQNCi0tLSBhL21vbnRlL2RlbW8u Yw0KKysrIGIvbW9udGUvZGVtby5jDQpAQCAtODEsOSArODEsOSBAQCBtYWlu ICgpDQogICAgICAgew0KICAgICAgICAgZ3NsX21vbnRlX3ZlZ2FzX2ludGVn cmF0ZSAoJkcsIHhsLCB4dSwgMywgY2FsbHMsIHIsIHMsICZyZXMsICZlcnIp Ow0KICAgICAgICAgcHJpbnRmICgicmVzdWx0ID0gJSAuNmYgc2lnbWEgPSAl IC42ZiBjaGlzcS9kb2YgPSAlLjFmXG4iLA0KLSAgICAgICAgICAgICAgICBy ZXMsIGVyciwgcy0+Y2hpc3EpOw0KKyAgICAgICAgICAgICAgICByZXMsIGVy ciwgZ3NsX21vbnRlX3ZlZ2FzX2NoaXNxIChzKSk7DQogICAgICAgfQ0KLSAg ICB3aGlsZSAoZmFicyAocy0+Y2hpc3EgLSAxLjApID4gMC41KTsNCisgICAg d2hpbGUgKGZhYnMgKGdzbF9tb250ZV92ZWdhc19jaGlzcSAocykgLSAxLjAp ID4gMC41KTsNCiANCiAgICAgZGlzcGxheV9yZXN1bHRzICgidmVnYXMgZmlu YWwiLCByZXMsIGVycik7DQogDQpkaWZmIC0tZ2l0IGEvbW9udGUvZ3NsX21v bnRlX21pc2VyLmggYi9tb250ZS9nc2xfbW9udGVfbWlzZXIuaA0KaW5kZXgg YjA1MzA2My4uNzZkY2IzZiAxMDA2NDQNCi0tLSBhL21vbnRlL2dzbF9tb250 ZV9taXNlci5oDQorKysgYi9tb250ZS9nc2xfbW9udGVfbWlzZXIuaA0KQEAg LTc3LDYgKzc3LDE3IEBAIGludCBnc2xfbW9udGVfbWlzZXJfaW5pdChnc2xf bW9udGVfbWlzZXJfc3RhdGUqIHN0YXRlKTsNCiANCiB2b2lkIGdzbF9tb250 ZV9taXNlcl9mcmVlKGdzbF9tb250ZV9taXNlcl9zdGF0ZSogc3RhdGUpOw0K IA0KK3R5cGVkZWYgc3RydWN0IHsNCisgIGRvdWJsZSBlc3RpbWF0ZV9mcmFj Ow0KKyAgc2l6ZV90IG1pbl9jYWxsczsNCisgIHNpemVfdCBtaW5fY2FsbHNf cGVyX2Jpc2VjdGlvbjsNCisgIGRvdWJsZSBhbHBoYTsNCisgIGRvdWJsZSBk aXRoZXI7DQorfSBnc2xfbW9udGVfbWlzZXJfcGFyYW1zOw0KKw0KK3ZvaWQg Z3NsX21vbnRlX21pc2VyX2dldF9wYXJhbXMoY29uc3QgZ3NsX21vbnRlX21p c2VyX3N0YXRlKiBzdGF0ZSwgZ3NsX21vbnRlX21pc2VyX3BhcmFtcyogcGFy YW1zKTsNCisNCit2b2lkIGdzbF9tb250ZV9taXNlcl9zZXRfcGFyYW1zKGdz bF9tb250ZV9taXNlcl9zdGF0ZSogc3RhdGUsIGNvbnN0IGdzbF9tb250ZV9t aXNlcl9wYXJhbXMqIHBhcmFtcyk7DQogDQogX19FTkRfREVDTFMNCiANCmRp ZmYgLS1naXQgYS9tb250ZS9nc2xfbW9udGVfdmVnYXMuaCBiL21vbnRlL2dz bF9tb250ZV92ZWdhcy5oDQppbmRleCA4ZWNlZjQ2Li4zNWI4MDkwIDEwMDY0 NA0KLS0tIGEvbW9udGUvZ3NsX21vbnRlX3ZlZ2FzLmgNCisrKyBiL21vbnRl L2dzbF9tb250ZV92ZWdhcy5oDQpAQCAtMjIsNiArMjIsNyBAQA0KICNpZm5k ZWYgX19HU0xfTU9OVEVfVkVHQVNfSF9fDQogI2RlZmluZSBfX0dTTF9NT05U RV9WRUdBU19IX18NCiANCisjaW5jbHVkZSA8c3RkbGliLmg+DQogI2luY2x1 ZGUgPGdzbC9nc2xfcm5nLmg+DQogI2luY2x1ZGUgPGdzbC9nc2xfbW9udGUu aD4NCiANCkBAIC05OSw2ICsxMDAsMjEgQEAgaW50IGdzbF9tb250ZV92ZWdh c19pbml0KGdzbF9tb250ZV92ZWdhc19zdGF0ZSogc3RhdGUpOw0KIA0KIHZv aWQgZ3NsX21vbnRlX3ZlZ2FzX2ZyZWUgKGdzbF9tb250ZV92ZWdhc19zdGF0 ZSogc3RhdGUpOw0KIA0KK2RvdWJsZSBnc2xfbW9udGVfdmVnYXNfY2hpc3Eg KGNvbnN0IGdzbF9tb250ZV92ZWdhc19zdGF0ZSogc3RhdGUpOw0KKw0KK3R5 cGVkZWYgc3RydWN0IHsNCisgIGRvdWJsZSBhbHBoYTsNCisgIHNpemVfdCBp dGVyYXRpb25zOw0KKyAgaW50IHN0YWdlOw0KKyAgaW50IG1vZGU7DQorICBp bnQgdmVyYm9zZTsNCisgIEZJTEUgKiBvc3RyZWFtOw0KK30gZ3NsX21vbnRl X3ZlZ2FzX3BhcmFtczsNCisNCit2b2lkIGdzbF9tb250ZV92ZWdhc19nZXRf cGFyYW1zKGNvbnN0IGdzbF9tb250ZV92ZWdhc19zdGF0ZSogc3RhdGUsIGdz bF9tb250ZV92ZWdhc19wYXJhbXMqIHBhcmFtcyk7DQorDQordm9pZCBnc2xf bW9udGVfdmVnYXNfc2V0X3BhcmFtcyhnc2xfbW9udGVfdmVnYXNfc3RhdGUq IHN0YXRlLCBjb25zdCBnc2xfbW9udGVfdmVnYXNfcGFyYW1zKiBwYXJhbXMp Ow0KKw0KIF9fRU5EX0RFQ0xTDQogDQogI2VuZGlmIC8qIF9fR1NMX01PTlRF X1ZFR0FTX0hfXyAqLw0KZGlmZiAtLWdpdCBhL21vbnRlL21pc2VyLmMgYi9t b250ZS9taXNlci5jDQppbmRleCBmN2IyOWMzLi5jNDY4YTY0IDEwMDY0NA0K LS0tIGEvbW9udGUvbWlzZXIuYw0KKysrIGIvbW9udGUvbWlzZXIuYw0KQEAg LTU2Nyw2ICs1NjcsMjcgQEAgZ3NsX21vbnRlX21pc2VyX2ZyZWUgKGdzbF9t b250ZV9taXNlcl9zdGF0ZSAqIHMpDQogICBmcmVlIChzKTsNCiB9DQogDQor dm9pZA0KK2dzbF9tb250ZV9taXNlcl9nZXRfcGFyYW1zKGNvbnN0IGdzbF9t b250ZV9taXNlcl9zdGF0ZSogcywgZ3NsX21vbnRlX21pc2VyX3BhcmFtcyog cCkNCit7DQorICBwLT5lc3RpbWF0ZV9mcmFjID0gcy0+ZXN0aW1hdGVfZnJh YzsNCisgIHAtPm1pbl9jYWxscyA9IHMtPm1pbl9jYWxsczsNCisgIHAtPm1p bl9jYWxsc19wZXJfYmlzZWN0aW9uID0gcy0+bWluX2NhbGxzX3Blcl9iaXNl Y3Rpb247DQorICBwLT5hbHBoYSA9IHMtPmFscGhhOw0KKyAgcC0+ZGl0aGVy ID0gcy0+ZGl0aGVyOyAgDQorfQ0KKw0KK3ZvaWQNCitnc2xfbW9udGVfbWlz ZXJfc2V0X3BhcmFtcyhnc2xfbW9udGVfbWlzZXJfc3RhdGUqIHMsIGNvbnN0 IGdzbF9tb250ZV9taXNlcl9wYXJhbXMqIHApDQorew0KKyAgcy0+ZXN0aW1h dGVfZnJhYyA9IHAtPmVzdGltYXRlX2ZyYWM7DQorICBzLT5taW5fY2FsbHMg PSBwLT5taW5fY2FsbHM7DQorICBzLT5taW5fY2FsbHNfcGVyX2Jpc2VjdGlv biA9IHAtPm1pbl9jYWxsc19wZXJfYmlzZWN0aW9uOw0KKyAgcy0+YWxwaGEg PSBwLT5hbHBoYTsNCisgIHMtPmRpdGhlciA9IHAtPmRpdGhlcjsgIA0KK30N CisNCisNCiBzdGF0aWMgaW50DQogZXN0aW1hdGVfY29ycm1jIChnc2xfbW9u dGVfZnVuY3Rpb24gKiBmLA0KICAgICAgICAgICAgICAgICAgY29uc3QgZG91 YmxlIHhsW10sIGNvbnN0IGRvdWJsZSB4dVtdLA0KZGlmZiAtLWdpdCBhL21v bnRlL3Rlc3QuYyBiL21vbnRlL3Rlc3QuYw0KaW5kZXggYzFkZDBhNy4uNzJk MjgxMCAxMDA2NDQNCi0tLSBhL21vbnRlL3Rlc3QuYw0KKysrIGIvbW9udGUv dGVzdC5jDQpAQCAtMjgyLDYgKzI4MiwyNiBAQCBtYWluICh2b2lkKQ0KICN1 bmRlZiBNT05URV9TUEVFRFVQDQogI2VuZGlmDQogDQorI2lmZGVmIE1JU0VS DQorI2RlZmluZSBOQU1FICJtaXNlcihwYXJhbXMpIg0KKyNkZWZpbmUgTU9O VEVfU1RBVEUgZ3NsX21vbnRlX21pc2VyX3N0YXRlDQorI2RlZmluZSBNT05U RV9BTExPQyBnc2xfbW9udGVfbWlzZXJfYWxsb2MNCisjZGVmaW5lIE1PTlRF X1BBUkFNUyBnc2xfbW9udGVfbWlzZXJfcGFyYW1zDQorI2RlZmluZSBNT05U RV9JTlRFR1JBVEUoZix4bCx4dSxkaW0sY2FsbHMscixzLHJlcyxlcnIpIHsg Z3NsX21vbnRlX21pc2VyX2dldF9wYXJhbXMocywgJnBhcmFtcykgOyBwYXJh bXMuYWxwaGEgPSAxLjUgOyBnc2xfbW9udGVfbWlzZXJfc2V0X3BhcmFtcyhz LCAmcGFyYW1zKSA7IGdzbF9tb250ZV9taXNlcl9pbnRlZ3JhdGUoZix4bCx4 dSxkaW0sY2FsbHMscixzLHJlcyxlcnIpOyB9DQorI2RlZmluZSBNT05URV9G UkVFIGdzbF9tb250ZV9taXNlcl9mcmVlDQorI2RlZmluZSBNT05URV9TUEVF RFVQIDINCisjZGVmaW5lIE1PTlRFX0VSUk9SX1RFU1QoZXJyLGV4cGVjdGVk KSBnc2xfdGVzdChlcnIgPiA1LjAgKiBleHBlY3RlZCwgTkFNRSAiLCAlcywg YWJzZXJyWyVkXSAob2JzICVnIHZzIHBsYWluICVnKSIsIEktPmRlc2NyaXB0 aW9uLCBpLCBlcnIsIGV4cGVjdGVkKQ0KKyNpbmNsdWRlICJ0ZXN0X21haW4u YyINCisjdW5kZWYgTkFNRQ0KKyN1bmRlZiBNT05URV9TVEFURQ0KKyN1bmRl ZiBNT05URV9BTExPQw0KKyN1bmRlZiBNT05URV9QQVJBTVMNCisjdW5kZWYg TU9OVEVfSU5URUdSQVRFDQorI3VuZGVmIE1PTlRFX0ZSRUUNCisjdW5kZWYg TU9OVEVfRVJST1JfVEVTVA0KKyN1bmRlZiBNT05URV9TUEVFRFVQDQorI2Vu ZGlmDQorDQogI2lmZGVmIFZFR0FTDQogI2RlZmluZSBOQU1FICJ2ZWdhcyIN CiAjZGVmaW5lIE1PTlRFX1NUQVRFIGdzbF9tb250ZV92ZWdhc19zdGF0ZQ0K QEAgLTI4OSw3ICszMDksNyBAQCBtYWluICh2b2lkKQ0KICNkZWZpbmUgTU9O VEVfSU5URUdSQVRFKGYseGwseHUsZGltLGNhbGxzLHIscyxyZXMsZXJyKSB7 IGdzbF9tb250ZV92ZWdhc19pbnRlZ3JhdGUoZix4bCx4dSxkaW0sY2FsbHMs cixzLHJlcyxlcnIpIDsgIH0NCiAjZGVmaW5lIE1PTlRFX0ZSRUUgZ3NsX21v bnRlX3ZlZ2FzX2ZyZWUNCiAjZGVmaW5lIE1PTlRFX1NQRUVEVVAgMw0KLSNk ZWZpbmUgTU9OVEVfRVJST1JfVEVTVChlcnIsZXhwZWN0ZWQpIGdzbF90ZXN0 KGVyciA+IDMuMCAqIChleHBlY3RlZCA9PSAwID8gMS4wLyhJLT5jYWxscy9N T05URV9TUEVFRFVQKSA6IGV4cGVjdGVkKSwgTkFNRSAiLCAlcywgYWJzZXJy WyVkXSAob2JzICVnIHZzIGV4cCAlZykiLCBJLT5kZXNjcmlwdGlvbiwgaSwg ZXJyLCBleHBlY3RlZCkgOyBnc2xfdGVzdChzLT5jaGlzcSA8IDAsIE5BTUUg IiByZXR1cm5zIHZhbGlkIGNoaXNxICglZykiLCBzLT5jaGlzcSkNCisjZGVm aW5lIE1PTlRFX0VSUk9SX1RFU1QoZXJyLGV4cGVjdGVkKSBnc2xfdGVzdChl cnIgPiAzLjAgKiAoZXhwZWN0ZWQgPT0gMCA/IDEuMC8oSS0+Y2FsbHMvTU9O VEVfU1BFRURVUCkgOiBleHBlY3RlZCksIE5BTUUgIiwgJXMsIGFic2Vyclsl ZF0gKG9icyAlZyB2cyBleHAgJWcpIiwgSS0+ZGVzY3JpcHRpb24sIGksIGVy ciwgZXhwZWN0ZWQpIDsgZ3NsX3Rlc3QoZ3NsX21vbnRlX3ZlZ2FzX2NoaXNx KHMpIDwgMCwgTkFNRSAiIHJldHVybnMgdmFsaWQgY2hpc3EgKCVnKSIsIGdz bF9tb250ZV92ZWdhc19jaGlzcShzKSkNCiAjaW5jbHVkZSAidGVzdF9tYWlu LmMiDQogI3VuZGVmIE5BTUUNCiAjdW5kZWYgTU9OVEVfU1RBVEUNCkBAIC0z MDgsMTEgKzMyOCwzMiBAQCBtYWluICh2b2lkKQ0KICNkZWZpbmUgTU9OVEVf SU5URUdSQVRFKGYseGwseHUsZGltLGNhbGxzLHIscyxyZXMsZXJyKSB7IGdz bF9tb250ZV92ZWdhc19pbnRlZ3JhdGUoZix4bCx4dSxkaW0sY2FsbHMscixz LHJlcyxlcnIpIDsgZ3NsX21vbnRlX3ZlZ2FzX2ludGVncmF0ZShmLHhsLHh1 LGRpbSxjYWxscyxyLHMscmVzLGVycik7IH0NCiAjZGVmaW5lIE1PTlRFX0ZS RUUgZ3NsX21vbnRlX3ZlZ2FzX2ZyZWUNCiAjZGVmaW5lIE1PTlRFX1NQRUVE VVAgMw0KLSNkZWZpbmUgTU9OVEVfRVJST1JfVEVTVChlcnIsZXhwZWN0ZWQp IGdzbF90ZXN0KGVyciA+IDMuMCAqIChleHBlY3RlZCA9PSAwID8gMS4wLyhJ LT5jYWxscy9NT05URV9TUEVFRFVQKSA6IGV4cGVjdGVkKSwgTkFNRSAiLCAl cywgYWJzZXJyWyVkXSAob2JzICVnIHZzIGV4cCAlZykiLCBJLT5kZXNjcmlw dGlvbiwgaSwgZXJyLCBleHBlY3RlZCk7IGdzbF90ZXN0KHMtPmNoaXNxIDwg MCwgTkFNRSAiIHJldHVybnMgdmFsaWQgY2hpc3EgKCVnKSIsIHMtPmNoaXNx KQ0KKyNkZWZpbmUgTU9OVEVfRVJST1JfVEVTVChlcnIsZXhwZWN0ZWQpIGdz bF90ZXN0KGVyciA+IDMuMCAqIChleHBlY3RlZCA9PSAwID8gMS4wLyhJLT5j YWxscy9NT05URV9TUEVFRFVQKSA6IGV4cGVjdGVkKSwgTkFNRSAiLCAlcywg YWJzZXJyWyVkXSAob2JzICVnIHZzIGV4cCAlZykiLCBJLT5kZXNjcmlwdGlv biwgaSwgZXJyLCBleHBlY3RlZCk7IGdzbF90ZXN0KGdzbF9tb250ZV92ZWdh c19jaGlzcShzKSA8IDAsIE5BTUUgIiByZXR1cm5zIHZhbGlkIGNoaXNxICgl ZykiLCBnc2xfbW9udGVfdmVnYXNfY2hpc3EocykpDQorI2luY2x1ZGUgInRl c3RfbWFpbi5jIg0KKyN1bmRlZiBOQU1FDQorI3VuZGVmIE1PTlRFX1NUQVRF DQorI3VuZGVmIE1PTlRFX0FMTE9DDQorI3VuZGVmIE1PTlRFX0lOVEVHUkFU RQ0KKyN1bmRlZiBNT05URV9GUkVFDQorI3VuZGVmIE1PTlRFX0VSUk9SX1RF U1QNCisjdW5kZWYgTU9OVEVfU1BFRURVUA0KKyNlbmRpZg0KKw0KKw0KKyNp ZmRlZiBWRUdBUw0KKyNkZWZpbmUgTkFNRSAidmVnYXMocGFyYW1zKSINCisj ZGVmaW5lIE1PTlRFX1NUQVRFIGdzbF9tb250ZV92ZWdhc19zdGF0ZQ0KKyNk ZWZpbmUgTU9OVEVfQUxMT0MgZ3NsX21vbnRlX3ZlZ2FzX2FsbG9jDQorI2Rl ZmluZSBNT05URV9QQVJBTVMgZ3NsX21vbnRlX3ZlZ2FzX3BhcmFtcw0KKyNk ZWZpbmUgTU9OVEVfSU5URUdSQVRFKGYseGwseHUsZGltLGNhbGxzLHIscyxy ZXMsZXJyKSB7IGdzbF9tb250ZV92ZWdhc19nZXRfcGFyYW1zKHMsICZwYXJh bXMpIDsgcGFyYW1zLmFscGhhID0gMiA7IHBhcmFtcy5pdGVyYXRpb25zID0g MyA7IGdzbF9tb250ZV92ZWdhc19zZXRfcGFyYW1zKHMsICZwYXJhbXMpIDsg Z3NsX21vbnRlX3ZlZ2FzX2ludGVncmF0ZShmLHhsLHh1LGRpbSxjYWxscyxy LHMscmVzLGVycik7IH0NCisjZGVmaW5lIE1PTlRFX0ZSRUUgZ3NsX21vbnRl X3ZlZ2FzX2ZyZWUNCisjZGVmaW5lIE1PTlRFX1NQRUVEVVAgMw0KKyNkZWZp bmUgTU9OVEVfRVJST1JfVEVTVChlcnIsZXhwZWN0ZWQpIGdzbF90ZXN0KGVy ciA+IDMuMCAqIChleHBlY3RlZCA9PSAwID8gMS4wLyhJLT5jYWxscy9NT05U RV9TUEVFRFVQKSA6IGV4cGVjdGVkKSwgTkFNRSAiLCAlcywgYWJzZXJyWyVk XSAob2JzICVnIHZzIGV4cCAlZykiLCBJLT5kZXNjcmlwdGlvbiwgaSwgZXJy LCBleHBlY3RlZCk7IGdzbF90ZXN0KGdzbF9tb250ZV92ZWdhc19jaGlzcShz KSA8IDAsIE5BTUUgIiByZXR1cm5zIHZhbGlkIGNoaXNxICglZykiLCBnc2xf bW9udGVfdmVnYXNfY2hpc3EocykpDQogI2luY2x1ZGUgInRlc3RfbWFpbi5j Ig0KICN1bmRlZiBOQU1FDQogI3VuZGVmIE1PTlRFX1NUQVRFDQogI3VuZGVm IE1PTlRFX0FMTE9DDQorI3VuZGVmIE1PTlRFX1BBUkFNUw0KICN1bmRlZiBN T05URV9JTlRFR1JBVEUNCiAjdW5kZWYgTU9OVEVfRlJFRQ0KICN1bmRlZiBN T05URV9FUlJPUl9URVNUDQpkaWZmIC0tZ2l0IGEvbW9udGUvdGVzdF9tYWlu LmMgYi9tb250ZS90ZXN0X21haW4uYw0KaW5kZXggYTc5N2U4YS4uN2NkNzFk MSAxMDA2NDQNCi0tLSBhL21vbnRlL3Rlc3RfbWFpbi5jDQorKysgYi9tb250 ZS90ZXN0X21haW4uYw0KQEAgLTE1LDcgKzE1LDEwIEBAIGZvciAoSSA9IHBy b2JsZW1zIDsgSS0+ZiAhPSAwOyBJKyspDQogICBmb3IgKGkgPSAwOyBpIDwg VFJJQUxTIDsgaSsrKQ0KICAgICB7DQogICAgICAgTU9OVEVfU1RBVEUgKnMg PSBNT05URV9BTExPQyAoSS0+ZGltKTsNCi0gICAgICANCisjaWZkZWYgTU9O VEVfUEFSQU1TDQorICAgICAgTU9OVEVfUEFSQU1TIHBhcmFtczsNCisjZW5k aWYNCisNCiAgICAgICBJLT5mLT5kaW0gPSBJLT5kaW07DQogICAgICAgDQog ICAgICAgTU9OVEVfSU5URUdSQVRFIChJLT5mLCBJLT54bCwgSS0+eHUsIA0K ZGlmZiAtLWdpdCBhL21vbnRlL3ZlZ2FzLmMgYi9tb250ZS92ZWdhcy5jDQpp bmRleCBlOGM0ZDM4Li44N2Q5MWZhIDEwMDY0NA0KLS0tIGEvbW9udGUvdmVn YXMuYw0KKysrIGIvbW9udGUvdmVnYXMuYw0KQEAgLTUyMCw2ICs1MjAsMzIg QEAgZ3NsX21vbnRlX3ZlZ2FzX2ZyZWUgKGdzbF9tb250ZV92ZWdhc19zdGF0 ZSAqIHMpDQogICBmcmVlIChzKTsNCiB9DQogDQorZG91YmxlDQorZ3NsX21v bnRlX3ZlZ2FzX2NoaXNxIChjb25zdCBnc2xfbW9udGVfdmVnYXNfc3RhdGUq IHMpDQorew0KKyAgcmV0dXJuIHMtPmNoaXNxOw0KK30NCisNCit2b2lkIGdz bF9tb250ZV92ZWdhc19nZXRfcGFyYW1zKGNvbnN0IGdzbF9tb250ZV92ZWdh c19zdGF0ZSogcywgZ3NsX21vbnRlX3ZlZ2FzX3BhcmFtcyogcCkNCit7DQor ICBwLT5hbHBoYSA9IHMtPmFscGhhOw0KKyAgcC0+aXRlcmF0aW9ucyA9IHMt Pml0ZXJhdGlvbnM7DQorICBwLT5zdGFnZSA9IHMtPnN0YWdlOw0KKyAgcC0+ bW9kZSA9IHMtPm1vZGU7DQorICBwLT52ZXJib3NlID0gcy0+dmVyYm9zZTsN CisgIHAtPm9zdHJlYW0gPSBzLT5vc3RyZWFtOw0KK30NCisNCit2b2lkIGdz bF9tb250ZV92ZWdhc19zZXRfcGFyYW1zKGdzbF9tb250ZV92ZWdhc19zdGF0 ZSogcywgY29uc3QgZ3NsX21vbnRlX3ZlZ2FzX3BhcmFtcyogcCkNCit7DQor ICBzLT5hbHBoYSA9IHAtPmFscGhhOw0KKyAgcy0+aXRlcmF0aW9ucyA9IHAt Pml0ZXJhdGlvbnM7DQorICBzLT5zdGFnZSA9IHAtPnN0YWdlOw0KKyAgcy0+ bW9kZSA9IHAtPm1vZGU7DQorICBzLT52ZXJib3NlID0gcC0+dmVyYm9zZTsN CisgIHMtPm9zdHJlYW0gPSBwLT5vc3RyZWFtOw0KK30NCisNCiBzdGF0aWMg dm9pZA0KIGluaXRfYm94X2Nvb3JkIChnc2xfbW9udGVfdmVnYXNfc3RhdGUg KiBzLCBjb29yZCBib3hbXSkNCiB7DQo= ---559023410-851401618-1248099041=:12579--