UltrafastSecp256k1/gpu/include
shrec 733f307b1e
Wire ZK + BIP-324 CUDA kernels through GpuBackend → C ABI
Add 5 batch GPU operations to the full stack:
- zk_knowledge_verify_batch   (Schnorr knowledge proofs)
- zk_dleq_verify_batch        (discrete-log equality proofs)
- bulletproof_verify_batch     (range-proof polynomial checks)
- bip324_aead_encrypt_batch   (ChaCha20-Poly1305 AEAD encrypt)
- bip324_aead_decrypt_batch   (ChaCha20-Poly1305 AEAD decrypt)

Stack changes:
- gpu_backend.hpp: 5 virtual methods (default → Unsupported)
- gpu_backend_cuda.cu: full CUDA implementations using existing
  kernels from zk.cuh + new bip324.cuh
- gpu_backend_opencl.cpp: explicit stubs with TODO(parity)
- gpu_backend_metal.mm: explicit stubs with TODO(parity)
- ufsecp_gpu.h: C ABI declarations with Doxygen
- ufsecp_gpu_impl.cpp: C ABI implementations
- cuda/include/bip324.cuh: extracted BIP-324 device code from
  bench_bip324_transport.cu into shared header
2026-03-24 16:32:52 +00:00
..
gpu_backend.hpp Wire ZK + BIP-324 CUDA kernels through GpuBackend → C ABI 2026-03-24 16:32:52 +00:00
gpu_cuda_host_helpers.h gpu: complete P0-P2 GPU API TODO -- CUDA/OpenCL/Metal 2026-03-15 18:24:12 +00:00