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

Extensions to PSI Logic, Updated CI, and Bug Fixes #494

Merged
merged 3 commits into from
Jul 15, 2023

Commits on Jan 8, 2023

  1. Extending PSI Logic to support NOT Operator

    Added support for processing queries with the NOT operator homomorphically.
    
    Introduced the NOT Expr, and a corresponding inline NOT QueryExpr Within the weights, or CNF, framework:
    * Extensions to the ExpandOr() function to queries with NOT operators, via a new function negate()
    * New function Tidy() which eliminates duplicate columns in inner clauses, or columns and their negation in inner clauses that can be created by squashing ORs. It also eliminates empty clauses,
    * Put the code from build() which constructed the corresponding weights into a new function buildWeights(), and extended this to the case there are negations of columns
    * New framework which evaluates queries homomorphically directly from the string:
    * New function removeOr() within the QueryBuilder class which generates a new query string which is logically equivalent, but only has Ands and Nots
    * Overloaded contains() function that takes a string instead of a QueryType, and evaluates the RPN directly using a stack of ciphertexts
    
    Co-authored-by: @TabOg 
    Co-authored-by: @jlhcrawford
    Co-authored-by: @hamishun
    TabOg authored Jan 8, 2023
    Configuration menu
    Copy the full SHA
    83046ad View commit details
    Browse the repository at this point in the history

Commits on Jul 14, 2023

  1. Fix use of deprecated sprintf (#27)

    * Fix  deprecated sprintf in GTestApproxNums.cpp
    faberga authored Jul 14, 2023
    Configuration menu
    Copy the full SHA
    17c33b5 View commit details
    Browse the repository at this point in the history
  2. Updates to the CI process (#28)

    Removed ubuntu-20.04
    Updates ubuntu-22.04
    Added macOS 12, and MacOS 13
    faberga authored Jul 14, 2023
    Configuration menu
    Copy the full SHA
    a48ca0b View commit details
    Browse the repository at this point in the history