Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Francesc Alted Newsgroups: comp.lang.python.announce Subject: ANN: numexpr 2.5.2 released Date: Thu, 7 Apr 2016 11:46:19 +0200 Lines: 56 Approved: python-announce-list@python.org Message-ID: References: Reply-To: faltet@gmail.com Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Trace: news.uni-berlin.de sN0OeVSED6/ycwhXNuvRFQm683azShggHb72cfzdBgxA== Return-Path: X-Original-To: python-announce-list@python.org Delivered-To: python-announce-list@mail.python.org X-Spam-Status: OK 0.001 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'url:pypi': 0.03; 'dependency': 0.07; 'expressions': 0.07; 'pypi': 0.07; 'remaining': 0.07; 'subject:ANN': 0.07; 'subject:released': 0.07; 'suggestions,': 0.07; 'tom': 0.07; 'cc:addr:googlegroups.com': 0.09; 'library),': 0.09; 'url:github': 0.09; 'url:rst': 0.09; 'python.': 0.11; '(but': 0.15; '==========': 0.16; 'alted': 0.16; 'bugs,': 0.16; 'francesc': 0.16; 'from:addr:faltet': 0.16; 'from:name:francesc alted': 0.16; 'numpy': 0.16; 'received:io': 0.16; 'received:psf.io': 0.16; 'memory': 0.17; 'numerical': 0.18; 'cc:addr:python.org': 0.20; 'to:2**1': 0.21; 'cc:2**1': 0.22; 'arrays': 0.22; 'see:': 0.22; 'skip:= 20': 0.22; 'cc:no real name:2**0': 0.22; '(like': 0.23; 'message-id:@mail.gmail.com': 0.27; '(it': 0.29; 'allows': 0.30; 'url:wiki': 0.30; 'version,': 0.30; 'operate': 0.32; 'changed': 0.33; 'url:python': 0.33; 'raising': 0.33; 'skip:& 20': 0.35; 'received:google.com': 0.35; 'requiring': 0.35; 'project': 0.36; 'url:org': 0.36; 'received:209.85': 0.36; 'evaluation': 0.36; 'hosted': 0.36; 'subject:: ': 0.37; 'thanks': 0.37; 'release': 0.37; 'doing': 0.38; 'detail': 0.38; 'received:209': 0.38; 'drop': 0.38; 'where': 0.40; 'some': 0.40; 'your': 0.60; 'share': 0.61; 'engine': 0.62; 'more': 0.63; 'enjoy': 0.66; 'here': 0.66; 'header:Reply-To:1': 0.67; 'reply-to:no real name:2**0': 0.71; 'upgrading': 0.72; 'reply-to:addr:gmail.com': 0.76; 'heavy': 0.81; 'url:master': 0.84; 'adopt': 0.91; 'announcing': 0.91; 'preventing': 0.91; 'have.': 0.93 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:date:message-id:subject:from:to:cc; bh=F7Rrj7sSBnv337k0laus0v9r9uCgp2YI4T3TULbnnjU=; b=lb3BlMHRCm+XwRVmQJ4l3cnwv8xB0g59/pcMgoLFNUN5Tm7GmMKBRYGzHFa7rHo7/E KP3eavwarVVzC0O3V0xel6vYAHXZgEr7ny+7sQ4RgFQZUVQ5xVyqTC4oj6YtmQB/rrqb 9KRpB8SQ9rCZSbaoNU740T39fR7mV5V0PkLJAfPHDFbTDPvpPr4N1BOc8xBTR/LuJqWT 8EiE2czeVN8xvitwI2TE/RyUvs5A9DgxWzGRD12yUqXeARg/5ResZQ5K7Ranxr8Kh+Wf XoEUFmR4Ild56FQjItYHvvDld7qHcV1gSBxgbst/dGKOO2CB0GNJJc0B7sKl3uR+oxS2 qE9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:reply-to:date:message-id:subject :from:to:cc; bh=F7Rrj7sSBnv337k0laus0v9r9uCgp2YI4T3TULbnnjU=; b=IkRClwH3aCHrmkCD1GJ+GNLHNmlFAxVysTUsIF43zay3cg0pWpfk+dyp4ehQzEINgS bIxaBtBRL5MQNUrknttAYwXkHSopcN5yxHZokB9dMGltCnFCUw4+Sv92NfZSrKNEqFs/ oo1QVniw5NzVxD/TJ7ebOSDaASKb0PLW3vreSbCmB/9hyImB/as8wFF70JtDl0V8wA/T cU+EST38k0XbGACU/cc6J9I9QC8mrM9q2uXgfNPVMGqWO4oMIExQK8qIKecOWqfmsL5C UBMu/iwCgNWzSd5VSTS/4s7s9ruGHWtlZHvCe3bBqIZndxyc5Ufe2XrLis58ZS98UgWN /I8w== X-Gm-Message-State: AD7BkJKHEQY25QrLvfWatr3BY/Zr+aDDUbjPKsrolt9h64hb3UlxRfhn2ZxXAsGpzIgFK2/waxgI5PhFHp27jw== X-Received: by 10.37.97.211 with SMTP id v202mr632052ybb.71.1460022379433; Thu, 07 Apr 2016 02:46:19 -0700 (PDT) X-Mailman-Approved-At: Thu, 07 Apr 2016 06:55:58 -0400 X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: python-announce-list@python.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Announcement-only list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: Xref: csiph.com comp.lang.python.announce:2101 ========================= Announcing Numexpr 2.5.2 ========================= Numexpr is a fast numerical expression evaluator for NumPy. With it, expressions that operate on arrays (like "3*a+4*b") are accelerated and use less memory than doing the same calculation in Python. It wears multi-threaded capabilities, as well as support for Intel's MKL (Math Kernel Library), which allows an extremely fast evaluation of transcendental functions (sin, cos, tan, exp, log...) while squeezing the last drop of performance out of your multi-core processors. Look here for a some benchmarks of numexpr using MKL: https://github.com/pydata/numexpr/wiki/NumexprMKL Its only dependency is NumPy (MKL is optional), so it works well as an easy-to-deploy, easy-to-use, computational engine for projects that don't want to adopt other solutions requiring more heavy dependencies. What's new ========== This is a maintenance release shaking some remaining problems with VML (it is nice to see how Anaconda VML's support helps raising hidden issues). Now conj() and abs() are actually added as VML-powered functions, preventing the same problems than log10() before (PR #212); thanks to Tom Kooij. Upgrading to this release is highly recommended. In case you want to know more in detail what has changed in this version, see: https://github.com/pydata/numexpr/blob/master/RELEASE_NOTES.rst Where I can find Numexpr? ========================= The project is hosted at GitHub in: https://github.com/pydata/numexpr You can get the packages from PyPI as well (but not for RC releases): http://pypi.python.org/pypi/numexpr Share your experience ===================== Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. Enjoy data! -- Francesc Alted