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

Discrete log #130

Merged
merged 40 commits into from
Sep 12, 2018
Merged

Discrete log #130

merged 40 commits into from
Sep 12, 2018

Commits on Aug 21, 2018

  1. Add MultMod type

    b-mehta committed Aug 21, 2018
    Configuration menu
    Copy the full SHA
    df50d98 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e4f6fe7 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2018

  1. Amend import structure

    b-mehta committed Aug 22, 2018
    Configuration menu
    Copy the full SHA
    1747210 View commit details
    Browse the repository at this point in the history
  2. Adjusted tests to new types

    b-mehta committed Aug 22, 2018
    Configuration menu
    Copy the full SHA
    73e79af View commit details
    Browse the repository at this point in the history
  3. Framework, test, bench for discrete logs

    Adapted from Taneb/arithmoi.
    b-mehta committed Aug 22, 2018
    Configuration menu
    Copy the full SHA
    b81e174 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    75f4371 View commit details
    Browse the repository at this point in the history
  5. Removed redundant pragmas

    b-mehta committed Aug 22, 2018
    Configuration menu
    Copy the full SHA
    31abbf7 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    de81a94 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    d8e45bc View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ac3d84d View commit details
    Browse the repository at this point in the history

Commits on Aug 23, 2018

  1. Configuration menu
    Copy the full SHA
    3d35432 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    56b33ed View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2018

  1. Cosmetic changes

    b-mehta committed Aug 25, 2018
    Configuration menu
    Copy the full SHA
    6423c6a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8de36ca View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e99b29c View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2018

  1. Fix from review

    b-mehta committed Aug 28, 2018
    Configuration menu
    Copy the full SHA
    ec5fa71 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a6a1c1f View commit details
    Browse the repository at this point in the history

Commits on Aug 29, 2018

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

Commits on Aug 30, 2018

  1. Configuration menu
    Copy the full SHA
    04119fe View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6dffb74 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    90102bb View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    938d74f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0d78259 View commit details
    Browse the repository at this point in the history
  6. Remove redundant tests

    b-mehta committed Aug 30, 2018
    Configuration menu
    Copy the full SHA
    72239de View commit details
    Browse the repository at this point in the history
  7. Remove redundant pragmas

    b-mehta committed Aug 30, 2018
    Configuration menu
    Copy the full SHA
    7251bf6 View commit details
    Browse the repository at this point in the history
  8. Cleaner benching output

    b-mehta committed Aug 30, 2018
    Configuration menu
    Copy the full SHA
    e77edcc View commit details
    Browse the repository at this point in the history
  9. Fixed test suite

    b-mehta committed Aug 30, 2018
    Configuration menu
    Copy the full SHA
    eaa5456 View commit details
    Browse the repository at this point in the history
  10. Cosmetic changes

    b-mehta committed Aug 30, 2018
    Configuration menu
    Copy the full SHA
    b13f650 View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2018

  1. Bench ranges of larger values

    b-mehta committed Aug 31, 2018
    Configuration menu
    Copy the full SHA
    36edecc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    dbe983a View commit details
    Browse the repository at this point in the history

Commits on Sep 1, 2018

  1. Configuration menu
    Copy the full SHA
    08d2481 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6df55dd View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6ec31ee View commit details
    Browse the repository at this point in the history
  4. Changes from review

    b-mehta committed Sep 1, 2018
    Configuration menu
    Copy the full SHA
    d9953ec View commit details
    Browse the repository at this point in the history
  5. Use BSGS for small moduli and pollard otherwise

    Experimentally, the baby-step giant-step algorithm performs better
    on moduli below 10^8, and Pollard runs better for large moduli.
    In addition, this means BSGS can use Ints internally.
    b-mehta committed Sep 1, 2018
    Configuration menu
    Copy the full SHA
    3942bcc View commit details
    Browse the repository at this point in the history
  6. Share computation of p^k

    b-mehta committed Sep 1, 2018
    Configuration menu
    Copy the full SHA
    ed77e91 View commit details
    Browse the repository at this point in the history

Commits on Sep 2, 2018

  1. Probability of pollard failing is now much smaller

    Pollard's rho is a Las Vegas algorithm, with a negligible
    probability of failure for a given input.
    b-mehta committed Sep 2, 2018
    Configuration menu
    Copy the full SHA
    2ddd7e7 View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2018

  1. Configuration menu
    Copy the full SHA
    f2386ab View commit details
    Browse the repository at this point in the history
  2. Changes from review

    b-mehta committed Sep 10, 2018
    Configuration menu
    Copy the full SHA
    ac1e46a View commit details
    Browse the repository at this point in the history

Commits on Sep 12, 2018

  1. Added todo comments

    b-mehta committed Sep 12, 2018
    Configuration menu
    Copy the full SHA
    1393fdf View commit details
    Browse the repository at this point in the history