From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from lists.gentoo.org ([140.105.134.102] helo=robin.gentoo.org) by nuthatch.gentoo.org with esmtp (Exim 4.62) (envelope-from ) id 1Hf2Jz-000700-9F for garchives@archives.gentoo.org; Fri, 20 Apr 2007 23:15:20 +0000 Received: from robin.gentoo.org (localhost [127.0.0.1]) by robin.gentoo.org (8.14.0/8.14.0) with SMTP id l3KNENUv027356; Fri, 20 Apr 2007 23:14:23 GMT Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) by robin.gentoo.org (8.14.0/8.14.0) with ESMTP id l3KNEMaG027351 for ; Fri, 20 Apr 2007 23:14:22 GMT Received: from localhost (localhost [127.0.0.1]) by smtp.gentoo.org (Postfix) with ESMTP id EF3E26495F for ; Fri, 20 Apr 2007 23:14:21 +0000 (UTC) X-Virus-Scanned: amavisd-new at gentoo.org X-Spam-Score: 0.96 X-Spam-Level: X-Spam-Status: No, score=0.96 required=5.5 tests=[AWL=0.960] Received: from smtp.gentoo.org ([127.0.0.1]) by localhost (smtp.gentoo.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TWI9+bKNUPyo for ; Fri, 20 Apr 2007 23:14:14 +0000 (UTC) Received: from wx-out-0506.google.com (wx-out-0506.google.com [66.249.82.234]) by smtp.gentoo.org (Postfix) with ESMTP id 700E964D02 for ; Fri, 20 Apr 2007 23:14:13 +0000 (UTC) Received: by wx-out-0506.google.com with SMTP id t13so1105264wxc for ; Fri, 20 Apr 2007 16:14:12 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:mime-version:content-type; b=Qrvrjzzzt570TM87U1uZMMJiyMXAcXTsw8EJGLfHGVHum0OcJU2d/sJHZGgSspR0pbvPQ2URqVSRdR/Fe/xmv6UyaEgIuRWJ9uBMtyxcmUojiIs22HtOzzBEcfTWCooBgtmeuxwPZWILXH7Q2KINp4DgfzTPIlcCt+ywqtLGnbM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:mime-version:content-type; b=lYgi+S4osCx0ctyGJ/a/KHEla3Rv43zOmnNPF96IuYA0CxuK6kGjabcFHqNoWE3TNPks9h+wOYv9tR49qo3BwmhKHs/9QDTRlU2Ru91aRLMnufb0aFTu0wsKMcujxUplUBxH95zkgkA5yQR2bw6sw8AstppeIGr84mo1ECPlbjA= Received: by 10.78.193.19 with SMTP id q19mr622329huf.1177110851153; Fri, 20 Apr 2007 16:14:11 -0700 (PDT) Received: by 10.78.48.8 with HTTP; Fri, 20 Apr 2007 16:14:11 -0700 (PDT) Message-ID: <498b90c60704201614t2a050626ud972070f56489800@mail.gmail.com> Date: Fri, 20 Apr 2007 17:14:11 -0600 From: "Carmelo Piccione" To: gentoo-science@lists.gentoo.org Subject: [gentoo-science] [sci-mathemetics/freemat] freemat-3.2 ebuild Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-science@gentoo.org Reply-to: gentoo-science@lists.gentoo.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_162154_24517181.1177110851047" X-Archives-Salt: 93b6c75f-b488-482f-8e12-674f5af0ef38 X-Archives-Hash: 0030b60199dd406e2c1dc630f8c65e60 ------=_Part_162154_24517181.1177110851047 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Hey guys, I made a freemat 3.2 ebuild. It works fine on my amd64 system using same Math.* patches as the freemat 3.0 ebuild. Thanks, Carmelo ------=_Part_162154_24517181.1177110851047 Content-Type: text/plain; name=freemat-3.2.ebuild; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_f0r9c8mb Content-Disposition: attachment; filename="freemat-3.2.ebuild" IyBDb3B5cmlnaHQgMTk5OS0yMDA2IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk ZXI6ICQKCmluaGVyaXQgZXV0aWxzIGF1dG90b29scwoKREVTQ1JJUFRJT049IkZyZWVtYXQgaXMg YSBmcmVlIGVudmlyb25tZW50IGZvciByYXBpZCBlbmdpbmVlcmluZyBhbmQgc2NpZW50aWZpYyBw cm90b3R5cGluZyBhbmQgZGF0YSBwcm9jZXNzaW5nIgpIT01FUEFHRT0iaHR0cDovL2ZyZWVtYXQu c291cmNlZm9yZ2UubmV0LyIKCk1ZX1BOPUZyZWVNYXQKTVlfUD0iJHtNWV9QTn0tJHtQVn0iCgoj IyMjIGRlbGV0ZSB0aGUgbmV4dCBsaW5lIHdoZW4gbW92aW5nIHRoaXMgZWJ1aWxkIHRvIHRoZSBt YWluIHRyZWUhClJFU1RSSUNUPSJub21pcnJvciIKClNSQ19VUkk9Im1pcnJvcjovL3NvdXJjZWZv cmdlL2ZyZWVtYXQvJHtNWV9QfS50YXIuZ3oiCgpMSUNFTlNFPSJHUEwtMiIKU0xPVD0iMCIKS0VZ V09SRFM9In5hbWQ2NCB+eDg2IgoKREVQRU5EPSI+PXN5cy1saWJzL25jdXJzZXMtNS40LXI1IHZp cnR1YWwvYmxhcyB2aXJ0dWFsL2xhcGFjayBkZXYtbGlicy9mZmNhbGxcCglzY2ktbGlicy91bWZw YWNrIHNjaS1saWJzL2FycGFjayA+PXgxMS1saWJzL3F0LTQuMiIKClM9JHtXT1JLRElSfS8ke01Z X1B9CgpzcmNfdW5wYWNrKCkgewoJdW5wYWNrICR7QX0KCWNkICR7U30KIwllcGF0Y2ggIiR7RklM RVNESVJ9LyR7UE59LSR7UFZ9LnBhdGNoIgoJZXBhdGNoICIke0ZJTEVTRElSfS9NYXRoLmNwcC5w YXRjaCIKCWVwYXRjaCAiJHtGSUxFU0RJUn0vTWF0aC5ocHAucGF0Y2giCn0KCnNyY19jb21waWxl KCkgewoJZWF1dG9jb25mCgllY29uZiB8fCBkaWUgImVjb25mIGZhaWxlZCIKCWVtYWtlIHx8IGRp ZSAiZW1ha2UgZmFpbGVkIgp9CgpzcmNfaW5zdGFsbCgpIHsKCW1ha2UgREVTVERJUj0iJHtEfSIg aW5zdGFsbCB8fCBkaWUgImluc3RhbGwgZmFpbGVkIgoJZG9kb2MgUkVBRE1FIEFVVEhPUlMgQ2hh bmdlTG9nCn0K ------=_Part_162154_24517181.1177110851047 Content-Type: text/x-diff; name=Math.cpp.patch; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_f0r9cq1o Content-Disposition: attachment; filename="Math.cpp.patch" KioqIGxpYnMvbGliRnJlZU1hdC9NYXRoLmNwcC5vcmlnCU1vbiBBcHIgIDkgMTU6NTI6MTggMjAw NwotLS0gbGlicy9saWJGcmVlTWF0L01hdGguY3BwCU1vbiBBcHIgIDkgMTU6NTI6MzIgMjAwNwoq KioqKioqKioqKioqKioKKioqIDc4LDM3MyAqKioqCiAgICB9CiAgfQogIAotIHRlbXBsYXRlIDxj bGFzcyBUPgotIHZvaWQgYWRkZnVsbGNvbXBsZXgoaW50IE4sIFQqQywgY29uc3QgVCpBLCBpbnQg c3RyaWRlMSwgCi0gCQkgICAgY29uc3QgVCpCLCBpbnQgc3RyaWRlMikgewotICAgaW50IG0sIHA7 Ci0gICBtID0gMDsgcCA9IDA7Ci0gICBmb3IgKGludCBpPTA7aTxOO2krKykgewotICAgICBDWzIq aV0gPSBBWzIqbV0gKyBCWzIqcF07Ci0gICAgIENbMippKzFdID0gQVsyKm0rMV0gKyBCWzIqcCsx XTsKLSAgICAgbSArPSBzdHJpZGUxOwotICAgICBwICs9IHN0cmlkZTI7Ci0gICB9Ci0gfQotIAot IHRlbXBsYXRlIDxjbGFzcyBUPgotIHZvaWQgc3VidHJhY3RmdWxscmVhbChpbnQgTiwgVCpDLCBj b25zdCBUKkEsIGludCBzdHJpZGUxLCAKLSAJCSAgICAgIGNvbnN0IFQqQiwgaW50IHN0cmlkZTIp IHsKLSAgIGludCBtLCBwOwotICAgbSA9IDA7IHAgPSAwOwotICAgZm9yIChpbnQgaT0wO2k8Tjtp KyspIHsKLSAgICAgQ1tpXSA9IEFbbV0gLSBCW3BdOwotICAgICBtICs9IHN0cmlkZTE7Ci0gICAg IHAgKz0gc3RyaWRlMjsKLSAgIH0KLSB9Ci0gCi0gdGVtcGxhdGUgPGNsYXNzIFQ+Ci0gdm9pZCBz dWJ0cmFjdGZ1bGxjb21wbGV4KGludCBOLCBUKkMsIGNvbnN0IFQqQSwgaW50IHN0cmlkZTEsIAot IAkJCSBjb25zdCBUKkIsIGludCBzdHJpZGUyKSB7Ci0gICBpbnQgbSwgcDsKLSAgIG0gPSAwOyBw ID0gMDsKLSAgIGZvciAoaW50IGk9MDtpPE47aSsrKSB7Ci0gICAgIENbMippXSA9IEFbMiptXSAt IEJbMipwXTsKLSAgICAgQ1syKmkrMV0gPSBBWzIqbSsxXSAtIEJbMipwKzFdOwotICAgICBtICs9 IHN0cmlkZTE7Ci0gICAgIHAgKz0gc3RyaWRlMjsKLSAgIH0KLSB9Ci0gCi0gCi0gdGVtcGxhdGUg PGNsYXNzIFQ+Ci0gdm9pZCBtdWx0aXBseWZ1bGxyZWFsKGludCBOLCBUKkMsIGNvbnN0IFQqQSwg aW50IHN0cmlkZTEsIAotIAkJICAgICAgY29uc3QgVCpCLCBpbnQgc3RyaWRlMikgewotICAgaW50 IG0sIHA7Ci0gICBtID0gMDsgcCA9IDA7Ci0gICBmb3IgKGludCBpPTA7aTxOO2krKykgewotICAg ICBDW2ldID0gQVttXSAqIEJbcF07Ci0gICAgIG0gKz0gc3RyaWRlMTsKLSAgICAgcCArPSBzdHJp ZGUyOwotICAgfQotIH0KLSAKLSB0ZW1wbGF0ZSA8Y2xhc3MgVD4KLSB2b2lkIG11bHRpcGx5ZnVs bGNvbXBsZXgoaW50IE4sIFQqQywgY29uc3QgVCpBLCBpbnQgc3RyaWRlMSwgCi0gCQkJIGNvbnN0 IFQqQiwgaW50IHN0cmlkZTIpIHsKLSAgIGludCBtLCBwOwotICAgbSA9IDA7IHAgPSAwOwotICAg Zm9yIChpbnQgaT0wO2k8TjtpKyspIHsKLSAgICAgQ1syKmldID0gQVsyKm1dICogQlsyKnBdIC0g QVsyKm0rMV0gKiBCWzIqcCsxXTsKLSAgICAgQ1syKmkrMV0gPSBBWzIqbV0gKiBCWzIqcCsxXSAr IEFbMiptKzFdICogQlsyKnBdOwotICAgICBtICs9IHN0cmlkZTE7Ci0gICAgIHAgKz0gc3RyaWRl MjsKLSAgIH0KLSB9Ci0gCi0gCi0gdGVtcGxhdGUgPGNsYXNzIFQ+Ci0gdm9pZCBkaXZpZGVmdWxs cmVhbChpbnQgTiwgVCpDLCBjb25zdCBUKkEsIGludCBzdHJpZGUxLCAKLSAJCSAgICBjb25zdCBU KkIsIGludCBzdHJpZGUyKSB7Ci0gICBpbnQgbSwgcDsKLSAgIG0gPSAwOyBwID0gMDsKLSAgIGZv ciAoaW50IGk9MDtpPE47aSsrKSB7Ci0gICAgIENbaV0gPSBBW21dIC8gQltwXTsKLSAgICAgbSAr PSBzdHJpZGUxOwotICAgICBwICs9IHN0cmlkZTI7Ci0gICB9Ci0gfQotIAotIHRlbXBsYXRlIDxj bGFzcyBUPgotIHZvaWQgY29tcGxleF9kaXZpZGUoVCogYywgY29uc3QgVCogYSwgY29uc3QgVCog YikgewotICAgZG91YmxlIHJhdGlvLCBkZW47Ci0gICBkb3VibGUgYWJyLCBhYmksIGNyOwotICAg ICAKLSAgIGlmKCAoYWJyID0gYlswXSkgPCAwLikKLSAgICAgYWJyID0gLSBhYnI7Ci0gICBpZigg KGFiaSA9IGJbMV0pIDwgMC4pCi0gICAgIGFiaSA9IC0gYWJpOwotICAgaWYoIGFiciA8PSBhYmkg KQotICAgICB7Ci0gICAgICAgaWYoYWJpID09IDApIHsKLSAJaWYgKGFbMV0gIT0gMCB8fCBhWzBd ICE9IDApCi0gCSAgYWJpID0gMS47Ci0gCWNbMV0gPSBjWzBdID0gYWJpIC8gYWJyOwotIAlyZXR1 cm47Ci0gICAgICAgfQotICAgICAgIHJhdGlvID0gYlswXSAvIGJbMV0gOwotICAgICAgIGRlbiA9 IGJbMV0gKiAoMSArIHJhdGlvKnJhdGlvKTsKLSAgICAgICBjciA9IChhWzBdKnJhdGlvICsgYVsx XSkgLyBkZW47Ci0gICAgICAgY1sxXSA9IChhWzFdKnJhdGlvIC0gYVswXSkgLyBkZW47Ci0gICAg IH0KLSAgIGVsc2UKLSAgICAgewotICAgICAgIHJhdGlvID0gYlsxXSAvIGJbMF0gOwotICAgICAg IGRlbiA9IGJbMF0gKiAoMSArIHJhdGlvKnJhdGlvKTsKLSAgICAgICBjciA9IChhWzBdICsgYVsx XSpyYXRpbykgLyBkZW47Ci0gICAgICAgY1sxXSA9IChhWzFdIC0gYVswXSpyYXRpbykgLyBkZW47 Ci0gICAgIH0KLSAgIGNbMF0gPSBjcjsKLSB9Ci0gCi0gdGVtcGxhdGUgPGNsYXNzIFQ+Ci0gdm9p ZCBkaXZpZGVmdWxsY29tcGxleChpbnQgTiwgVCpDLCBjb25zdCBUKkEsIGludCBzdHJpZGUxLCBj b25zdCBUKkIsIAotIAkJICAgICAgIGludCBzdHJpZGUyKSB7Ci0gICBpbnQgbSwgcDsKLSAgIG0g PSAwOyBwID0gMDsKLSAgIGZvciAoaW50IGk9MDtpPE47aSsrKSB7Ci0gICAgIGNvbXBsZXhfZGl2 aWRlPFQ+KEMrMippLEErMiptLEIrMipwKTsKLSAgICAgbSArPSBzdHJpZGUxOwotICAgICBwICs9 IHN0cmlkZTI7Ci0gICB9Ci0gfQotICAgCi0gdGVtcGxhdGUgPGNsYXNzIFQ+Ci0gdm9pZCBsZXNz dGhhbmZ1bmNyZWFsKGludCBOLCBsb2dpY2FsKiBDLCBjb25zdCBUKkEsIGludCBzdHJpZGUxLCBj b25zdCBUKkIsIAotIAkJICAgICAgaW50IHN0cmlkZTIpIHsKLSAgIGludCBtLCBwOwotICAgbSA9 IDA7IHAgPSAwOwotICAgZm9yIChpbnQgaT0wO2k8TjtpKyspIHsKLSAgICAgQ1tpXSA9IChBW21d IDwgQltwXSkgPyAxIDogMDsKLSAgICAgbSArPSBzdHJpZGUxOwotICAgICBwICs9IHN0cmlkZTI7 Ci0gICB9Ci0gfQotIAotIHRlbXBsYXRlIDxjbGFzcyBUPgotIFQgY29tcGxleF9hYnMoVCByZWFs LCBUIGltYWcpIHsKLSAgIGRvdWJsZSB0ZW1wOwotICAgaWYocmVhbCA8IDApCi0gICAgIHJlYWwg PSAtcmVhbDsKLSAgIGlmKGltYWcgPCAwKQotICAgICBpbWFnID0gLWltYWc7Ci0gICBpZihpbWFn ID4gcmVhbCl7Ci0gICAgIHRlbXAgPSByZWFsOwotICAgICByZWFsID0gaW1hZzsKLSAgICAgaW1h ZyA9IHRlbXA7Ci0gICB9Ci0gICBpZigocmVhbCtpbWFnKSA9PSByZWFsKQotICAgICByZXR1cm4o cmVhbCk7Ci0gICB0ZW1wID0gaW1hZy9yZWFsOwotICAgdGVtcCA9IHJlYWwqc3FydCgxLjAgKyB0 ZW1wKnRlbXApOyAgLypvdmVyZmxvdyEhKi8KLSAgIHJldHVybih0ZW1wKTsKLSB9Ci0gCi0gCi0g dGVtcGxhdGUgPGNsYXNzIFQ+Ci0gdm9pZCBsZXNzdGhhbmZ1bmNjb21wbGV4KGludCBOLCBsb2dp Y2FsKiBDLCBjb25zdCBUKkEsIGludCBzdHJpZGUxLCAKLSAJCQkgY29uc3QgVCpCLCBpbnQgc3Ry aWRlMikgewotICAgaW50IG0sIHA7Ci0gICBtID0gMDsgcCA9IDA7Ci0gICBmb3IgKGludCBpPTA7 aTxOO2krKykgewotICAgICBDW2ldID0gKGNvbXBsZXhfYWJzPFQ+KEFbMiptXSxBWzIqbSsxXSkg PCAKLSAJICAgIGNvbXBsZXhfYWJzPFQ+KEJbMipwXSxCWzIqcCsxXSkpID8gMSA6IDA7Ci0gICAg IG0gKz0gc3RyaWRlMTsKLSAgICAgcCArPSBzdHJpZGUyOwotICAgfQotIH0KLSAKLSB0ZW1wbGF0 ZSA8Y2xhc3MgVD4KLSB2b2lkIGxlc3NlcXVhbHNmdW5jcmVhbChpbnQgTiwgbG9naWNhbCogQywg Y29uc3QgVCpBLCBpbnQgc3RyaWRlMSwgY29uc3QgVCpCLCAKLSAJCQlpbnQgc3RyaWRlMikgewot ICAgaW50IG0sIHA7Ci0gICBtID0gMDsgcCA9IDA7Ci0gICBmb3IgKGludCBpPTA7aTxOO2krKykg ewotICAgICBDW2ldID0gKEFbbV0gPD0gQltwXSkgPyAxIDogMDsKLSAgICAgbSArPSBzdHJpZGUx OwotICAgICBwICs9IHN0cmlkZTI7Ci0gICB9Ci0gfQotIAotIHRlbXBsYXRlIDxjbGFzcyBUPgot IHZvaWQgbGVzc2VxdWFsc2Z1bmNjb21wbGV4KGludCBOLCBsb2dpY2FsKiBDLCBjb25zdCBUKkEs IGludCBzdHJpZGUxLCAKLSAJCQkgICBjb25zdCBUKkIsIGludCBzdHJpZGUyKSB7Ci0gICBpbnQg bSwgcDsKLSAgIG0gPSAwOyBwID0gMDsKLSAgIGZvciAoaW50IGk9MDtpPE47aSsrKSB7Ci0gICAg IENbaV0gPSAoY29tcGxleF9hYnM8VD4oQVsyKm1dLEFbMiptKzFdKSA8PSAKLSAJICAgIGNvbXBs ZXhfYWJzPFQ+KEJbMipwXSxCWzIqcCsxXSkpID8gMSA6IDA7Ci0gICAgIG0gKz0gc3RyaWRlMTsK LSAgICAgcCArPSBzdHJpZGUyOwotICAgfQotIH0KLSAKLSB0ZW1wbGF0ZSA8Y2xhc3MgVD4KLSB2 b2lkIGVxdWFsc2Z1bmNyZWFsKGludCBOLCBsb2dpY2FsKiBDLCBjb25zdCBUKkEsIGludCBzdHJp ZGUxLCBjb25zdCBUKkIsIAotIAkJICAgIGludCBzdHJpZGUyKSB7Ci0gICBpbnQgbSwgcDsKLSAg IG0gPSAwOyBwID0gMDsKLSAgIGZvciAoaW50IGk9MDtpPE47aSsrKSB7Ci0gICAgIENbaV0gPSAo QVttXSA9PSBCW3BdKSA/IDEgOiAwOwotICAgICBtICs9IHN0cmlkZTE7Ci0gICAgIHAgKz0gc3Ry aWRlMjsKLSAgIH0KLSB9Ci0gCi0gdGVtcGxhdGUgPGNsYXNzIFQ+Ci0gdm9pZCBlcXVhbHNmdW5j Y29tcGxleChpbnQgTiwgbG9naWNhbCogQywgY29uc3QgVCpBLCBpbnQgc3RyaWRlMSwgCi0gCQkg ICAgICAgY29uc3QgVCpCLCBpbnQgc3RyaWRlMikgewotICAgaW50IG0sIHA7Ci0gICBtID0gMDsg cCA9IDA7Ci0gICBmb3IgKGludCBpPTA7aTxOO2krKykgewotICAgICBDW2ldID0gKChBWzIqbV0g PT0gQlsyKnBdKSAmJiAKLSAJICAgIChBWzIqbSsxXSA9PSBCWzIqcCsxXSkpID8gMSA6IDA7Ci0g ICAgIG0gKz0gc3RyaWRlMTsKLSAgICAgcCArPSBzdHJpZGUyOwotICAgfQotIH0KLSAKLSB0ZW1w bGF0ZSA8Y2xhc3MgVD4KLSB2b2lkIG5vdGVxdWFsc2Z1bmNyZWFsKGludCBOLCBsb2dpY2FsKiBD LCBjb25zdCBUKkEsIGludCBzdHJpZGUxLCBjb25zdCBUKkIsIAotIAkJICAgICAgIGludCBzdHJp ZGUyKSB7Ci0gICBpbnQgbSwgcDsKLSAgIG0gPSAwOyBwID0gMDsKLSAgIGZvciAoaW50IGk9MDtp PE47aSsrKSB7Ci0gICAgIENbaV0gPSAoQVttXSAhPSBCW3BdKSA/IDEgOiAwOwotICAgICBtICs9 IHN0cmlkZTE7Ci0gICAgIHAgKz0gc3RyaWRlMjsKLSAgIH0KLSB9Ci0gCi0gdGVtcGxhdGUgPGNs YXNzIFQ+Ci0gdm9pZCBub3RlcXVhbHNmdW5jY29tcGxleChpbnQgTiwgbG9naWNhbCogQywgY29u c3QgVCpBLCBpbnQgc3RyaWRlMSwgCi0gCQkJICBjb25zdCBUKkIsIGludCBzdHJpZGUyKSB7Ci0g ICBpbnQgbSwgcDsKLSAgIG0gPSAwOyBwID0gMDsKLSAgIGZvciAoaW50IGk9MDtpPE47aSsrKSB7 Ci0gICAgIENbaV0gPSAoKEFbMiptXSAhPSBCWzIqcF0pIHx8Ci0gCSAgICAoQVsyKm0rMV0gIT0g QlsyKnArMV0pKSA/IDEgOiAwOwotICAgICBtICs9IHN0cmlkZTE7Ci0gICAgIHAgKz0gc3RyaWRl MjsKLSAgIH0KLSB9Ci0gCi0gdGVtcGxhdGUgPGNsYXNzIFQ+Ci0gdm9pZCBncmVhdGVydGhhbmZ1 bmNyZWFsKGludCBOLCBsb2dpY2FsKiBDLCBjb25zdCBUKkEsIGludCBzdHJpZGUxLCBjb25zdCBU KkIsIAotIAkJCSBpbnQgc3RyaWRlMikgewotICAgaW50IG0sIHA7Ci0gICBtID0gMDsgcCA9IDA7 Ci0gICBmb3IgKGludCBpPTA7aTxOO2krKykgewotICAgICBDW2ldID0gKEFbbV0gPiBCW3BdKSA/ IDEgOiAwOwotICAgICBtICs9IHN0cmlkZTE7Ci0gICAgIHAgKz0gc3RyaWRlMjsKLSAgIH0KLSB9 Ci0gCi0gdGVtcGxhdGUgPGNsYXNzIFQ+Ci0gdm9pZCBncmVhdGVydGhhbmZ1bmNjb21wbGV4KGlu dCBOLCBsb2dpY2FsKiBDLCBjb25zdCBUKkEsIGludCBzdHJpZGUxLCAKLSAJCQkgICAgY29uc3Qg VCpCLCBpbnQgc3RyaWRlMikgewotICAgaW50IG0sIHA7Ci0gICBtID0gMDsgcCA9IDA7Ci0gICBm b3IgKGludCBpPTA7aTxOO2krKykgewotICAgICBDW2ldID0gKGNvbXBsZXhfYWJzPFQ+KEFbMipt XSxBWzIqbSsxXSkgPgotIAkgICAgY29tcGxleF9hYnM8VD4oQlsyKnBdLEJbMipwKzFdKSkgPyAx IDogMDsKLSAgICAgbSArPSBzdHJpZGUxOwotICAgICBwICs9IHN0cmlkZTI7Ci0gICB9Ci0gfQot IAotIHRlbXBsYXRlIDxjbGFzcyBUPgotIHZvaWQgZ3JlYXRlcmVxdWFsc2Z1bmNyZWFsKGludCBO LCBsb2dpY2FsKiBDLCBjb25zdCBUKkEsIGludCBzdHJpZGUxLCAKLSAJCQkgICBjb25zdCBUKkIs IGludCBzdHJpZGUyKSB7Ci0gICBpbnQgbSwgcDsKLSAgIG0gPSAwOyBwID0gMDsKLSAgIGZvciAo aW50IGk9MDtpPE47aSsrKSB7Ci0gICAgIENbaV0gPSAoQVttXSA+PSBCW3BdKSA/IDEgOiAwOwot ICAgICBtICs9IHN0cmlkZTE7Ci0gICAgIHAgKz0gc3RyaWRlMjsKLSAgIH0KLSB9Ci0gCi0gdGVt cGxhdGUgPGNsYXNzIFQ+Ci0gdm9pZCBncmVhdGVyZXF1YWxzZnVuY2NvbXBsZXgoaW50IE4sIGxv Z2ljYWwqIEMsIGNvbnN0IFQqQSwgaW50IHN0cmlkZTEsIAotIAkJCSAgICAgIGNvbnN0IFQqQiwg aW50IHN0cmlkZTIpIHsKLSAgIGludCBtLCBwOwotICAgbSA9IDA7IHAgPSAwOwotICAgZm9yIChp bnQgaT0wO2k8TjtpKyspIHsKLSAgICAgQ1tpXSA9IChjb21wbGV4X2FiczxUPihBWzIqbV0sQVsy Km0rMV0pID49IAotIAkgICAgY29tcGxleF9hYnM8VD4oQlsyKnBdLEJbMipwKzFdKSkgPyAxIDog MDsKLSAgICAgbSArPSBzdHJpZGUxOwotICAgICBwICs9IHN0cmlkZTI7Ci0gICB9Ci0gfQogIAog IC8qKgogICAqIFRoZXNlIGFyZSB0aGUgcG93ZXIgZnVuY3Rpb25zLi4uCi0tLSA3OCw4MyAtLS0t Cg== ------=_Part_162154_24517181.1177110851047 Content-Type: text/x-diff; name=Math.hpp.patch; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_f0r9d8fi Content-Disposition: attachment; filename="Math.hpp.patch" KioqIGxpYnMvbGliRnJlZU1hdC9NYXRoLmhwcC5vcmlnCU1vbiBBcHIgIDkgMTU6NTI6MjEgMjAw NwotLS0gbGlicy9saWJGcmVlTWF0L01hdGguaHBwCU1vbiBBcHIgIDkgMTU6NTI6MjcgMjAwNwoq KioqKioqKioqKioqKioKKioqIDIxLDI3ICoqKioKICAjZGVmaW5lIF9fTWF0aF9ocHBfCiAgCiAg I2luY2x1ZGUgIkFycmF5LmhwcCIKISAKICAvKioKICAgKiBBZGQgdGhlIHR3byBhcmd1bWVudCBh cnJheXMgdG9nZXRoZXI6ICQkQ19uID0gQV9uICsgQl9uJCQuCiAgICovCi0tLSAyMSwyNyAtLS0t CiAgI2RlZmluZSBfX01hdGhfaHBwXwogIAogICNpbmNsdWRlICJBcnJheS5ocHAiCiEgI2luY2x1 ZGUgPGNtYXRoPgogIC8qKgogICAqIEFkZCB0aGUgdHdvIGFyZ3VtZW50IGFycmF5cyB0b2dldGhl cjogJCRDX24gPSBBX24gKyBCX24kJC4KICAgKi8KKioqKioqKioqKioqKioqCioqKiAxNzUsMTc4 ICoqKioKLS0tIDE3NSw0NzEgLS0tLQogIGRvdWJsZSBwb3dlcl9kZChkb3VibGUgYSwgZG91Ymxl IGIpOwogIHRlbXBsYXRlIDxjbGFzcyBUPgogIFQgY29tcGxleF9hYnMoVCByZWFsLCBUIGltYWcp OworIAorIAorIAorIHRlbXBsYXRlIDxjbGFzcyBUPgorIHZvaWQgYWRkZnVsbGNvbXBsZXgoaW50 IE4sIFQqQywgY29uc3QgVCpBLCBpbnQgc3RyaWRlMSwgCisgCQkgICAgY29uc3QgVCpCLCBpbnQg c3RyaWRlMikgeworICAgaW50IG0sIHA7CisgICBtID0gMDsgcCA9IDA7CisgICBmb3IgKGludCBp PTA7aTxOO2krKykgeworICAgICBDWzIqaV0gPSBBWzIqbV0gKyBCWzIqcF07CisgICAgIENbMipp KzFdID0gQVsyKm0rMV0gKyBCWzIqcCsxXTsKKyAgICAgbSArPSBzdHJpZGUxOworICAgICBwICs9 IHN0cmlkZTI7CisgICB9CisgfQorIAorIHRlbXBsYXRlIDxjbGFzcyBUPgorIHZvaWQgc3VidHJh Y3RmdWxscmVhbChpbnQgTiwgVCpDLCBjb25zdCBUKkEsIGludCBzdHJpZGUxLCAKKyAJCSAgICAg IGNvbnN0IFQqQiwgaW50IHN0cmlkZTIpIHsKKyAgIGludCBtLCBwOworICAgbSA9IDA7IHAgPSAw OworICAgZm9yIChpbnQgaT0wO2k8TjtpKyspIHsKKyAgICAgQ1tpXSA9IEFbbV0gLSBCW3BdOwor ICAgICBtICs9IHN0cmlkZTE7CisgICAgIHAgKz0gc3RyaWRlMjsKKyAgIH0KKyB9CisgCisgdGVt cGxhdGUgPGNsYXNzIFQ+Cisgdm9pZCBzdWJ0cmFjdGZ1bGxjb21wbGV4KGludCBOLCBUKkMsIGNv bnN0IFQqQSwgaW50IHN0cmlkZTEsIAorIAkJCSBjb25zdCBUKkIsIGludCBzdHJpZGUyKSB7Cisg ICBpbnQgbSwgcDsKKyAgIG0gPSAwOyBwID0gMDsKKyAgIGZvciAoaW50IGk9MDtpPE47aSsrKSB7 CisgICAgIENbMippXSA9IEFbMiptXSAtIEJbMipwXTsKKyAgICAgQ1syKmkrMV0gPSBBWzIqbSsx XSAtIEJbMipwKzFdOworICAgICBtICs9IHN0cmlkZTE7CisgICAgIHAgKz0gc3RyaWRlMjsKKyAg IH0KKyB9CisgCisgCisgdGVtcGxhdGUgPGNsYXNzIFQ+Cisgdm9pZCBtdWx0aXBseWZ1bGxyZWFs KGludCBOLCBUKkMsIGNvbnN0IFQqQSwgaW50IHN0cmlkZTEsIAorIAkJICAgICAgY29uc3QgVCpC LCBpbnQgc3RyaWRlMikgeworICAgaW50IG0sIHA7CisgICBtID0gMDsgcCA9IDA7CisgICBmb3Ig KGludCBpPTA7aTxOO2krKykgeworICAgICBDW2ldID0gQVttXSAqIEJbcF07CisgICAgIG0gKz0g c3RyaWRlMTsKKyAgICAgcCArPSBzdHJpZGUyOworICAgfQorIH0KKyAKKyB0ZW1wbGF0ZSA8Y2xh c3MgVD4KKyB2b2lkIG11bHRpcGx5ZnVsbGNvbXBsZXgoaW50IE4sIFQqQywgY29uc3QgVCpBLCBp bnQgc3RyaWRlMSwgCisgCQkJIGNvbnN0IFQqQiwgaW50IHN0cmlkZTIpIHsKKyAgIGludCBtLCBw OworICAgbSA9IDA7IHAgPSAwOworICAgZm9yIChpbnQgaT0wO2k8TjtpKyspIHsKKyAgICAgQ1sy KmldID0gQVsyKm1dICogQlsyKnBdIC0gQVsyKm0rMV0gKiBCWzIqcCsxXTsKKyAgICAgQ1syKmkr MV0gPSBBWzIqbV0gKiBCWzIqcCsxXSArIEFbMiptKzFdICogQlsyKnBdOworICAgICBtICs9IHN0 cmlkZTE7CisgICAgIHAgKz0gc3RyaWRlMjsKKyAgIH0KKyB9CisgCisgCisgdGVtcGxhdGUgPGNs YXNzIFQ+Cisgdm9pZCBkaXZpZGVmdWxscmVhbChpbnQgTiwgVCpDLCBjb25zdCBUKkEsIGludCBz dHJpZGUxLCAKKyAJCSAgICBjb25zdCBUKkIsIGludCBzdHJpZGUyKSB7CisgICBpbnQgbSwgcDsK KyAgIG0gPSAwOyBwID0gMDsKKyAgIGZvciAoaW50IGk9MDtpPE47aSsrKSB7CisgICAgIENbaV0g PSBBW21dIC8gQltwXTsKKyAgICAgbSArPSBzdHJpZGUxOworICAgICBwICs9IHN0cmlkZTI7Cisg ICB9CisgfQorIAorIHRlbXBsYXRlIDxjbGFzcyBUPgorIHZvaWQgY29tcGxleF9kaXZpZGUoVCog YywgY29uc3QgVCogYSwgY29uc3QgVCogYikgeworICAgZG91YmxlIHJhdGlvLCBkZW47CisgICBk b3VibGUgYWJyLCBhYmksIGNyOworICAgICAKKyAgIGlmKCAoYWJyID0gYlswXSkgPCAwLikKKyAg ICAgYWJyID0gLSBhYnI7CisgICBpZiggKGFiaSA9IGJbMV0pIDwgMC4pCisgICAgIGFiaSA9IC0g YWJpOworICAgaWYoIGFiciA8PSBhYmkgKQorICAgICB7CisgICAgICAgaWYoYWJpID09IDApIHsK KyAJaWYgKGFbMV0gIT0gMCB8fCBhWzBdICE9IDApCisgCSAgYWJpID0gMS47CisgCWNbMV0gPSBj WzBdID0gYWJpIC8gYWJyOworIAlyZXR1cm47CisgICAgICAgfQorICAgICAgIHJhdGlvID0gYlsw XSAvIGJbMV0gOworICAgICAgIGRlbiA9IGJbMV0gKiAoMSArIHJhdGlvKnJhdGlvKTsKKyAgICAg ICBjciA9IChhWzBdKnJhdGlvICsgYVsxXSkgLyBkZW47CisgICAgICAgY1sxXSA9IChhWzFdKnJh dGlvIC0gYVswXSkgLyBkZW47CisgICAgIH0KKyAgIGVsc2UKKyAgICAgeworICAgICAgIHJhdGlv ID0gYlsxXSAvIGJbMF0gOworICAgICAgIGRlbiA9IGJbMF0gKiAoMSArIHJhdGlvKnJhdGlvKTsK KyAgICAgICBjciA9IChhWzBdICsgYVsxXSpyYXRpbykgLyBkZW47CisgICAgICAgY1sxXSA9IChh WzFdIC0gYVswXSpyYXRpbykgLyBkZW47CisgICAgIH0KKyAgIGNbMF0gPSBjcjsKKyB9CisgCisg dGVtcGxhdGUgPGNsYXNzIFQ+Cisgdm9pZCBkaXZpZGVmdWxsY29tcGxleChpbnQgTiwgVCpDLCBj b25zdCBUKkEsIGludCBzdHJpZGUxLCBjb25zdCBUKkIsIAorIAkJICAgICAgIGludCBzdHJpZGUy KSB7CisgICBpbnQgbSwgcDsKKyAgIG0gPSAwOyBwID0gMDsKKyAgIGZvciAoaW50IGk9MDtpPE47 aSsrKSB7CisgICAgIGNvbXBsZXhfZGl2aWRlPFQ+KEMrMippLEErMiptLEIrMipwKTsKKyAgICAg bSArPSBzdHJpZGUxOworICAgICBwICs9IHN0cmlkZTI7CisgICB9CisgfQorICAgCisgdGVtcGxh dGUgPGNsYXNzIFQ+Cisgdm9pZCBsZXNzdGhhbmZ1bmNyZWFsKGludCBOLCBsb2dpY2FsKiBDLCBj b25zdCBUKkEsIGludCBzdHJpZGUxLCBjb25zdCBUKkIsIAorIAkJICAgICAgaW50IHN0cmlkZTIp IHsKKyAgIGludCBtLCBwOworICAgbSA9IDA7IHAgPSAwOworICAgZm9yIChpbnQgaT0wO2k8Tjtp KyspIHsKKyAgICAgQ1tpXSA9IChBW21dIDwgQltwXSkgPyAxIDogMDsKKyAgICAgbSArPSBzdHJp ZGUxOworICAgICBwICs9IHN0cmlkZTI7CisgICB9CisgfQorIAorIHRlbXBsYXRlIDxjbGFzcyBU PgorIFQgY29tcGxleF9hYnMoVCByZWFsLCBUIGltYWcpIHsKKyAgIGRvdWJsZSB0ZW1wOworICAg aWYocmVhbCA8IDApCisgICAgIHJlYWwgPSAtcmVhbDsKKyAgIGlmKGltYWcgPCAwKQorICAgICBp bWFnID0gLWltYWc7CisgICBpZihpbWFnID4gcmVhbCl7CisgICAgIHRlbXAgPSByZWFsOworICAg ICByZWFsID0gaW1hZzsKKyAgICAgaW1hZyA9IHRlbXA7CisgICB9CisgICBpZigocmVhbCtpbWFn KSA9PSByZWFsKQorICAgICByZXR1cm4ocmVhbCk7CisgICB0ZW1wID0gaW1hZy9yZWFsOworICAg dGVtcCA9IHJlYWwqc3FydCgxLjAgKyB0ZW1wKnRlbXApOyAgLypvdmVyZmxvdyEhKi8KKyAgIHJl dHVybih0ZW1wKTsKKyB9CisgCisgCisgdGVtcGxhdGUgPGNsYXNzIFQ+Cisgdm9pZCBsZXNzdGhh bmZ1bmNjb21wbGV4KGludCBOLCBsb2dpY2FsKiBDLCBjb25zdCBUKkEsIGludCBzdHJpZGUxLCAK KyAJCQkgY29uc3QgVCpCLCBpbnQgc3RyaWRlMikgeworICAgaW50IG0sIHA7CisgICBtID0gMDsg cCA9IDA7CisgICBmb3IgKGludCBpPTA7aTxOO2krKykgeworICAgICBDW2ldID0gKGNvbXBsZXhf YWJzPFQ+KEFbMiptXSxBWzIqbSsxXSkgPCAKKyAJICAgIGNvbXBsZXhfYWJzPFQ+KEJbMipwXSxC WzIqcCsxXSkpID8gMSA6IDA7CisgICAgIG0gKz0gc3RyaWRlMTsKKyAgICAgcCArPSBzdHJpZGUy OworICAgfQorIH0KKyAKKyB0ZW1wbGF0ZSA8Y2xhc3MgVD4KKyB2b2lkIGxlc3NlcXVhbHNmdW5j cmVhbChpbnQgTiwgbG9naWNhbCogQywgY29uc3QgVCpBLCBpbnQgc3RyaWRlMSwgY29uc3QgVCpC LCAKKyAJCQlpbnQgc3RyaWRlMikgeworICAgaW50IG0sIHA7CisgICBtID0gMDsgcCA9IDA7Cisg ICBmb3IgKGludCBpPTA7aTxOO2krKykgeworICAgICBDW2ldID0gKEFbbV0gPD0gQltwXSkgPyAx IDogMDsKKyAgICAgbSArPSBzdHJpZGUxOworICAgICBwICs9IHN0cmlkZTI7CisgICB9CisgfQor IAorIHRlbXBsYXRlIDxjbGFzcyBUPgorIHZvaWQgbGVzc2VxdWFsc2Z1bmNjb21wbGV4KGludCBO LCBsb2dpY2FsKiBDLCBjb25zdCBUKkEsIGludCBzdHJpZGUxLCAKKyAJCQkgICBjb25zdCBUKkIs IGludCBzdHJpZGUyKSB7CisgICBpbnQgbSwgcDsKKyAgIG0gPSAwOyBwID0gMDsKKyAgIGZvciAo aW50IGk9MDtpPE47aSsrKSB7CisgICAgIENbaV0gPSAoY29tcGxleF9hYnM8VD4oQVsyKm1dLEFb MiptKzFdKSA8PSAKKyAJICAgIGNvbXBsZXhfYWJzPFQ+KEJbMipwXSxCWzIqcCsxXSkpID8gMSA6 IDA7CisgICAgIG0gKz0gc3RyaWRlMTsKKyAgICAgcCArPSBzdHJpZGUyOworICAgfQorIH0KKyAK KyB0ZW1wbGF0ZSA8Y2xhc3MgVD4KKyB2b2lkIGVxdWFsc2Z1bmNyZWFsKGludCBOLCBsb2dpY2Fs KiBDLCBjb25zdCBUKkEsIGludCBzdHJpZGUxLCBjb25zdCBUKkIsIAorIAkJICAgIGludCBzdHJp ZGUyKSB7CisgICBpbnQgbSwgcDsKKyAgIG0gPSAwOyBwID0gMDsKKyAgIGZvciAoaW50IGk9MDtp PE47aSsrKSB7CisgICAgIENbaV0gPSAoQVttXSA9PSBCW3BdKSA/IDEgOiAwOworICAgICBtICs9 IHN0cmlkZTE7CisgICAgIHAgKz0gc3RyaWRlMjsKKyAgIH0KKyB9CisgCisgdGVtcGxhdGUgPGNs YXNzIFQ+Cisgdm9pZCBlcXVhbHNmdW5jY29tcGxleChpbnQgTiwgbG9naWNhbCogQywgY29uc3Qg VCpBLCBpbnQgc3RyaWRlMSwgCisgCQkgICAgICAgY29uc3QgVCpCLCBpbnQgc3RyaWRlMikgewor ICAgaW50IG0sIHA7CisgICBtID0gMDsgcCA9IDA7CisgICBmb3IgKGludCBpPTA7aTxOO2krKykg eworICAgICBDW2ldID0gKChBWzIqbV0gPT0gQlsyKnBdKSAmJiAKKyAJICAgIChBWzIqbSsxXSA9 PSBCWzIqcCsxXSkpID8gMSA6IDA7CisgICAgIG0gKz0gc3RyaWRlMTsKKyAgICAgcCArPSBzdHJp ZGUyOworICAgfQorIH0KKyAKKyB0ZW1wbGF0ZSA8Y2xhc3MgVD4KKyB2b2lkIG5vdGVxdWFsc2Z1 bmNyZWFsKGludCBOLCBsb2dpY2FsKiBDLCBjb25zdCBUKkEsIGludCBzdHJpZGUxLCBjb25zdCBU KkIsIAorIAkJICAgICAgIGludCBzdHJpZGUyKSB7CisgICBpbnQgbSwgcDsKKyAgIG0gPSAwOyBw ID0gMDsKKyAgIGZvciAoaW50IGk9MDtpPE47aSsrKSB7CisgICAgIENbaV0gPSAoQVttXSAhPSBC W3BdKSA/IDEgOiAwOworICAgICBtICs9IHN0cmlkZTE7CisgICAgIHAgKz0gc3RyaWRlMjsKKyAg IH0KKyB9CisgCisgdGVtcGxhdGUgPGNsYXNzIFQ+Cisgdm9pZCBub3RlcXVhbHNmdW5jY29tcGxl eChpbnQgTiwgbG9naWNhbCogQywgY29uc3QgVCpBLCBpbnQgc3RyaWRlMSwgCisgCQkJICBjb25z dCBUKkIsIGludCBzdHJpZGUyKSB7CisgICBpbnQgbSwgcDsKKyAgIG0gPSAwOyBwID0gMDsKKyAg IGZvciAoaW50IGk9MDtpPE47aSsrKSB7CisgICAgIENbaV0gPSAoKEFbMiptXSAhPSBCWzIqcF0p IHx8CisgCSAgICAoQVsyKm0rMV0gIT0gQlsyKnArMV0pKSA/IDEgOiAwOworICAgICBtICs9IHN0 cmlkZTE7CisgICAgIHAgKz0gc3RyaWRlMjsKKyAgIH0KKyB9CisgCisgdGVtcGxhdGUgPGNsYXNz IFQ+Cisgdm9pZCBncmVhdGVydGhhbmZ1bmNyZWFsKGludCBOLCBsb2dpY2FsKiBDLCBjb25zdCBU KkEsIGludCBzdHJpZGUxLCBjb25zdCBUKkIsIAorIAkJCSBpbnQgc3RyaWRlMikgeworICAgaW50 IG0sIHA7CisgICBtID0gMDsgcCA9IDA7CisgICBmb3IgKGludCBpPTA7aTxOO2krKykgeworICAg ICBDW2ldID0gKEFbbV0gPiBCW3BdKSA/IDEgOiAwOworICAgICBtICs9IHN0cmlkZTE7CisgICAg IHAgKz0gc3RyaWRlMjsKKyAgIH0KKyB9CisgCisgdGVtcGxhdGUgPGNsYXNzIFQ+Cisgdm9pZCBn cmVhdGVydGhhbmZ1bmNjb21wbGV4KGludCBOLCBsb2dpY2FsKiBDLCBjb25zdCBUKkEsIGludCBz dHJpZGUxLCAKKyAJCQkgICAgY29uc3QgVCpCLCBpbnQgc3RyaWRlMikgeworICAgaW50IG0sIHA7 CisgICBtID0gMDsgcCA9IDA7CisgICBmb3IgKGludCBpPTA7aTxOO2krKykgeworICAgICBDW2ld ID0gKGNvbXBsZXhfYWJzPFQ+KEFbMiptXSxBWzIqbSsxXSkgPgorIAkgICAgY29tcGxleF9hYnM8 VD4oQlsyKnBdLEJbMipwKzFdKSkgPyAxIDogMDsKKyAgICAgbSArPSBzdHJpZGUxOworICAgICBw ICs9IHN0cmlkZTI7CisgICB9CisgfQorIAorIHRlbXBsYXRlIDxjbGFzcyBUPgorIHZvaWQgZ3Jl YXRlcmVxdWFsc2Z1bmNyZWFsKGludCBOLCBsb2dpY2FsKiBDLCBjb25zdCBUKkEsIGludCBzdHJp ZGUxLCAKKyAJCQkgICBjb25zdCBUKkIsIGludCBzdHJpZGUyKSB7CisgICBpbnQgbSwgcDsKKyAg IG0gPSAwOyBwID0gMDsKKyAgIGZvciAoaW50IGk9MDtpPE47aSsrKSB7CisgICAgIENbaV0gPSAo QVttXSA+PSBCW3BdKSA/IDEgOiAwOworICAgICBtICs9IHN0cmlkZTE7CisgICAgIHAgKz0gc3Ry aWRlMjsKKyAgIH0KKyB9CisgCisgdGVtcGxhdGUgPGNsYXNzIFQ+Cisgdm9pZCBncmVhdGVyZXF1 YWxzZnVuY2NvbXBsZXgoaW50IE4sIGxvZ2ljYWwqIEMsIGNvbnN0IFQqQSwgaW50IHN0cmlkZTEs IAorIAkJCSAgICAgIGNvbnN0IFQqQiwgaW50IHN0cmlkZTIpIHsKKyAgIGludCBtLCBwOworICAg bSA9IDA7IHAgPSAwOworICAgZm9yIChpbnQgaT0wO2k8TjtpKyspIHsKKyAgICAgQ1tpXSA9IChj b21wbGV4X2FiczxUPihBWzIqbV0sQVsyKm0rMV0pID49IAorIAkgICAgY29tcGxleF9hYnM8VD4o QlsyKnBdLEJbMipwKzFdKSkgPyAxIDogMDsKKyAgICAgbSArPSBzdHJpZGUxOworICAgICBwICs9 IHN0cmlkZTI7CisgICB9CisgfQogICNlbmRpZgo= ------=_Part_162154_24517181.1177110851047-- -- gentoo-science@gentoo.org mailing list