Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[R-package] FATAL Error when run train() #4045

Closed
nmnbkhr opened this issue Mar 4, 2021 · 17 comments · Fixed by #4155
Closed

[R-package] FATAL Error when run train() #4045

nmnbkhr opened this issue Mar 4, 2021 · 17 comments · Fixed by #4155

Comments

@nmnbkhr
Copy link

nmnbkhr commented Mar 4, 2021

Description

getting Fatal Error when i run lgb.train()

Reproducible example

model <- lgb.train(params = params,data = dtrain)

Environment info

error

@jameslamb jameslamb changed the title FATAL Error when run train() [R-package] FATAL Error when run train() Mar 4, 2021
@jameslamb
Copy link
Collaborator

Hi, thanks for using {lightgbm}!

To help you out, we need more information. Could you please provide the following?

  • what commands did you use to install {lightgbm}?
  • what version of {lightgbm} are you on?
  • what operating system are you using?
  • can you provide a full reproducible example (code that I could try running to see if I get the same error)?

From your screenshot it looks like you MIGHT be facing the same issue as #4007 , but it's hard to know from what you've provided.

@nmnbkhr
Copy link
Author

nmnbkhr commented Mar 4, 2021

what commands did you use to install {lightgbm}?
from cran installed.

what version of {lightgbm} are you on?
i am using version 3.1.1

what operating system are you using?
windows 10 64 bit

can you provide a full reproducible example (code that I could try running to see if I get the same error)?

# GITHUB INSTALLATIONS ----
remotes::install_github("curso-r/treesnip", dependencies = TRUE, force = TRUE)
devtools::install_github('catboost/catboost', subdir = 'catboost/R-package')

# LIBRARIES ----

# Machine Learning Packages
library(lightgbm)
library(catboost)
library(xgboost)

# Tidymodels
library(treesnip)
library(tidymodels)

# Core
library(tidyverse)


# LIGHTGBM BASIC USAGE ----

data(agaricus.train, package='lightgbm')
data(agaricus.test, package='lightgbm')

train  <- agaricus.train
dtrain <- lgb.Dataset(train$data, label = train$label)



params = list(
    objective = "regression" , metric = "l2"
)

model <- lgb.train(params = params,data = dtrain)

@jameslamb
Copy link
Collaborator

Thanks! Hope you don't mind, but I added formatting like this so the code is formatted as code:

image

I will take a look at this in the coming days. You should subscribe to #4007 in case that fix ends up being the same as this issue.

@TalWac
Copy link

TalWac commented Mar 9, 2021

Dear developers,

I'm having a similar case, receiving a Fatal error and Rstudio session aborts.

my session info:

> sessionInfo()
R version 4.0.4 (2021-02-15)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 19041)

Matrix products: default

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
 [1] pkgload_1.1.0        jsonlite_1.7.2       splines_4.0.4        foreach_1.5.1        prodlim_2019.11.13  
 [6] assertthat_0.2.1     BiocManager_1.30.10  stats4_4.0.4         cellranger_1.1.0     remotes_2.2.0       
[11] rcdklibs_2.3         sessioninfo_1.1.1    ipred_0.9-9          pillar_1.5.1         lattice_0.20-41     
[16] glue_1.4.2           Retip_0.5.4          fingerprint_3.5.7    reticulate_1.18      pROC_1.17.0.1       
[21] colorspace_2.0-0     recipes_0.1.15       Matrix_1.3-2         plyr_1.8.6           timeDate_3043.102   
[26] pkgconfig_2.0.3      devtools_2.3.2       caret_6.0-86         purrr_0.3.4          scales_1.1.1        
[31] itertools_0.1-3      processx_3.4.5       whisker_0.4          gower_0.2.2          lava_1.6.8.1        
[36] tibble_3.0.6         generics_0.1.0       ggplot2_3.3.3        usethis_2.0.1        xgboost_1.3.2.1     
[41] ellipsis_0.3.1       cachem_1.0.4         withr_2.4.1          keras_2.3.0.0.9000   nnet_7.3-15         
[46] cli_2.3.1            survival_3.2-7       magrittr_2.0.1       crayon_1.4.1         readxl_1.3.1        
[51] memoise_2.0.0        lightgbm_3.1.1       ps_1.6.0             fs_1.5.0             fansi_0.4.2         
[56] doParallel_1.0.16    nlme_3.1-152         MASS_7.3-53          class_7.3-18         pkgbuild_1.2.0      
[61] prettyunits_1.1.1    tools_4.0.4          data.table_1.13.6    lifecycle_1.0.0      stringr_1.4.0       
[66] munsell_0.5.0        rcdk_3.5.0           callr_3.5.1          compiler_4.0.4       tinytex_0.30        
[71] rlang_0.4.10         grid_4.0.4           iterators_1.0.13     base64enc_0.1-3      testthat_3.0.2      
[76] gtable_0.3.0         ModelMetrics_1.2.2.2 codetools_0.2-18     DBI_1.1.1            reshape2_1.4.4      
[81] R6_2.5.0             tfruns_1.5.0         lubridate_1.7.9.2    dplyr_1.0.4          tensorflow_2.2.0    
[86] fastmap_1.1.0        utf8_1.1.4           zeallot_0.1.0        rprojroot_2.0.2      desc_1.3.0          
[91] rJava_0.9-13         stringi_1.5.3        parallel_4.0.4       Rcpp_1.0.6           vctrs_0.3.6         
[96] rpart_4.1-15         png_0.1-7            tidyselect_1.1.0     xfun_0.21

lightgbm version =3.1.1

A reproducible example

train <- as.matrix(training)
test <- as.matrix(testing)
coltrain <- ncol(train)
coltest <- ncol(test)
dtrain <- lightgbm::lgb.Dataset(train[, 2:coltrain], label = train[,  1])
lightgbm::lgb.Dataset.construct(dtrain)

When the last line is executed : lightgbm::lgb.Dataset.construct(dtrain)
The R session is aborted.

Also, it did use to work until a few days ago not sure what has changed.

Any advice \ idea is appriciated

@jameslamb
Copy link
Collaborator

Thanks very much. At this time we don't have an update to offer. The development effort in this project is very focused on the next release (v3.2.0, #3872) right now and since this bug seems to exist on 3.1.1 it isn't blocking 3.2.0.

I'll revisit this in a few days and see what I can find.

@mayer79
Copy link
Contributor

mayer79 commented Mar 22, 2021

@jameslamb : Just as info: This example reproduces the hard crash on Windows and lgb 3.1.1 (if built from CRAN). Loading dplyr after lightgbm solves the issue.

library("dplyr")
library("lightgbm")

set.seed(9375)

X <- data.matrix(iris[, -1])
dtrain <- lgb.Dataset(X, label = iris[[1]])

fit <- lgb.train(params = list(objective = "regression"), data = dtrain)

The crash happens in these lines called in data$construct()

      handle <- lgb.call(fun_name = "LGBM_DatasetCreateFromMat_R", 
        ret = handle, private$raw_data, nrow(private$raw_data), 
        ncol(private$raw_data), params_str, ref_handle)

The input in lgb.call seems the same (with and without crash), so I am not sure what is going on.

Update 1

I have rebuilt lightgbm 3.2.0 and 3.1.1 on Windows and could not reproduce the problem. Currently I think it is a problem of the CRAN version.

Update 2

The CRAN version yields the error no matter if installing the zip or from source.

Update 3

Same behaviour with LGB 3.2 on CRAN.

@tonyk7440
Copy link
Contributor

@mayer79
I tried installing from this repo by cloning it locally and running

in terminal

sh build-cran-package.sh

then in R

install.packages("lightgbm_3.2.0.99.tar.gz", repos = NULL, type = "source")

Tried the following code then but it still crashed

library(tibble)
library(lightgbm)

data(agaricus.train, package='lightgbm')
train <- agaricus.train
dtrain <- lgb.Dataset(train$data, label = train$label)
model <- lgb.cv(
  params = list(
    objective = "regression"
    , metric = "l2"
  )
  , data = dtrain
)
> sessioninfo::session_info()
- Session info --------------------------------------------------------------------------------------------------------------------------------------------
 setting  value                       
 version  R version 4.0.3 (2020-10-10)
 os       Windows 10 x64              
 system   x86_64, mingw32             
 ui       RStudio                     
 language (EN)                        
 collate  English_Ireland.1252        
 ctype    English_Ireland.1252        
 tz       Europe/London               
 date     2021-03-31                  

- Packages ------------------------------------------------------------------------------------------------------------------------------------------------
 package     * version  date       lib source        
 assertthat    0.2.1    2019-03-21 [1] CRAN (R 4.0.0)
 cli           2.3.1    2021-02-23 [1] CRAN (R 4.0.3)
 crayon        1.4.1    2021-02-08 [1] CRAN (R 4.0.3)
 data.table    1.14.0   2021-02-21 [1] CRAN (R 4.0.3)
 ellipsis      0.3.1    2020-05-15 [1] CRAN (R 4.0.3)
 fansi         0.4.2    2021-01-15 [1] CRAN (R 4.0.3)
 glue          1.4.2    2020-08-27 [1] CRAN (R 4.0.3)
 jsonlite      1.7.2    2020-12-09 [1] CRAN (R 4.0.3)
 lattice       0.20-41  2020-04-02 [2] CRAN (R 4.0.3)
 lifecycle     1.0.0    2021-02-15 [1] CRAN (R 4.0.4)
 lightgbm    * 3.2.0.99 2021-03-31 [1] local         
 magrittr      2.0.1    2020-11-17 [1] CRAN (R 4.0.3)
 Matrix        1.2-18   2019-11-27 [2] CRAN (R 4.0.3)
 pillar        1.5.1    2021-03-05 [1] CRAN (R 4.0.3)
 pkgconfig     2.0.3    2019-09-22 [1] CRAN (R 4.0.0)
 R6          * 2.5.0    2020-10-28 [1] CRAN (R 4.0.3)
 rlang         0.4.10   2020-12-30 [1] CRAN (R 4.0.3)
 sessioninfo   1.1.1    2018-11-05 [1] CRAN (R 4.0.0)
 tibble      * 3.1.0    2021-02-25 [1] CRAN (R 4.0.3)
 utf8          1.2.1    2021-03-12 [1] CRAN (R 4.0.4)
 vctrs         0.3.7    2021-03-29 [1] CRAN (R 4.0.3)
 withr         2.4.1    2021-01-26 [1] CRAN (R 4.0.3)
 yaml          2.2.1    2020-02-01 [1] CRAN (R 4.0.0)

[1] C:/Users/akenny/Documents/R/win-library/4.0
[2] C:/Program Files/R/R-4.0.3/library

Did you experience different when installing from the repo?

@mayer79
Copy link
Contributor

mayer79 commented Mar 31, 2021

@tonyk7440 : Good finding. What goes wrong in build-cran-package.sh??

I actually built the project with Rscript build_r.R. The resulting package can be installed via

install.packages("https://github.com/mayer79/lightgbm_r_binaries/raw/master/R_4_0_3/lightgbm_3_2_0/lightgbm.zip", repos = NULL)

(just as a test).

@jameslamb
Copy link
Collaborator

Sorry I haven't had the capacity to look at this yet. Windows is not my main day-to-day operating system to I need to really find some dedicated time to do Windows work.

@tonyk7440 it would be helpful if you could share the full logs generated when you installed using a package built from master with sh build-cran-package.sh. There are some tests done at compilation time and we might learn more from those tests logs.

That's really important, because if you can reproduce this error when building from source then the problem has to be more than "something is specifically wrong with binaries installed from CRAN".

@tonyk7440
Copy link
Contributor

tonyk7440 commented Apr 1, 2021

Ok this is interesting! I tried three different ways of installing and ran the R code in #4045 (comment) as a test to see if it runs or crashes.

  • Installing from @mayer79's link above works
  • Tried using Rscript build_r.R myself and that also works.
  • Then tried build-cran-package.sh and hit the error again.

So it does seem like there is something going wrong in the build-cran-package.sh script and hence the CRAN package.
I have attached my logs below of Rscript build.R and build-cran-package.sh as requested.

Rscript build_r.R approach

`Rscript build_r.R` output

akenny@433204305NB001 MINGW64 ~/Documents/code/LightGBM (master)
$ Rscript build_r.R
* checking for file 'C:/Users/akenny/Documents/code/LightGBM/lightgbm_r/DESCRIPTION' ... OK
* preparing 'lightgbm':
* checking DESCRIPTION meta-information ... OK
* cleaning src
* checking for LF line-endings in source and make files and shell scripts
* checking for empty or unneeded directories
* looking to see if a 'data/datalist' file should be added
* building 'lightgbm_3.2.0.99.tar.gz'

* installing to library 'C:/Users/akenny/Documents/R/win-library/4.0'
* installing *source* package 'lightgbm' ...
** using staged installation
** libs
installing via 'install.libs.R' to C:/Users/akenny/Documents/R/win-library/4.0/00LOCK-lightgbm/00new/lightgbm
Trying 'Visual Studio 16 2019'
-- Selecting Windows SDK version 10.0.18362.0 to target Windows 10.0.19042.
-- The C compiler identification is MSVC 19.28.29337.0
-- The CXX compiler identification is MSVC 19.28.29337.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- R version passed into FindLibR.cmake: 4.0.3
-- Creating R.lib and R.def
Creating 'C:/Users/akenny/AppData/Local/Temp/RtmpYRwAkk/R.INSTALL5f447e692bcd/lightgbm/src/build/R.def' from 'C:/Program Files/R/R-4.0.3/bin/x64/R.dll'
Successfully created 'C:/Users/akenny/AppData/Local/Temp/RtmpYRwAkk/R.INSTALL5f447e692bcd/lightgbm/src/build/R.def'
-- Found LibR: C:/Program Files/R/R-4.0.3
-- LIBR_EXECUTABLE: C:/Program Files/R/R-4.0.3/bin/x64/R.exe
-- LIBR_INCLUDE_DIRS: C:/Program Files/R/R-4.0.3/include
-- LIBR_CORE_LIBRARY: C:/Program Files/R/R-4.0.3/bin/x64/R.dll
-- Found OpenMP_C: -openmp (found version "2.0")
-- Found OpenMP_CXX: -openmp (found version "2.0")
-- Found OpenMP: TRUE (found version "2.0")
-- Performing Test MM_PREFETCH
-- Performing Test MM_PREFETCH - Failed
-- Performing Test MM_MALLOC
-- Performing Test MM_MALLOC - Failed
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/akenny/AppData/Local/Temp/RtmpYRwAkk/R.INSTALL5f447e692bcd/lightgbm/src/build
Successfully created build files for 'Visual Studio 16 2019'
Building lib_lightgbm
Microsoft (R) Build Engine version 16.8.3+39993bd9d for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.

C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(495,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\ZERO_CHECK.vcxproj]
  Checking Build System
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(495,5): warning MSB8029: The Intermediate directory or Output directory cannot reside under the Temporary directory as it could lead to issues with incremental build. [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
  Building Custom Rule C:/Users/akenny/AppData/Local/Temp/RtmpYRwAkk/R.INSTALL5f447e692bcd/lightgbm/src/CMakeLists.txt
  boosting.cpp
  gbdt.cpp
  gbdt_model_text.cpp
  gbdt_prediction.cpp
  prediction_early_stop.cpp
  bin.cpp
  config.cpp
  config_auto.cpp
  dataset.cpp
  dataset_loader.cpp
  file_io.cpp
  json11.cpp
  metadata.cpp
  parser.cpp
  train_share_states.cpp
  tree.cpp
  dcg_calculator.cpp
  metric.cpp
  ifaddrs_patch.cpp
  linker_topo.cpp
  linkers_mpi.cpp
  linkers_socket.cpp
  network.cpp
  objective_function.cpp
  cuda_tree_learner.cpp
  data_parallel_tree_learner.cpp
  feature_parallel_tree_learner.cpp
  gpu_tree_learner.cpp
  linear_tree_learner.cpp
  serial_tree_learner.cpp
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/util/ReenableStupidWarnings.h(10,22): warning C4193: #pragma warning(pop): no matching '#pragma warning(push)' (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp) [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/util/ReenableStupidWarnings.h(10,22): warning C4193: #pragma warning(pop): no matching '#pragma warning(push)' (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp) [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/util/ReenableStupidWarnings.h(10,22): warning C4193: #pragma warning(pop): no matching '#pragma warning(push)' (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp) [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/util/ReenableStupidWarnings.h(10,22): warning C4193: #pragma warning(pop): no matching '#pragma warning(push)' (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp) [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/util/ReenableStupidWarnings.h(10,22): warning C4193: #pragma warning(pop): no matching '#pragma warning(push)' (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp) [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/util/ReenableStupidWarnings.h(10,22): warning C4193: #pragma warning(pop): no matching '#pragma warning(push)' (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp) [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/util/ReenableStupidWarnings.h(10,22): warning C4193: #pragma warning(pop): no matching '#pragma warning(push)' (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp) [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/util/ReenableStupidWarnings.h(10,22): warning C4193: #pragma warning(pop): no matching '#pragma warning(push)' (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp) [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/util/ReenableStupidWarnings.h(10,22): warning C4193: #pragma warning(pop): no matching '#pragma warning(push)' (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp) [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
  tree_learner.cpp
  voting_parallel_tree_learner.cpp
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/products/Parallelizer.h(151,36): warning C4244: 'argument': conversion from 'Index' to 'int', possible loss of data [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Index=Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>>::Index
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/products/GeneralMatrixMatrix.h(509): message : see reference to function template
instantiation 'void Eigen::internal::parallelize_gemm<true,GemmFunctor,Eigen::EigenBase<Derived>::Index>(const Functor &,Index,Index,Index,bool)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>,
              Functor=GemmFunctor,
              Index=Eigen::EigenBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>>::Index
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/products/GeneralMatrixMatrix.h(445): message : see reference to function template
instantiation 'void Eigen::internal::generic_product_impl<Lhs,Rhs,Eigen::DenseShape,Eigen::DenseShape,8>::scaleAndAddTo<Dst>(Dest &,const Lhs &,const Rhs &,const double &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Lhs=Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>,
              Rhs=Eigen::Matrix<double,-1,-1,0,-1,-1>,
              Dst=ActualDstTypeCleaned,
              Dest=ActualDstTypeCleaned
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/products/GeneralMatrixMatrix.h(445): message : see reference to function template
instantiation 'void Eigen::internal::generic_product_impl<Lhs,Rhs,Eigen::DenseShape,Eigen::DenseShape,8>::scaleAndAddTo<Dst>(Dest &,const Lhs &,const Rhs &,const double &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Lhs=Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>,
              Rhs=Eigen::Matrix<double,-1,-1,0,-1,-1>,
              Dst=ActualDstTypeCleaned,
              Dest=ActualDstTypeCleaned
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/ProductEvaluators.h(148): message : see reference to function template instantiation 'void Eigen::internal::generic_product_impl<Lhs,Rhs,Eigen::DenseShape,Eigen::DenseShape,8>::evalTo<DstXprType>(Dst &,const Lhs &,const Rhs &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Lhs=Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>,
              Rhs=Eigen::Matrix<double,-1,-1,0,-1,-1>,
              DstXprType=ActualDstTypeCleaned,
              Dst=ActualDstTypeCleaned
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/ProductEvaluators.h(148): message : see reference to function template instantiation 'void Eigen::internal::generic_product_impl<Lhs,Rhs,Eigen::DenseShape,Eigen::DenseShape,8>::evalTo<DstXprType>(Dst &,const Lhs &,const Rhs &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Lhs=Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>,
              Rhs=Eigen::Matrix<double,-1,-1,0,-1,-1>,
              DstXprType=ActualDstTypeCleaned,
              Dst=ActualDstTypeCleaned
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/ProductEvaluators.h(142): message : while compiling class template member function 'void Eigen::internal::Assignment<ActualDstTypeCleaned,Src,Func,Eigen::internal::AssignmentKind<Eigen::DenseShape,Eigen::DenseShape>::Kind,void>::run(DstXprType &,const Eigen::Product<Derived,Eigen::Matrix<double,-1,-1,0,-1,-1>,0> &,const Eigen::internal::assign_op<double,double> &)' [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Src=Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>,Eigen::Matrix<double,-1,-1,0,-1,-1>,0>,
              Func=Eigen::internal::assign_op<double,double>,
              DstXprType=ActualDstTypeCleaned,
              Derived=Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/AssignEvaluator.h(862): message : see reference to function template instantiation 'void Eigen::internal::Assignment<ActualDstTypeCleaned,Src,Func,Eigen::internal::AssignmentKind<Eigen::DenseShape,Eigen::DenseShape>::Kind,void>::run(DstXprType &,const Eigen::Product<Derived,Eigen::Matrix<double,-1,-1,0,-1,-1>,0> &,const Eigen::internal::assign_op<double,double> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Src=Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>,Eigen::Matrix<double,-1,-1,0,-1,-1>,0>,
              Func=Eigen::internal::assign_op<double,double>,
              DstXprType=ActualDstTypeCleaned,
              Derived=Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/AssignEvaluator.h(862): message : see reference to class template instantiation 'Eigen::internal::Assignment<ActualDstTypeCleaned,Src,Func,Eigen::internal::AssignmentKind<Eigen::DenseShape,Eigen::DenseShape>::Kind,void>' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Src=Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>,Eigen::Matrix<double,-1,-1,0,-1,-1>,0>,
              Func=Eigen::internal::assign_op<double,double>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/PlainObjectBase.h(797): message : see reference to function template instantiation 'void Eigen::internal::call_assignment_no_alias<Derived,Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>,Derived,0>,Eigen::internal::assign_op<double,double>>(Dst &,const Src &,const Func &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Matrix<double,-1,-1,0,-1,-1>,
              Dst=Eigen::Matrix<double,-1,-1,0,-1,-1>,
              Src=Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>,Eigen::Matrix<double,-1,-1,0,-1,-1>,0>,
              Func=Eigen::internal::assign_op<double,double>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/PlainObjectBase.h(602): message : see reference to function template instantiation 'Derived &Eigen::PlainObjectBase<Derived>::_set_noalias<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>,Derived,0>>(const Eigen::DenseBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>,Derived,0>> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Matrix<double,-1,-1,0,-1,-1>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/PlainObjectBase.h(602): message : see reference to function template instantiation 'Derived &Eigen::PlainObjectBase<Derived>::_set_noalias<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>,Derived,0>>(const Eigen::DenseBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>,Derived,0>> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Matrix<double,-1,-1,0,-1,-1>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/Matrix.h(424): message : see reference to function template instantiation 'Eigen::PlainObjectBase<Eigen::Matrix<double,-1,-1,0,-1,-1>>::PlainObjectBase<Derived>(const Eigen::DenseBase<Derived> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>,Eigen::Matrix<double,-1,-1,0,-1,-1>,0>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/Matrix.h(423): message : see reference to function template instantiation 'Eigen::PlainObjectBase<Eigen::Matrix<double,-1,-1,0,-1,-1>>::PlainObjectBase<Derived>(const Eigen::DenseBase<Derived> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>,Eigen::Matrix<double,-1,-1,0,-1,-1>,0>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp(349): message : see reference to function template instantiation
'Eigen::Matrix<double,-1,-1,0,-1,-1>::Matrix<Derived>(const Eigen::EigenBase<Derived> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>,Eigen::Matrix<double,-1,-1,0,-1,-1>,0>
          ]
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp(349): message : see reference to function template instantiation
'Eigen::Matrix<double,-1,-1,0,-1,-1>::Matrix<Derived>(const Eigen::EigenBase<Derived> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>,Eigen::Matrix<double,-1,-1,0,-1,-1>,0>
          ]
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp(123): message : see reference to function template instantiation
'void LightGBM::LinearTreeLearner::CalculateLinear<true>(LightGBM::Tree *,bool,const LightGBM::score_t *,const LightGBM::score_t *,bool) const' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/products/Parallelizer.h(151,36): warning C4244: 'argument': conversion from 'Index' to 'int', possible loss of data [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkkFound library file: C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd/lightgbm/src/Release/lib_lightgbm.dll to move to C:/Users/akenny/Documents/R/win-library/4.0/00LOCK-lightgbm/00new/lightgbm/libs/x64
\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Index=Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>>::Index
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/products/GeneralMatrixMatrix.h(509): message : see reference to function template
instantiation 'void Eigen::internal::parallelize_gemm<true,GemmFunctor,Eigen::EigenBase<Derived>::Index>(const Functor &,Index,Index,Index,bool)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,
              Functor=GemmFunctor,
              Index=Eigen::EigenBase<Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>>::Index
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/products/GeneralMatrixMatrix.h(445): message : see reference to function template
instantiation 'void Eigen::internal::generic_product_impl<Lhs,Rhs,Eigen::DenseShape,Eigen::DenseShape,8>::scaleAndAddTo<Dst>(Dest &,const Lhs &,const Rhs &,const double &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Lhs=Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,
              Rhs=Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,
              Dst=ActualDstTypeCleaned,
             Removing 'build/' directory
 Dest=ActualDstTypeCleaned
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/products/GeneralMatrixMatrix.h(445): message : see reference to function template
instantiation 'void Eigen::internal::generic_product_impl<Lhs,Rhs,Eigen::DenseShape,Eigen::DenseShape,8>::scaleAndAddTo<Dst>(Dest &,const Lhs &,const Rhs &,const double &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Lhs=Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,
              Rhs=Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,
              Dst=ActualDstTypeCleaned,
              Dest=ActualDstTypeCleaned
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/ProductEvaluators.h(148): message : see reference to function template instantiation 'void Eigen::internal::generic_product_impl<Lhs,Rhs,Eigen::DenseShape,Eigen::DenseShape,8>::evalTo<DstXprType>(Dst &,const Lhs &,const Rhs &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Lhs=Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,
              Rhs=Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,
              DstXprType=ActualDstTypeCleaned,
              Dst=ActualDstTypeCleaned
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/ProductEvaluators.h(148): message : see reference to function template instantiation 'void Eigen::internal::generic_product_impl<Lhs,Rhs,Eigen::DenseShape,Eigen::DenseShape,8>::evalTo<DstXprType>(Dst &,const Lhs &,const Rhs &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Lhs=Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,
              Rhs=Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,
              DstXprType=ActualDstTypeCleaned,
              Dst=ActualDstTypeCleaned
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/ProductEvaluators.h(142): message : while compiling class template member function 'void Eigen::internal::Assignment<ActualDstTypeCleaned,Src,Func,Eigen::internal::AssignmentKind<Eigen::DenseShape,Eigen::DenseShape>::Kind,void>::run(DstXprType &,const Eigen::Product<Derived,Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,0> &,const Eigen::internal::assign_op<double,double> &)' [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Src=Eigen::Product<Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,0>,
              Func=Eigen::internal::assign_op<double,double>,
              DstXprType=ActualDstTypeCleaned,
              Derived=Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/AssignEvaluator.h(862): message : see reference to function template instantiation 'void Eigen::internal::Assignment<ActualDstTypeCleaned,Src,Func,Eigen::internal::AssignmentKind<Eigen::DenseShape,Eigen::DenseShape>::Kind,void>::run(DstXprType &,const Eigen::Product<Derived,Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,0> &,const Eigen::internal::assign_op<double,double> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Src=Eigen::Product<Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,0>,
              Func=Eigen::internal::assign_op<double,double>,
              DstXprType=ActualDstTypeCleaned,
              Derived=Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/AssignEvaluator.h(862): message : see reference to class template instantiation 'Eigen::internal::Assignment<ActualDstTypeCleaned,Src,Func,Eigen::internal::AssignmentKind<Eigen::DenseShape,Eigen::DenseShape>::Kind,void>' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Src=Eigen::Product<Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,0>,
** R          Func=Eigen::internal::assign_op<double,double>

          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/PlainObjectBase.h(797): message : see reference to function template instantiation 'void Eigen::internal::call_assignment_no_alias<Derived,Eigen::Product<Eigen::Block<const Derived,-1,-1,false>,Eigen::Block<Derived,-1,-1,false>,0>,Eigen::internal::assign_op<double,double>>(Dst &,const Src &,const Func &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Matrix<double,-1,-1,0,-1,-1>,
              Dst=Eigen::Matrix<double,-1,-1,0,-1,-1>,
              Src=Eigen::Product<Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,0>,
              Func=Eigen::internal::assign_op<double,double>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/PlainObjectBase.h(883): message : see reference to function template instantiation 'Derived &Eigen::PlainObjectBase<Derived>::_set_noalias<Eigen::Product<Eigen::Block<const Derived,-1,-1,false>,Eigen::Block<Derived,-1,-1,false>,0>>(const Eigen::DenseBase<Eigen::Product<Eigen::Block<const Derived,-1,-1,false>,Eigen::Block<Derived,-1,-1,false>,0>> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Matrix<double,-1,-1,0,-1,-1>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f4** data
47e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/PlainObjectBase.h(883): message : see reference to function template instantiation 'Derived &Eigen::PlainObjectBase<Derived>::_set_noalias<Eigen::Product<Eigen::Block<const Derived,-1,-1,false>,Eigen::Block<Derived,-1,-1,false>,0>>(const Eigen::DenseBase<Eigen::Product<Eigen::Block<const Derived,-1,-1,false>,Eigen::Block<Derived,-1,-1,false>,0>> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Matrix<double,-1,-1,0,-1,-1>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/Matrix.h(332): message : see reference to function template instantiation 'void Eigen::PlainObjectBase<Eigen::Matrix<double,-1,-1,0,-1,-1>>::_init1<T,Derived>(const Eigen::DenseBase<Derived> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              T=Eigen::Product<Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,0>,
              Derived=Eigen::Product<Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,0>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/Matrix.h(332): message : see reference to functi** demo
** inst
on template instantiation 'void Eigen::PlainObjectBase<Eigen::Matrix<double,-1,-1,0,-1,-1>>::_init1<T,Derived>(const Eigen::DenseBase<Derived> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              T=Eigen::Product<Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,0>,
              Derived=Eigen::Product<Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,0>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/AssignEvaluator.h(822): message : see reference to function template instantiation 'Eigen::Matrix<double,-1,-1,0,-1,-1>::Matrix<Src>(const T &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Src=Eigen::Product<Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,0>,
              T=Eigen::Product<Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,0>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/AssignEvaluator.h(822): message : see reference to function template instantiation 'Eigen::Matrix<double,-1,-1,0,-1,-1>::Matrix<Src>(const T &)' being compiled [C:\Users\akenny\AppData\Local\Temp\Rt** byte-compile and prepare package for lazy loading
mpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Src=Eigen::Product<Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,0>,
              T=Eigen::Product<Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,0>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/CwiseBinaryOp.h(170): message : see reference to function template instantiation 'void Eigen::internal::call_assignment<Derived,Eigen::Product<Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,Derived,0>,Eigen::internal::sub_assign_op<double,double>>(Dst &,const Src &,const Func &,void *)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,
              Dst=Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,
              Src=Eigen::Product<Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,0>,
              Func=Eigen::internal::sub_assign_op<double,double>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
  c_api.cpp
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/LU/FullPivLU.h(774): message : see reference to function template instantiation 'Derived &Eigen::MatrixBase<Derived>::operator -=<Eigen::Product<Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,Derived,0>>(const Eigen::MatrixBase<Eigen::Product<Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,Derived,0>> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/LU/FullPivLU.h(774): message : see reference to function template instantiation 'Derived &Eigen::MatrixBase<Derived>::operator -=<Eigen::Product<Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,Derived,0>>(const Eigen::MatrixBase<Eigen::Product<Eigen::Block<const Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>,Derived,0>> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Block<Eigen::Matrix<double,-1,-1,0,-1,-1>,-1,-1,false>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/Solve.h(147): message : see reference to function template instantiation 'void Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>::_solve_impl<RhsType,DstXprType>(const RhsType &,DstType &) const' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              RhsType=Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>,Eigen::Matrix<double,-1,-1,0,-1,-1>>,
              DstXprType=ActualDstTypeCleaned,
              DstType=ActualDstTypeCleaned
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/Solve.h(147): message : see reference to function template instantiation 'void Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>::_solve_impl<RhsType,DstXprType>(const RhsType &,DstType &) const' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              RhsType=Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>,Eigen::Matrix<double,-1,-1,0,-1,-1>>,
              DstXprType=ActualDstTypeCleaned,
              DstType=ActualDstTypeCleaned
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/Solve.h(141): message : while compiling class template member function 'void Eigen::internal::Assignment<ActualDstTypeCleaned,Src,Func,Eigen::internal::AssignmentKind<Eigen::DenseShape,Eigen::DenseShape>::Kind,void>::run(DstXprType &,const Eigen::Solve<Derived,Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>,Eigen::Matrix<double,-1,-1,0,-1,-1>>> &,const Eigen::internal::assign_op<double,double> &)' [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Src=Eigen::Solve<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>,Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>,Eigen::Matrix<double,-1,-1,0,-1,-1>>>,
              Func=Eigen::internal::assign_op<double,double>,
              DstXprType=ActualDstTypeCleaned,
              Derived=Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/AssignEvaluator.h(862): message : see reference to function template instantiation 'void Eigen::internal::Assignment<ActualDstTypeCleaned,Src,Func,Eigen::internal::AssignmentKind<Eigen::DenseShape,Eigen::DenseShape>::Kind,void>::run(DstXprType &,const Eigen::Solve<Derived,Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>,Eigen::Matrix<double,-1,-1,0,-1,-1>>> &,const Eigen::internal::assign_op<double,double> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Src=Eigen::Solve<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>,Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>,Eigen::Matrix<double,-1,-1,0,-1,-1>>>,
              Func=Eigen::internal::assign_op<double,double>,
              DstXprType=ActualDstTypeCleaned,
              Derived=Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/AssignEvaluator.h(862): message : see reference to class template instantiation 'Eigen::internal::Assignment<ActualDstTypeCleaned,Src,Func,Eigen::internal::AssignmentKind<Eigen::DenseShape,Eigen::DenseShape>::Kind,void>' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Src=Eigen::Solve<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>,Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>,Eigen::Matrix<double,-1,-1,0,-1,-1>>>,
              Func=Eigen::internal::assign_op<double,double>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/AssignEvaluator.h(830): message : see reference to function template instantiation 'void Eigen::internal::call_assignment_no_alias<Dst,Src,Func>(Dst &,const Src &,const Func &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Dst=Eigen::Matrix<double,-1,-1,0,-1,-1>,
              Src=Eigen::Solve<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>,Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>,Eigen::Matrix<double,-1,-1,0,-1,-1>>>,
              Func=Eigen::internal::assign_op<double,double>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/AssignEvaluator.h(808): message : see reference to function template instantiation 'void Eigen::internal::call_assignment<Dst,Src,Eigen::internal::assign_op<double,double>>(Dst &,const Src &,const Func &,void *)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Dst=Eigen::Matrix<double,-1,-1,0,-1,-1>,
              Src=Eigen::Solve<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>,Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>,Eigen::Matrix<double,-1,-1,0,-1,-1>>>,
              Func=Eigen::internal::assign_op<double,double>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/PlainObjectBase.h(779): message : see reference to function template instantiation 'void Eigen::internal::call_assignment<Derived,Eigen::Solve<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>,Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>,Eigen::Matrix<double,-1,-1,0,-1,-1>>>>(Dst &,const Src &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Matrix<double,-1,-1,0,-1,-1>,
              Dst=Eigen::Matrix<double,-1,-1,0,-1,-1>,
              Src=Eigen::Solve<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>,Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>,Eigen::Matrix<double,-1,-1,0,-1,-1>>>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/Matrix.h(225): message : see reference to function template instantiation 'Derived &Eigen::PlainObjectBase<Derived>::_set<Eigen::Solve<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>,Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>,Eigen::Matrix<double,-1,-1,0,-1,-1>>>>(const Eigen::DenseBase<Eigen::Solve<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>,Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>,Eigen::Matrix<double,-1,-1,0,-1,-1>>>> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Matrix<double,-1,-1,0,-1,-1>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/Matrix.h(225): message : see reference to function template instantiation 'Derived &Eigen::PlainObjectBase<Derived>::_set<Eigen::Solve<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>,Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>,Eigen::Matrix<double,-1,-1,0,-1,-1>>>>(const Eigen::DenseBase<Eigen::Solve<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>,Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>,Eigen::Matrix<double,-1,-1,0,-1,-1>>>> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Matrix<double,-1,-1,0,-1,-1>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/LU/FullPivLU.h(853): message : see reference to function template instantiation 'Eigen::Matrix<double,-1,-1,0,-1,-1> &Eigen::Matrix<double,-1,-1,0,-1,-1>::operator =<Derived>(const Eigen::DenseBase<Derived> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Solve<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>,Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>,Eigen::Matrix<double,-1,-1,0,-1,-1>>>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/LU/FullPivLU.h(853): message : see reference to function template instantiation 'Eigen::Matrix<double,-1,-1,0,-1,-1> &Eigen::Matrix<double,-1,-1,0,-1,-1>::operator =<Derived>(const Eigen::DenseBase<Derived> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Solve<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>,Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>,Eigen::Matrix<double,-1,-1,0,-1,-1>>>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/LU/FullPivLU.h(852): message : while compiling class template member function 'void Eigen::internal::Assignment<ActualDstTypeCleaned,Src,Func,Eigen::internal::AssignmentKind<Eigen::DenseShape,Eigen::DenseShape>::Kind,void>::run(DstXprType &,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>> &,const Eigen::internal::assign_op<double,double> &)' [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Src=Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>,
              Func=Eigen::internal::assign_op<double,double>,
              DstXprType=ActualDstTypeCleaned
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/AssignEvaluator.h(862): message : see reference to function template instantiation 'void Eigen::internal::Assignment<ActualDstTypeCleaned,Src,Func,Eigen::internal::AssignmentKind<Eigen::DenseShape,Eigen::DenseShape>::Kind,void>::run(DstXprType &,const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>> &,const Eigen::internal::assign_op<double,double> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Src=Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>,
              Func=Eigen::internal::assign_op<double,double>,
              DstXprType=ActualDstTypeCleaned
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/AssignEvaluator.h(862): message : see reference to class template instantiation 'Eigen::internal::Assignment<ActualDstTypeCleaned,Src,Func,Eigen::internal::AssignmentKind<Eigen::DenseShape,Eigen::DenseShape>::Kind,void>' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Src=Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>,
              Func=Eigen::internal::assign_op<double,double>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/PlainObjectBase.h(797): message : see reference to function template instantiation 'void Eigen::internal::call_assignment_no_alias<Derived,Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>,Eigen::internal::assign_op<double,double>>(Dst &,const Src
&,const Func &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Matrix<double,-1,-1,0,-1,-1>,
              Dst=Eigen::Matrix<double,-1,-1,0,-1,-1>,
              Src=Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>,
              Func=Eigen::internal::assign_op<double,double>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/PlainObjectBase.h(602): message : see reference to function template instantiation 'Derived &Eigen::PlainObjectBase<Derived>::_set_noalias<Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>(const Eigen::DenseBase<Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Matrix<double,-1,-1,0,-1,-1>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/PlainObjectBase.h(602): message : see reference to function template instantiation 'Derived &Eigen::PlainObjectBase<Derived>::_set_noalias<Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>>(const Eigen::DenseBase<Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Matrix<double,-1,-1,0,-1,-1>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/Matrix.h(424): message : see reference to function template instantiation 'Eigen::PlainObjectBase<Eigen::Matrix<double,-1,-1,0,-1,-1>>::PlainObjectBase<Derived>(const Eigen::DenseBase<Derived> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/Matrix.h(423): message : see reference to function template instantiation 'Eigen::PlainObjectBase<Eigen::Matrix<double,-1,-1,0,-1,-1>>::PlainObjectBase<Derived>(const Eigen::DenseBase<Derived> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/products/GeneralMatrixMatrix.h(488): message : see reference to function template
instantiation 'Eigen::Matrix<double,-1,-1,0,-1,-1>::Matrix<Derived>(const Eigen::EigenBase<Derived> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\include\Eigen\src/Core/products/GeneralMatrixMatrix.h(488): message : see reference to function template
instantiation 'Eigen::Matrix<double,-1,-1,0,-1,-1>::Matrix<Derived>(const Eigen::EigenBase<Derived> &)' being compiled [C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\build\_lightgbm.vcxproj]
          with
          [
              Derived=Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double,-1,-1,0,-1,-1>>>
          ] (compiling source file C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\src\treelearner\linear_tree_learner.cpp)
  lightgbm_R.cpp
     Creating library C:/Users/akenny/AppData/Local/Temp/RtmpYRwAkk/R.INSTALL5f447e692bcd/lightgbm/src/Release/lib_lightgbm.lib and object C:/Users/akenny/AppData/Local/Temp/RtmpYRwAkk/R.INSTALL5f447e692bcd/lightgbm/src/Release/lib_lightgbm.exp
  _lightgbm.vcxproj -> C:\Users\akenny\AppData\Local\Temp\RtmpYRwAkk\R.INSTALL5f447e692bcd\lightgbm\src\Release\lib_lightgbm.dll
** help
*** installing help indices
  converting help for package     finding HTML links ...'lightgbm'
 done
    agaricus.test                           html  
    agaricus.train                          html
    bank                                    html
    dim                                     html
    dimnames.lgb.Dataset                    html
    getinfo                                 html
    lgb.Dataset                             html
    lgb.Dataset.construct                   html
    lgb.Dataset.create.valid                html
    lgb.Dataset.save                        html
    lgb.Dataset.set.categorical             html
    lgb.Dataset.set.reference               html
    lgb.convert_with_rules                  html
    lgb.cv                                  html
    lgb.dump                                html
    lgb.get.eval.result                     html
    lgb.importance                          html
    lgb.interprete                          html
    lgb.load                                html
    lgb.model.dt.tree                       html
    lgb.plot.importance                     html
    lgb.plot.interpretation                 html
    lgb.save                                html
    lgb.train                               html
    lgb.unloader                            html
    lgb_shared_params                       html
    lightgbm                                html
    predict.lgb.Booster                     html
    readRDS.lgb.Booster                     html
    saveRDS.lgb.Booster                     html
    setinfo                                 html
    slice                                   html
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (lightgbm)

build-cran-package.sh approach

`sh build-cran-package.sh` output

akenny@433204305NB001 MINGW64 ~/Documents/code/LightGBM (master)
$ sh build-cran-package.sh
Removing files not needed for CRAN
Removing unknown pragmas in headers
Changing lib_lightgbm to lightgbm
Cleaning sed backup files
* checking for file 'lightgbm_r/DESCRIPTION' ... OK
* preparing 'lightgbm':
* checking DESCRIPTION meta-information ... OK
* cleaning src
* checking for LF line-endings in source and make files and shell scripts
* checking for empty or unneeded directories
* looking to see if a 'data/datalist' file should be added
* building 'lightgbm_3.2.0.99.tar.gz'
Warning: file 'lightgbm/cleanup' did not have execute permissions: corrected
Warning: file 'lightgbm/configure' did not have execute permissions: corrected

Done building R package

@tonyk7440
Copy link
Contributor

..continued due to comment max length, only caught the end of the second half of the output of the command below due to it getting cutoff in the console

`install.packages("lightgbm_3.2.0.99.tar.gz", repos = NULL, type = "source")` output

         LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
                         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/Eigen/src/Core/products/GeneralMatrixVector.h:54:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralMatrixVector.h:54:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralMatrixVector.h:54:38: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralMatrixVector.h:55:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
         RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
                         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/Eigen/src/Core/products/GeneralMatrixVector.h:55:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralMatrixVector.h:55:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralMatrixVector.h:55:38: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralMatrixVector.h:56:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
         ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1
                         ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/Eigen/src/Core/products/GeneralMatrixVector.h:56:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralMatrixVector.h:56:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralMatrixVector.h:56:38: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
                                                                         ^~~~~~~~~
./include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
                                                                         ^~~~~~~~~
./include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
                                                                         ^~~~~~~~~
./include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
In file included from ./include/Eigen/Core:260,
                 from ./include/Eigen/Dense:1,
                 from treelearner/linear_tree_learner.cpp:7:
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 0>':
./include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 1>'
./include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 3>'
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >'
./include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 0>'
./include/Eigen/src/Core/MapBase.h:221:34:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
                      >::type PacketReturnType;
                              ^~~~~~~~~~~~~~~~
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >, 0>':
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > > >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > > >'
./include/Eigen/src/Core/CwiseBinaryOp.h:154:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, Eigen::Dense>'
./include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >'
./include/Eigen/src/Core/GeneralProduct.h:297:40:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Matrix<double, -1, -1>; Rhs = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
./include/Eigen/src/Core/ProductEvaluators.h:383:34:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, 0>':
./include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, 1>'
./include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, 3>'
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> > >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> > >'
./include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, Eigen::Dense>'
./include/Eigen/src/Core/Transpose.h:52:37:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 0>':
./include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 2>'
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >'
./include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Matrix<double, -1, -1>, Eigen::Dense>'
./include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >'
./include/Eigen/src/Core/GeneralProduct.h:207:12:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, -1> >, 0>':
./include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, -1> >, 2>'
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > >'
./include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Matrix<double, 1, -1>, Eigen::Dense>'
./include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Matrix<double, 1, -1> >'
./include/Eigen/src/Core/GeneralProduct.h:207:12:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true>, 0>':
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true> >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true> >'
./include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true, false>'
./include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true, Eigen::Dense>'
./include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true>'
./include/Eigen/src/Core/PartialReduxEvaluator.h:183:79:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/LU/FullPivLU.h:493:13:   required from 'void Eigen::FullPivLU<MatrixType>::computeInPlace() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/LU/FullPivLU.h:122:7:   required from 'Eigen::FullPivLU<MatrixType>& Eigen::FullPivLU<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/LU/FullPivLU.h:468:3:   required from 'Eigen::FullPivLU<MatrixType>::FullPivLU(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/LU/FullPivLU.h:870:10:   required from 'const Eigen::FullPivLU<typename Eigen::DenseBase<Derived>::PlainObject> Eigen::MatrixBase<Derived>::fullPivLu() const [with Derived = Eigen::Matrix<double, -1, -1>; typename Eigen::DenseBase<Derived>::PlainObject = Eigen::Matrix<double, -1, -1>]'
treelearner/linear_tree_learner.cpp:349:50:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 0>':
./include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 1>'
./include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 3>'
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >'
./include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 0>'
./include/Eigen/src/Core/MapBase.h:221:34:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, -1, 1, true>, 0>':
./include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, -1, 1, true>, 1>'
./include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, -1, 1, true>, 3>'
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, -1, 1, true> >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, -1, 1, true> >'
./include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, -1, 1, true>, 0>'
./include/Eigen/src/Core/MapBase.h:221:34:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
In file included from ./include/Eigen/Core:319,
                 from ./include/Eigen/Dense:1,
                 from treelearner/linear_tree_learner.cpp:7:
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'class Eigen::internal::gebp_traits<double, double, false, false, 1, 1>':
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1251:42:   required from 'struct Eigen::internal::gebp_kernel<double, double, long long int, Eigen::internal::blas_data_mapper<double, long long int, 0, 0, 1>, 4, 4, false, false>'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:82:107:   required from 'static void Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::run(Index, Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::ResScalar*, Index, Index, Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::ResScalar, Eigen::internal::level3_blocking<LhsScalar, RhsScalar>&, Eigen::internal::GemmParallelInfo<Index>*) [with Index = long long int; LhsScalar = double; int LhsStorageOrder = 0; bool ConjugateLhs = false; RhsScalar = double; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::ResScalar = double]'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:230:14:   required from 'void Eigen::internal::gemm_functor<Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType>::operator()(Index, Index, Index, Index, Eigen::internal::GemmParallelInfo<Index>*) const [with Scalar = double; Index = long long int; Gemm = Eigen::internal::general_matrix_matrix_product<long long int, double, 0, false, double, 0, false, 0, 1>; Lhs = Eigen::Matrix<double, -1, -1>; Rhs = Eigen::Matrix<double, -1, -1>; Dest = Eigen::Matrix<double, -1, -1>; BlockingType = Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false>]'
./include/Eigen/src/Core/products/Parallelizer.h:141:16:   required from 'void Eigen::internal::parallelize_gemm(const Functor&, Index, Index, Index, bool) [with bool Condition = true; Functor = Eigen::internal::gemm_functor<double, long long int, Eigen::internal::general_matrix_matrix_product<long long int, double, 0, false, double, 0, false, 0, 1>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false> >; Index = long long int]'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:509:9:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >; Rhs = Eigen::Matrix<double, -1, -1>; Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::Scalar = double]'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:454:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:454:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:454:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:454:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:455:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:455:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:455:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:455:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:456:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:456:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:456:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:456:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:34: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
                     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:34: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:34: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:34: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:463:34: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
                     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:463:34: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:463:34: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:463:34: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:464:34: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
                     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:464:34: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:464:34: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:464:34: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:489:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
                                                                         ^~~~~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:489:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:489:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:489:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:490:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
                                                                         ^~~~~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:490:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:490:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:490:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:491:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
                                                                         ^~~~~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:491:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:491:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:491:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:494:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   typedef QuadPacket<RhsPacket> RhsPacketx4;
                                 ^~~~~~~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:494:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:494:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:494:33: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'class Eigen::internal::gebp_traits<double, double, false, false, 1, 2>':
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1256:45:   required from 'struct Eigen::internal::gebp_kernel<double, double, long long int, Eigen::internal::blas_data_mapper<double, long long int, 0, 0, 1>, 4, 4, false, false>'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:82:107:   required from 'static void Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::run(Index, Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::ResScalar*, Index, Index, Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::ResScalar, Eigen::internal::level3_blocking<LhsScalar, RhsScalar>&, Eigen::internal::GemmParallelInfo<Index>*) [with Index = long long int; LhsScalar = double; int LhsStorageOrder = 0; bool ConjugateLhs = false; RhsScalar = double; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::ResScalar = double]'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:230:14:   required from 'void Eigen::internal::gemm_functor<Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType>::operator()(Index, Index, Index, Index, Eigen::internal::GemmParallelInfo<Index>*) const [with Scalar = double; Index = long long int; Gemm = Eigen::internal::general_matrix_matrix_product<long long int, double, 0, false, double, 0, false, 0, 1>; Lhs = Eigen::Matrix<double, -1, -1>; Rhs = Eigen::Matrix<double, -1, -1>; Dest = Eigen::Matrix<double, -1, -1>; BlockingType = Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false>]'
./include/Eigen/src/Core/products/Parallelizer.h:141:16:   required from 'void Eigen::internal::parallelize_gemm(const Functor&, Index, Index, Index, bool) [with bool Condition = true; Functor = Eigen::internal::gemm_functor<double, long long int, Eigen::internal::general_matrix_matrix_product<long long int, double, 0, false, double, 0, false, 0, 1>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false> >; Index = long long int]'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:509:9:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >; Rhs = Eigen::Matrix<double, -1, -1>; Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::Scalar = double]'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:454:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:454:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:454:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:454:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:455:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:455:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:455:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:455:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:456:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:456:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:456:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:456:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
                           ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:413:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   prefix ## name ## Packet
   ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:34: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
                     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:34: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:34: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:34: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:463:34: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
                     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:463:34: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:463:34: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:463:34: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:464:34: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
                     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:464:34: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:464:34: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:464:34: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:489:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
                                                                         ^~~~~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:489:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:489:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:489:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:490:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
                                                                         ^~~~~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:490:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:490:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:490:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:491:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
                                                                         ^~~~~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:491:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:491:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:491:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:494:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   typedef QuadPacket<RhsPacket> RhsPacketx4;
                                 ^~~~~~~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:494:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:494:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:494:33: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
In file included from ./include/Eigen/Core:319,
                 from ./include/Eigen/Dense:1,
                 from treelearner/linear_tree_learner.cpp:7:
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_rhs<Scalar, Index, DataMapper, nr, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long long int, 0>; int nr = 4; bool Conjugate = false; bool PanelMode = false]':
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:104:15:   required from 'static void Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::run(Index, Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::ResScalar*, Index, Index, Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::ResScalar, Eigen::internal::level3_blocking<LhsScalar, RhsScalar>&, Eigen::internal::GemmParallelInfo<Index>*) [with Index = long long int; LhsScalar = double; int LhsStorageOrder = 0; bool ConjugateLhs = false; RhsScalar = double; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::ResScalar = double]'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:230:14:   required from 'void Eigen::internal::gemm_functor<Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType>::operator()(Index, Index, Index, Index, Eigen::internal::GemmParallelInfo<Index>*) const [with Scalar = double; Index = long long int; Gemm = Eigen::internal::general_matrix_matrix_product<long long int, double, 0, false, double, 0, false, 0, 1>; Lhs = Eigen::Matrix<double, -1, -1>; Rhs = Eigen::Matrix<double, -1, -1>; Dest = Eigen::Matrix<double, -1, -1>; BlockingType = Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false>]'
./include/Eigen/src/Core/products/Parallelizer.h:141:16:   required from 'void Eigen::internal::parallelize_gemm(const Functor&, Index, Index, Index, bool) [with bool Condition = true; Functor = Eigen::internal::gemm_functor<double, long long int, Eigen::internal::general_matrix_matrix_product<long long int, double, 0, false, double, 0, false, 0, 1>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false> >; Index = long long int]'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:509:9:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >; Rhs = Eigen::Matrix<double, -1, -1>; Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::Scalar = double]'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2632:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
           PacketBlock<Packet,(PacketSize%4)==0?4:PacketSize> kernel;
                                                              ^~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_lhs<Scalar, Index, DataMapper, Pack1, Pack2, Packet, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long long int, 0>; int Pack1 = 4; int Pack2 = 2; Packet = __vector(2) double; bool Conjugate = false; bool PanelMode = false]':
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:115:15:   required from 'static void Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::run(Index, Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::ResScalar*, Index, Index, Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::ResScalar, Eigen::internal::level3_blocking<LhsScalar, RhsScalar>&, Eigen::internal::GemmParallelInfo<Index>*) [with Index = long long int; LhsScalar = double; int LhsStorageOrder = 0; bool ConjugateLhs = false; RhsScalar = double; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::ResScalar = double]'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:230:14:   required from 'void Eigen::internal::gemm_functor<Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType>::operator()(Index, Index, Index, Index, Eigen::internal::GemmParallelInfo<Index>*) const [with Scalar = double; Index = long long int; Gemm = Eigen::internal::general_matrix_matrix_product<long long int, double, 0, false, double, 0, false, 0, 1>; Lhs = Eigen::Matrix<double, -1, -1>; Rhs = Eigen::Matrix<double, -1, -1>; Dest = Eigen::Matrix<double, -1, -1>; BlockingType = Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false>]'
./include/Eigen/src/Core/products/Parallelizer.h:141:16:   required from 'void Eigen::internal::parallelize_gemm(const Functor&, Index, Index, Index, bool) [with bool Condition = true; Functor = Eigen::internal::gemm_functor<double, long long int, Eigen::internal::general_matrix_matrix_product<long long int, double, 0, false, double, 0, false, 0, 1>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false> >; Index = long long int]'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:509:9:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >; Rhs = Eigen::Matrix<double, -1, -1>; Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::Scalar = double]'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2273:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
                                                                                  ^~~~~~~~~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2274:8: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
   enum { PacketSize = unpacket_traits<Packet>::size,
        ^
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2274:8: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2274:8: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gebp_kernel<LhsScalar, RhsScalar, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs>::operator()(const DataMapper&, const LhsScalar*, const RhsScalar*, Index, Index, Index, Eigen::internal::gebp_kernel<LhsScalar, RhsScalar, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs>::ResScalar, Index, Index, Index, Index) [with LhsScalar = double; RhsScalar = double; Index = long long int; DataMapper = Eigen::internal::blas_data_mapper<double, long long int, 0, 0, 1>; int mr = 4; int nr = 4; bool ConjugateLhs = false; bool ConjugateRhs = false; Eigen::internal::gebp_kernel<LhsScalar, RhsScalar, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs>::ResScalar = double]':
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:133:13:   required from 'static void Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::run(Index, Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::ResScalar*, Index, Index, Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::ResScalar, Eigen::internal::level3_blocking<LhsScalar, RhsScalar>&, Eigen::internal::GemmParallelInfo<Index>*) [with Index = long long int; LhsScalar = double; int LhsStorageOrder = 0; bool ConjugateLhs = false; RhsScalar = double; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::ResScalar = double]'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:230:14:   required from 'void Eigen::internal::gemm_functor<Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType>::operator()(Index, Index, Index, Index, Eigen::internal::GemmParallelInfo<Index>*) const [with Scalar = double; Index = long long int; Gemm = Eigen::internal::general_matrix_matrix_product<long long int, double, 0, false, double, 0, false, 0, 1>; Lhs = Eigen::Matrix<double, -1, -1>; Rhs = Eigen::Matrix<double, -1, -1>; Dest = Eigen::Matrix<double, -1, -1>; BlockingType = Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false>]'
./include/Eigen/src/Core/products/Parallelizer.h:141:16:   required from 'void Eigen::internal::parallelize_gemm(const Functor&, Index, Index, Index, bool) [with bool Condition = true; Functor = Eigen::internal::gemm_functor<double, long long int, Eigen::internal::general_matrix_matrix_product<long long int, double, 0, false, double, 0, false, 0, 1>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false> >; Index = long long int]'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:509:9:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >; Rhs = Eigen::Matrix<double, -1, -1>; Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::Scalar = double]'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2091:21: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
           const int SResPacketHalfSize = unpacket_traits<typename unpacket_traits<SResPacket>::half>::size;
                     ^~~~~~~~~~~~~~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2092:21: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
           const int SResPacketQuarterSize = unpacket_traits<typename unpacket_traits<typename unpacket_traits<SResPacket>::half>::half>::size;
                     ^~~~~~~~~~~~~~~~~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2092:21: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2148:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SResPacket>::half,SResPacket>::type SResPacketHalf;
                                                                                                                                       ^~~~~~~~~~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2149:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SLhsPacket>::half,SLhsPacket>::type SLhsPacketHalf;
                                                                                                                                       ^~~~~~~~~~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2150:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SRhsPacket>::half,SRhsPacket>::type SRhsPacketHalf;
                                                                                                                                       ^~~~~~~~~~~~~~
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2151:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__vector(2) double'} [-Wignored-attributes]
               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SAccPacket>::half,SAccPacket>::type SAccPacketHalf;
                                                                                                                                       ^~~~~~~~~~~~~~
In file included from ./include/Eigen/Core:260,
                 from ./include/Eigen/Dense:1,
                 from treelearner/linear_tree_learner.cpp:7:
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 0>':
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >'
./include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >'
./include/Eigen/src/LU/FullPivLU.h:853:60:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Inverse<Eigen::FullPivLU<MatrixType> >, Eigen::internal::assign_op<typename DstXprType::Scalar, typename Eigen::FullPivLU<MatrixType>::Scalar>, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<typename DstXprType::Scalar, typename SrcXprType::Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; MatrixType = Eigen::Matrix<double, -1, -1>; Eigen::internal::Assignment<DstXprType, Eigen::Inverse<Eigen::FullPivLU<MatrixType> >, Eigen::internal::assign_op<typename DstXprType::Scalar, typename Eigen::FullPivLU<MatrixType>::Scalar>, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]'
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > >; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
                      >::type PacketReturnType;
                              ^~~~~~~~~~~~~~~~
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Solve<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >, 0>':
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Solve<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Solve<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > >'
./include/Eigen/src/Core/Solve.h:86:7:   required from 'class Eigen::SolveImpl<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::Dense>'
./include/Eigen/src/Core/Solve.h:62:7:   required from 'class Eigen::Solve<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >'
./include/Eigen/src/LU/FullPivLU.h:853:9:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Inverse<Eigen::FullPivLU<MatrixType> >, Eigen::internal::assign_op<typename DstXprType::Scalar, typename Eigen::FullPivLU<MatrixType>::Scalar>, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<typename DstXprType::Scalar, typename SrcXprType::Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; MatrixType = Eigen::Matrix<double, -1, -1>; Eigen::internal::Assignment<DstXprType, Eigen::Inverse<Eigen::FullPivLU<MatrixType> >, Eigen::internal::assign_op<typename DstXprType::Scalar, typename Eigen::FullPivLU<MatrixType>::Scalar>, Eigen::internal::Dense2Dense>::SrcXprType = Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > >; typename SrcXprType::Scalar = double; typename DstXprType::Scalar = double]'
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
In file included from ./include/Eigen/Core:266,
                 from ./include/Eigen/Dense:1,
                 from treelearner/linear_tree_learner.cpp:7:
./include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true> >':
./include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true> >'
./include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true>; typename Eigen::internal::traits<T>::Scalar = double]'
./include/Eigen/src/Core/Redux.h:455:73:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true>; typename Eigen::internal::traits<T>::Scalar = double]'
./include/Eigen/src/Core/VectorwiseOp.h:114:1:   required from 'ResultType Eigen::internal::member_sum<ResultType, Scalar>::operator()(const XprType&) const [with XprType = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true>; ResultType = double; Scalar = double]'
./include/Eigen/src/Core/PartialReduxEvaluator.h:183:79:   required from 'const Scalar Eigen::internal::evaluator<Eigen::PartialReduxExpr<MatrixType, MemberOp, Direction> >::coeff(Eigen::Index) const [with ArgType = const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >; MemberOp = Eigen::internal::member_sum<double, double>; int Direction = 0; Eigen::internal::evaluator<Eigen::PartialReduxExpr<MatrixType, MemberOp, Direction> >::Scalar = double; Eigen::Index = long long int]'
./include/Eigen/src/Core/PartialReduxEvaluator.h:177:45:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/LU/FullPivLU.h:493:13:   required from 'void Eigen::FullPivLU<MatrixType>::computeInPlace() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/LU/FullPivLU.h:122:7:   required from 'Eigen::FullPivLU<MatrixType>& Eigen::FullPivLU<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/LU/FullPivLU.h:468:3:   required from 'Eigen::FullPivLU<MatrixType>::FullPivLU(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/LU/FullPivLU.h:870:10:   required from 'const Eigen::FullPivLU<typename Eigen::DenseBase<Derived>::PlainObject> Eigen::MatrixBase<Derived>::fullPivLu() const [with Derived = Eigen::Matrix<double, -1, -1>; typename Eigen::DenseBase<Derived>::PlainObject = Eigen::Matrix<double, -1, -1>]'
treelearner/linear_tree_learner.cpp:349:50:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/CoreEvaluators.h:1035:8: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
   enum {
        ^
In file included from ./include/Eigen/Core:260,
                 from ./include/Eigen/Dense:1,
                 from treelearner/linear_tree_learner.cpp:7:
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 0>':
./include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 2>'
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >'
./include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 0>'
./include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, -1, -1>, 1, -1, false, true>'
./include/Eigen/src/Core/Block.h:154:7:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
                      >::type PacketReturnType;
                              ^~~~~~~~~~~~~~~~
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, 0>':
./include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, 2>'
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> > >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> > >'
./include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, Eigen::Dense>'
./include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >'
./include/Eigen/src/Core/ProductEvaluators.h:601:40:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >, 0>':
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
./include/Eigen/src/Core/CwiseBinaryOp.h:154:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::Dense>'
./include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
./include/Eigen/src/Core/ProductEvaluators.h:601:72:   required from 'const CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > >; Rhs = Eigen::Matrix<double, -1, -1>; int ProductTag = 8; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long long int]'
./include/Eigen/src/Core/CoreEvaluators.h:768:22:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true>; Eigen::Index = long long int]':
./include/Eigen/src/Core/Redux.h:243:63:   required from 'static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true>; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true> >; Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar = double]'
./include/Eigen/src/Core/Redux.h:418:56:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true>; typename Eigen::internal::traits<T>::Scalar = double]'
./include/Eigen/src/Core/Redux.h:455:73:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true>; typename Eigen::internal::traits<T>::Scalar = double]'
./include/Eigen/src/Core/VectorwiseOp.h:114:1:   required from 'ResultType Eigen::internal::member_sum<ResultType, Scalar>::operator()(const XprType&) const [with XprType = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true>; ResultType = double; Scalar = double]'
./include/Eigen/src/Core/PartialReduxEvaluator.h:183:79:   required from 'const Scalar Eigen::internal::evaluator<Eigen::PartialReduxExpr<MatrixType, MemberOp, Direction> >::coeff(Eigen::Index) const [with ArgType = const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >; MemberOp = Eigen::internal::member_sum<double, double>; int Direction = 0; Eigen::internal::evaluator<Eigen::PartialReduxExpr<MatrixType, MemberOp, Direction> >::Scalar = double; Eigen::Index = long long int]'
./include/Eigen/src/Core/PartialReduxEvaluator.h:177:45:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/LU/FullPivLU.h:493:13:   required from 'void Eigen::FullPivLU<MatrixType>::computeInPlace() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/LU/FullPivLU.h:122:7:   required from 'Eigen::FullPivLU<MatrixType>& Eigen::FullPivLU<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/LU/FullPivLU.h:468:3:   required from 'Eigen::FullPivLU<MatrixType>::FullPivLU(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/LU/FullPivLU.h:870:10:   required from 'const Eigen::FullPivLU<typename Eigen::DenseBase<Derived>::PlainObject> Eigen::MatrixBase<Derived>::fullPivLu() const [with Derived = Eigen::Matrix<double, -1, -1>; typename Eigen::DenseBase<Derived>::PlainObject = Eigen::Matrix<double, -1, -1>]'
treelearner/linear_tree_learner.cpp:349:50:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:654:34: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./include/Eigen/Core:266,
                 from ./include/Eigen/Dense:1,
                 from treelearner/linear_tree_learner.cpp:7:
./include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >':
./include/Eigen/src/Core/AssignEvaluator.h:762:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; Functor = Eigen::internal::sub_assign_op<double, double>]'
./include/Eigen/src/Core/AssignEvaluator.h:926:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>; Src = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; Func = Eigen::internal::sub_assign_op<double, double>]'
./include/Eigen/src/Core/AssignEvaluator.h:830:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>; Src = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; Func = Eigen::internal::sub_assign_op<double, double>; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type = void*]'
./include/Eigen/src/Core/CwiseBinaryOp.h:170:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>]'
./include/Eigen/src/Core/ProductEvaluators.h:305:153:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/LU/FullPivLU.h:559:55:   required from 'void Eigen::FullPivLU<MatrixType>::computeInPlace() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/LU/FullPivLU.h:122:7:   required from 'Eigen::FullPivLU<MatrixType>& Eigen::FullPivLU<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/LU/FullPivLU.h:468:3:   required from 'Eigen::FullPivLU<MatrixType>::FullPivLU(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/LU/FullPivLU.h:870:10:   required from 'const Eigen::FullPivLU<typename Eigen::DenseBase<Derived>::PlainObject> Eigen::MatrixBase<Derived>::fullPivLu() const [with Derived = Eigen::Matrix<double, -1, -1>; typename Eigen::DenseBase<Derived>::PlainObject = Eigen::Matrix<double, -1, -1>]'
treelearner/linear_tree_learner.cpp:349:50:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/CoreEvaluators.h:1035:8: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
   enum {
        ^
./include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >':
./include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >'
./include/Eigen/src/Core/CoreEvaluators.h:310:8:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, Eigen::internal::IndexBased, double>'
./include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> > >'
./include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> > >'
./include/Eigen/src/Core/CoreEvaluators.h:738:51:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
./include/Eigen/src/Core/CoreEvaluators.h:721:8:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/CoreEvaluators.h:1035:8: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
In file included from ./include/Eigen/Core:260,
                 from ./include/Eigen/Dense:1,
                 from treelearner/linear_tree_learner.cpp:7:
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::PermutationMatrix<-1, -1, int>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 2>, 0>':
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::PermutationMatrix<-1, -1, int>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 2> >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::PermutationMatrix<-1, -1, int>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 2> >'
./include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::PermutationMatrix<-1, -1, int>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 2, 8>'
./include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::PermutationMatrix<-1, -1, int>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 2, Eigen::Dense>'
./include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::PermutationMatrix<-1, -1, int>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 2>'
./include/Eigen/src/LU/FullPivLU.h:767:22:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
                      >::type PacketReturnType;
                              ^~~~~~~~~~~~~~~~
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>':
./include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2>'
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> >'
./include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>'
./include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, -1, -1>, -1, -1, false, true>'
./include/Eigen/src/Core/Block.h:154:7:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>, 0>':
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> >'
./include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0, 8>'
./include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0, Eigen::Dense>'
./include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>'
./include/Eigen/src/LU/FullPivLU.h:774:59:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, -1> >, 0>':
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, -1> > >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, -1> > >'
./include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, -1> >'
./include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; Eigen::DenseBase<Derived>::Scalar = double]'
./include/Eigen/src/Core/CwiseNullaryOp.h:521:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>]'
./include/Eigen/src/LU/FullPivLU.h:785:5:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
In file included from ./include/Eigen/Core:319,
                 from ./include/Eigen/Dense:1,
                 from treelearner/linear_tree_learner.cpp:7:
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_rhs<Scalar, Index, DataMapper, nr, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long long int; DataMapper = Eigen::internal::blas_data_mapper<double, long long int, 0, 0, 1>; int nr = 4; bool Conjugate = false; bool PanelMode = true]':
./include/Eigen/src/Core/products/TriangularSolverMatrix.h:153:19:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long long int; int Mode = 5; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
./include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int Side = 1; int Mode = 5]'
./include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; _MatrixType = const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>; unsigned int _Mode = 5]'
./include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; _MatrixType = const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>; unsigned int _Mode = 5]'
./include/Eigen/src/LU/FullPivLU.h:770:3:   required from 'void Eigen::FullPivLU<MatrixType>::_solve_impl(const RhsType&, DstType&) const [with RhsType = Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >; DstType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Solve.h:147:5:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2632:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
           PacketBlock<Packet,(PacketSize%4)==0?4:PacketSize> kernel;
                                                              ^~~~~~
In file included from ./include/Eigen/Core:260,
                 from ./include/Eigen/Dense:1,
                 from treelearner/linear_tree_learner.cpp:7:
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false>, 0>':
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false> >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false> >'
./include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false, false>'
./include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false, Eigen::Dense>'
./include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false>'
./include/Eigen/src/Core/ProductEvaluators.h:1045:11:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
                      >::type PacketReturnType;
                              ^~~~~~~~~~~~~~~~
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0>, 0>':
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0> >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0> >'
./include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0, 7>'
./include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0, Eigen::Dense>'
./include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0>'
./include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0>':
./include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 2>'
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >'
./include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0>'
./include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true, true>'
./include/Eigen/src/Core/Block.h:154:7:   [ skipping 29 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
In file included from ./include/Eigen/Core:266,
                 from ./include/Eigen/Dense:1,
                 from treelearner/linear_tree_learner.cpp:7:
./include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> >':
./include/Eigen/src/Core/util/XprHelper.h:380:102:   required from 'struct Eigen::internal::plain_object_eval<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Dense>'
./include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::DenseShape, Eigen::DenseShape, 7>'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::Scalar = double]'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>]'
./include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == DefaultProduct) || (Options == AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int Options = 0; Scalar = double; Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == DefaultProduct) || (Options == AliasFreeProduct))>::type>::SrcXprType = Eigen::Product<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>]'
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/CoreEvaluators.h:1035:8: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
   enum {
        ^
./include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >':
./include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >'
./include/Eigen/src/Core/util/XprHelper.h:380:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::Dense>'
./include/Eigen/src/Core/ProductEvaluators.h:370:45:   required from 'struct Eigen::internal::generic_product_impl<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::DenseShape, Eigen::DenseShape, 7>'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::Scalar = double]'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>]'
./include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/CoreEvaluators.h:1035:8: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
In file included from ./include/Eigen/Core:260,
                 from ./include/Eigen/Dense:1,
                 from treelearner/linear_tree_learner.cpp:7:
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>, 0>':
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> >'
./include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0, 7>'
./include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0, Eigen::Dense>'
./include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>'
./include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
                      >::type PacketReturnType;
                              ^~~~~~~~~~~~~~~~
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0>':
./include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 2>'
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >'
./include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0>'
./include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false, true>'
./include/Eigen/src/Core/Block.h:154:7:   [ skipping 29 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
In file included from ./include/Eigen/Core:266,
                 from ./include/Eigen/Dense:1,
                 from treelearner/linear_tree_learner.cpp:7:
./include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >':
./include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >'
./include/Eigen/src/Core/util/XprHelper.h:380:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::Dense>'
./include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:485:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::Scalar = double]'
./include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>]'
./include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 22 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/CoreEvaluators.h:1035:8: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
   enum {
        ^
In file included from ./include/Eigen/Core:260,
                 from ./include/Eigen/Dense:1,
                 from treelearner/linear_tree_learner.cpp:7:
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, 0>':
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1> >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1> >'
./include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, 8>'
./include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, Eigen::Dense>'
./include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>'
./include/Eigen/src/Core/ProductEvaluators.h:457:47:   [ skipping 25 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
                      >::type PacketReturnType;
                              ^~~~~~~~~~~~~~~~
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 0>':
./include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 2>'
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >'
./include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Dense>'
./include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >'
./include/Eigen/src/Core/GeneralProduct.h:207:12:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 0>':
./include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, 2>'
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> > >'
./include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, Eigen::Dense>'
./include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >'
./include/Eigen/src/Core/GeneralProduct.h:207:12:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
In file included from ./include/Eigen/Core:266,
                 from ./include/Eigen/Dense:1,
                 from treelearner/linear_tree_learner.cpp:7:
./include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false> >':
./include/Eigen/src/Core/AssignEvaluator.h:756:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false>; Functor = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/AssignEvaluator.h:926:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; Src = Eigen::Block<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/AssignEvaluator.h:830:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; Src = Eigen::Block<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false>; Func = Eigen::internal::assign_op<double, double>; typename Eigen::internal::enable_if<(! Eigen::internal::evaluator_assume_aliasing<Src>::value), void*>::type = void*]'
./include/Eigen/src/Core/AssignEvaluator.h:808:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; Src = Eigen::Block<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false>]'
./include/Eigen/src/Core/Assign.h:66:28:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/CoreEvaluators.h:1035:8: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
   enum {
        ^
In file included from ./include/Eigen/Core:260,
                 from ./include/Eigen/Dense:1,
                 from treelearner/linear_tree_learner.cpp:7:
./include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >, 0>':
./include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >'
./include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> > >'
./include/Eigen/src/Core/CwiseBinaryOp.h:154:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, Eigen::Dense>'
./include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >'
./include/Eigen/src/Core/ProductEvaluators.h:601:72:   required from 'const CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int ProductTag = 8; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType = double; Eigen::Index = long long int]'
./include/Eigen/src/Core/AssignEvaluator.h:636:5:   [ skipping 29 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
./include/Eigen/src/Core/AssignEvaluator.h:862:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = Eigen::internal::assign_op<double, double>]'
./include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/PlainObjectBase.h:602:7:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
./include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Inverse<Eigen::FullPivLU<Eigen::Matrix<double, -1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
treelearner/linear_tree_learner.cpp:349:21:   required from 'void LightGBM::LinearTreeLearner::CalculateLinear(LightGBM::Tree*, bool, const score_t*, const score_t*, bool) const [with bool HAS_NAN = true; LightGBM::score_t = float]'
treelearner/linear_tree_learner.cpp:123:80:   required from here
./include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__vector(2) double'} [-Wignored-attributes]
                      >::type PacketReturnType;
                              ^~~~~~~~~~~~~~~~
"C:/rtools40/mingw64/bin/"g++  -std=gnu++11 -I"C:/PROGRA~1/R/R-40~1.3/include" -DNDEBUG -I./include -DEIGEN_MPL2_ONLY -DMM_PREFETCH=1 -DMM_MALLOC=1 -DUSE_SOCKET -DLGB_R_BUILD      -fopenmp -pthread   -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign -c treelearner/serial_tree_learner.cpp -o treelearner/serial_tree_learner.o
"C:/rtools40/mingw64/bin/"g++  -std=gnu++11 -I"C:/PROGRA~1/R/R-40~1.3/include" -DNDEBUG -I./include -DEIGEN_MPL2_ONLY -DMM_PREFETCH=1 -DMM_MALLOC=1 -DUSE_SOCKET -DLGB_R_BUILD      -fopenmp -pthread   -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign -c treelearner/tree_learner.cpp -o treelearner/tree_learner.o
"C:/rtools40/mingw64/bin/"g++  -std=gnu++11 -I"C:/PROGRA~1/R/R-40~1.3/include" -DNDEBUG -I./include -DEIGEN_MPL2_ONLY -DMM_PREFETCH=1 -DMM_MALLOC=1 -DUSE_SOCKET -DLGB_R_BUILD      -fopenmp -pthread   -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign -c treelearner/voting_parallel_tree_learner.cpp -o treelearner/voting_parallel_tree_learner.o
"C:/rtools40/mingw64/bin/"g++  -std=gnu++11 -I"C:/PROGRA~1/R/R-40~1.3/include" -DNDEBUG -I./include -DEIGEN_MPL2_ONLY -DMM_PREFETCH=1 -DMM_MALLOC=1 -DUSE_SOCKET -DLGB_R_BUILD      -fopenmp -pthread   -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign -c c_api.cpp -o c_api.o
"C:/rtools40/mingw64/bin/"g++  -std=gnu++11 -I"C:/PROGRA~1/R/R-40~1.3/include" -DNDEBUG -I./include -DEIGEN_MPL2_ONLY -DMM_PREFETCH=1 -DMM_MALLOC=1 -DUSE_SOCKET -DLGB_R_BUILD      -fopenmp -pthread   -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign -c lightgbm_R.cpp -o lightgbm_R.o
C:/rtools40/mingw64/bin/g++ -shared -s -static-libgcc -o lightgbm.dll tmp.def boosting/boosting.o boosting/gbdt.o boosting/gbdt_model_text.o boosting/gbdt_prediction.o boosting/prediction_early_stop.o io/bin.o io/config.o io/config_auto.o io/dataset.o io/dataset_loader.o io/file_io.o io/json11.o io/metadata.o io/parser.o io/train_share_states.o io/tree.o metric/dcg_calculator.o metric/metric.o objective/objective_function.o network/ifaddrs_patch.o network/linker_topo.o network/linkers_mpi.o network/linkers_socket.o network/network.o treelearner/data_parallel_tree_learner.o treelearner/feature_parallel_tree_learner.o treelearner/gpu_tree_learner.o treelearner/linear_tree_learner.o treelearner/serial_tree_learner.o treelearner/tree_learner.o treelearner/voting_parallel_tree_learner.o c_api.o lightgbm_R.o -fopenmp -pthread -lws2_32 -lIphlpapi -LC:/PROGRA~1/R/R-40~1.3/bin/x64 -lR
installing to C:/Users/akenny/Documents/R/win-library/4.0/00LOCK-lightgbm/00new/lightgbm/libs/x64
** R
** data
** demo
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
  converting help for package 'lightgbm'
    finding HTML links ... done
    agaricus.test                           html  
    agaricus.train                          html  
    bank                                    html  
    dim                                     html  
    dimnames.lgb.Dataset                    html  
    getinfo                                 html  
    lgb.Dataset                             html  
    lgb.Dataset.construct                   html  
    lgb.Dataset.create.valid                html  
    lgb.Dataset.save                        html  
    lgb.Dataset.set.categorical             html  
    lgb.Dataset.set.reference               html  
    lgb.convert_with_rules                  html  
    lgb.cv                                  html  
    lgb.dump                                html  
    lgb.get.eval.result                     html  
    lgb.importance                          html  
    lgb.interprete                          html  
    lgb.load                                html  
    lgb.model.dt.tree                       html  
    lgb.plot.importance                     html  
    lgb.plot.interpretation                 html  
    lgb.save                                html  
    lgb.train                               html  
    lgb.unloader                            html  
    lgb_shared_params                       html  
    lightgbm                                html  
    predict.lgb.Booster                     html  
    readRDS.lgb.Booster                     html  
    saveRDS.lgb.Booster                     html  
    setinfo                                 html  
    slice                                   html  
*** copying figures
** building package indices
** testing if installed package can be loaded from temporary location
*** arch - i386
*** arch - x64
** testing if installed package can be loaded from final location
*** arch - i386
*** arch - x64
** testing if installed package keeps a record of temporary installation path
* DONE (lightgbm)

@jameslamb
Copy link
Collaborator

Thanks for that. For future times when you need to post a lot of data, GitHub does support attaching files to comments.

I'll try to look into this in the next few days. Keep in mind that {lightgbm} is passing all of the CRAN checks on Windows and that it's tested on several different Windows configurations on every commit. So to narrow down the search space a little further, the issue might be in one of these areas:

  • code not currently covered by tests
  • issue caused by differing compiler / compiler versions
  • something in these tidyverse libraries' .onLoad() or .onAttach() are modifying something {lightgbm} relies on

@jameslamb
Copy link
Collaborator

I typed up an investigation as I went tonight and the post got kind of long. Long story short...I THINK I found the problem. I believe {lightgbm} is not correctly registering routines from its C++ library, and that this means R does a less-safe type of search for symbols it encounters .Call() calls within {lightgbm}.

This could explain the behavior where just library()-ing other packages can cause {lightgbm} to break. I think that there must be one or more symbols in {tibble}'s DLL that conflict with one or more in {lightgbm}. I have a theory for how to fix this and will try to put up a PR soon.

Linking to #3016, which I think is related.


Ok I started testing tonight. On Windows 10, R 4.0.5, {lightgbm} 3.2.0 installed from CRAN.

I'm able to reproduce this with an even smaller repro, that doesn't require lgb.cv() or lgb.train().

library(tibble)
library(lightgbm)
data(agaricus.train, package='lightgbm')
train <- agaricus.train
dtrain <- lgb.Dataset(train$data, label = train$label)
dtrain$construct()

If you comment out library(tibble), this code works as expected. If you don't, this crashes my R session. I can reproduce that reliably in RStudio and running Rscript whatever.R from the command prompt.

Sometimes after library(tibble), I see this message

Error in (function (srcref) : unimplemented type (29) in 'eval'

I was able to trace the crash to this call:

handle <- lgb.call(
fun_name = "LGBM_DatasetCreateFromCSC_R"
, ret = handle
, private$raw_data@p
, private$raw_data@i
, private$raw_data@x
, length(private$raw_data@p)
, length(private$raw_data@x)
, nrow(private$raw_data)
, params_str
, ref_handle
)

The is a call to an R wrapper around a function that creates a LightGBM dataset from a sparse (CSC) matrix. I tried printing each of those passed-in parameter values, and saw one that surprised me.


I see some things that look possibly-relevant. It looks like routine registration in {lightgbm} is not working correctly. In a session with the most recent {ggplot2}, {tibble}, {xgboost}, and {lightgbm} from CRAN all loaded, I see the following.

library(lightgbm)
library(tibble)
library(xgboost)

dll_info <- getLoadedDLLs()[c("lightgbm", "tibble", "xgboost")]
dll_info
                                                                          Filename Dynamic.Lookup
lightgbm C:/Users/James/Documents/R/win-library/4.0/lightgbm/libs/x64/lightgbm.dll           TRUE
tibble       C:/Users/James/Documents/R/win-library/4.0/tibble/libs/x64/tibble.dll          FALSE
xgboost    C:/Users/James/Documents/R/win-library/4.0/xgboost/libs/x64/xgboost.dll          FALSE

Notice that unlike those other libraries, {lightgbm} has Dynamic.Lookup = TRUE. From https://stat.ethz.ch/R-manual/R-devel/library/base/html/getLoadedDLLs.html:

a logical value indicating whether R uses only the registration information to resolve symbols or whether it searches the entire symbol table of the DLL

I can see with getDLLRegisteredRoutines() that it looks like registration at

void R_init_lightgbm(DllInfo *dll) {
failed.

getDLLRegisteredRoutines(dll_info$lightgbm[["path"]])

data frame with 0 columns and 0 rows

Compare that with, for example, the results from {xgboost}:

getDLLRegisteredRoutines(dll_info$xgboost[["path"]])
                              .Call .Call.numParameters
1           XGBoosterBoostOneIter_R                   4
2                 XGBoosterCreate_R                   1
3              XGBoosterDumpModel_R                   4
4            XGBoosterEvalOneIter_R                   4
5           XGBoosterGetAttrNames_R                   1
6                XGBoosterGetAttr_R                   2
7       XGBoosterLoadModelFromRaw_R                   2
8              XGBoosterLoadModel_R                   2
9         XGBoosterSaveJsonConfig_R                   1
10        XGBoosterLoadJsonConfig_R                   2
11     XGBoosterSerializeToBuffer_R                   1
12 XGBoosterUnserializeFromBuffer_R                   2
13            XGBoosterModelToRaw_R                   1
14               XGBoosterPredict_R                   5
15             XGBoosterSaveModel_R                   2
16               XGBoosterSetAttr_R                   3
17              XGBoosterSetParam_R                   3
18         XGBoosterUpdateOneIter_R                   3
19                 XGCheckNullPtr_R                   1
20         XGDMatrixCreateFromCSC_R                   4
21        XGDMatrixCreateFromFile_R                   2
22         XGDMatrixCreateFromMat_R                   2
23               XGDMatrixGetInfo_R                   2
24                XGDMatrixNumCol_R                   1
25                XGDMatrixNumRow_R                   1
26            XGDMatrixSaveBinary_R                   3
27               XGDMatrixSetInfo_R                   3
28          XGDMatrixSliceDMatrix_R                   2

I think this line in "Writing R Extensions", specifically https://cran.r-project.org/doc/manuals/r-release/R-exts.html#dyn_002eload-and-dyn_002eunload, is relevant.

If a shared object/DLL is loaded more than once the most recent version is used.131 More generally, if the same symbol name appears in several shared objects, the most recently loaded occurrence is used. The PACKAGE argument and registration (see the next section) provide good ways to avoid any ambiguity in which occurrence is meant.

And this one from https://cran.r-project.org/doc/manuals/r-release/R-exts.html#Registering-native-routines

In calls to .C, .Call, .Fortran and .External, R must locate the specified native routine by looking in the appropriate shared object/DLL. By default, R uses the operating-system-specific dynamic loader to lookup the symbol in all132 loaded DLLs and the R executable or libraries it is linked to. Alternatively, the author of the DLL can explicitly register routines with R and use a single, platform-independent mechanism for finding the routines in the DLL. One can use this registration mechanism to provide additional information about a routine, including the number and type of the arguments, and also make it available to R programmers under a different name.

I think that something at

void R_init_lightgbm(DllInfo *dll) {
is not quite correct. It makes sense to me that this could explain the issue mentioned here AND the fact that it seems to only show up on Windows.

@jameslamb
Copy link
Collaborator

I believe I've found the root cause and have opened #4155 with a fix. You can test it with the following.

git clone --recursive git@github.com:microsoft/LightGBM.git
cd LightGBM
git fetch origin fix/r-registration
git checkout fix/r-registration
sh build-cran-package.sh
R CMD INSTALL lightgbm_3.2.0.99.tar.gz

Then you can try this sample code or any of the other examples mentioned in this thread.

library(tibble)
library(lightgbm)
data(agaricus.train, package='lightgbm')
train <- agaricus.train
dtrain <- lgb.Dataset(train$data, label = train$label)
dtrain$construct()

@mayer79 @tonyk7440 @TalWac @nmnbkhr thanks for all your help with reproducible examples and testing information! Sorry it took so long to get to this. I hope #4155 will fix this and any other instability you've seen with {lightgbm} on Windows.

@mayer79
Copy link
Contributor

mayer79 commented Apr 2, 2021

@jameslamb Awesome!

I can confirm that your as well as "my" example works using r-registration branch.

library("dplyr")
library("lightgbm")

set.seed(9375)

X <- data.matrix(iris[, -1])
dtrain <- lgb.Dataset(X, label = iris[[1]])

fit <- lgb.train(params = list(objective = "regression"), data = dtrain)

jameslamb added a commit that referenced this issue Apr 30, 2021
* [R-package] prevent symbol lookup conflicts

* add unit tests

* only run test on Windows

* move to .Call() calls

* fix references

* testing registration for CMake builds

* revert NAMESPACE changes

* revert testing changes
@jameslamb
Copy link
Collaborator

I've tentatively closed this by merging #4155 because, at least in my testing, I believe that that PR will have resolved this issue.

For anyone following along, there are some major changes coming to the R package over the next month, to try to reduce the risk of issues like this.

If you want to stay up to date on what is happening, you can subscribe to the following:

The next release of {lightgbm} will likely be a major release, 4.0.0. If you have ideas for changes that you would like to see, we encourage you to please create new issues at #4155.

@github-actions
Copy link

This issue has been automatically locked since there has not been any recent activity since it was closed. To start a new related discussion, open a new issue at https://github.com/microsoft/LightGBM/issues including a reference to this.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Aug 23, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants