/usr/lib/python2.7/dist-packages/numexpr/__init__.py is in python-numexpr 2.4.3-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | ###################################################################
# Numexpr - Fast numerical array expression evaluator for NumPy.
#
# License: MIT
# Author: See AUTHORS.txt
#
# See LICENSE.txt and LICENSES/*.txt for details about copyright and
# rights to use.
####################################################################
"""
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.
See:
https://github.com/pydata/numexpr
for more info about it.
"""
from __config__ import show as show_config, get_info
if get_info('mkl'):
use_vml = True
else:
use_vml = False
from cpuinfo import cpu
if cpu.is_AMD() or cpu.is_Intel():
is_cpu_amd_intel = True
else:
is_cpu_amd_intel = False
import os, os.path
import platform
from numexpr.expressions import E
from numexpr.necompiler import NumExpr, disassemble, evaluate
from numexpr.tests import test, print_versions
from numexpr.utils import (
get_vml_version, set_vml_accuracy_mode, set_vml_num_threads,
set_num_threads, detect_number_of_cores)
# Detect the number of cores
ncores = detect_number_of_cores()
# Initialize the number of threads to be used
# If this is modified, please update the note in:
# https://github.com/pydata/numexpr/wiki/Numexpr-Users-Guide
try:
nthreads = int(os.environ['NUMEXPR_NUM_THREADS'])
except KeyError:
nthreads = ncores
# Check that we don't activate too many threads at the same time.
# 8 seems a sensible value.
if nthreads > 8:
nthreads = 8
# Check that we don't surpass the MAX_THREADS in interpreter.cpp
if nthreads > 4096:
nthreads = 4096
if 'sparc' in platform.machine():
import warnings
warnings.warn('The number of threads have been set to 1 because problems related '
'to threading have been reported on some sparc machine. '
'The number of threads can be changed using the "set_num_threads" '
'function.')
set_num_threads(1)
else:
set_num_threads(nthreads)
# The default for VML is 1 thread (see #39)
set_vml_num_threads(1)
import version
dirname = os.path.dirname(__file__)
__version__ = version.version
|