Browse Source

Fix libsnark dependency build.

This changes libsnark to build in-place, instead of copying first to
a build directory. Previously, modifications made to the original
sources wouldn't get rebuilt without a 'make clean' because users
would be pointing to the copies.

This closes #2689.
pull/4/head
syd 7 years ago
parent
commit
a55c186a74
  1. 16
      src/Makefile.am
  2. 83
      src/snark/.gitignore
  3. 134
      src/snark/Makefile
  4. 0
      src/snark/libsnark/algebra/curves/alt_bn128/alt_bn128_g1.cpp
  5. 0
      src/snark/libsnark/algebra/curves/alt_bn128/alt_bn128_g1.hpp
  6. 0
      src/snark/libsnark/algebra/curves/alt_bn128/alt_bn128_g2.cpp
  7. 0
      src/snark/libsnark/algebra/curves/alt_bn128/alt_bn128_g2.hpp
  8. 0
      src/snark/libsnark/algebra/curves/alt_bn128/alt_bn128_init.cpp
  9. 0
      src/snark/libsnark/algebra/curves/alt_bn128/alt_bn128_init.hpp
  10. 0
      src/snark/libsnark/algebra/curves/alt_bn128/alt_bn128_pairing.cpp
  11. 0
      src/snark/libsnark/algebra/curves/alt_bn128/alt_bn128_pairing.hpp
  12. 0
      src/snark/libsnark/algebra/curves/alt_bn128/alt_bn128_pp.cpp
  13. 0
      src/snark/libsnark/algebra/curves/alt_bn128/alt_bn128_pp.hpp
  14. 0
      src/snark/libsnark/algebra/curves/curve_utils.hpp
  15. 0
      src/snark/libsnark/algebra/curves/curve_utils.tcc
  16. 0
      src/snark/libsnark/algebra/curves/public_params.hpp
  17. 0
      src/snark/libsnark/algebra/curves/tests/test_bilinearity.cpp
  18. 0
      src/snark/libsnark/algebra/curves/tests/test_groups.cpp
  19. 0
      src/snark/libsnark/algebra/evaluation_domain/domains/basic_radix2_domain.hpp
  20. 0
      src/snark/libsnark/algebra/evaluation_domain/domains/basic_radix2_domain.tcc
  21. 0
      src/snark/libsnark/algebra/evaluation_domain/domains/basic_radix2_domain_aux.hpp
  22. 0
      src/snark/libsnark/algebra/evaluation_domain/domains/basic_radix2_domain_aux.tcc
  23. 0
      src/snark/libsnark/algebra/evaluation_domain/evaluation_domain.hpp
  24. 0
      src/snark/libsnark/algebra/evaluation_domain/evaluation_domain.tcc
  25. 0
      src/snark/libsnark/algebra/exponentiation/exponentiation.hpp
  26. 0
      src/snark/libsnark/algebra/exponentiation/exponentiation.tcc
  27. 0
      src/snark/libsnark/algebra/fields/bigint.hpp
  28. 0
      src/snark/libsnark/algebra/fields/bigint.tcc
  29. 0
      src/snark/libsnark/algebra/fields/field_utils.hpp
  30. 0
      src/snark/libsnark/algebra/fields/field_utils.tcc
  31. 0
      src/snark/libsnark/algebra/fields/fp.hpp
  32. 0
      src/snark/libsnark/algebra/fields/fp.tcc
  33. 0
      src/snark/libsnark/algebra/fields/fp12_2over3over2.hpp
  34. 0
      src/snark/libsnark/algebra/fields/fp12_2over3over2.tcc
  35. 0
      src/snark/libsnark/algebra/fields/fp2.hpp
  36. 0
      src/snark/libsnark/algebra/fields/fp2.tcc
  37. 0
      src/snark/libsnark/algebra/fields/fp6_3over2.hpp
  38. 0
      src/snark/libsnark/algebra/fields/fp6_3over2.tcc
  39. 0
      src/snark/libsnark/algebra/fields/fp_aux.tcc
  40. 0
      src/snark/libsnark/algebra/fields/tests/test_bigint.cpp
  41. 0
      src/snark/libsnark/algebra/fields/tests/test_fields.cpp
  42. 0
      src/snark/libsnark/algebra/knowledge_commitment/knowledge_commitment.hpp
  43. 0
      src/snark/libsnark/algebra/knowledge_commitment/knowledge_commitment.tcc
  44. 0
      src/snark/libsnark/algebra/scalar_multiplication/kc_multiexp.hpp
  45. 0
      src/snark/libsnark/algebra/scalar_multiplication/kc_multiexp.tcc
  46. 0
      src/snark/libsnark/algebra/scalar_multiplication/multiexp.hpp
  47. 0
      src/snark/libsnark/algebra/scalar_multiplication/multiexp.tcc
  48. 0
      src/snark/libsnark/algebra/scalar_multiplication/wnaf.hpp
  49. 0
      src/snark/libsnark/algebra/scalar_multiplication/wnaf.tcc
  50. 0
      src/snark/libsnark/common/assert_except.hpp
  51. 0
      src/snark/libsnark/common/data_structures/accumulation_vector.hpp
  52. 0
      src/snark/libsnark/common/data_structures/accumulation_vector.tcc
  53. 0
      src/snark/libsnark/common/data_structures/merkle_tree.hpp
  54. 0
      src/snark/libsnark/common/data_structures/merkle_tree.tcc
  55. 0
      src/snark/libsnark/common/data_structures/sparse_vector.hpp
  56. 0
      src/snark/libsnark/common/data_structures/sparse_vector.tcc
  57. 0
      src/snark/libsnark/common/default_types/ec_pp.hpp
  58. 0
      src/snark/libsnark/common/default_types/r1cs_ppzksnark_pp.hpp
  59. 0
      src/snark/libsnark/common/profiling.cpp
  60. 0
      src/snark/libsnark/common/profiling.hpp
  61. 0
      src/snark/libsnark/common/serialization.hpp
  62. 0
      src/snark/libsnark/common/serialization.tcc
  63. 0
      src/snark/libsnark/common/template_utils.hpp
  64. 0
      src/snark/libsnark/common/utils.cpp
  65. 0
      src/snark/libsnark/common/utils.hpp
  66. 0
      src/snark/libsnark/common/utils.tcc
  67. 0
      src/snark/libsnark/gadgetlib1/constraint_profiling.cpp
  68. 0
      src/snark/libsnark/gadgetlib1/constraint_profiling.hpp
  69. 0
      src/snark/libsnark/gadgetlib1/examples/simple_example.hpp
  70. 0
      src/snark/libsnark/gadgetlib1/examples/simple_example.tcc
  71. 0
      src/snark/libsnark/gadgetlib1/gadget.hpp
  72. 0
      src/snark/libsnark/gadgetlib1/gadget.tcc
  73. 0
      src/snark/libsnark/gadgetlib1/gadgets/basic_gadgets.hpp
  74. 0
      src/snark/libsnark/gadgetlib1/gadgets/basic_gadgets.tcc
  75. 0
      src/snark/libsnark/gadgetlib1/gadgets/gadget_from_r1cs.hpp
  76. 0
      src/snark/libsnark/gadgetlib1/gadgets/gadget_from_r1cs.tcc
  77. 0
      src/snark/libsnark/gadgetlib1/gadgets/hashes/digest_selector_gadget.hpp
  78. 0
      src/snark/libsnark/gadgetlib1/gadgets/hashes/digest_selector_gadget.tcc
  79. 0
      src/snark/libsnark/gadgetlib1/gadgets/hashes/hash_io.hpp
  80. 0
      src/snark/libsnark/gadgetlib1/gadgets/hashes/hash_io.tcc
  81. 0
      src/snark/libsnark/gadgetlib1/gadgets/hashes/sha256/sha256_aux.hpp
  82. 0
      src/snark/libsnark/gadgetlib1/gadgets/hashes/sha256/sha256_aux.tcc
  83. 0
      src/snark/libsnark/gadgetlib1/gadgets/hashes/sha256/sha256_components.hpp
  84. 0
      src/snark/libsnark/gadgetlib1/gadgets/hashes/sha256/sha256_components.tcc
  85. 0
      src/snark/libsnark/gadgetlib1/gadgets/hashes/sha256/sha256_gadget.hpp
  86. 0
      src/snark/libsnark/gadgetlib1/gadgets/hashes/sha256/sha256_gadget.tcc
  87. 0
      src/snark/libsnark/gadgetlib1/gadgets/hashes/sha256/tests/generate_sha256_gadget_tests.py
  88. 0
      src/snark/libsnark/gadgetlib1/gadgets/hashes/sha256/tests/pypy_sha256.py
  89. 0
      src/snark/libsnark/gadgetlib1/gadgets/hashes/sha256/tests/test_sha256_gadget.cpp
  90. 0
      src/snark/libsnark/gadgetlib1/gadgets/merkle_tree/merkle_authentication_path_variable.hpp
  91. 0
      src/snark/libsnark/gadgetlib1/gadgets/merkle_tree/merkle_authentication_path_variable.tcc
  92. 0
      src/snark/libsnark/gadgetlib1/gadgets/merkle_tree/merkle_tree_check_read_gadget.hpp
  93. 0
      src/snark/libsnark/gadgetlib1/gadgets/merkle_tree/merkle_tree_check_read_gadget.tcc
  94. 0
      src/snark/libsnark/gadgetlib1/gadgets/merkle_tree/merkle_tree_check_update_gadget.hpp
  95. 0
      src/snark/libsnark/gadgetlib1/gadgets/merkle_tree/merkle_tree_check_update_gadget.tcc
  96. 0
      src/snark/libsnark/gadgetlib1/gadgets/merkle_tree/tests/test_merkle_tree_gadgets.cpp
  97. 0
      src/snark/libsnark/gadgetlib1/pb_variable.hpp
  98. 0
      src/snark/libsnark/gadgetlib1/pb_variable.tcc
  99. 0
      src/snark/libsnark/gadgetlib1/protoboard.hpp
  100. 0
      src/snark/libsnark/gadgetlib1/protoboard.tcc
  101. 0
      src/snark/libsnark/gtests.cpp
  102. 0
      src/snark/libsnark/reductions/r1cs_to_qap/r1cs_to_qap.hpp
  103. 0
      src/snark/libsnark/reductions/r1cs_to_qap/r1cs_to_qap.tcc
  104. 0
      src/snark/libsnark/relations/arithmetic_programs/qap/qap.hpp
  105. 0
      src/snark/libsnark/relations/arithmetic_programs/qap/qap.tcc
  106. 0
      src/snark/libsnark/relations/arithmetic_programs/qap/tests/test_qap.cpp
  107. 0
      src/snark/libsnark/relations/constraint_satisfaction_problems/r1cs/examples/r1cs_examples.hpp
  108. 0
      src/snark/libsnark/relations/constraint_satisfaction_problems/r1cs/examples/r1cs_examples.tcc
  109. 0
      src/snark/libsnark/relations/constraint_satisfaction_problems/r1cs/r1cs.hpp
  110. 0
      src/snark/libsnark/relations/constraint_satisfaction_problems/r1cs/r1cs.tcc
  111. 0
      src/snark/libsnark/relations/variable.hpp
  112. 0
      src/snark/libsnark/relations/variable.tcc
  113. 0
      src/snark/libsnark/zk_proof_systems/ppzksnark/r1cs_ppzksnark/examples/run_r1cs_ppzksnark.hpp
  114. 0
      src/snark/libsnark/zk_proof_systems/ppzksnark/r1cs_ppzksnark/examples/run_r1cs_ppzksnark.tcc
  115. 0
      src/snark/libsnark/zk_proof_systems/ppzksnark/r1cs_ppzksnark/profiling/profile_r1cs_ppzksnark.cpp
  116. 0
      src/snark/libsnark/zk_proof_systems/ppzksnark/r1cs_ppzksnark/r1cs_ppzksnark.hpp
  117. 0
      src/snark/libsnark/zk_proof_systems/ppzksnark/r1cs_ppzksnark/r1cs_ppzksnark.tcc
  118. 0
      src/snark/libsnark/zk_proof_systems/ppzksnark/r1cs_ppzksnark/r1cs_ppzksnark_params.hpp
  119. 0
      src/snark/libsnark/zk_proof_systems/ppzksnark/r1cs_ppzksnark/tests/test_r1cs_ppzksnark.cpp

16
src/Makefile.am

@ -23,8 +23,8 @@ BITCOIN_CONFIG_INCLUDES=-I$(builddir)/config
BITCOIN_INCLUDES=-I$(builddir) -I$(builddir)/obj $(BOOST_CPPFLAGS) $(LEVELDB_CPPFLAGS) $(CRYPTO_CFLAGS) $(SSL_CFLAGS)
BITCOIN_INCLUDES += -I$(srcdir)/secp256k1/include
BITCOIN_INCLUDES += -I$(srcdir)/snark/build/include
BITCOIN_INCLUDES += -I$(srcdir)/snark/build/include/libsnark
BITCOIN_INCLUDES += -I$(srcdir)/snark
BITCOIN_INCLUDES += -I$(srcdir)/snark/libsnark
BITCOIN_INCLUDES += -I$(srcdir)/univalue/include
LIBBITCOIN_SERVER=libbitcoin_server.a
@ -34,19 +34,13 @@ LIBBITCOIN_CLI=libbitcoin_cli.a
LIBBITCOIN_UTIL=libbitcoin_util.a
LIBBITCOIN_CRYPTO=crypto/libbitcoin_crypto.a
LIBSECP256K1=secp256k1/libsecp256k1.la
LIBSNARK=snark/build/lib/libsnark.a
LIBSNARK=snark/libsnark.a
LIBUNIVALUE=univalue/libunivalue.la
LIBZCASH=libzcash.a
$(LIBSECP256K1): $(wildcard secp256k1/src/*) $(wildcard secp256k1/include/*)
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F)
# A phony target is included here to ensure libsnark is built first, so that its
# header files are collated for use in later build steps.
# See https://stackoverflow.com/a/10726725
-include collate-libsnark
collate-libsnark: $(LIBSNARK)
LIBSNARK_CXXFLAGS = -fPIC -DBINARY_OUTPUT -DNO_PT_COMPRESSION=1 -fstack-protector-all
LIBSNARK_CONFIG_FLAGS = CURVE=ALT_BN128 NO_PROCPS=1 NO_DOCS=1 STATIC=1 NO_SUPERCOP=1 FEATUREFLAGS=-DMONTGOMERY_OUTPUT NO_COPY_DEPINST=1 NO_COMPILE_LIBGTEST=1
if HAVE_OPENMP
@ -54,10 +48,10 @@ LIBSNARK_CONFIG_FLAGS += MULTICORE=1
endif
$(LIBSNARK): $(wildcard snark/src/*)
$(AM_V_at) CXXFLAGS="$(LIBSNARK_CXXFLAGS)" $(MAKE) $(AM_MAKEFLAGS) -C snark/ install PREFIX=$(srcdir)/build DEPINST="$(LIBSNARK_DEPINST)" $(LIBSNARK_CONFIG_FLAGS) OPTFLAGS="-O2 -march=x86-64"
$(AM_V_at) CXXFLAGS="$(LIBSNARK_CXXFLAGS)" $(MAKE) $(AM_MAKEFLAGS) -C snark/ DEPINST="$(LIBSNARK_DEPINST)" $(LIBSNARK_CONFIG_FLAGS) OPTFLAGS="-O2 -march=x86-64"
libsnark-tests: $(wildcard snark/src/*)
$(AM_V_at) CXXFLAGS="$(LIBSNARK_CXXFLAGS)" $(MAKE) $(AM_MAKEFLAGS) -C snark/ check PREFIX=$(srcdir)/build DEPINST="$(LIBSNARK_DEPINST)" $(LIBSNARK_CONFIG_FLAGS) OPTFLAGS="-O2 -march=x86-64"
$(AM_V_at) CXXFLAGS="$(LIBSNARK_CXXFLAGS)" $(MAKE) $(AM_MAKEFLAGS) -C snark/ check DEPINST="$(LIBSNARK_DEPINST)" $(LIBSNARK_CONFIG_FLAGS) OPTFLAGS="-O2 -march=x86-64"
$(LIBUNIVALUE): $(wildcard univalue/lib/*)
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C univalue/

83
src/snark/.gitignore

@ -2,49 +2,50 @@
*.a
*.so
*.d
libsnark/gtests
depinst/
depsrc/
README.html
doxygen/
src/gtests
src/gadgetlib2/examples/tutorial
src/gadgetlib2/tests/gadgetlib2_test
libsnark/gtests
libsnark/gadgetlib2/examples/tutorial
libsnark/gadgetlib2/tests/gadgetlib2_test
src/algebra/curves/tests/test_bilinearity
src/algebra/curves/tests/test_groups
src/algebra/fields/tests/test_fields
src/common/routing_algorithms/profiling/profile_routing_algorithms
src/common/routing_algorithms/tests/test_routing_algorithms
src/gadgetlib1/gadgets/cpu_checkers/fooram/examples/test_fooram
src/gadgetlib1/gadgets/hashes/knapsack/tests/test_knapsack_gadget
src/gadgetlib1/gadgets/hashes/sha256/tests/test_sha256_gadget
src/gadgetlib1/gadgets/merkle_tree/tests/test_merkle_tree_gadgets
src/gadgetlib1/gadgets/routing/profiling/profile_routing_gadgets
src/gadgetlib1/gadgets/set_commitment/tests/test_set_commitment_gadget
src/gadgetlib1/gadgets/verifiers/tests/test_r1cs_ppzksnark_verifier_gadget
src/reductions/ram_to_r1cs/examples/demo_arithmetization
src/relations/arithmetic_programs/qap/tests/test_qap
src/relations/arithmetic_programs/ssp/tests/test_ssp
src/zk_proof_systems/pcd/r1cs_pcd/r1cs_mp_ppzkpcd/profiling/profile_r1cs_mp_ppzkpcd
src/zk_proof_systems/pcd/r1cs_pcd/r1cs_mp_ppzkpcd/tests/test_r1cs_mp_ppzkpcd
src/zk_proof_systems/pcd/r1cs_pcd/r1cs_sp_ppzkpcd/profiling/profile_r1cs_sp_ppzkpcd
src/zk_proof_systems/pcd/r1cs_pcd/r1cs_sp_ppzkpcd/tests/test_r1cs_sp_ppzkpcd
src/zk_proof_systems/ppzkadsnark/r1cs_ppzkadsnark/examples/demo_r1cs_ppzkadsnark
src/zk_proof_systems/ppzksnark/bacs_ppzksnark/profiling/profile_bacs_ppzksnark
src/zk_proof_systems/ppzksnark/bacs_ppzksnark/tests/test_bacs_ppzksnark
src/zk_proof_systems/ppzksnark/r1cs_gg_ppzksnark/profiling/profile_r1cs_gg_ppzksnark
src/zk_proof_systems/ppzksnark/r1cs_gg_ppzksnark/tests/test_r1cs_gg_ppzksnark
src/zk_proof_systems/ppzksnark/r1cs_ppzksnark/profiling/profile_r1cs_ppzksnark
src/zk_proof_systems/ppzksnark/r1cs_ppzksnark/tests/test_r1cs_ppzksnark
src/zk_proof_systems/ppzksnark/ram_ppzksnark/examples/demo_ram_ppzksnark
src/zk_proof_systems/ppzksnark/ram_ppzksnark/examples/demo_ram_ppzksnark_generator
src/zk_proof_systems/ppzksnark/ram_ppzksnark/examples/demo_ram_ppzksnark_prover
src/zk_proof_systems/ppzksnark/ram_ppzksnark/examples/demo_ram_ppzksnark_verifier
src/zk_proof_systems/ppzksnark/ram_ppzksnark/profiling/profile_ram_ppzksnark
src/zk_proof_systems/ppzksnark/ram_ppzksnark/tests/test_ram_ppzksnark
src/zk_proof_systems/ppzksnark/tbcs_ppzksnark/profiling/profile_tbcs_ppzksnark
src/zk_proof_systems/ppzksnark/tbcs_ppzksnark/tests/test_tbcs_ppzksnark
src/zk_proof_systems/ppzksnark/uscs_ppzksnark/profiling/profile_uscs_ppzksnark
src/zk_proof_systems/ppzksnark/uscs_ppzksnark/tests/test_uscs_ppzksnark
src/zk_proof_systems/zksnark/ram_zksnark/profiling/profile_ram_zksnark
src/zk_proof_systems/zksnark/ram_zksnark/tests/test_ram_zksnark
libsnark/algebra/curves/tests/test_bilinearity
libsnark/algebra/curves/tests/test_groups
libsnark/algebra/fields/tests/test_fields
libsnark/common/routing_algorithms/profiling/profile_routing_algorithms
libsnark/common/routing_algorithms/tests/test_routing_algorithms
libsnark/gadgetlib1/gadgets/cpu_checkers/fooram/examples/test_fooram
libsnark/gadgetlib1/gadgets/hashes/knapsack/tests/test_knapsack_gadget
libsnark/gadgetlib1/gadgets/hashes/sha256/tests/test_sha256_gadget
libsnark/gadgetlib1/gadgets/merkle_tree/tests/test_merkle_tree_gadgets
libsnark/gadgetlib1/gadgets/routing/profiling/profile_routing_gadgets
libsnark/gadgetlib1/gadgets/set_commitment/tests/test_set_commitment_gadget
libsnark/gadgetlib1/gadgets/verifiers/tests/test_r1cs_ppzksnark_verifier_gadget
libsnark/reductions/ram_to_r1cs/examples/demo_arithmetization
libsnark/relations/arithmetic_programs/qap/tests/test_qap
libsnark/relations/arithmetic_programs/ssp/tests/test_ssp
libsnark/zk_proof_systems/pcd/r1cs_pcd/r1cs_mp_ppzkpcd/profiling/profile_r1cs_mp_ppzkpcd
libsnark/zk_proof_systems/pcd/r1cs_pcd/r1cs_mp_ppzkpcd/tests/test_r1cs_mp_ppzkpcd
libsnark/zk_proof_systems/pcd/r1cs_pcd/r1cs_sp_ppzkpcd/profiling/profile_r1cs_sp_ppzkpcd
libsnark/zk_proof_systems/pcd/r1cs_pcd/r1cs_sp_ppzkpcd/tests/test_r1cs_sp_ppzkpcd
libsnark/zk_proof_systems/ppzkadsnark/r1cs_ppzkadsnark/examples/demo_r1cs_ppzkadsnark
libsnark/zk_proof_systems/ppzksnark/bacs_ppzksnark/profiling/profile_bacs_ppzksnark
libsnark/zk_proof_systems/ppzksnark/bacs_ppzksnark/tests/test_bacs_ppzksnark
libsnark/zk_proof_systems/ppzksnark/r1cs_gg_ppzksnark/profiling/profile_r1cs_gg_ppzksnark
libsnark/zk_proof_systems/ppzksnark/r1cs_gg_ppzksnark/tests/test_r1cs_gg_ppzksnark
libsnark/zk_proof_systems/ppzksnark/r1cs_ppzksnark/profiling/profile_r1cs_ppzksnark
libsnark/zk_proof_systems/ppzksnark/r1cs_ppzksnark/tests/test_r1cs_ppzksnark
libsnark/zk_proof_systems/ppzksnark/ram_ppzksnark/examples/demo_ram_ppzksnark
libsnark/zk_proof_systems/ppzksnark/ram_ppzksnark/examples/demo_ram_ppzksnark_generator
libsnark/zk_proof_systems/ppzksnark/ram_ppzksnark/examples/demo_ram_ppzksnark_prover
libsnark/zk_proof_systems/ppzksnark/ram_ppzksnark/examples/demo_ram_ppzksnark_verifier
libsnark/zk_proof_systems/ppzksnark/ram_ppzksnark/profiling/profile_ram_ppzksnark
libsnark/zk_proof_systems/ppzksnark/ram_ppzksnark/tests/test_ram_ppzksnark
libsnark/zk_proof_systems/ppzksnark/tbcs_ppzksnark/profiling/profile_tbcs_ppzksnark
libsnark/zk_proof_systems/ppzksnark/tbcs_ppzksnark/tests/test_tbcs_ppzksnark
libsnark/zk_proof_systems/ppzksnark/uscs_ppzksnark/profiling/profile_uscs_ppzksnark
libsnark/zk_proof_systems/ppzksnark/uscs_ppzksnark/tests/test_uscs_ppzksnark
libsnark/zk_proof_systems/zksnark/ram_zksnark/profiling/profile_ram_zksnark
libsnark/zk_proof_systems/zksnark/ram_zksnark/tests/test_ram_zksnark

134
src/snark/Makefile

@ -17,7 +17,7 @@ CXXFLAGS += -std=c++11 -Wall -Wextra -Wno-unused-parameter -Wno-comment -Wfatal-
DEPSRC = depsrc
DEPINST = depinst
CXXFLAGS += -I$(DEPINST)/include -Isrc
CXXFLAGS += -I$(DEPINST)/include -Ilibsnark
LDFLAGS += -L$(DEPINST)/lib -Wl,-rpath,$(DEPINST)/lib
LDLIBS += -lgmpxx -lgmp -lboost_program_options-mt -lsodium
# List of .a files to include within libsnark.a and libsnark.so:
@ -44,23 +44,23 @@ ifneq ($(NO_SUPERCOP),1)
endif
LIB_SRCS = \
src/algebra/curves/alt_bn128/alt_bn128_g1.cpp \
src/algebra/curves/alt_bn128/alt_bn128_g2.cpp \
src/algebra/curves/alt_bn128/alt_bn128_init.cpp \
src/algebra/curves/alt_bn128/alt_bn128_pairing.cpp \
src/algebra/curves/alt_bn128/alt_bn128_pp.cpp \
src/common/profiling.cpp \
src/common/utils.cpp \
src/gadgetlib1/constraint_profiling.cpp \
libsnark/algebra/curves/alt_bn128/alt_bn128_g1.cpp \
libsnark/algebra/curves/alt_bn128/alt_bn128_g2.cpp \
libsnark/algebra/curves/alt_bn128/alt_bn128_init.cpp \
libsnark/algebra/curves/alt_bn128/alt_bn128_pairing.cpp \
libsnark/algebra/curves/alt_bn128/alt_bn128_pp.cpp \
libsnark/common/profiling.cpp \
libsnark/common/utils.cpp \
libsnark/gadgetlib1/constraint_profiling.cpp \
ifeq ($(CURVE),BN128)
LIB_SRCS += \
src/algebra/curves/bn128/bn128_g1.cpp \
src/algebra/curves/bn128/bn128_g2.cpp \
src/algebra/curves/bn128/bn128_gt.cpp \
src/algebra/curves/bn128/bn128_init.cpp \
src/algebra/curves/bn128/bn128_pairing.cpp \
src/algebra/curves/bn128/bn128_pp.cpp
libsnark/algebra/curves/bn128/bn128_g1.cpp \
libsnark/algebra/curves/bn128/bn128_g2.cpp \
libsnark/algebra/curves/bn128/bn128_gt.cpp \
libsnark/algebra/curves/bn128/bn128_init.cpp \
libsnark/algebra/curves/bn128/bn128_pairing.cpp \
libsnark/algebra/curves/bn128/bn128_pp.cpp
CXXFLAGS += -DBN_SUPPORT_SNARK
AR_LIBS += $(DEPINST)/lib/libzm.a
@ -68,56 +68,56 @@ endif
# FIXME: most of these are broken due to removed code.
DISABLED_EXECUTABLES = \
src/common/routing_algorithms/profiling/profile_routing_algorithms \
src/common/routing_algorithms/tests/test_routing_algorithms \
src/gadgetlib1/gadgets/cpu_checkers/fooram/examples/test_fooram \
src/gadgetlib1/gadgets/hashes/knapsack/tests/test_knapsack_gadget \
src/gadgetlib1/gadgets/routing/profiling/profile_routing_gadgets \
src/gadgetlib1/gadgets/set_commitment/tests/test_set_commitment_gadget \
src/gadgetlib1/gadgets/verifiers/tests/test_r1cs_ppzksnark_verifier_gadget \
src/reductions/ram_to_r1cs/examples/demo_arithmetization \
src/relations/arithmetic_programs/ssp/tests/test_ssp \
src/zk_proof_systems/pcd/r1cs_pcd/r1cs_mp_ppzkpcd/profiling/profile_r1cs_mp_ppzkpcd \
src/zk_proof_systems/pcd/r1cs_pcd/r1cs_mp_ppzkpcd/tests/test_r1cs_mp_ppzkpcd \
src/zk_proof_systems/pcd/r1cs_pcd/r1cs_sp_ppzkpcd/profiling/profile_r1cs_sp_ppzkpcd \
src/zk_proof_systems/pcd/r1cs_pcd/r1cs_sp_ppzkpcd/tests/test_r1cs_sp_ppzkpcd \
src/zk_proof_systems/ppzksnark/bacs_ppzksnark/profiling/profile_bacs_ppzksnark \
src/zk_proof_systems/ppzksnark/bacs_ppzksnark/tests/test_bacs_ppzksnark \
src/zk_proof_systems/ppzksnark/r1cs_gg_ppzksnark/profiling/profile_r1cs_gg_ppzksnark \
src/zk_proof_systems/ppzksnark/r1cs_gg_ppzksnark/tests/test_r1cs_gg_ppzksnark \
src/zk_proof_systems/ppzksnark/r1cs_ppzksnark/profiling/profile_r1cs_ppzksnark \
src/zk_proof_systems/ppzksnark/ram_ppzksnark/examples/demo_ram_ppzksnark \
src/zk_proof_systems/ppzksnark/ram_ppzksnark/examples/demo_ram_ppzksnark_generator \
src/zk_proof_systems/ppzksnark/ram_ppzksnark/examples/demo_ram_ppzksnark_prover \
src/zk_proof_systems/ppzksnark/ram_ppzksnark/examples/demo_ram_ppzksnark_verifier \
src/zk_proof_systems/ppzksnark/ram_ppzksnark/profiling/profile_ram_ppzksnark \
src/zk_proof_systems/ppzksnark/ram_ppzksnark/tests/test_ram_ppzksnark \
src/zk_proof_systems/ppzksnark/tbcs_ppzksnark/profiling/profile_tbcs_ppzksnark \
src/zk_proof_systems/ppzksnark/tbcs_ppzksnark/tests/test_tbcs_ppzksnark \
src/zk_proof_systems/ppzksnark/uscs_ppzksnark/profiling/profile_uscs_ppzksnark \
src/zk_proof_systems/ppzksnark/uscs_ppzksnark/tests/test_uscs_ppzksnark \
src/zk_proof_systems/zksnark/ram_zksnark/profiling/profile_ram_zksnark \
src/zk_proof_systems/zksnark/ram_zksnark/tests/test_ram_zksnark
libsnark/common/routing_algorithms/profiling/profile_routing_algorithms \
libsnark/common/routing_algorithms/tests/test_routing_algorithms \
libsnark/gadgetlib1/gadgets/cpu_checkers/fooram/examples/test_fooram \
libsnark/gadgetlib1/gadgets/hashes/knapsack/tests/test_knapsack_gadget \
libsnark/gadgetlib1/gadgets/routing/profiling/profile_routing_gadgets \
libsnark/gadgetlib1/gadgets/set_commitment/tests/test_set_commitment_gadget \
libsnark/gadgetlib1/gadgets/verifiers/tests/test_r1cs_ppzksnark_verifier_gadget \
libsnark/reductions/ram_to_r1cs/examples/demo_arithmetization \
libsnark/relations/arithmetic_programs/ssp/tests/test_ssp \
libsnark/zk_proof_systems/pcd/r1cs_pcd/r1cs_mp_ppzkpcd/profiling/profile_r1cs_mp_ppzkpcd \
libsnark/zk_proof_systems/pcd/r1cs_pcd/r1cs_mp_ppzkpcd/tests/test_r1cs_mp_ppzkpcd \
libsnark/zk_proof_systems/pcd/r1cs_pcd/r1cs_sp_ppzkpcd/profiling/profile_r1cs_sp_ppzkpcd \
libsnark/zk_proof_systems/pcd/r1cs_pcd/r1cs_sp_ppzkpcd/tests/test_r1cs_sp_ppzkpcd \
libsnark/zk_proof_systems/ppzksnark/bacs_ppzksnark/profiling/profile_bacs_ppzksnark \
libsnark/zk_proof_systems/ppzksnark/bacs_ppzksnark/tests/test_bacs_ppzksnark \
libsnark/zk_proof_systems/ppzksnark/r1cs_gg_ppzksnark/profiling/profile_r1cs_gg_ppzksnark \
libsnark/zk_proof_systems/ppzksnark/r1cs_gg_ppzksnark/tests/test_r1cs_gg_ppzksnark \
libsnark/zk_proof_systems/ppzksnark/r1cs_ppzksnark/profiling/profile_r1cs_ppzksnark \
libsnark/zk_proof_systems/ppzksnark/ram_ppzksnark/examples/demo_ram_ppzksnark \
libsnark/zk_proof_systems/ppzksnark/ram_ppzksnark/examples/demo_ram_ppzksnark_generator \
libsnark/zk_proof_systems/ppzksnark/ram_ppzksnark/examples/demo_ram_ppzksnark_prover \
libsnark/zk_proof_systems/ppzksnark/ram_ppzksnark/examples/demo_ram_ppzksnark_verifier \
libsnark/zk_proof_systems/ppzksnark/ram_ppzksnark/profiling/profile_ram_ppzksnark \
libsnark/zk_proof_systems/ppzksnark/ram_ppzksnark/tests/test_ram_ppzksnark \
libsnark/zk_proof_systems/ppzksnark/tbcs_ppzksnark/profiling/profile_tbcs_ppzksnark \
libsnark/zk_proof_systems/ppzksnark/tbcs_ppzksnark/tests/test_tbcs_ppzksnark \
libsnark/zk_proof_systems/ppzksnark/uscs_ppzksnark/profiling/profile_uscs_ppzksnark \
libsnark/zk_proof_systems/ppzksnark/uscs_ppzksnark/tests/test_uscs_ppzksnark \
libsnark/zk_proof_systems/zksnark/ram_zksnark/profiling/profile_ram_zksnark \
libsnark/zk_proof_systems/zksnark/ram_zksnark/tests/test_ram_zksnark
EXECUTABLES =
EXECUTABLES_WITH_GTEST =
EXECUTABLES_WITH_SUPERCOP = \
src/zk_proof_systems/ppzkadsnark/r1cs_ppzkadsnark/examples/demo_r1cs_ppzkadsnark
libsnark/zk_proof_systems/ppzkadsnark/r1cs_ppzkadsnark/examples/demo_r1cs_ppzkadsnark
GTEST_TESTS = src/gtests
GTEST_TESTS = libsnark/gtests
GTEST_SRCS = \
src/algebra/curves/tests/test_bilinearity.cpp \
src/algebra/curves/tests/test_groups.cpp \
src/algebra/fields/tests/test_bigint.cpp \
src/algebra/fields/tests/test_fields.cpp \
src/gadgetlib1/gadgets/hashes/sha256/tests/test_sha256_gadget.cpp \
src/gadgetlib1/gadgets/merkle_tree/tests/test_merkle_tree_gadgets.cpp \
src/relations/arithmetic_programs/qap/tests/test_qap.cpp \
src/zk_proof_systems/ppzksnark/r1cs_ppzksnark/tests/test_r1cs_ppzksnark.cpp \
src/gtests.cpp
libsnark/algebra/curves/tests/test_bilinearity.cpp \
libsnark/algebra/curves/tests/test_groups.cpp \
libsnark/algebra/fields/tests/test_bigint.cpp \
libsnark/algebra/fields/tests/test_fields.cpp \
libsnark/gadgetlib1/gadgets/hashes/sha256/tests/test_sha256_gadget.cpp \
libsnark/gadgetlib1/gadgets/merkle_tree/tests/test_merkle_tree_gadgets.cpp \
libsnark/relations/arithmetic_programs/qap/tests/test_qap.cpp \
libsnark/zk_proof_systems/ppzksnark/r1cs_ppzksnark/tests/test_r1cs_ppzksnark.cpp \
libsnark/gtests.cpp
DOCS = README.html
@ -192,7 +192,7 @@ $(LIB_OBJS) $(if $(NO_GTEST),,$(GTEST_OBJS)) $(EXEC_OBJS): %.o: %.cpp
LIBGTEST_A = $(DEPINST)/lib/libgtest.a
$(LIBGTEST_A): $(GTESTDIR)/src/gtest-all.cc $(DEPINST_EXISTS)
$(LIBGTEST_A): $(GTESTDIR)/libsnark/gtest-all.cc $(DEPINST_EXISTS)
$(CXX) -o $(DEPINST)/lib/gtest-all.o -I $(GTESTDIR) -c -isystem $(GTESTDIR)/include $< $(CXXFLAGS)
$(AR) -rv $(LIBGTEST_A) $(DEPINST)/lib/gtest-all.o
@ -205,13 +205,13 @@ $(LIBSNARK_A): $(LIB_OBJS) $(AR_LIBS)
libsnark.so: $(LIBSNARK_A) $(DEPINST_EXISTS)
$(CXX) -o $@ --shared -Wl,--whole-archive $(LIBSNARK_A) $(CXXFLAGS) $(LDFLAGS) -Wl,--no-whole-archive $(LDLIBS)
src/gadgetlib2/tests/gadgetlib2_test: \
src/gadgetlib2/tests/adapters_UTEST.cpp \
src/gadgetlib2/tests/constraint_UTEST.cpp \
src/gadgetlib2/tests/gadget_UTEST.cpp \
src/gadgetlib2/tests/integration_UTEST.cpp \
src/gadgetlib2/tests/protoboard_UTEST.cpp \
src/gadgetlib2/tests/variable_UTEST.cpp
libsnark/gadgetlib2/tests/gadgetlib2_test: \
libsnark/gadgetlib2/tests/adapters_UTEST.cpp \
libsnark/gadgetlib2/tests/constraint_UTEST.cpp \
libsnark/gadgetlib2/tests/gadget_UTEST.cpp \
libsnark/gadgetlib2/tests/integration_UTEST.cpp \
libsnark/gadgetlib2/tests/protoboard_UTEST.cpp \
libsnark/gadgetlib2/tests/variable_UTEST.cpp
$(EXECUTABLES): %: %.o $(LIBSNARK_A) $(DEPINST_EXISTS)
$(CXX) -o $@ $@.o $(LIBSNARK_A) $(CXXFLAGS) $(LDFLAGS) $(LDLIBS)
@ -243,10 +243,10 @@ ifeq ($(PREFIX),)
install:
$(error Please provide PREFIX. E.g. make install PREFIX=/usr)
else
HEADERS_SRC=$(shell find src -name '*.hpp' -o -name '*.tcc')
HEADERS_DEST=$(patsubst src/%,$(PREFIX)/include/libsnark/%,$(HEADERS_SRC))
HEADERS_SRC=$(shell find libsnark -name '*.hpp' -o -name '*.tcc')
HEADERS_DEST=$(patsubst libsnark/%,$(PREFIX)/include/libsnark/%,$(HEADERS_SRC))
$(HEADERS_DEST): $(PREFIX)/include/libsnark/%: src/%
$(HEADERS_DEST): $(PREFIX)/include/libsnark/%: libsnark/%
mkdir -p $(shell dirname $@)
cp $< $@

0
src/snark/src/algebra/curves/alt_bn128/alt_bn128_g1.cpp → src/snark/libsnark/algebra/curves/alt_bn128/alt_bn128_g1.cpp

0
src/snark/src/algebra/curves/alt_bn128/alt_bn128_g1.hpp → src/snark/libsnark/algebra/curves/alt_bn128/alt_bn128_g1.hpp

0
src/snark/src/algebra/curves/alt_bn128/alt_bn128_g2.cpp → src/snark/libsnark/algebra/curves/alt_bn128/alt_bn128_g2.cpp

0
src/snark/src/algebra/curves/alt_bn128/alt_bn128_g2.hpp → src/snark/libsnark/algebra/curves/alt_bn128/alt_bn128_g2.hpp

0
src/snark/src/algebra/curves/alt_bn128/alt_bn128_init.cpp → src/snark/libsnark/algebra/curves/alt_bn128/alt_bn128_init.cpp

0
src/snark/src/algebra/curves/alt_bn128/alt_bn128_init.hpp → src/snark/libsnark/algebra/curves/alt_bn128/alt_bn128_init.hpp

0
src/snark/src/algebra/curves/alt_bn128/alt_bn128_pairing.cpp → src/snark/libsnark/algebra/curves/alt_bn128/alt_bn128_pairing.cpp

0
src/snark/src/algebra/curves/alt_bn128/alt_bn128_pairing.hpp → src/snark/libsnark/algebra/curves/alt_bn128/alt_bn128_pairing.hpp

0
src/snark/src/algebra/curves/alt_bn128/alt_bn128_pp.cpp → src/snark/libsnark/algebra/curves/alt_bn128/alt_bn128_pp.cpp

0
src/snark/src/algebra/curves/alt_bn128/alt_bn128_pp.hpp → src/snark/libsnark/algebra/curves/alt_bn128/alt_bn128_pp.hpp

0
src/snark/src/algebra/curves/curve_utils.hpp → src/snark/libsnark/algebra/curves/curve_utils.hpp

0
src/snark/src/algebra/curves/curve_utils.tcc → src/snark/libsnark/algebra/curves/curve_utils.tcc

0
src/snark/src/algebra/curves/public_params.hpp → src/snark/libsnark/algebra/curves/public_params.hpp

0
src/snark/src/algebra/curves/tests/test_bilinearity.cpp → src/snark/libsnark/algebra/curves/tests/test_bilinearity.cpp

0
src/snark/src/algebra/curves/tests/test_groups.cpp → src/snark/libsnark/algebra/curves/tests/test_groups.cpp

0
src/snark/src/algebra/evaluation_domain/domains/basic_radix2_domain.hpp → src/snark/libsnark/algebra/evaluation_domain/domains/basic_radix2_domain.hpp

0
src/snark/src/algebra/evaluation_domain/domains/basic_radix2_domain.tcc → src/snark/libsnark/algebra/evaluation_domain/domains/basic_radix2_domain.tcc

0
src/snark/src/algebra/evaluation_domain/domains/basic_radix2_domain_aux.hpp → src/snark/libsnark/algebra/evaluation_domain/domains/basic_radix2_domain_aux.hpp

0
src/snark/src/algebra/evaluation_domain/domains/basic_radix2_domain_aux.tcc → src/snark/libsnark/algebra/evaluation_domain/domains/basic_radix2_domain_aux.tcc

0
src/snark/src/algebra/evaluation_domain/evaluation_domain.hpp → src/snark/libsnark/algebra/evaluation_domain/evaluation_domain.hpp

0
src/snark/src/algebra/evaluation_domain/evaluation_domain.tcc → src/snark/libsnark/algebra/evaluation_domain/evaluation_domain.tcc

0
src/snark/src/algebra/exponentiation/exponentiation.hpp → src/snark/libsnark/algebra/exponentiation/exponentiation.hpp

0
src/snark/src/algebra/exponentiation/exponentiation.tcc → src/snark/libsnark/algebra/exponentiation/exponentiation.tcc

0
src/snark/src/algebra/fields/bigint.hpp → src/snark/libsnark/algebra/fields/bigint.hpp

0
src/snark/src/algebra/fields/bigint.tcc → src/snark/libsnark/algebra/fields/bigint.tcc

0
src/snark/src/algebra/fields/field_utils.hpp → src/snark/libsnark/algebra/fields/field_utils.hpp

0
src/snark/src/algebra/fields/field_utils.tcc → src/snark/libsnark/algebra/fields/field_utils.tcc

0
src/snark/src/algebra/fields/fp.hpp → src/snark/libsnark/algebra/fields/fp.hpp

0
src/snark/src/algebra/fields/fp.tcc → src/snark/libsnark/algebra/fields/fp.tcc

0
src/snark/src/algebra/fields/fp12_2over3over2.hpp → src/snark/libsnark/algebra/fields/fp12_2over3over2.hpp

0
src/snark/src/algebra/fields/fp12_2over3over2.tcc → src/snark/libsnark/algebra/fields/fp12_2over3over2.tcc

0
src/snark/src/algebra/fields/fp2.hpp → src/snark/libsnark/algebra/fields/fp2.hpp

0
src/snark/src/algebra/fields/fp2.tcc → src/snark/libsnark/algebra/fields/fp2.tcc

0
src/snark/src/algebra/fields/fp6_3over2.hpp → src/snark/libsnark/algebra/fields/fp6_3over2.hpp

0
src/snark/src/algebra/fields/fp6_3over2.tcc → src/snark/libsnark/algebra/fields/fp6_3over2.tcc

0
src/snark/src/algebra/fields/fp_aux.tcc → src/snark/libsnark/algebra/fields/fp_aux.tcc

0
src/snark/src/algebra/fields/tests/test_bigint.cpp → src/snark/libsnark/algebra/fields/tests/test_bigint.cpp

0
src/snark/src/algebra/fields/tests/test_fields.cpp → src/snark/libsnark/algebra/fields/tests/test_fields.cpp

0
src/snark/src/algebra/knowledge_commitment/knowledge_commitment.hpp → src/snark/libsnark/algebra/knowledge_commitment/knowledge_commitment.hpp

0
src/snark/src/algebra/knowledge_commitment/knowledge_commitment.tcc → src/snark/libsnark/algebra/knowledge_commitment/knowledge_commitment.tcc

0
src/snark/src/algebra/scalar_multiplication/kc_multiexp.hpp → src/snark/libsnark/algebra/scalar_multiplication/kc_multiexp.hpp

0
src/snark/src/algebra/scalar_multiplication/kc_multiexp.tcc → src/snark/libsnark/algebra/scalar_multiplication/kc_multiexp.tcc

0
src/snark/src/algebra/scalar_multiplication/multiexp.hpp → src/snark/libsnark/algebra/scalar_multiplication/multiexp.hpp

0
src/snark/src/algebra/scalar_multiplication/multiexp.tcc → src/snark/libsnark/algebra/scalar_multiplication/multiexp.tcc

0
src/snark/src/algebra/scalar_multiplication/wnaf.hpp → src/snark/libsnark/algebra/scalar_multiplication/wnaf.hpp

0
src/snark/src/algebra/scalar_multiplication/wnaf.tcc → src/snark/libsnark/algebra/scalar_multiplication/wnaf.tcc

0
src/snark/src/common/assert_except.hpp → src/snark/libsnark/common/assert_except.hpp

0
src/snark/src/common/data_structures/accumulation_vector.hpp → src/snark/libsnark/common/data_structures/accumulation_vector.hpp

0
src/snark/src/common/data_structures/accumulation_vector.tcc → src/snark/libsnark/common/data_structures/accumulation_vector.tcc

0
src/snark/src/common/data_structures/merkle_tree.hpp → src/snark/libsnark/common/data_structures/merkle_tree.hpp

0
src/snark/src/common/data_structures/merkle_tree.tcc → src/snark/libsnark/common/data_structures/merkle_tree.tcc

0
src/snark/src/common/data_structures/sparse_vector.hpp → src/snark/libsnark/common/data_structures/sparse_vector.hpp

0
src/snark/src/common/data_structures/sparse_vector.tcc → src/snark/libsnark/common/data_structures/sparse_vector.tcc

0
src/snark/src/common/default_types/ec_pp.hpp → src/snark/libsnark/common/default_types/ec_pp.hpp

0
src/snark/src/common/default_types/r1cs_ppzksnark_pp.hpp → src/snark/libsnark/common/default_types/r1cs_ppzksnark_pp.hpp

0
src/snark/src/common/profiling.cpp → src/snark/libsnark/common/profiling.cpp

0
src/snark/src/common/profiling.hpp → src/snark/libsnark/common/profiling.hpp

0
src/snark/src/common/serialization.hpp → src/snark/libsnark/common/serialization.hpp

0
src/snark/src/common/serialization.tcc → src/snark/libsnark/common/serialization.tcc

0
src/snark/src/common/template_utils.hpp → src/snark/libsnark/common/template_utils.hpp

0
src/snark/src/common/utils.cpp → src/snark/libsnark/common/utils.cpp

0
src/snark/src/common/utils.hpp → src/snark/libsnark/common/utils.hpp

0
src/snark/src/common/utils.tcc → src/snark/libsnark/common/utils.tcc

0
src/snark/src/gadgetlib1/constraint_profiling.cpp → src/snark/libsnark/gadgetlib1/constraint_profiling.cpp

0
src/snark/src/gadgetlib1/constraint_profiling.hpp → src/snark/libsnark/gadgetlib1/constraint_profiling.hpp

0
src/snark/src/gadgetlib1/examples/simple_example.hpp → src/snark/libsnark/gadgetlib1/examples/simple_example.hpp

0
src/snark/src/gadgetlib1/examples/simple_example.tcc → src/snark/libsnark/gadgetlib1/examples/simple_example.tcc

0
src/snark/src/gadgetlib1/gadget.hpp → src/snark/libsnark/gadgetlib1/gadget.hpp

0
src/snark/src/gadgetlib1/gadget.tcc → src/snark/libsnark/gadgetlib1/gadget.tcc

0
src/snark/src/gadgetlib1/gadgets/basic_gadgets.hpp → src/snark/libsnark/gadgetlib1/gadgets/basic_gadgets.hpp

0
src/snark/src/gadgetlib1/gadgets/basic_gadgets.tcc → src/snark/libsnark/gadgetlib1/gadgets/basic_gadgets.tcc

0
src/snark/src/gadgetlib1/gadgets/gadget_from_r1cs.hpp → src/snark/libsnark/gadgetlib1/gadgets/gadget_from_r1cs.hpp

0
src/snark/src/gadgetlib1/gadgets/gadget_from_r1cs.tcc → src/snark/libsnark/gadgetlib1/gadgets/gadget_from_r1cs.tcc

0
src/snark/src/gadgetlib1/gadgets/hashes/digest_selector_gadget.hpp → src/snark/libsnark/gadgetlib1/gadgets/hashes/digest_selector_gadget.hpp

0
src/snark/src/gadgetlib1/gadgets/hashes/digest_selector_gadget.tcc → src/snark/libsnark/gadgetlib1/gadgets/hashes/digest_selector_gadget.tcc

0
src/snark/src/gadgetlib1/gadgets/hashes/hash_io.hpp → src/snark/libsnark/gadgetlib1/gadgets/hashes/hash_io.hpp

0
src/snark/src/gadgetlib1/gadgets/hashes/hash_io.tcc → src/snark/libsnark/gadgetlib1/gadgets/hashes/hash_io.tcc

0
src/snark/src/gadgetlib1/gadgets/hashes/sha256/sha256_aux.hpp → src/snark/libsnark/gadgetlib1/gadgets/hashes/sha256/sha256_aux.hpp

0
src/snark/src/gadgetlib1/gadgets/hashes/sha256/sha256_aux.tcc → src/snark/libsnark/gadgetlib1/gadgets/hashes/sha256/sha256_aux.tcc

0
src/snark/src/gadgetlib1/gadgets/hashes/sha256/sha256_components.hpp → src/snark/libsnark/gadgetlib1/gadgets/hashes/sha256/sha256_components.hpp

0
src/snark/src/gadgetlib1/gadgets/hashes/sha256/sha256_components.tcc → src/snark/libsnark/gadgetlib1/gadgets/hashes/sha256/sha256_components.tcc

0
src/snark/src/gadgetlib1/gadgets/hashes/sha256/sha256_gadget.hpp → src/snark/libsnark/gadgetlib1/gadgets/hashes/sha256/sha256_gadget.hpp

0
src/snark/src/gadgetlib1/gadgets/hashes/sha256/sha256_gadget.tcc → src/snark/libsnark/gadgetlib1/gadgets/hashes/sha256/sha256_gadget.tcc

0
src/snark/src/gadgetlib1/gadgets/hashes/sha256/tests/generate_sha256_gadget_tests.py → src/snark/libsnark/gadgetlib1/gadgets/hashes/sha256/tests/generate_sha256_gadget_tests.py

0
src/snark/src/gadgetlib1/gadgets/hashes/sha256/tests/pypy_sha256.py → src/snark/libsnark/gadgetlib1/gadgets/hashes/sha256/tests/pypy_sha256.py

0
src/snark/src/gadgetlib1/gadgets/hashes/sha256/tests/test_sha256_gadget.cpp → src/snark/libsnark/gadgetlib1/gadgets/hashes/sha256/tests/test_sha256_gadget.cpp

0
src/snark/src/gadgetlib1/gadgets/merkle_tree/merkle_authentication_path_variable.hpp → src/snark/libsnark/gadgetlib1/gadgets/merkle_tree/merkle_authentication_path_variable.hpp

0
src/snark/src/gadgetlib1/gadgets/merkle_tree/merkle_authentication_path_variable.tcc → src/snark/libsnark/gadgetlib1/gadgets/merkle_tree/merkle_authentication_path_variable.tcc

0
src/snark/src/gadgetlib1/gadgets/merkle_tree/merkle_tree_check_read_gadget.hpp → src/snark/libsnark/gadgetlib1/gadgets/merkle_tree/merkle_tree_check_read_gadget.hpp

0
src/snark/src/gadgetlib1/gadgets/merkle_tree/merkle_tree_check_read_gadget.tcc → src/snark/libsnark/gadgetlib1/gadgets/merkle_tree/merkle_tree_check_read_gadget.tcc

0
src/snark/src/gadgetlib1/gadgets/merkle_tree/merkle_tree_check_update_gadget.hpp → src/snark/libsnark/gadgetlib1/gadgets/merkle_tree/merkle_tree_check_update_gadget.hpp

0
src/snark/src/gadgetlib1/gadgets/merkle_tree/merkle_tree_check_update_gadget.tcc → src/snark/libsnark/gadgetlib1/gadgets/merkle_tree/merkle_tree_check_update_gadget.tcc

0
src/snark/src/gadgetlib1/gadgets/merkle_tree/tests/test_merkle_tree_gadgets.cpp → src/snark/libsnark/gadgetlib1/gadgets/merkle_tree/tests/test_merkle_tree_gadgets.cpp

0
src/snark/src/gadgetlib1/pb_variable.hpp → src/snark/libsnark/gadgetlib1/pb_variable.hpp

0
src/snark/src/gadgetlib1/pb_variable.tcc → src/snark/libsnark/gadgetlib1/pb_variable.tcc

0
src/snark/src/gadgetlib1/protoboard.hpp → src/snark/libsnark/gadgetlib1/protoboard.hpp

0
src/snark/src/gadgetlib1/protoboard.tcc → src/snark/libsnark/gadgetlib1/protoboard.tcc

0
src/snark/src/gtests.cpp → src/snark/libsnark/gtests.cpp

0
src/snark/src/reductions/r1cs_to_qap/r1cs_to_qap.hpp → src/snark/libsnark/reductions/r1cs_to_qap/r1cs_to_qap.hpp

0
src/snark/src/reductions/r1cs_to_qap/r1cs_to_qap.tcc → src/snark/libsnark/reductions/r1cs_to_qap/r1cs_to_qap.tcc

0
src/snark/src/relations/arithmetic_programs/qap/qap.hpp → src/snark/libsnark/relations/arithmetic_programs/qap/qap.hpp

0
src/snark/src/relations/arithmetic_programs/qap/qap.tcc → src/snark/libsnark/relations/arithmetic_programs/qap/qap.tcc

0
src/snark/src/relations/arithmetic_programs/qap/tests/test_qap.cpp → src/snark/libsnark/relations/arithmetic_programs/qap/tests/test_qap.cpp

0
src/snark/src/relations/constraint_satisfaction_problems/r1cs/examples/r1cs_examples.hpp → src/snark/libsnark/relations/constraint_satisfaction_problems/r1cs/examples/r1cs_examples.hpp

0
src/snark/src/relations/constraint_satisfaction_problems/r1cs/examples/r1cs_examples.tcc → src/snark/libsnark/relations/constraint_satisfaction_problems/r1cs/examples/r1cs_examples.tcc

0
src/snark/src/relations/constraint_satisfaction_problems/r1cs/r1cs.hpp → src/snark/libsnark/relations/constraint_satisfaction_problems/r1cs/r1cs.hpp

0
src/snark/src/relations/constraint_satisfaction_problems/r1cs/r1cs.tcc → src/snark/libsnark/relations/constraint_satisfaction_problems/r1cs/r1cs.tcc

0
src/snark/src/relations/variable.hpp → src/snark/libsnark/relations/variable.hpp

0
src/snark/src/relations/variable.tcc → src/snark/libsnark/relations/variable.tcc

0
src/snark/src/zk_proof_systems/ppzksnark/r1cs_ppzksnark/examples/run_r1cs_ppzksnark.hpp → src/snark/libsnark/zk_proof_systems/ppzksnark/r1cs_ppzksnark/examples/run_r1cs_ppzksnark.hpp

0
src/snark/src/zk_proof_systems/ppzksnark/r1cs_ppzksnark/examples/run_r1cs_ppzksnark.tcc → src/snark/libsnark/zk_proof_systems/ppzksnark/r1cs_ppzksnark/examples/run_r1cs_ppzksnark.tcc

0
src/snark/src/zk_proof_systems/ppzksnark/r1cs_ppzksnark/profiling/profile_r1cs_ppzksnark.cpp → src/snark/libsnark/zk_proof_systems/ppzksnark/r1cs_ppzksnark/profiling/profile_r1cs_ppzksnark.cpp

0
src/snark/src/zk_proof_systems/ppzksnark/r1cs_ppzksnark/r1cs_ppzksnark.hpp → src/snark/libsnark/zk_proof_systems/ppzksnark/r1cs_ppzksnark/r1cs_ppzksnark.hpp

0
src/snark/src/zk_proof_systems/ppzksnark/r1cs_ppzksnark/r1cs_ppzksnark.tcc → src/snark/libsnark/zk_proof_systems/ppzksnark/r1cs_ppzksnark/r1cs_ppzksnark.tcc

0
src/snark/src/zk_proof_systems/ppzksnark/r1cs_ppzksnark/r1cs_ppzksnark_params.hpp → src/snark/libsnark/zk_proof_systems/ppzksnark/r1cs_ppzksnark/r1cs_ppzksnark_params.hpp

0
src/snark/src/zk_proof_systems/ppzksnark/r1cs_ppzksnark/tests/test_r1cs_ppzksnark.cpp → src/snark/libsnark/zk_proof_systems/ppzksnark/r1cs_ppzksnark/tests/test_r1cs_ppzksnark.cpp

Loading…
Cancel
Save