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
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' into develop

* release/v0.0.2:
  Starting release v0.0.2
Switching to creativecommons-by-nc-sa-4.0.

This switch is intended to help speed up sharing of the code, the goal is to eventual move everything to Apache 2.0.
Added padding strategies and basic crypto ops.
Disabled randomness and improved unit tests.

- Working on tracking down encryption/decryption bug. Pattern is consistent across blocks, but incorrect bytes are being read/written.

- Fixed a bug in addition that was preserving monomials that don't
  contribute.

- Implement polynomial function equals method and hashcode.
Fixed encryption / decryption and added envelope.

- Added Ciphertext envelop capable of supporting homomorphic string
  concatenation.

- Added support for arbitrary block length to zero padding strategy.

- Added static factory method for XOR function.

- Partially completed homomorphic xor.