Code Monkey home page Code Monkey logo

xgboostextension's Introduction

xgboostExtension

xgboost Extension for Easy Ranking & Leaf Index Feature

Pypi package: XGBoost-Ranking Related xgboost issue: Add Python Interface: XGBRanker and XGBFeature#2859

As we know, Xgboost offers interfaces to support Ranking and get TreeNode Feature. However, the example is not clear enough and many people leave their questions on StackOverflow about how to rank and get lead index as features.

Now xgboostExtension is designed to make it easy with sklearn-style interfaces. Also it can work with sklearn cross-validation

Packages:

  • XGBRanker
    • Give rank scores for each sample in assigned groups.
    • The scores are valid for ranking only in their own groups.
  • XGBFeature
    • Give the index of leaf in trees for each sample.
    • XGBFeature is very useful during the CTR procedure of GBDT+LR. In addition, it's better to take the index of leaf as features but not the predicted value of leaf. Firstly, the predicted values of leaves are as discrete as their index. Secondly, the predicted values of leaves like [0.686, 0.343, 0.279, ... ] are less discriminant than their index like [10, 7, 12, ...]. So we take the index as features.

Version

  • The version of XGBoostExtension always follows the version of compatible xgboost.
  • For example:
    • XGBoostExtension-0.6 can always work with XGBoost-0.6
    • XGBoostExtension-0.7 can always work with XGBoost-0.7
    • But xgboostExtension-0.6 may not work with XGBoost-0.7

xgboostextension's People

Contributors

bigdong89 avatar florishoogenboom avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

xgboostextension's Issues

AttributeError: 'XGBRanker' object has no attribute 'nthread'

executing the example ranking code I get the following error. It seems to me a parameter is used that is not supported by xgboost.


AttributeError Traceback (most recent call last)
c:\Users\basti\Documents\numer.ai\ranking_xgboost_gpu.py in
35
36
---> 37 ranker.fit(X, y)#, eval_metric=['ndcg', 'map@5-'])
38 y_predict = ranker.predict(X)
39

~\Anaconda3\envs\numerai\lib\site-packages\xgboostextension\xgbranker.py in fit(self, X, y, sample_weight, eval_set, eval_metric, early_stopping_rounds, verbose, xgb_model)
71 sizes, _, X_features, y, _ = _preprare_data_in_groups(X, y)
72
---> 73 params = self.get_xgb_params()
74
75 if callable(self.objective):

~\Anaconda3\envs\numerai\lib\site-packages\xgboost\sklearn.py in get_xgb_params(self)
394 def get_xgb_params(self):
395 """Get xgboost specific parameters."""
--> 396 params = self.get_params()
397 # Parameters that should not go into native learner.
398 wrapper_specific = {

~\Anaconda3\envs\numerai\lib\site-packages\xgboost\sklearn.py in get_params(self, deep)
351 # 2. Return whatever in **kwargs.
352 # 3. Merge them.
--> 353 params = super().get_params(deep)
354 cp = copy.copy(self)
355 cp.class = cp.class.bases[0]

~\Anaconda3\envs\numerai\lib\site-packages\sklearn\base.py in get_params(self, deep)
193 out = dict()
194 for key in self._get_param_names():
--> 195 value = getattr(self, key)
196 if deep and hasattr(value, 'get_params'):
197 deep_items = value.get_params().items()

AttributeError: 'XGBRanker' object has no attribute 'nthread'

run xgbranker_example error

i download and run the xgbranker_example.py get an error on lines
if callable(self.objective):
obj = _objective_decorator(self.objective)
# Use default value. Is it really not used ?
xgb_options["objective"] = "rank:pairwise"
i do not why?

add eval_set to xgb.train

Hello,

The parameter "eval_set" in the function XGBRanker.fit is not passed to the xgboost train function.

run xgbranker_example error

win7 py2.7 xgboost 0.7
when run xgbranker_example, I get error as this
image
image
I add 'n_jobs' and 'random_state' to class XGBRanker.init(), This error dispeared, but I get a new error as this

Traceback (most recent call last):
File "", line 1, in
dtrain.handle))
File "C:\Users\Lenovo\Anaconda2\lib\site-packages\xgboost-0.7-py2.7.egg\xgboost\core.py", line 130, in _check_call
raise XGBoostError(_LIB.XGBGetLastError())
xgboost.core.XGBoostError: Invalid Parameter format for seed expect int but value='None'

When I set seed=0 in class XGBRanker.init() and run xgbranker_example again, get a new error as this:

[11:10:29] dmlc-core/include/dmlc/./logging.h:300: [11:10:29] src/tree/updater_colmaker.cc:657: Check failed: param.colsample_bylevel > 0U (0 vs. 0) colsample_bylevel cannot be zero.
Traceback (most recent call last):
File "", line 1, in
xgb_model=xgb_model, callbacks=callbacks)
File "C:\Users\Lenovo\Anaconda2\lib\site-packages\xgboost-0.7-py2.7.egg\xgboost\training.py", line 74, in _train_internal
bst.update(dtrain, i, obj)
File "C:\Users\Lenovo\Anaconda2\lib\site-packages\xgboost-0.7-py2.7.egg\xgboost\core.py", line 898, in update
dtrain.handle))
File "C:\Users\Lenovo\Anaconda2\lib\site-packages\xgboost-0.7-py2.7.egg\xgboost\core.py", line 130, in _check_call
raise XGBoostError(_LIB.XGBGetLastError())
xgboost.core.XGBoostError: [11:10:29] src/tree/updater_colmaker.cc:657: Check failed: param.colsample_bylevel > 0U (0 vs. 0) colsample_bylevel cannot be zero.

File "C:\Users\Lenovo\Anaconda2\lib\site-packages\xgboost-0.7-py2.7.egg\xgboost\training.py", line 204, in train
xgb_model=None)
File "C:\Users\Lenovo\Anaconda2\lib\site-packages\xgboost_ranking-0.6.1-py2.7.egg\xgboostextension\xgbranker.py", line 101, in fit
ranker.fit(X, y, [25, 25, 25, 25], eval_metric=['ndcg', 'map@5-'])
File "C:\Users\Lenovo\Anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py", line 866, in runfile
execfile(filename, namespace)
File "C:\Users\Lenovo\Anaconda2\lib\site-packages\spyder\utils\site\sitecustomize.py", line 87, in execfile
exec(compile(scripttext, filename, 'exec'), glob, loc)
File "D:/0rqalpha/quantOS/xgbRanker/demo.py", line 22, in

I have no idea about this error!

sklearn API compatibility

Currently the API of the XGBRanker is not in line with the scikit-learn api. The predict method needs to have the groups keyword as an input, something with does not adhere to the sklearn standards.

I would like to propose to make the groups indiciator part of the dataset being fed into the fit and predict methods, e.g. as the first column. As a result of this we would be able to use sklearn to do cross validation for example (something which is currently not supported by the XGBoost module itself: dmlc/xgboost#270). If you like this idea as well, I would be happy to open a PR for this.

predict and apply has error

Conventional, the order of predict values should be consistent with the input, so I think the predict and apply int XGBRanker may has error.

ranker: verbosity error

The fit function leads to a parameter error, maybe this has to do with different version of xgboost

Traceback (most recent call last):
  File "/home/dnachbar/python/lightgbm/xgbrank.py", line 32, in <module>
    ranker.fit(X, y, eval_metric=['ndcg', 'map@5-'])
  File "/home/dnachbar/.local/lib/python3.7/site-packages/xgboostextension/xgbranker.py", line 102, in fit
    verbose_eval=verbose, xgb_model=xgb_model)
  File "/home/dnachbar/.local/lib/python3.7/site-packages/xgboost/training.py", line 209, in train
    xgb_model=xgb_model, callbacks=callbacks)
  File "/home/dnachbar/.local/lib/python3.7/site-packages/xgboost/training.py", line 74, in _train_internal
    bst.update(dtrain, i, obj)
  File "/home/dnachbar/.local/lib/python3.7/site-packages/xgboost/core.py", line 1249, in update
    dtrain.handle))
  File "/home/dnachbar/.local/lib/python3.7/site-packages/xgboost/core.py", line 189, in _check_call
    raise XGBoostError(py_str(_LIB.XGBGetLastError()))
xgboost.core.XGBoostError: Invalid Parameter format for verbosity expect int but value='True'

Subpackages not included in setup.py

When installing using setuptools the subpackages are not included because setup.py only explicitly mentions the top level xgbextension package.

Scorer super init, should be dict

On the above line, should be {} instead of None, otherwise pickling (for parallel CV) will still not work.

Also note that this functionality is not present in the pip packages, I think the classes are not registered for packaging or smth.

Finally, I find the multiple classes quite too much, the same can be achieved with a single class in the style of:

class RankingScorer(_BaseScorer):
    def __init__(self, score_func, sign=1, k=None, stats=False):
        """
        Base class for applying scoring functions to ranking problems.
        This class transforms a ranking metric into a scoring function
        that can be applied to estimations that take a group indicator in
        their first column.
        
        Parameters
        ----------
        sign: maximize/minimize
        k: optional, if @k scorer
        stats: metric from scipy.stats, e.g. only use [0] element
        """
        super(RankingScorer, self).__init__(
            score_func,
            sign,
            {}
        )
        self.k = k
        self.stats = stats


    # First column of X has to be the group indicator
    def __call__(self, estimator, X, y, sample_weight=None):
        group_labels = X[:,0]
        (sizes, order_ixs) = group_col2len(group_labels)

        # reorder X and y (assumption of predictor)
        X = X[order_ixs, 1:]
        y = y[order_ixs]

        y_predicted = estimator.predict(X)
        return self.val(sizes, y, y_predicted)

   # also easy for non-sklearn access
    def val(self, sizes, y_true, y_pred):
        # indices at which to split
        split_indices = np.cumsum(sizes)[:-1]

        # Split into a different set for each query
        y_true_split = np.split(y_true, split_indices)
        y_pred_split = np.split(y_pred, split_indices)

        # Go through each query and calculate the statistic's value
        results = np.zeros(sizes.shape[0])
        for i, (yg_true, yg_pred) in enumerate(zip(y_true_split, y_pred_split)):
            r = None
            if self.k == None:
                r = self._score_func(yg_true, yg_pred)
            else:
                r = self._score_func(yg_true, yg_pred, self.k)

            if self.stats:
                r = r[0] # scipy.stats returns (val, significance)
            results[i] = r

        # Return the average over all statistics
        return self._sign * results.mean()

what's the output means?

In sample xgbfeature_example.py, data's shape is 40×4, taget's shape is 40×1, why the index of leaf index for each tree is 40×50? I look forward to your reply. Thank you.

numpy errors when setup.py install on py3.6

@FlorisHoogenboom

(py36) dong@skyfish:~/workspace/mycode/test_another_xgbextension/xgboostExtension$ python setup.py install
running install
running bdist_egg
running egg_info
writing XGBoost_Ranking.egg-info/PKG-INFO
writing dependency_links to XGBoost_Ranking.egg-info/dependency_links.txt
writing requirements to XGBoost_Ranking.egg-info/requires.txt
writing top-level names to XGBoost_Ranking.egg-info/top_level.txt
reading manifest file 'XGBoost_Ranking.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'XGBoost_Ranking.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/egg
creating build/bdist.linux-x86_64/egg/xgboostextension
copying build/lib/xgboostextension/xgbfeature.py -> build/bdist.linux-x86_64/egg/xgboostextension
creating build/bdist.linux-x86_64/egg/xgboostextension/scorer
copying build/lib/xgboostextension/scorer/metrics.py -> build/bdist.linux-x86_64/egg/xgboostextension/scorer
copying build/lib/xgboostextension/scorer/util.py -> build/bdist.linux-x86_64/egg/xgboostextension/scorer
copying build/lib/xgboostextension/scorer/init.py -> build/bdist.linux-x86_64/egg/xgboostextension/scorer
copying build/lib/xgboostextension/util.py -> build/bdist.linux-x86_64/egg/xgboostextension
copying build/lib/xgboostextension/init.py -> build/bdist.linux-x86_64/egg/xgboostextension
copying build/lib/xgboostextension/xgbranker.py -> build/bdist.linux-x86_64/egg/xgboostextension
byte-compiling build/bdist.linux-x86_64/egg/xgboostextension/xgbfeature.py to xgbfeature.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/xgboostextension/scorer/metrics.py to metrics.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/xgboostextension/scorer/util.py to util.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/xgboostextension/scorer/init.py to init.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/xgboostextension/util.py to util.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/xgboostextension/init.py to init.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/xgboostextension/xgbranker.py to xgbranker.cpython-36.pyc
creating build/bdist.linux-x86_64/egg/EGG-INFO
copying XGBoost_Ranking.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO
copying XGBoost_Ranking.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying XGBoost_Ranking.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying XGBoost_Ranking.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying XGBoost_Ranking.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
zip_safe flag not set; analyzing archive contents...
xgboostextension.pycache.init.cpython-36: module references file
creating dist
creating 'dist/XGBoost_Ranking-0.7.1-py3.6.egg' and adding 'build/bdist.linux-x86_64/egg' to it
removing 'build/bdist.linux-x86_64/egg' (and everything under it)
Processing XGBoost_Ranking-0.7.1-py3.6.egg
creating /home/dong/anaconda2/envs/py36/lib/python3.6/site-packages/XGBoost_Ranking-0.7.1-py3.6.egg
Extracting XGBoost_Ranking-0.7.1-py3.6.egg to /home/dong/anaconda2/envs/py36/lib/python3.6/site-packages
Adding XGBoost-Ranking 0.7.1 to easy-install.pth file

Installed /home/dong/anaconda2/envs/py36/lib/python3.6/site-packages/XGBoost_Ranking-0.7.1-py3.6.egg
Processing dependencies for XGBoost-Ranking==0.7.1
Searching for numpy>=1.14.0
Reading https://pypi.python.org/simple/numpy/
Downloading https://files.pythonhosted.org/packages/94/b8/09db804ddf3bb7b50767544ec8e559695b152cedd64830040a0f31d6aeda/numpy-1.14.4.zip#sha256=2185a0f31ecaa0792264fa968c8e0ba6d96acf144b26e2e1d1cd5b77fc11a691
Best match: numpy 1.14.4
Processing numpy-1.14.4.zip
Writing /tmp/easy_install-nnwpz0bp/numpy-1.14.4/setup.cfg
Running numpy-1.14.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-nnwpz0bp/numpy-1.14.4/egg-dist-tmp-nnc78h2i
Running from numpy source directory.
/tmp/easy_install-nnwpz0bp/numpy-1.14.4/setup.py:369: UserWarning: Unrecognized setuptools command, proceeding with generating Cython sources and expanding templates
run_build = parse_setuppy_commands()
/bin/sh: 1: svnversion: not found
non-existing path in 'numpy/distutils': 'site.cfg'
/bin/sh: 1: svnversion: not found
/home/dong/anaconda2/envs/py36/lib/python3.6/distutils/dist.py:261: UserWarning: Unknown distribution option: 'define_macros'
warnings.warn(msg)
_configtest.c:1:5: warning: conflicting types for built-in function ‘exp’ [-Wbuiltin-declaration-mismatch]
int exp (void);
^~~
_configtest.o: In function main': /tmp/easy_install-nnwpz0bp/numpy-1.14.4/_configtest.c:6: undefined reference to exp'
collect2: error: ld returned 1 exit status
_configtest.o: In function main': /tmp/easy_install-nnwpz0bp/numpy-1.14.4/_configtest.c:6: undefined reference to exp'
collect2: error: ld returned 1 exit status
_configtest.c:1:5: warning: conflicting types for built-in function ‘exp’ [-Wbuiltin-declaration-mismatch]
int exp (void);
^~~
_configtest.c:1:10: fatal error: sys/endian.h: No such file or directory
#include <sys/endian.h>
^~~~~~~~~~~~~~
compilation terminated.
_configtest.c:1:10: fatal error: sys/endian.h: No such file or directory
#include <sys/endian.h>
^~~~~~~~~~~~~~
compilation terminated.
_configtest.c: In function ‘main’:
_configtest.c:5:16: warning: variable ‘test_array’ set but not used [-Wunused-but-set-variable]
static int test_array [1 - 2 * !(((long) (sizeof (npy_check_sizeof_type))) >= 0)];
^~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:5:16: warning: variable ‘test_array’ set but not used [-Wunused-but-set-variable]
static int test_array [1 - 2 * !(((long) (sizeof (npy_check_sizeof_type))) == 4)];
^~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:5:16: warning: variable ‘test_array’ set but not used [-Wunused-but-set-variable]
static int test_array [1 - 2 * !(((long) (sizeof (npy_check_sizeof_type))) >= 0)];
^~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:5:16: warning: variable ‘test_array’ set but not used [-Wunused-but-set-variable]
static int test_array [1 - 2 * !(((long) (sizeof (npy_check_sizeof_type))) == 8)];
^~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:5:16: warning: variable ‘test_array’ set but not used [-Wunused-but-set-variable]
static int test_array [1 - 2 * !(((long) (sizeof (npy_check_sizeof_type))) >= 0)];
^~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:5:16: warning: variable ‘test_array’ set but not used [-Wunused-but-set-variable]
static int test_array [1 - 2 * !(((long) (sizeof (npy_check_sizeof_type))) == 8)];
^~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:5:16: warning: variable ‘test_array’ set but not used [-Wunused-but-set-variable]
static int test_array [1 - 2 * !(((long) (sizeof (npy_check_sizeof_type))) >= 0)];
^~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:5:16: warning: variable ‘test_array’ set but not used [-Wunused-but-set-variable]
static int test_array [1 - 2 * !(((long) (sizeof (npy_check_sizeof_type))) == 16)];
^~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:7:12: error: ‘SIZEOF_LONGDOUBLE’ undeclared (first use in this function); did you mean ‘SIZEOF_LONG_DOUBLE’?
(void) SIZEOF_LONGDOUBLE;
^~~~~~~~~~~~~~~~~
SIZEOF_LONG_DOUBLE
_configtest.c:7:12: note: each undeclared identifier is reported only once for each function it appears in
_configtest.c: In function ‘main’:
_configtest.c:7:12: error: ‘SIZEOF_LONGDOUBLE’ undeclared (first use in this function); did you mean ‘SIZEOF_LONG_DOUBLE’?
(void) SIZEOF_LONGDOUBLE;
^~~~~~~~~~~~~~~~~
SIZEOF_LONG_DOUBLE
_configtest.c:7:12: note: each undeclared identifier is reported only once for each function it appears in
_configtest.c: In function ‘main’:
_configtest.c:5:16: warning: variable ‘test_array’ set but not used [-Wunused-but-set-variable]
static int test_array [1 - 2 * !(((long) (sizeof (npy_check_sizeof_type))) >= 0)];
^~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:5:16: warning: variable ‘test_array’ set but not used [-Wunused-but-set-variable]
static int test_array [1 - 2 * !(((long) (sizeof (npy_check_sizeof_type))) == 16)];
^~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:5:16: warning: variable ‘test_array’ set but not used [-Wunused-but-set-variable]
static int test_array [1 - 2 * !(((long) (sizeof (npy_check_sizeof_type))) >= 0)];
^~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:5:16: warning: variable ‘test_array’ set but not used [-Wunused-but-set-variable]
static int test_array [1 - 2 * !(((long) (sizeof (npy_check_sizeof_type))) == 32)];
^~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:7:16: warning: variable ‘test_array’ set but not used [-Wunused-but-set-variable]
static int test_array [1 - 2 * !(((long) (sizeof (npy_check_sizeof_type))) >= 0)];
^~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:7:16: warning: variable ‘test_array’ set but not used [-Wunused-but-set-variable]
static int test_array [1 - 2 * !(((long) (sizeof (npy_check_sizeof_type))) == 8)];
^~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:7:16: warning: variable ‘test_array’ set but not used [-Wunused-but-set-variable]
static int test_array [1 - 2 * !(((long) (sizeof (npy_check_sizeof_type))) >= 0)];
^~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:7:16: warning: variable ‘test_array’ set but not used [-Wunused-but-set-variable]
static int test_array [1 - 2 * !(((long) (sizeof (npy_check_sizeof_type))) == 8)];
^~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:7:16: warning: variable ‘test_array’ set but not used [-Wunused-but-set-variable]
static int test_array [1 - 2 * !(((long) (sizeof (npy_check_sizeof_type))) >= 0)];
^~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:7:16: warning: variable ‘test_array’ set but not used [-Wunused-but-set-variable]
static int test_array [1 - 2 * !(((long) (sizeof (npy_check_sizeof_type))) == 8)];
^~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:5:16: warning: variable ‘test_array’ set but not used [-Wunused-but-set-variable]
static int test_array [1 - 2 * !(((long) (sizeof (npy_check_sizeof_type))) >= 0)];
^~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:5:16: warning: variable ‘test_array’ set but not used [-Wunused-but-set-variable]
static int test_array [1 - 2 * !(((long) (sizeof (npy_check_sizeof_type))) == 8)];
^~~~~~~~~~
_configtest.c:1:5: warning: conflicting types for built-in function ‘exp’ [-Wbuiltin-declaration-mismatch]
int exp (void);
^~~
_configtest.o: In function main': /tmp/easy_install-nnwpz0bp/numpy-1.14.4/_configtest.c:6: undefined reference to exp'
collect2: error: ld returned 1 exit status
_configtest.o: In function main': /tmp/easy_install-nnwpz0bp/numpy-1.14.4/_configtest.c:6: undefined reference to exp'
collect2: error: ld returned 1 exit status
_configtest.c:1:5: warning: conflicting types for built-in function ‘exp’ [-Wbuiltin-declaration-mismatch]
int exp (void);
^~~
_configtest.c:1:5: warning: conflicting types for built-in function ‘sin’ [-Wbuiltin-declaration-mismatch]
int sin (void);
^~~
_configtest.c:2:5: warning: conflicting types for built-in function ‘cos’ [-Wbuiltin-declaration-mismatch]
int cos (void);
^~~
_configtest.c:3:5: warning: conflicting types for built-in function ‘tan’ [-Wbuiltin-declaration-mismatch]
int tan (void);
^~~
_configtest.c:4:5: warning: conflicting types for built-in function ‘sinh’ [-Wbuiltin-declaration-mismatch]
int sinh (void);
^~~~
_configtest.c:5:5: warning: conflicting types for built-in function ‘cosh’ [-Wbuiltin-declaration-mismatch]
int cosh (void);
^~~~
_configtest.c:6:5: warning: conflicting types for built-in function ‘tanh’ [-Wbuiltin-declaration-mismatch]
int tanh (void);
^~~~
_configtest.c:7:5: warning: conflicting types for built-in function ‘fabs’ [-Wbuiltin-declaration-mismatch]
int fabs (void);
^~~~
_configtest.c:8:5: warning: conflicting types for built-in function ‘floor’ [-Wbuiltin-declaration-mismatch]
int floor (void);
^~~~~
_configtest.c:9:5: warning: conflicting types for built-in function ‘ceil’ [-Wbuiltin-declaration-mismatch]
int ceil (void);
^~~~
_configtest.c:10:5: warning: conflicting types for built-in function ‘sqrt’ [-Wbuiltin-declaration-mismatch]
int sqrt (void);
^~~~
_configtest.c:11:5: warning: conflicting types for built-in function ‘log10’ [-Wbuiltin-declaration-mismatch]
int log10 (void);
^~~~~
_configtest.c:12:5: warning: conflicting types for built-in function ‘log’ [-Wbuiltin-declaration-mismatch]
int log (void);
^~~
_configtest.c:13:5: warning: conflicting types for built-in function ‘exp’ [-Wbuiltin-declaration-mismatch]
int exp (void);
^~~
_configtest.c:14:5: warning: conflicting types for built-in function ‘asin’ [-Wbuiltin-declaration-mismatch]
int asin (void);
^~~~
_configtest.c:15:5: warning: conflicting types for built-in function ‘acos’ [-Wbuiltin-declaration-mismatch]
int acos (void);
^~~~
_configtest.c:16:5: warning: conflicting types for built-in function ‘atan’ [-Wbuiltin-declaration-mismatch]
int atan (void);
^~~~
_configtest.c:17:5: warning: conflicting types for built-in function ‘fmod’ [-Wbuiltin-declaration-mismatch]
int fmod (void);
^~~~
_configtest.c:18:5: warning: conflicting types for built-in function ‘modf’ [-Wbuiltin-declaration-mismatch]
int modf (void);
^~~~
_configtest.c:19:5: warning: conflicting types for built-in function ‘frexp’ [-Wbuiltin-declaration-mismatch]
int frexp (void);
^~~~~
_configtest.c:20:5: warning: conflicting types for built-in function ‘ldexp’ [-Wbuiltin-declaration-mismatch]
int ldexp (void);
^~~~~
_configtest.c:1:5: warning: conflicting types for built-in function ‘rint’ [-Wbuiltin-declaration-mismatch]
int rint (void);
^~~~
_configtest.c:2:5: warning: conflicting types for built-in function ‘trunc’ [-Wbuiltin-declaration-mismatch]
int trunc (void);
^~~~~
_configtest.c:3:5: warning: conflicting types for built-in function ‘exp2’ [-Wbuiltin-declaration-mismatch]
int exp2 (void);
^~~~
_configtest.c:4:5: warning: conflicting types for built-in function ‘log2’ [-Wbuiltin-declaration-mismatch]
int log2 (void);
^~~~
_configtest.c:5:5: warning: conflicting types for built-in function ‘atan2’ [-Wbuiltin-declaration-mismatch]
int atan2 (void);
^~~~~
_configtest.c:6:5: warning: conflicting types for built-in function ‘pow’ [-Wbuiltin-declaration-mismatch]
int pow (void);
^~~
_configtest.c:7:5: warning: conflicting types for built-in function ‘nextafter’ [-Wbuiltin-declaration-mismatch]
int nextafter (void);
^~~~~~~~~
_configtest.c:10:5: warning: conflicting types for built-in function ‘cbrt’ [-Wbuiltin-declaration-mismatch]
int cbrt (void);
^~~~
_configtest.c:1:10: fatal error: xlocale.h: No such file or directory
#include <xlocale.h>
^~~~~~~~~~~
compilation terminated.
_configtest.c:1:10: fatal error: xlocale.h: No such file or directory
#include <xlocale.h>
^~~~~~~~~~~
compilation terminated.
_configtest.c: In function ‘main’:
_configtest.c:5:3: warning: statement with no effect [-Wunused-value]
__builtin_isnan(5.);
^~~~~~~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:5:3: warning: statement with no effect [-Wunused-value]
__builtin_isinf(5.);
^~~~~~~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:5:3: warning: statement with no effect [-Wunused-value]
__builtin_isfinite(5.);
^~~~~~~~~~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:5:3: warning: statement with no effect [-Wunused-value]
__builtin_bswap32(5u);
^~~~~~~~~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:5:3: warning: statement with no effect [-Wunused-value]
__builtin_bswap64(5u);
^~~~~~~~~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:5:3: warning: statement with no effect [-Wunused-value]
__builtin_expect(5, 0);
^~~~~~~~~~~~~~~~
_configtest.c: In function ‘main’:
_configtest.c:7:16: warning: unused variable ‘r’ [-Wunused-variable]
volatile int r = __builtin_cpu_supports("sse");
^
_configtest.c:3:0: warning: ignoring #pragma clang diagnostic [-Wunknown-pragmas]
#pragma clang diagnostic error "-Wattributes"

_configtest.c:8:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
main()
^~~~
_configtest.c:3:0: warning: ignoring #pragma clang diagnostic [-Wunknown-pragmas]
#pragma clang diagnostic error "-Wattributes"

_configtest.c:8:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
main()
^~~~
_configtest.c:3:0: warning: ignoring #pragma clang diagnostic [-Wunknown-pragmas]
#pragma clang diagnostic error "-Wattributes"

_configtest.c:8:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
main()
^~~~
_configtest.c:3:0: warning: ignoring #pragma clang diagnostic [-Wunknown-pragmas]
#pragma clang diagnostic error "-Wattributes"

_configtest.c:8:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
main()
^~~~
_configtest.c:3:0: warning: ignoring #pragma clang diagnostic [-Wunknown-pragmas]
#pragma clang diagnostic error "-Wattributes"

_configtest.c:8:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
main()
^~~~
_configtest.c:3:0: warning: ignoring #pragma clang diagnostic [-Wunknown-pragmas]
#pragma clang diagnostic error "-Wattributes"

_configtest.c:8:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
main()
^~~~
_configtest.c:3:0: warning: ignoring #pragma clang diagnostic [-Wunknown-pragmas]
#pragma clang diagnostic error "-Wattributes"

_configtest.c:5:5: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
int __declspec(thread) foo;
^~~~~~~~~~
_configtest.c: In function ‘__declspec’:
_configtest.c:5:24: error: expected declaration specifiers before ‘foo’
int __declspec(thread) foo;
^~~
_configtest.c:9:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token
{
^
_configtest.c:5:5: warning: type of ‘thread’ defaults to ‘int’ [-Wimplicit-int]
int __declspec(thread) foo;
^~~~~~~~~~
_configtest.c:11:1: error: expected ‘{’ at end of input
}
^
_configtest.c:11:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
_configtest.c:3:0: warning: ignoring #pragma clang diagnostic [-Wunknown-pragmas]
#pragma clang diagnostic error "-Wattributes"

_configtest.c:5:5: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
int __declspec(thread) foo;
^~~~~~~~~~
_configtest.c: In function ‘__declspec’:
_configtest.c:5:24: error: expected declaration specifiers before ‘foo’
int __declspec(thread) foo;
^~~
_configtest.c:9:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘{’ token
{
^
_configtest.c:5:5: warning: type of ‘thread’ defaults to ‘int’ [-Wimplicit-int]
int __declspec(thread) foo;
^~~~~~~~~~
_configtest.c:11:1: error: expected ‘{’ at end of input
}
^
_configtest.c:11:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
_configtest.c:1:5: warning: conflicting types for built-in function ‘sinf’ [-Wbuiltin-declaration-mismatch]
int sinf (void);
^~~~
_configtest.c:2:5: warning: conflicting types for built-in function ‘cosf’ [-Wbuiltin-declaration-mismatch]
int cosf (void);
^~~~
_configtest.c:3:5: warning: conflicting types for built-in function ‘tanf’ [-Wbuiltin-declaration-mismatch]
int tanf (void);
^~~~
_configtest.c:4:5: warning: conflicting types for built-in function ‘sinhf’ [-Wbuiltin-declaration-mismatch]
int sinhf (void);
^~~~~
_configtest.c:5:5: warning: conflicting types for built-in function ‘coshf’ [-Wbuiltin-declaration-mismatch]
int coshf (void);
^~~~~
_configtest.c:6:5: warning: conflicting types for built-in function ‘tanhf’ [-Wbuiltin-declaration-mismatch]
int tanhf (void);
^~~~~
_configtest.c:7:5: warning: conflicting types for built-in function ‘fabsf’ [-Wbuiltin-declaration-mismatch]
int fabsf (void);
^~~~~
_configtest.c:8:5: warning: conflicting types for built-in function ‘floorf’ [-Wbuiltin-declaration-mismatch]
int floorf (void);
^~~~~~
_configtest.c:9:5: warning: conflicting types for built-in function ‘ceilf’ [-Wbuiltin-declaration-mismatch]
int ceilf (void);
^~~~~
_configtest.c:10:5: warning: conflicting types for built-in function ‘rintf’ [-Wbuiltin-declaration-mismatch]
int rintf (void);
^~~~~
_configtest.c:11:5: warning: conflicting types for built-in function ‘truncf’ [-Wbuiltin-declaration-mismatch]
int truncf (void);
^~~~~~
_configtest.c:12:5: warning: conflicting types for built-in function ‘sqrtf’ [-Wbuiltin-declaration-mismatch]
int sqrtf (void);
^~~~~
_configtest.c:13:5: warning: conflicting types for built-in function ‘log10f’ [-Wbuiltin-declaration-mismatch]
int log10f (void);
^~~~~~
_configtest.c:14:5: warning: conflicting types for built-in function ‘logf’ [-Wbuiltin-declaration-mismatch]
int logf (void);
^~~~
_configtest.c:15:5: warning: conflicting types for built-in function ‘log1pf’ [-Wbuiltin-declaration-mismatch]
int log1pf (void);
^~~~~~
_configtest.c:16:5: warning: conflicting types for built-in function ‘expf’ [-Wbuiltin-declaration-mismatch]
int expf (void);
^~~~
_configtest.c:17:5: warning: conflicting types for built-in function ‘expm1f’ [-Wbuiltin-declaration-mismatch]
int expm1f (void);
^~~~~~
_configtest.c:18:5: warning: conflicting types for built-in function ‘asinf’ [-Wbuiltin-declaration-mismatch]
int asinf (void);
^~~~~
_configtest.c:19:5: warning: conflicting types for built-in function ‘acosf’ [-Wbuiltin-declaration-mismatch]
int acosf (void);
^~~~~
_configtest.c:20:5: warning: conflicting types for built-in function ‘atanf’ [-Wbuiltin-declaration-mismatch]
int atanf (void);
^~~~~
_configtest.c:21:5: warning: conflicting types for built-in function ‘asinhf’ [-Wbuiltin-declaration-mismatch]
int asinhf (void);
^~~~~~
_configtest.c:22:5: warning: conflicting types for built-in function ‘acoshf’ [-Wbuiltin-declaration-mismatch]
int acoshf (void);
^~~~~~
_configtest.c:23:5: warning: conflicting types for built-in function ‘atanhf’ [-Wbuiltin-declaration-mismatch]
int atanhf (void);
^~~~~~
_configtest.c:24:5: warning: conflicting types for built-in function ‘hypotf’ [-Wbuiltin-declaration-mismatch]
int hypotf (void);
^~~~~~
_configtest.c:25:5: warning: conflicting types for built-in function ‘atan2f’ [-Wbuiltin-declaration-mismatch]
int atan2f (void);
^~~~~~
_configtest.c:26:5: warning: conflicting types for built-in function ‘powf’ [-Wbuiltin-declaration-mismatch]
int powf (void);
^~~~
_configtest.c:27:5: warning: conflicting types for built-in function ‘fmodf’ [-Wbuiltin-declaration-mismatch]
int fmodf (void);
^~~~~
_configtest.c:28:5: warning: conflicting types for built-in function ‘modff’ [-Wbuiltin-declaration-mismatch]
int modff (void);
^~~~~
_configtest.c:29:5: warning: conflicting types for built-in function ‘frexpf’ [-Wbuiltin-declaration-mismatch]
int frexpf (void);
^~~~~~
_configtest.c:30:5: warning: conflicting types for built-in function ‘ldexpf’ [-Wbuiltin-declaration-mismatch]
int ldexpf (void);
^~~~~~
_configtest.c:31:5: warning: conflicting types for built-in function ‘exp2f’ [-Wbuiltin-declaration-mismatch]
int exp2f (void);
^~~~~
_configtest.c:32:5: warning: conflicting types for built-in function ‘log2f’ [-Wbuiltin-declaration-mismatch]
int log2f (void);
^~~~~
_configtest.c:33:5: warning: conflicting types for built-in function ‘copysignf’ [-Wbuiltin-declaration-mismatch]
int copysignf (void);
^~~~~~~~~
_configtest.c:34:5: warning: conflicting types for built-in function ‘nextafterf’ [-Wbuiltin-declaration-mismatch]
int nextafterf (void);
^~~~~~~~~~
_configtest.c:35:5: warning: conflicting types for built-in function ‘cbrtf’ [-Wbuiltin-declaration-mismatch]
int cbrtf (void);
^~~~~
_configtest.c:1:5: warning: conflicting types for built-in function ‘sinl’ [-Wbuiltin-declaration-mismatch]
int sinl (void);
^~~~
_configtest.c:2:5: warning: conflicting types for built-in function ‘cosl’ [-Wbuiltin-declaration-mismatch]
int cosl (void);
^~~~
_configtest.c:3:5: warning: conflicting types for built-in function ‘tanl’ [-Wbuiltin-declaration-mismatch]
int tanl (void);
^~~~
_configtest.c:4:5: warning: conflicting types for built-in function ‘sinhl’ [-Wbuiltin-declaration-mismatch]
int sinhl (void);
^~~~~
_configtest.c:5:5: warning: conflicting types for built-in function ‘coshl’ [-Wbuiltin-declaration-mismatch]
int coshl (void);
^~~~~
_configtest.c:6:5: warning: conflicting types for built-in function ‘tanhl’ [-Wbuiltin-declaration-mismatch]
int tanhl (void);
^~~~~
_configtest.c:7:5: warning: conflicting types for built-in function ‘fabsl’ [-Wbuiltin-declaration-mismatch]
int fabsl (void);
^~~~~
_configtest.c:8:5: warning: conflicting types for built-in function ‘floorl’ [-Wbuiltin-declaration-mismatch]
int floorl (void);
^~~~~~
_configtest.c:9:5: warning: conflicting types for built-in function ‘ceill’ [-Wbuiltin-declaration-mismatch]
int ceill (void);
^~~~~
_configtest.c:10:5: warning: conflicting types for built-in function ‘rintl’ [-Wbuiltin-declaration-mismatch]
int rintl (void);
^~~~~
_configtest.c:11:5: warning: conflicting types for built-in function ‘truncl’ [-Wbuiltin-declaration-mismatch]
int truncl (void);
^~~~~~
_configtest.c:12:5: warning: conflicting types for built-in function ‘sqrtl’ [-Wbuiltin-declaration-mismatch]
int sqrtl (void);
^~~~~
_configtest.c:13:5: warning: conflicting types for built-in function ‘log10l’ [-Wbuiltin-declaration-mismatch]
int log10l (void);
^~~~~~
_configtest.c:14:5: warning: conflicting types for built-in function ‘logl’ [-Wbuiltin-declaration-mismatch]
int logl (void);
^~~~
_configtest.c:15:5: warning: conflicting types for built-in function ‘log1pl’ [-Wbuiltin-declaration-mismatch]
int log1pl (void);
^~~~~~
_configtest.c:16:5: warning: conflicting types for built-in function ‘expl’ [-Wbuiltin-declaration-mismatch]
int expl (void);
^~~~
_configtest.c:17:5: warning: conflicting types for built-in function ‘expm1l’ [-Wbuiltin-declaration-mismatch]
int expm1l (void);
^~~~~~
_configtest.c:18:5: warning: conflicting types for built-in function ‘asinl’ [-Wbuiltin-declaration-mismatch]
int asinl (void);
^~~~~
_configtest.c:19:5: warning: conflicting types for built-in function ‘acosl’ [-Wbuiltin-declaration-mismatch]
int acosl (void);
^~~~~
_configtest.c:20:5: warning: conflicting types for built-in function ‘atanl’ [-Wbuiltin-declaration-mismatch]
int atanl (void);
^~~~~
_configtest.c:21:5: warning: conflicting types for built-in function ‘asinhl’ [-Wbuiltin-declaration-mismatch]
int asinhl (void);
^~~~~~
_configtest.c:22:5: warning: conflicting types for built-in function ‘acoshl’ [-Wbuiltin-declaration-mismatch]
int acoshl (void);
^~~~~~
_configtest.c:23:5: warning: conflicting types for built-in function ‘atanhl’ [-Wbuiltin-declaration-mismatch]
int atanhl (void);
^~~~~~
_configtest.c:24:5: warning: conflicting types for built-in function ‘hypotl’ [-Wbuiltin-declaration-mismatch]
int hypotl (void);
^~~~~~
_configtest.c:25:5: warning: conflicting types for built-in function ‘atan2l’ [-Wbuiltin-declaration-mismatch]
int atan2l (void);
^~~~~~
_configtest.c:26:5: warning: conflicting types for built-in function ‘powl’ [-Wbuiltin-declaration-mismatch]
int powl (void);
^~~~
_configtest.c:27:5: warning: conflicting types for built-in function ‘fmodl’ [-Wbuiltin-declaration-mismatch]
int fmodl (void);
^~~~~
_configtest.c:28:5: warning: conflicting types for built-in function ‘modfl’ [-Wbuiltin-declaration-mismatch]
int modfl (void);
^~~~~
_configtest.c:29:5: warning: conflicting types for built-in function ‘frexpl’ [-Wbuiltin-declaration-mismatch]
int frexpl (void);
^~~~~~
_configtest.c:30:5: warning: conflicting types for built-in function ‘ldexpl’ [-Wbuiltin-declaration-mismatch]
int ldexpl (void);
^~~~~~
_configtest.c:31:5: warning: conflicting types for built-in function ‘exp2l’ [-Wbuiltin-declaration-mismatch]
int exp2l (void);
^~~~~
_configtest.c:32:5: warning: conflicting types for built-in function ‘log2l’ [-Wbuiltin-declaration-mismatch]
int log2l (void);
^~~~~
_configtest.c:33:5: warning: conflicting types for built-in function ‘copysignl’ [-Wbuiltin-declaration-mismatch]
int copysignl (void);
^~~~~~~~~
_configtest.c:34:5: warning: conflicting types for built-in function ‘nextafterl’ [-Wbuiltin-declaration-mismatch]
int nextafterl (void);
^~~~~~~~~~
_configtest.c:35:5: warning: conflicting types for built-in function ‘cbrtl’ [-Wbuiltin-declaration-mismatch]
int cbrtl (void);
^~~~~
_configtest.c: In function ‘main’:
_configtest.c:8:12: error: ‘HAVE_DECL_SIGNBIT’ undeclared (first use in this function); did you mean ‘HAVE_DECL_ISNAN’?
(void) HAVE_DECL_SIGNBIT;
^~~~~~~~~~~~~~~~~
HAVE_DECL_ISNAN
_configtest.c:8:12: note: each undeclared identifier is reported only once for each function it appears in
_configtest.c: In function ‘main’:
_configtest.c:8:12: error: ‘HAVE_DECL_SIGNBIT’ undeclared (first use in this function); did you mean ‘HAVE_DECL_ISNAN’?
(void) HAVE_DECL_SIGNBIT;
^~~~~~~~~~~~~~~~~
HAVE_DECL_ISNAN
_configtest.c:8:12: note: each undeclared identifier is reported only once for each function it appears in
_configtest.c:1:5: warning: conflicting types for built-in function ‘cabs’ [-Wbuiltin-declaration-mismatch]
int cabs (void);
^~~~
_configtest.c:2:5: warning: conflicting types for built-in function ‘cacos’ [-Wbuiltin-declaration-mismatch]
int cacos (void);
^~~~~
_configtest.c:3:5: warning: conflicting types for built-in function ‘cacosh’ [-Wbuiltin-declaration-mismatch]
int cacosh (void);
^~~~~~
_configtest.c:4:5: warning: conflicting types for built-in function ‘carg’ [-Wbuiltin-declaration-mismatch]
int carg (void);
^~~~
_configtest.c:5:5: warning: conflicting types for built-in function ‘casin’ [-Wbuiltin-declaration-mismatch]
int casin (void);
^~~~~
_configtest.c:6:5: warning: conflicting types for built-in function ‘casinh’ [-Wbuiltin-declaration-mismatch]
int casinh (void);
^~~~~~
_configtest.c:7:5: warning: conflicting types for built-in function ‘catan’ [-Wbuiltin-declaration-mismatch]
int catan (void);
^~~~~
_configtest.c:8:5: warning: conflicting types for built-in function ‘catanh’ [-Wbuiltin-declaration-mismatch]
int catanh (void);
^~~~~~
_configtest.c:9:5: warning: conflicting types for built-in function ‘ccos’ [-Wbuiltin-declaration-mismatch]
int ccos (void);
^~~~
_configtest.c:10:5: warning: conflicting types for built-in function ‘ccosh’ [-Wbuiltin-declaration-mismatch]
int ccosh (void);
^~~~~
_configtest.c:11:5: warning: conflicting types for built-in function ‘cexp’ [-Wbuiltin-declaration-mismatch]
int cexp (void);
^~~~
_configtest.c:12:5: warning: conflicting types for built-in function ‘cimag’ [-Wbuiltin-declaration-mismatch]
int cimag (void);
^~~~~
_configtest.c:13:5: warning: conflicting types for built-in function ‘clog’ [-Wbuiltin-declaration-mismatch]
int clog (void);
^~~~
_configtest.c:14:5: warning: conflicting types for built-in function ‘conj’ [-Wbuiltin-declaration-mismatch]
int conj (void);
^~~~
_configtest.c:15:5: warning: conflicting types for built-in function ‘cpow’ [-Wbuiltin-declaration-mismatch]
int cpow (void);
^~~~
_configtest.c:16:5: warning: conflicting types for built-in function ‘cproj’ [-Wbuiltin-declaration-mismatch]
int cproj (void);
^~~~~
_configtest.c:17:5: warning: conflicting types for built-in function ‘creal’ [-Wbuiltin-declaration-mismatch]
int creal (void);
^~~~~
_configtest.c:18:5: warning: conflicting types for built-in function ‘csin’ [-Wbuiltin-declaration-mismatch]
int csin (void);
^~~~
_configtest.c:19:5: warning: conflicting types for built-in function ‘csinh’ [-Wbuiltin-declaration-mismatch]
int csinh (void);
^~~~~
_configtest.c:20:5: warning: conflicting types for built-in function ‘csqrt’ [-Wbuiltin-declaration-mismatch]
int csqrt (void);
^~~~~
_configtest.c:21:5: warning: conflicting types for built-in function ‘ctan’ [-Wbuiltin-declaration-mismatch]
int ctan (void);
^~~~
_configtest.c:22:5: warning: conflicting types for built-in function ‘ctanh’ [-Wbuiltin-declaration-mismatch]
int ctanh (void);
^~~~~
_configtest.c:1:5: warning: conflicting types for built-in function ‘cabsf’ [-Wbuiltin-declaration-mismatch]
int cabsf (void);
^~~~~
_configtest.c:2:5: warning: conflicting types for built-in function ‘cacosf’ [-Wbuiltin-declaration-mismatch]
int cacosf (void);
^~~~~~
_configtest.c:3:5: warning: conflicting types for built-in function ‘cacoshf’ [-Wbuiltin-declaration-mismatch]
int cacoshf (void);
^~~~~~~
_configtest.c:4:5: warning: conflicting types for built-in function ‘cargf’ [-Wbuiltin-declaration-mismatch]
int cargf (void);
^~~~~
_configtest.c:5:5: warning: conflicting types for built-in function ‘casinf’ [-Wbuiltin-declaration-mismatch]
int casinf (void);
^~~~~~
_configtest.c:6:5: warning: conflicting types for built-in function ‘casinhf’ [-Wbuiltin-declaration-mismatch]
int casinhf (void);
^~~~~~~
_configtest.c:7:5: warning: conflicting types for built-in function ‘catanf’ [-Wbuiltin-declaration-mismatch]
int catanf (void);
^~~~~~
_configtest.c:8:5: warning: conflicting types for built-in function ‘catanhf’ [-Wbuiltin-declaration-mismatch]
int catanhf (void);
^~~~~~~
_configtest.c:9:5: warning: conflicting types for built-in function ‘ccosf’ [-Wbuiltin-declaration-mismatch]
int ccosf (void);
^~~~~
_configtest.c:10:5: warning: conflicting types for built-in function ‘ccoshf’ [-Wbuiltin-declaration-mismatch]
int ccoshf (void);
^~~~~~
_configtest.c:11:5: warning: conflicting types for built-in function ‘cexpf’ [-Wbuiltin-declaration-mismatch]
int cexpf (void);
^~~~~
_configtest.c:12:5: warning: conflicting types for built-in function ‘cimagf’ [-Wbuiltin-declaration-mismatch]
int cimagf (void);
^~~~~~
_configtest.c:13:5: warning: conflicting types for built-in function ‘clogf’ [-Wbuiltin-declaration-mismatch]
int clogf (void);
^~~~~
_configtest.c:14:5: warning: conflicting types for built-in function ‘conjf’ [-Wbuiltin-declaration-mismatch]
int conjf (void);
^~~~~
_configtest.c:15:5: warning: conflicting types for built-in function ‘cpowf’ [-Wbuiltin-declaration-mismatch]
int cpowf (void);
^~~~~
_configtest.c:16:5: warning: conflicting types for built-in function ‘cprojf’ [-Wbuiltin-declaration-mismatch]
int cprojf (void);
^~~~~~
_configtest.c:17:5: warning: conflicting types for built-in function ‘crealf’ [-Wbuiltin-declaration-mismatch]
int crealf (void);
^~~~~~
_configtest.c:18:5: warning: conflicting types for built-in function ‘csinf’ [-Wbuiltin-declaration-mismatch]
int csinf (void);
^~~~~
_configtest.c:19:5: warning: conflicting types for built-in function ‘csinhf’ [-Wbuiltin-declaration-mismatch]
int csinhf (void);
^~~~~~
_configtest.c:20:5: warning: conflicting types for built-in function ‘csqrtf’ [-Wbuiltin-declaration-mismatch]
int csqrtf (void);
^~~~~~
_configtest.c:21:5: warning: conflicting types for built-in function ‘ctanf’ [-Wbuiltin-declaration-mismatch]
int ctanf (void);
^~~~~
_configtest.c:22:5: warning: conflicting types for built-in function ‘ctanhf’ [-Wbuiltin-declaration-mismatch]
int ctanhf (void);
^~~~~~
_configtest.c:1:5: warning: conflicting types for built-in function ‘cabsl’ [-Wbuiltin-declaration-mismatch]
int cabsl (void);
^~~~~
_configtest.c:2:5: warning: conflicting types for built-in function ‘cacosl’ [-Wbuiltin-declaration-mismatch]
int cacosl (void);
^~~~~~
_configtest.c:3:5: warning: conflicting types for built-in function ‘cacoshl’ [-Wbuiltin-declaration-mismatch]
int cacoshl (void);
^~~~~~~
_configtest.c:4:5: warning: conflicting types for built-in function ‘cargl’ [-Wbuiltin-declaration-mismatch]
int cargl (void);
^~~~~
_configtest.c:5:5: warning: conflicting types for built-in function ‘casinl’ [-Wbuiltin-declaration-mismatch]
int casinl (void);
^~~~~~
_configtest.c:6:5: warning: conflicting types for built-in function ‘casinhl’ [-Wbuiltin-declaration-mismatch]
int casinhl (void);
^~~~~~~
_configtest.c:7:5: warning: conflicting types for built-in function ‘catanl’ [-Wbuiltin-declaration-mismatch]
int catanl (void);
^~~~~~
_configtest.c:8:5: warning: conflicting types for built-in function ‘catanhl’ [-Wbuiltin-declaration-mismatch]
int catanhl (void);
^~~~~~~
_configtest.c:9:5: warning: conflicting types for built-in function ‘ccosl’ [-Wbuiltin-declaration-mismatch]
int ccosl (void);
^~~~~
_configtest.c:10:5: warning: conflicting types for built-in function ‘ccoshl’ [-Wbuiltin-declaration-mismatch]
int ccoshl (void);
^~~~~~
_configtest.c:11:5: warning: conflicting types for built-in function ‘cexpl’ [-Wbuiltin-declaration-mismatch]
int cexpl (void);
^~~~~
_configtest.c:12:5: warning: conflicting types for built-in function ‘cimagl’ [-Wbuiltin-declaration-mismatch]
int cimagl (void);
^~~~~~
_configtest.c:13:5: warning: conflicting types for built-in function ‘clogl’ [-Wbuiltin-declaration-mismatch]
int clogl (void);
^~~~~
_configtest.c:14:5: warning: conflicting types for built-in function ‘conjl’ [-Wbuiltin-declaration-mismatch]
int conjl (void);
^~~~~
_configtest.c:15:5: warning: conflicting types for built-in function ‘cpowl’ [-Wbuiltin-declaration-mismatch]
int cpowl (void);
^~~~~
_configtest.c:16:5: warning: conflicting types for built-in function ‘cprojl’ [-Wbuiltin-declaration-mismatch]
int cprojl (void);
^~~~~~
_configtest.c:17:5: warning: conflicting types for built-in function ‘creall’ [-Wbuiltin-declaration-mismatch]
int creall (void);
^~~~~~
_configtest.c:18:5: warning: conflicting types for built-in function ‘csinl’ [-Wbuiltin-declaration-mismatch]
int csinl (void);
^~~~~
_configtest.c:19:5: warning: conflicting types for built-in function ‘csinhl’ [-Wbuiltin-declaration-mismatch]
int csinhl (void);
^~~~~~
_configtest.c:20:5: warning: conflicting types for built-in function ‘csqrtl’ [-Wbuiltin-declaration-mismatch]
int csqrtl (void);
^~~~~~
_configtest.c:21:5: warning: conflicting types for built-in function ‘ctanl’ [-Wbuiltin-declaration-mismatch]
int ctanl (void);
^~~~~
_configtest.c:22:5: warning: conflicting types for built-in function ‘ctanhl’ [-Wbuiltin-declaration-mismatch]
int ctanhl (void);
^~~~~~
_configtest.c:2:12: warning: ‘static_func’ defined but not used [-Wunused-function]
static int static_func (char * restrict a)
^~~~~~~~~~~
File: build/src.linux-x86_64-3.6/numpy/core/include/numpy/config.h
#define HAVE_ENDIAN_H 1
#define SIZEOF_PY_INTPTR_T 8
#define SIZEOF_OFF_T 8
#define SIZEOF_PY_LONG_LONG 8
#define MATHLIB m
#define HAVE_SIN 1
#define HAVE_COS 1
#define HAVE_TAN 1
#define HAVE_SINH 1
#define HAVE_COSH 1
#define HAVE_TANH 1
#define HAVE_FABS 1
#define HAVE_FLOOR 1
#define HAVE_CEIL 1
#define HAVE_SQRT 1
#define HAVE_LOG10 1
#define HAVE_LOG 1
#define HAVE_EXP 1
#define HAVE_ASIN 1
#define HAVE_ACOS 1
#define HAVE_ATAN 1
#define HAVE_FMOD 1
#define HAVE_MODF 1
#define HAVE_FREXP 1
#define HAVE_LDEXP 1
#define HAVE_RINT 1
#define HAVE_TRUNC 1
#define HAVE_EXP2 1
#define HAVE_LOG2 1
#define HAVE_ATAN2 1
#define HAVE_POW 1
#define HAVE_NEXTAFTER 1
#define HAVE_STRTOLL 1
#define HAVE_STRTOULL 1
#define HAVE_CBRT 1
#define HAVE_STRTOLD_L 1
#define HAVE_FALLOCATE 1
#define HAVE_BACKTRACE 1
#define HAVE_XMMINTRIN_H 1
#define HAVE_EMMINTRIN_H 1
#define HAVE_FEATURES_H 1
#define HAVE_DLFCN_H 1
#define HAVE___BUILTIN_ISNAN 1
#define HAVE___BUILTIN_ISINF 1
#define HAVE___BUILTIN_ISFINITE 1
#define HAVE___BUILTIN_BSWAP32 1
#define HAVE___BUILTIN_BSWAP64 1
#define HAVE___BUILTIN_EXPECT 1
#define HAVE___BUILTIN_MUL_OVERFLOW 1
#define HAVE___BUILTIN_CPU_SUPPORTS 1
#define HAVE__M_FROM_INT64 1
#define HAVE__MM_LOAD_PS 1
#define HAVE__MM_PREFETCH 1
#define HAVE__MM_LOAD_PD 1
#define HAVE___BUILTIN_PREFETCH 1
#define HAVE_LINK_AVX 1
#define HAVE_LINK_AVX2 1
#define HAVE_ATTRIBUTE_OPTIMIZE_UNROLL_LOOPS 1
#define HAVE_ATTRIBUTE_OPTIMIZE_OPT_3 1
#define HAVE_ATTRIBUTE_NONNULL 1
#define HAVE_ATTRIBUTE_TARGET_AVX 1
#define HAVE_ATTRIBUTE_TARGET_AVX2 1
#define HAVE___THREAD 1
#define HAVE_SINF 1
#define HAVE_COSF 1
#define HAVE_TANF 1
#define HAVE_SINHF 1
#define HAVE_COSHF 1
#define HAVE_TANHF 1
#define HAVE_FABSF 1
#define HAVE_FLOORF 1
#define HAVE_CEILF 1
#define HAVE_RINTF 1
#define HAVE_TRUNCF 1
#define HAVE_SQRTF 1
#define HAVE_LOG10F 1
#define HAVE_LOGF 1
#define HAVE_LOG1PF 1
#define HAVE_EXPF 1
#define HAVE_EXPM1F 1
#define HAVE_ASINF 1
#define HAVE_ACOSF 1
#define HAVE_ATANF 1
#define HAVE_ASINHF 1
#define HAVE_ACOSHF 1
#define HAVE_ATANHF 1
#define HAVE_HYPOTF 1
#define HAVE_ATAN2F 1
#define HAVE_POWF 1
#define HAVE_FMODF 1
#define HAVE_MODFF 1
#define HAVE_FREXPF 1
#define HAVE_LDEXPF 1
#define HAVE_EXP2F 1
#define HAVE_LOG2F 1
#define HAVE_COPYSIGNF 1
#define HAVE_NEXTAFTERF 1
#define HAVE_CBRTF 1
#define HAVE_SINL 1
#define HAVE_COSL 1
#define HAVE_TANL 1
#define HAVE_SINHL 1
#define HAVE_COSHL 1
#define HAVE_TANHL 1
#define HAVE_FABSL 1
#define HAVE_FLOORL 1
#define HAVE_CEILL 1
#define HAVE_RINTL 1
#define HAVE_TRUNCL 1
#define HAVE_SQRTL 1
#define HAVE_LOG10L 1
#define HAVE_LOGL 1
#define HAVE_LOG1PL 1
#define HAVE_EXPL 1
#define HAVE_EXPM1L 1
#define HAVE_ASINL 1
#define HAVE_ACOSL 1
#define HAVE_ATANL 1
#define HAVE_ASINHL 1
#define HAVE_ACOSHL 1
#define HAVE_ATANHL 1
#define HAVE_HYPOTL 1
#define HAVE_ATAN2L 1
#define HAVE_POWL 1
#define HAVE_FMODL 1
#define HAVE_MODFL 1
#define HAVE_FREXPL 1
#define HAVE_LDEXPL 1
#define HAVE_EXP2L 1
#define HAVE_LOG2L 1
#define HAVE_COPYSIGNL 1
#define HAVE_NEXTAFTERL 1
#define HAVE_CBRTL 1
#define HAVE_DECL_SIGNBIT
#define HAVE_COMPLEX_H 1
#define HAVE_CABS 1
#define HAVE_CACOS 1
#define HAVE_CACOSH 1
#define HAVE_CARG 1
#define HAVE_CASIN 1
#define HAVE_CASINH 1
#define HAVE_CATAN 1
#define HAVE_CATANH 1
#define HAVE_CCOS 1
#define HAVE_CCOSH 1
#define HAVE_CEXP 1
#define HAVE_CIMAG 1
#define HAVE_CLOG 1
#define HAVE_CONJ 1
#define HAVE_CPOW 1
#define HAVE_CPROJ 1
#define HAVE_CREAL 1
#define HAVE_CSIN 1
#define HAVE_CSINH 1
#define HAVE_CSQRT 1
#define HAVE_CTAN 1
#define HAVE_CTANH 1
#define HAVE_CABSF 1
#define HAVE_CACOSF 1
#define HAVE_CACOSHF 1
#define HAVE_CARGF 1
#define HAVE_CASINF 1
#define HAVE_CASINHF 1
#define HAVE_CATANF 1
#define HAVE_CATANHF 1
#define HAVE_CCOSF 1
#define HAVE_CCOSHF 1
#define HAVE_CEXPF 1
#define HAVE_CIMAGF 1
#define HAVE_CLOGF 1
#define HAVE_CONJF 1
#define HAVE_CPOWF 1
#define HAVE_CPROJF 1
#define HAVE_CREALF 1
#define HAVE_CSINF 1
#define HAVE_CSINHF 1
#define HAVE_CSQRTF 1
#define HAVE_CTANF 1
#define HAVE_CTANHF 1
#define HAVE_CABSL 1
#define HAVE_CACOSL 1
#define HAVE_CACOSHL 1
#define HAVE_CARGL 1
#define HAVE_CASINL 1
#define HAVE_CASINHL 1
#define HAVE_CATANL 1
#define HAVE_CATANHL 1
#define HAVE_CCOSL 1
#define HAVE_CCOSHL 1
#define HAVE_CEXPL 1
#define HAVE_CIMAGL 1
#define HAVE_CLOGL 1
#define HAVE_CONJL 1
#define HAVE_CPOWL 1
#define HAVE_CPROJL 1
#define HAVE_CREALL 1
#define HAVE_CSINL 1
#define HAVE_CSINHL 1
#define HAVE_CSQRTL 1
#define HAVE_CTANL 1
#define HAVE_CTANHL 1
#define NPY_RESTRICT restrict
#define NPY_RELAXED_STRIDES_CHECKING 1
#define HAVE_LDOUBLE_INTEL_EXTENDED_16_BYTES_LE 1
#define NPY_PY3K 1
#ifndef __cplusplus
/* #undef inline */
#endif

#ifndef NPY_NPY_CONFIG_H
#error config.h should never be included directly, include npy_config.h instead
#endif

EOF
_configtest.c:1:5: warning: conflicting types for built-in function ‘exp’ [-Wbuiltin-declaration-mismatch]
int exp (void);
^~~
_configtest.o: In function main': /tmp/easy_install-nnwpz0bp/numpy-1.14.4/_configtest.c:6: undefined reference to exp'
collect2: error: ld returned 1 exit status
_configtest.o: In function main': /tmp/easy_install-nnwpz0bp/numpy-1.14.4/_configtest.c:6: undefined reference to exp'
collect2: error: ld returned 1 exit status
_configtest.c:1:5: warning: conflicting types for built-in function ‘exp’ [-Wbuiltin-declaration-mismatch]
int exp (void);
^~~
_configtest.c:3:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]
main()
^~~~
File: build/src.linux-x86_64-3.6/numpy/core/include/numpy/_numpyconfig.h
#define NPY_HAVE_ENDIAN_H 1
#define NPY_SIZEOF_SHORT SIZEOF_SHORT
#define NPY_SIZEOF_INT SIZEOF_INT
#define NPY_SIZEOF_LONG SIZEOF_LONG
#define NPY_SIZEOF_FLOAT 4
#define NPY_SIZEOF_COMPLEX_FLOAT 8
#define NPY_SIZEOF_DOUBLE 8
#define NPY_SIZEOF_COMPLEX_DOUBLE 16
#define NPY_SIZEOF_LONGDOUBLE 16
#define NPY_SIZEOF_COMPLEX_LONGDOUBLE 32
#define NPY_SIZEOF_PY_INTPTR_T 8
#define NPY_SIZEOF_OFF_T 8
#define NPY_SIZEOF_PY_LONG_LONG 8
#define NPY_SIZEOF_LONGLONG 8
#define NPY_NO_SMP 0
#define NPY_HAVE_DECL_ISNAN
#define NPY_HAVE_DECL_ISINF
#define NPY_HAVE_DECL_ISFINITE
#define NPY_HAVE_DECL_SIGNBIT
#define NPY_USE_C99_COMPLEX 1
#define NPY_HAVE_COMPLEX_DOUBLE 1
#define NPY_HAVE_COMPLEX_FLOAT 1
#define NPY_HAVE_COMPLEX_LONG_DOUBLE 1
#define NPY_RELAXED_STRIDES_CHECKING 1
#define NPY_USE_C99_FORMATS 1
#define NPY_VISIBILITY_HIDDEN attribute((visibility("hidden")))
#define NPY_ABI_VERSION 0x01000009
#define NPY_API_VERSION 0x0000000C

#ifndef __STDC_FORMAT_MACROS
#define __STDC_FORMAT_MACROS 1
#endif

EOF
warning: no previously-included files matching '.pyo' found anywhere in distribution
warning: no previously-included files matching '
.pyd' found anywhere in distribution
warning: no previously-included files matching '.swp' found anywhere in distribution
warning: no previously-included files matching '
.bak' found anywhere in distribution
warning: no previously-included files matching '*' found anywhere in distribution
In file included from numpy/core/src/npysort/selection.c.src:22:0:
numpy/core/src/private/npy_partition.h.src: In function ‘get_partition_func’:
numpy/core/src/private/npy_partition.h.src:98:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (i = 0; i < sizeof(_part_map)/sizeof(_part_map[0]); i++) {
^
numpy/core/src/private/npy_partition.h.src:99:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (type == _part_map[i].typenum) {
^

numpy/core/src/private/npy_partition.h.src: In function ‘get_argpartition_func’:
numpy/core/src/private/npy_partition.h.src:114:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (i = 0; i < sizeof(_part_map)/sizeof(_part_map[0]); i++) {
^
numpy/core/src/private/npy_partition.h.src:115:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (type == part_map[i].typenum) {
^~
In file included from numpy/core/src/npysort/binsearch.c.src:6:0:
numpy/core/src/private/npy_binsearch.h.src: In function ‘get_binsearch_func’:
numpy/core/src/private/npy_binsearch.h.src:120:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (
@arg@binsearch_map[mid_idx].typenum < type) {
^
numpy/core/src/private/npy_binsearch.h.src:128:64: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (min_idx < num_funcs && @arg@binsearch_map[min_idx].typenum == type) {
^~
In file included from numpy/core/src/npysort/binsearch.c.src:6:0:
numpy/core/src/private/npy_binsearch.h.src: In function ‘get_argbinsearch_func’:
numpy/core/src/private/npy_binsearch.h.src:120:48: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (
@arg@binsearch_map[mid_idx].typenum < type) {
^
numpy/core/src/private/npy_binsearch.h.src:128:67: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (min_idx < num_funcs && _@arg@binsearch_map[min_idx].typenum == type) {
^~
numpy/core/src/multiarray/array_assign_scalar.c: In function ‘PyArray_AssignRawScalar’:
numpy/core/src/multiarray/array_assign_scalar.c:236:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (sizeof(scalarbuffer) >= PyArray_DESCR(dst)->elsize) {
^~
numpy/core/src/multiarray/common.c: In function ‘_IsAligned’:
numpy/core/src/multiarray/common.c:614:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (i = 0; i < PyArray_NDIM(ap); i++) {
^
numpy/core/src/multiarray/datetime.c: In function ‘parse_datetime_extended_unit_from_string’:
numpy/core/src/multiarray/datetime.c:782:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (out_meta->base == -1) {
^~
numpy/core/src/multiarray/datetime.c: In function ‘get_datetime_units_factor’:
numpy/core/src/multiarray/datetime.c:1077:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
while (littlebase > unit) {
^
numpy/core/src/multiarray/datetime.c: In function ‘convert_datetime_metadata_tuple_to_datetime_metadata’:
numpy/core/src/multiarray/datetime.c:1850:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (out_meta->base == -1) {
^~
numpy/core/src/multiarray/datetime.c: In function ‘convert_pyobject_to_datetime’:
numpy/core/src/multiarray/datetime.c:2447:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (meta->base == -1) {
^~
numpy/core/src/multiarray/datetime.c:2463:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (meta->base == -1 || meta->base == NPY_FR_GENERIC) {
^~
numpy/core/src/multiarray/datetime.c:2476:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (meta->base == -1) {
^~
numpy/core/src/multiarray/datetime.c:2515:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (meta->base == -1) {
^~
numpy/core/src/multiarray/datetime.c:2547:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (meta->base == -1) {
^~
numpy/core/src/multiarray/datetime.c:2574:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (meta->base == -1) {
^~
numpy/core/src/multiarray/datetime.c: In function ‘convert_pyobject_to_timedelta’:
numpy/core/src/multiarray/datetime.c:2650:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (meta->base == -1) {
^~
numpy/core/src/multiarray/datetime.c:2661:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (meta->base == -1) {
^~
numpy/core/src/multiarray/datetime.c:2674:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (meta->base == -1) {
^~
numpy/core/src/multiarray/datetime.c:2713:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (meta->base == -1) {
^~
numpy/core/src/multiarray/datetime.c:2782:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (meta->base == -1) {
^~
numpy/core/src/multiarray/datetime.c:2836:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (meta->base == -1) {
^~
numpy/core/src/multiarray/datetime.c: In function ‘convert_pyobjects_to_datetimes’:
numpy/core/src/multiarray/datetime.c:3170:26: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (inout_meta->base == -1) {
^~
numpy/core/src/multiarray/datetime_strings.c: In function ‘parse_iso_8601_datetime’:
numpy/core/src/multiarray/datetime_strings.c:310:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (unit != -1 && !can_cast_datetime64_units(bestunit, unit,
^~
numpy/core/src/multiarray/datetime_strings.c:350:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (unit != -1 && !can_cast_datetime64_units(bestunit, unit,
^~
numpy/core/src/multiarray/datetime_strings.c:733:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (unit != -1 && !can_cast_datetime64_units(bestunit, unit,
^~
numpy/core/src/multiarray/datetime_strings.c: In function ‘get_datetime_iso_8601_strlen’:
numpy/core/src/multiarray/datetime_strings.c:764:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (base == -1) {
^~
numpy/core/src/multiarray/datetime_strings.c: In function ‘make_iso_8601_datetime’:
numpy/core/src/multiarray/datetime_strings.c:931:14: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (base == -1) {
^~
numpy/core/src/multiarray/datetime_strings.c: In function ‘array_datetime_as_string’:
numpy/core/src/multiarray/datetime_strings.c:1415:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (unit == -1) {
^~

example on ranker order relevance

Hi and thanks for this nice extension. I was wondering if in your examples folder you could also provide an example on ranking with order relevance. What I mean by that is the following. I have a dataset of the following format:

group_id, data_points[feature_vector1, feature_vector2, feature_vector3, .., N], position[position_of_feature_vector1: 0, position_of_feature_vector2: 1, positon_of_featrure_vector3: 4, .., N]

Eventually I want to predict all the feature_vectors belonging into a group_id while maintaining the order of them as it appears in the position matrix.

In the test set I would like for each group_id to predict N feature vectors in the order that they appear in the training data. Does that make sense?

Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.