Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BASE] Anemoi hash r1cs #65

Open
wants to merge 120 commits into
base: develop
Choose a base branch
from
Open

[BASE] Anemoi hash r1cs #65

wants to merge 120 commits into from

Commits on Oct 31, 2022

  1. Updated libff to point to last commit

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    922ba99 View commit details
    Browse the repository at this point in the history
  2. added TAGS to .gitignore

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    2ba1b0d View commit details
    Browse the repository at this point in the history
  3. added BLS12-381 curve to CMakeLists.txt

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    43a9884 View commit details
    Browse the repository at this point in the history
  4. added test for plonk in CMakeLists.txt

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    3d34c06 View commit details
    Browse the repository at this point in the history
  5. anemoi: added initial directory and files for the implementation of t…

    …he Anemoi hash function in the R1CS contraint system
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    2d86e31 View commit details
    Browse the repository at this point in the history
  6. anemoi: added initial test for Anemoi hash

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    819304c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    cfec176 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    d011427 View commit details
    Browse the repository at this point in the history
  9. anemoi: major reimplementation of r1cs gadgets for anemoi power 2 and…

    … power 3 components addressing latest comments from PR#65
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    076cee8 View commit details
    Browse the repository at this point in the history
  10. anemoi: constructors definition moved from .hpp to .tcc file

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    f7aa383 View commit details
    Browse the repository at this point in the history
  11. anemoi: replaced constants names alpha, beta resp. by const_a, const_…

    …b; added macros for Anemoi constants values alpha, beta, gamma, delta, some of which are curve-dependent; moved initialization of private variables from body of constructor to list of initializers
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    96ba7bb View commit details
    Browse the repository at this point in the history
  12. anemoi: simplified the addition of r1cs constraints in the power 2 an…

    …d 3 gadgets
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    87fb680 View commit details
    Browse the repository at this point in the history
  13. anemoi: set constant private members const_a, const_b explicitly as c…

    …onstants
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    b9a0e1b View commit details
    Browse the repository at this point in the history
  14. anemoi: renamed anemoi_power_* gadgets to flystel_power_* which is te…

    …chnically more correct
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    eebe993 View commit details
    Browse the repository at this point in the history
  15. anemoi: added flystel power 5 gadget for opertion y=x^5

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    165a7e2 View commit details
    Browse the repository at this point in the history
  16. anemoi: added gadgets for the Qi and Qf components of the Flystel s-b…

    …ox for prime and binary fields; inherit the power 2 and power 3 gadget classes
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    a92d59d View commit details
    Browse the repository at this point in the history
  17. anemoi: added gadget for the flystel component for prime fields; chan…

    …ged the names of several classes to better reflect their purpouse.
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    0492bff View commit details
    Browse the repository at this point in the history
  18. anemoi: started implementation of anemoi permutation gadget for prime…

    … fields
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    d038da1 View commit details
    Browse the repository at this point in the history
  19. anemoi: started specialization of the components (Q_gamma, Q_delta, F…

    …lystel) in terms of the round constants beta, gamma, delta (WIP).
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    9206d9b View commit details
    Browse the repository at this point in the history
  20. anemoi: improved specialization of anemoi components; updated anemoi …

    …round permutation gadget.
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    289d873 View commit details
    Browse the repository at this point in the history
  21. anemoi: updated anemoi permutation class; added function to return th…

    …e correct mds matrix from the number of columns
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    456831c View commit details
    Browse the repository at this point in the history
  22. anemoi: added header file containing all round constants (initial)

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    2c1048f View commit details
    Browse the repository at this point in the history
  23. anemoi: replaced inputs to Q_gamma, Q_delta, E from pb_variable to pb…

    …_lienar_combination; added gadget for Q_delta for binary field.
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    7508a5b View commit details
    Browse the repository at this point in the history
  24. anemoi: updated E_power_five gadget

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    75a8cc5 View commit details
    Browse the repository at this point in the history
  25. anemoi: added a cnstructor of pb_linear_combination initializing an o…

    …bject from a linear_combination oject. needed for r1cs gadget for anemoi flystel sbox.
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    18e08dc View commit details
    Browse the repository at this point in the history
  26. anemoi: updated gadget for flystel sbox using the new constructor of …

    …pb_linear_combination from linear_combination object.
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    4daa5ac View commit details
    Browse the repository at this point in the history
  27. WIP: draft chages to anemoi circuit

    dtebbs authored and Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    7cc1c11 View commit details
    Browse the repository at this point in the history
  28. anemoi: implemented Flystel E five root transformation

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    4ef1d96 View commit details
    Browse the repository at this point in the history
  29. anemoi: implemented new functionality to Flystel gadget for prime fie…

    …lds (WIP)
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    64a2c69 View commit details
    Browse the repository at this point in the history
  30. anemoi: debgging info for flystel gadget

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    e1fe2c3 View commit details
    Browse the repository at this point in the history
  31. anemoi: added temporary debug info in protoboard and pb_variable for …

    …purpouses of flystel gadget testing
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    429b178 View commit details
    Browse the repository at this point in the history
  32. anemoi: added more debug code for Flystel gadget

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    9d0e3ba View commit details
    Browse the repository at this point in the history
  33. anemoi: updated unit tests for the Flystel gadget

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    e32c518 View commit details
    Browse the repository at this point in the history
  34. anemoi: merged bug fix plus more debug tests

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    5073dba View commit details
    Browse the repository at this point in the history
  35. anemoi: replaced inputs to all gadgets from pb_linear_combination to …

    …linear_combination
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    d8151e3 View commit details
    Browse the repository at this point in the history
  36. anemoi: added gadget for the flystel sbox plus unit test

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    88b4024 View commit details
    Browse the repository at this point in the history
  37. anemoi: removed debug comments from protoboard.tcc

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    b7dcb35 View commit details
    Browse the repository at this point in the history
  38. anemoi: completed unit test for flystel sbox; code cleanup

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    377ea06 View commit details
    Browse the repository at this point in the history
  39. anemoi: transposed matrix M4 fixing a bug in the paper

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    f247bfe View commit details
    Browse the repository at this point in the history
  40. anemoi: removed test for plonk in CMakeLists.txt

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    58ff44a View commit details
    Browse the repository at this point in the history
  41. anemoi: added latest revision of depends/libff

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    e3af3c2 View commit details
    Browse the repository at this point in the history
  42. anemoi: removed default initialization of input var annotation_prefix…

    … in anemoi_permutation_round_prime_field_gadget to fix CI error
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    20340d2 View commit details
    Browse the repository at this point in the history
  43. anemoi: removed printing of columns value in std::logic_error to fix …

    …CI complaint
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    a43ace3 View commit details
    Browse the repository at this point in the history
  44. anemoi: made the declaration of the anemoi_permutation_round_prime_fi…

    …eld_gadget constructor consistent with its definition in order to fix CI error
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    4ab01e1 View commit details
    Browse the repository at this point in the history
  45. anemoi: removed unused parameter pb in anemoi_permutation_round_prime…

    …_field_gadget to fix CI complaint
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    82032ee View commit details
    Browse the repository at this point in the history
  46. anemoi: removed unused parameter annotation_prefix from anemoi_permut…

    …ation_round_prime_field_gadget to fix CI complaint
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    e75dc3e View commit details
    Browse the repository at this point in the history
  47. Configuration menu
    Copy the full SHA
    cf73f03 View commit details
    Browse the repository at this point in the history
  48. anemoi: set member variables representing intermediate values to be o…

    …f type const in several classes. resp. added their initialization in the initialization list of the constructor (cf. #65 (comment))
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    3124b60 View commit details
    Browse the repository at this point in the history
  49. anemoi: updated copyright notice in all files

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    c18735b View commit details
    Browse the repository at this point in the history
  50. anemoi: added formal reference to the eprint version of the Anemoi pa…

    …per (cf. #65 (comment))
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    579c1a3 View commit details
    Browse the repository at this point in the history
  51. anemoi: removed redundant comment (#65 (comment))

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    e18fcc3 View commit details
    Browse the repository at this point in the history
  52. anemoi: added editorial changes in comments

    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    f249b73 View commit details
    Browse the repository at this point in the history
  53. Configuration menu
    Copy the full SHA
    99bfaa3 View commit details
    Browse the repository at this point in the history
  54. anemoi: uncommented test_pb_verify_circuit which was temporarily comm…

    …ented for debug.
    Vesselin Velichkov committed Oct 31, 2022
    Configuration menu
    Copy the full SHA
    853afc2 View commit details
    Browse the repository at this point in the history
  55. Configuration menu
    Copy the full SHA
    ff23014 View commit details
    Browse the repository at this point in the history
  56. Configuration menu
    Copy the full SHA
    0a609c9 View commit details
    Browse the repository at this point in the history

Commits on Nov 2, 2022

  1. anemoi: removed all printf-s (#65 (comment), #77)

    Vesselin Velichkov committed Nov 2, 2022
    Configuration menu
    Copy the full SHA
    e719051 View commit details
    Browse the repository at this point in the history
  2. anemoi: clarified comment (#65 (comment))

    Vesselin Velichkov committed Nov 2, 2022
    Configuration menu
    Copy the full SHA
    ab8832a View commit details
    Browse the repository at this point in the history
  3. anemoi: added missing calls to test_pb_verify_circuit

    Vesselin Velichkov committed Nov 2, 2022
    Configuration menu
    Copy the full SHA
    61b6f28 View commit details
    Browse the repository at this point in the history
  4. anemoi: added missing const identifier (#65 (comment))

    Vesselin Velichkov committed Nov 2, 2022
    Configuration menu
    Copy the full SHA
    e970f79 View commit details
    Browse the repository at this point in the history
  5. anemoi: removed redundant comments

    Vesselin Velichkov committed Nov 2, 2022
    Configuration menu
    Copy the full SHA
    28d960e View commit details
    Browse the repository at this point in the history
  6. anemoi: removed redundant include (#65 (comment))

    Vesselin Velichkov committed Nov 2, 2022
    Configuration menu
    Copy the full SHA
    42f79e8 View commit details
    Browse the repository at this point in the history
  7. anemoi: switched to gtest framework (#65 (comment), #77 (comment))

    Vesselin Velichkov committed Nov 2, 2022
    Configuration menu
    Copy the full SHA
    39f1eef View commit details
    Browse the repository at this point in the history
  8. anemoi: added script for generating Anemoi parameters for different c…

    …urves
    Vesselin Velichkov committed Nov 2, 2022
    Configuration menu
    Copy the full SHA
    e567f8a View commit details
    Browse the repository at this point in the history
  9. anemoi: added directory __pycache__ from anemoi sage scripts to .giti…

    …gnore
    Vesselin Velichkov committed Nov 2, 2022
    Configuration menu
    Copy the full SHA
    fc915a5 View commit details
    Browse the repository at this point in the history
  10. anemoi: updated sage scripts with latest fixes from the official anem…

    …oi-hash repo (matrix transpose bug fix, instances for several new curves)
    Vesselin Velichkov committed Nov 2, 2022
    Configuration menu
    Copy the full SHA
    047f39d View commit details
    Browse the repository at this point in the history
  11. anemoi: added initial implementation of a parametrization class and i…

    …ts instantiation for the curve bls12-381
    Vesselin Velichkov committed Nov 2, 2022
    Configuration menu
    Copy the full SHA
    6269627 View commit details
    Browse the repository at this point in the history
  12. anemoi: created class with all anemoi parameters specialised by a giv…

    …en curve in a separate hpp file. removed all debug macros. added a separate class with anemoi parameters used for debug that is passed instead of the curve parameters class in debug mode. removed the interface of the anemoi round gadget as it is being developed in a dedicated branch.
    Vesselin Velichkov committed Nov 2, 2022
    Configuration menu
    Copy the full SHA
    2c25f01 View commit details
    Browse the repository at this point in the history

Commits on Nov 4, 2022

  1. anemoi: removed x,y from all comments since the input and output/resu…

    …lt variables have names that are self-explanatory (#76 (comment))
    Vesselin Velichkov committed Nov 4, 2022
    Configuration menu
    Copy the full SHA
    567dfb6 View commit details
    Browse the repository at this point in the history
  2. anemoi: removed redundant comment

    Vesselin Velichkov committed Nov 4, 2022
    Configuration menu
    Copy the full SHA
    777b44a View commit details
    Browse the repository at this point in the history
  3. anemoi: introduced BignumT type in anemoi_parameters class; removed u…

    …nnecessary ppT type (#76 (comment)).
    Vesselin Velichkov committed Nov 4, 2022
    Configuration menu
    Copy the full SHA
    503c47f View commit details
    Browse the repository at this point in the history
  4. anemoi: moved the initialization of the members of the anemoi_paramet…

    …ers class to a .tcc file (#76 (comment))
    Vesselin Velichkov committed Nov 4, 2022
    Configuration menu
    Copy the full SHA
    079bcf6 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    04e08d8 View commit details
    Browse the repository at this point in the history
  6. anemoi: replaced types of members of class anemoi_parameters that hav…

    …e small values from const BignumT to constexpr size_t (#76 (comment))
    Vesselin Velichkov committed Nov 4, 2022
    Configuration menu
    Copy the full SHA
    912d156 View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2022

  1. anemoi: changed types of debug_parameters_bls12_381 parameters class …

    …from bignum to size_t to match the anemoi_parameters class
    Vesselin Velichkov committed Nov 8, 2022
    Configuration menu
    Copy the full SHA
    7df5c34 View commit details
    Browse the repository at this point in the history
  2. anemoi: added static_assert in flystel_prime_field_gadget to make sur…

    …e that alpha is equal to 5
    Vesselin Velichkov committed Nov 8, 2022
    Configuration menu
    Copy the full SHA
    1b6ca9a View commit details
    Browse the repository at this point in the history
  3. anemoi: added ppT to be used as a template parameter everywhere inste…

    …ad of FieldT
    Vesselin Velichkov committed Nov 8, 2022
    Configuration menu
    Copy the full SHA
    fe54373 View commit details
    Browse the repository at this point in the history
  4. anemoi: added definition of ppT in the paremeters and debug_parameter…

    …s classes (#76 (comment))
    Vesselin Velichkov committed Nov 8, 2022
    Configuration menu
    Copy the full SHA
    785f2e0 View commit details
    Browse the repository at this point in the history
  5. anemoi: updated license text (#76 (comment))

    Vesselin Velichkov committed Nov 8, 2022
    Configuration menu
    Copy the full SHA
    05faa47 View commit details
    Browse the repository at this point in the history
  6. anemoi: removed the copy of the official Anemoi SAGE implementation f…

    …rom the libsnark repo; added a readme file explaining how to download this implementation from the Anemoi repo
    Vesselin Velichkov committed Nov 8, 2022
    Configuration menu
    Copy the full SHA
    645cfc2 View commit details
    Browse the repository at this point in the history

Commits on Nov 9, 2022

  1. Merge pull request #76 from clearmatics/anemoi-hash-r1cs-parametrization

    Anemoi hash r1cs parametrization
    dtebbs authored Nov 9, 2022
    Configuration menu
    Copy the full SHA
    8dedaa2 View commit details
    Browse the repository at this point in the history
  2. anemoi: removed duplicate gadgets for the flystel Q-functions for pri…

    …me and binary fields (#77, #65 (comment), #65 (comment))
    Vesselin Velichkov committed Nov 9, 2022
    Configuration menu
    Copy the full SHA
    cac4bb1 View commit details
    Browse the repository at this point in the history

Commits on Nov 10, 2022

  1. Merge pull request #85 from clearmatics/anemoi-hash-r1cs-duplicate-ga…

    …dgets
    
    Anemoi hash r1cs remove duplicate gadgets
    dtebbs authored Nov 10, 2022
    Configuration menu
    Copy the full SHA
    6e68d79 View commit details
    Browse the repository at this point in the history
  2. anemoi: added static_assert on the allowed dimensions of the mds matr…

    Vesselin Velichkov authored and dtebbs committed Nov 10, 2022
    Configuration menu
    Copy the full SHA
    8a6e635 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #80 from clearmatics/anemoi-hash-r1cs-mds-matrix

    Anemoi static_assert on allowed dimensions of mds matrix (depends on #78)
    dtebbs authored Nov 10, 2022
    Configuration menu
    Copy the full SHA
    a008b47 View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2023

  1. anemoi: added r1cs gadget for the round transformation of the anemoi …

    …permutation
    Vesselin Velichkov committed Jan 12, 2023
    Configuration menu
    Copy the full SHA
    d0f143f View commit details
    Browse the repository at this point in the history
  2. anemoi: removed redundant debug code

    Vesselin Velichkov committed Jan 12, 2023
    Configuration menu
    Copy the full SHA
    fe1fb91 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    502ef71 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7584a1a View commit details
    Browse the repository at this point in the history
  5. anemoi: removed unnecessary guards from cpp file (#98 (comment))

    Vesselin Velichkov committed Jan 12, 2023
    Configuration menu
    Copy the full SHA
    c9fab73 View commit details
    Browse the repository at this point in the history
  6. anemoi: updated sage script for generating anemoi parameters to handl…

    …e 1,2,3,4 columns and to store the results in a file
    Vesselin Velichkov committed Jan 12, 2023
    Configuration menu
    Copy the full SHA
    759cfea View commit details
    Browse the repository at this point in the history
  7. anemoi: added file with all parameters for different instances of ane…

    …moi for fast reference. it is automatically generated in sage with the script parameters.sage.
    Vesselin Velichkov committed Jan 12, 2023
    Configuration menu
    Copy the full SHA
    fab27a7 View commit details
    Browse the repository at this point in the history
  8. anemoi: updated parameters script

    Vesselin Velichkov committed Jan 12, 2023
    Configuration menu
    Copy the full SHA
    cd8616d View commit details
    Browse the repository at this point in the history
  9. anemoi: removed parameters.txt file; its content is generated by the …

    …parameters.sage script
    Vesselin Velichkov committed Jan 12, 2023
    Configuration menu
    Copy the full SHA
    2bc1e60 View commit details
    Browse the repository at this point in the history
  10. anemoi: added the original round constants instead of just adding zer…

    …o constants (#98 (comment))
    Vesselin Velichkov committed Jan 12, 2023
    Configuration menu
    Copy the full SHA
    928ba7b View commit details
    Browse the repository at this point in the history
  11. anemoi: fixed the use of emplace_back to directly call the constructo…

    …r of the added element in place (#98 (comment))
    Vesselin Velichkov committed Jan 12, 2023
    Configuration menu
    Copy the full SHA
    b8c82f6 View commit details
    Browse the repository at this point in the history

Commits on Jan 13, 2023

  1. Configuration menu
    Copy the full SHA
    f744943 View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2023

  1. anemoi: replaced libff::bigint<libff::Fr<libff::bls12_381_pp>::num_li…

    …mbs> with anemoi_parameters<libff::bls12_381_pp>::BignumT for improved readability (#101 (comment))
    Vesselin Velichkov committed Jan 16, 2023
    Configuration menu
    Copy the full SHA
    ceb06f4 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #101 from clearmatics/anemoi-hash-r1cs-permutation…

    …-round
    
    Anemoi hash r1cs permutation round
    dtebbs authored Jan 16, 2023
    Configuration menu
    Copy the full SHA
    8a455ea View commit details
    Browse the repository at this point in the history

Commits on Jan 17, 2023

  1. anemoi: removed duplicate gadgets for the flystel Q-functions for pri…

    …me and binary fields (#77, #65 (comment), #65 (comment)) - resolved conflicts after rebase onto anemoi-hash-r1cs
    Vesselin Velichkov committed Jan 17, 2023
    Configuration menu
    Copy the full SHA
    5ac46aa View commit details
    Browse the repository at this point in the history
  2. anemoi: implemented function for generating the mds matrix for differ…

    …ent number of columns using class specialization (#102 (comment))
    Vesselin Velichkov committed Jan 17, 2023
    Configuration menu
    Copy the full SHA
    3592255 View commit details
    Browse the repository at this point in the history
  3. anemoi: added a TODO note regarding the removal of the input g parame…

    …ter from all anemoi_permutation_mds::permutation_mds functions (#102 (comment))
    Vesselin Velichkov committed Jan 17, 2023
    Configuration menu
    Copy the full SHA
    c84efa4 View commit details
    Browse the repository at this point in the history
  4. anemoi: defined the types of the mds matrices (#102 (comment))

    Vesselin Velichkov committed Jan 17, 2023
    Configuration menu
    Copy the full SHA
    85bb953 View commit details
    Browse the repository at this point in the history
  5. anemoi: fixed compilation errors related to method anemoi_permutation…

    …_mds::permutation_mds after rebase onto anemoi-hash-r1cs
    Vesselin Velichkov committed Jan 17, 2023
    Configuration menu
    Copy the full SHA
    2c62e4d View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2023

  1. Merge pull request #102 from clearmatics/anemoi-hash-r1cs-numstatecol…

    …umns
    
    Anemoi hash r1cs numstatecolumns
    dtebbs authored Jan 23, 2023
    Configuration menu
    Copy the full SHA
    eefd98d View commit details
    Browse the repository at this point in the history

Commits on Jan 25, 2023

  1. Merge branch 'develop' into anemoi-hash-r1cs

    Vesselin Velichkov committed Jan 25, 2023
    Configuration menu
    Copy the full SHA
    0fdd0c3 View commit details
    Browse the repository at this point in the history

Commits on Jan 26, 2023

  1. anemoi: added support for generating anemoi parameters for all curves…

    … of interest, namely Mnt4, Mnt6, BW6_761, BN128, ALT_BN128, BLS12_377, BLS12_381 (#82)
    Vesselin Velichkov committed Jan 26, 2023
    Configuration menu
    Copy the full SHA
    8a77138 View commit details
    Browse the repository at this point in the history
  2. anemoi: added description of the C,D round constants in comments

    Vesselin Velichkov committed Jan 26, 2023
    Configuration menu
    Copy the full SHA
    5bb5dec View commit details
    Browse the repository at this point in the history
  3. WIP: anemoi test tweaks

    dtebbs authored and Vesselin Velichkov committed Jan 26, 2023
    Configuration menu
    Copy the full SHA
    3e3fb66 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    bb7fee5 View commit details
    Browse the repository at this point in the history

Commits on Feb 3, 2023

  1. anemoi: removed test_curve_parameters as obsolete now that we have te…

    …st_for_curve (#106 (comment)); removed template specialization for test_intermediate_gadgets_bls12_381 (#106 (comment)).
    Vesselin Velichkov committed Feb 3, 2023
    Configuration menu
    Copy the full SHA
    bbafbdd View commit details
    Browse the repository at this point in the history
  2. Merge pull request #106 from clearmatics/82-anemoi-parameters-all-curves

    Anemoi: parameters struct for all curves of interest
    dtebbs authored Feb 3, 2023
    Configuration menu
    Copy the full SHA
    9e56d98 View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2023

  1. anemoi: added the number of rounds for each instance and for each cur…

    …ve inside the parameters class; modified the SAGE script accordingly
    Vesselin Velichkov committed Feb 8, 2023
    Configuration menu
    Copy the full SHA
    644dde8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f2e9f87 View commit details
    Browse the repository at this point in the history
  3. anemoi: renamed NumStateColumns_L to NumStateColumns

    Vesselin Velichkov committed Feb 8, 2023
    Configuration menu
    Copy the full SHA
    5ebc5b3 View commit details
    Browse the repository at this point in the history
  4. anemoi: renamed test_anemoi_permutation_round_prime_field_gadget to t…

    …est_anemoi_round_prime_field_gadget
    Vesselin Velichkov committed Feb 8, 2023
    Configuration menu
    Copy the full SHA
    2099655 View commit details
    Browse the repository at this point in the history
  5. anemoi: added the round index as a member of the anemoi_round_prime_f…

    …ield_gadget class. it is used to extract the round constants C,D, which arenow removed from the class. removed two unused functions from the same class.
    Vesselin Velichkov committed Feb 8, 2023
    Configuration menu
    Copy the full SHA
    e7630b2 View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2023

  1. anemoi: added output test values for anemoi with 128-bit security; ou…

    …tput number of r1cs constraints and variables
    Vesselin Velichkov committed Feb 22, 2023
    Configuration menu
    Copy the full SHA
    bb2eff3 View commit details
    Browse the repository at this point in the history

Commits on Mar 6, 2023

  1. Configuration menu
    Copy the full SHA
    af1afbb View commit details
    Browse the repository at this point in the history
  2. Merge pull request #110 from clearmatics/104-anemoi-permutation-all-r…

    …ounds
    
    Anemoi circuit to run all rounds
    dtebbs authored Mar 6, 2023
    Configuration menu
    Copy the full SHA
    42aeac3 View commit details
    Browse the repository at this point in the history