#pragma once #include "ncnf.h" #include typedef struct { cl_platform_id platformid; cl_device_id deviceid; cl_uint numdevices; cl_uint numplatforms; char* source_str; size_t source_size; cl_context ctx; cl_command_queue commqueue; cl_program program; cl_kernel kernel; u64 gpuMemoryMax; u64 gpuLocalMax; u64 gpuAllocMax; u64 gpuCUs; } gpusolver; gpusolver* initSolver(); i32 gpusolve2(gpusolver* gs, cnf* c); void freeSolver(gpusolver* gs); i32 gpusolve(cnf* c);