* Move get transpose into cc. * Clean up headers in host device vector, remove thrust dependency. * Move span and host device vector into public. * Install c++ headers. * Short notes for c and c++. Co-Authored-By: Philip Hyunsu Cho <chohyu01@cs.washington.edu>
C-APIs
XGBoost implements a C API originally designed for various language bindings. For detailed reference, please check xgboost/c_api.h. Here is a demonstration of using the API.
CMake
If you use CMake for your project, you can either install XGBoost
somewhere in your system and tell CMake to find it by calling
find_package(xgboost), or put XGBoost inside your project's source tree
and call CMake command: add_subdirectory(xgboost). To use
find_package(), put the following in your CMakeLists.txt:
find_package(xgboost REQUIRED)
add_executable(api-demo c-api-demo.c)
target_link_libraries(api-demo xgboost::xgboost)
If you want to put XGBoost inside your project (like git submodule), use this instead:
add_subdirectory(xgboost)
add_executable(api-demo c-api-demo.c)
target_link_libraries(api-demo xgboost)
make
You can start by modifying the makefile in this directory to fit your need.