5 #ifndef FML_GPU_INTERNALS_GPUSCALAR_H
6 #define FML_GPU_INTERNALS_GPUSCALAR_H
20 gpuscalar(std::shared_ptr<card> gpu,
const T v);
24 void set_val(
const T v);
27 T* data_ptr() {
return data;};
28 T* data_ptr()
const {
return data;};
31 std::shared_ptr<card> c;
42 data = (T*) c->mem_alloc(
sizeof(T));
51 data = (T*) c->mem_alloc(
sizeof(T));
52 c->mem_cpu2gpu(data, &v,
sizeof(T));
69 c->mem_set(data, 0,
sizeof(T));
77 c->mem_set(data, &v,
sizeof(T));
85 c->mem_gpu2cpu(v, data,
sizeof(T));