pub struct GpuCircuitBuilder {
pub node_type: TrackedCudaSlice<u8>,
pub child_offsets: TrackedCudaSlice<u32>,
pub child_indices: TrackedCudaSlice<u32>,
pub lit: TrackedCudaSlice<i32>,
pub decision_var: TrackedCudaSlice<u32>,
pub decision_child_false: TrackedCudaSlice<u32>,
pub decision_child_true: TrackedCudaSlice<u32>,
}Expand description
Device-resident circuit buffers produced by the GPU compiler.
This matches the XGCF node layout used by kernels/circuit.cu and the SAT verifier CNF encoder
in kernels/sat.cu.
Fields§
§node_type: TrackedCudaSlice<u8>§child_offsets: TrackedCudaSlice<u32>§child_indices: TrackedCudaSlice<u32>§lit: TrackedCudaSlice<i32>§decision_var: TrackedCudaSlice<u32>§decision_child_false: TrackedCudaSlice<u32>§decision_child_true: TrackedCudaSlice<u32>Auto Trait Implementations§
impl Freeze for GpuCircuitBuilder
impl RefUnwindSafe for GpuCircuitBuilder
impl Send for GpuCircuitBuilder
impl Sync for GpuCircuitBuilder
impl Unpin for GpuCircuitBuilder
impl UnsafeUnpin for GpuCircuitBuilder
impl UnwindSafe for GpuCircuitBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more