36 #include <shogun/lib/config.h> 61 gpu_backend =
nullptr;
62 linalg_warnings =
true;
75 cpu_backend = std::unique_ptr<LinalgBackendBase>(backend);
84 return cpu_backend.get();
92 gpu_backend = std::unique_ptr<LinalgBackendBase>(backend);
101 return gpu_backend.get();
110 linalg_warnings =
true;
112 linalg_warnings =
false;
121 return linalg_warnings;
128 std::unique_ptr<LinalgBackendBase> cpu_backend;
133 std::unique_ptr<LinalgBackendBase> gpu_backend;
136 bool linalg_warnings;
143 extern std::unique_ptr<SGLinalg>
sg_linalg;
146 #endif //SG_LINALG_H__
LinalgBackendBase *const get_gpu_backend() const
bool const get_linalg_warnings() const
LinalgBackendBase *const get_cpu_backend() const
std::unique_ptr< SGLinalg > sg_linalg
void set_gpu_backend(LinalgBackendBase *backend)
Class Lock used for synchronization in concurrent programs.
all of classes and functions are contained in the shogun namespace
Base interface of generic linalg methods and generic memory transfer methods.
Linalg methods with Eigen3 backend.
void set_cpu_backend(LinalgBackendBase *backend)
void set_linalg_warnings(bool enable_warnings=true)