Initial commit
Initial develop branch commit
- Added BitUtils with random vector generation.

- Implemented vector and matrix multiplication for the enhanced bit
  matrix.

- Added unit tests for assumption and linear math operations.
Added initial crypto definitions, fixed matrix inversion bug, and add some additional matrix operations.
- Fixed nullspace algorithm.
- Implemented generalized inverse routines.
- Improved row reduced echelon form code.
- Added unit tests for new functionality.
- Started implementing basic crypto routines.
Added monomial product and function compositions, as well as unit test for monomial product
- Implemented first stage of multivariate composition function along
  with relevant unit tests.

- Generalized the transpose routine in EnhancedBitMatrix, but didn't end
  up using the generalization.

- Renamed old compose function in PolyonmialFunction to product, as it
  was previously misnamed.

- Fixed bug in Monomial product function that was using And instead of
  Or.

- Implemented the MonomialCountHolder for prioritizing products for
  computation during compose operation.
Added hamming weight comparator.
Starting release v0.0.1
Merge branch 'release/v0.0.1'

* release/v0.0.1:
  Starting release v0.0.1
  Added hamming weight comparator.
  - Implemented first stage of multivariate composition function along   with relevant unit tests.
  Added monomial product and function compositions, as well as unit test for monomial product
  - Fixed nullspace algorithm. - Implemented generalized inverse routines. - Improved row reduced echelon form code. - Added unit tests for new functionality. - Started implementing basic crypto routines.
  Added initial crypto definitions, fixed matrix inversion bug, and add some additional matrix operations.
  - Added BitUtils with random vector generation.
  Initial develop branch commit
Merge branch 'release/v0.0.1' into develop

* release/v0.0.1:
  Starting release v0.0.1
Create LICENSE.md

Choosing LGPL so it can be used in proprietary software, such as the kryptnostic backend, without requiring unplanned release of source code.
Create README.md
Update README.md

Updating due to repo rename.
Merge branch 'master' of https://github.com/kryptnostic/fhe-core

* 'master' of https://github.com/kryptnostic/fhe-core:
  Update README.md
  Create README.md
  Create LICENSE.md
Merge branch 'develop' of ssh://cave.geekbeast.com:20122/repos/kryptnostic into develop

* 'develop' of ssh://cave.geekbeast.com:20122/repos/kryptnostic:
Refactored packages and added initial implementation of polynomial
function composition.

- Polynomial function compositions seems to be doing the right things,
  but is not passing unit tests.

- Started working on support for generic polynomial functions other than
  over GF2
Starting release v0.0.2
Merge branch 'release/v0.0.2'

* release/v0.0.2:
  Starting release v0.0.2
  Refactored packages and added initial implementation of polynomial function composition.
Merge branch 'release/v0.0.2' into develop

* release/v0.0.2:
  Starting release v0.0.2