NOTICE -- VanitySearch-Bitcrack vendored headers
=================================================

Upstream source:
  https://github.com/FixedPaul/VanitySearch-Bitcrack
  Commit: 66e6f9deda607afc5eaf09731725664f0152fc92
  License: AGPL-3.0 (LICENSE.txt, vendored alongside)

The FixedPaul fork in turn descends from JeanLucPons/VanitySearch
(https://github.com/JeanLucPons/VanitySearch, GPL-3.0). Each vendored
file carries its original "Copyright (c) 2019 Jean Luc PONS" header
verbatim per §4 of the license.

Files vendored
--------------

GPUMath.h
    secp256k1 field arithmetic for CUDA: 256-bit modular multiply,
    square, inverse, subtract, negate. Inline PTX. Used as-is by our
    secp256k1-batch-mul.cu kernel.

What we do NOT vendor
---------------------

We do not copy GPUEngine.cu, GPUGroup.h, GPUCompute.h, GPUHash.h,
GPUBase58.h, GPUWildcard.h, RCGpuUtils.h, or any host-side .cpp file.

Our kernel computes scalar-times-G via per-thread Jacobian
double-and-add with batched Z-inversion at the end — independent of
the upstream GRP_SIZE/Shamir keyspace-stride structure. We need only
GPUMath.h's field-arithmetic primitives, not the windowed-comb tables
or address-lookup pipeline.

License effect
--------------

Our binary (secp256k1-batch-mul) is a combined work whose vendored
portions stay under AGPL-3.0. Our wrapper source (secp256k1-batch-mul.cu,
Makefile target, tests) ships under AGPL-3.0 to match.
