Skip to content

Releases

v2.1

Choose a tag to compare

@FredRhys FredRhys released this 22 Oct 20:46

v2.1

Changelog

  • Tests can now be compiled on Windows (#31)
  • CMake is now used for compilation (#32)
  • A workflow has been set up to test Windows compilation (#32)

v2.0.1

Choose a tag to compare

@FredRhys FredRhys released this 14 Oct 19:24

v2.0.1

Changelog

  • montmul.c is now C11-compatible (#30)
  • makefile now sets the C standard to C11 (#30)
  • created workflow in .github/workflows/c-cpp.yml to test compilation and run tests (#30)

v2.0

Choose a tag to compare

@FredRhys FredRhys released this 10 Oct 11:35

v2.0

Changelog

  • .github/CODEOWNERS: set @FredRhys as global codeowner
  • Changed license to GNU GPL v3.0
    • Change LICENSE to reflect this
  • makefile: removed montmul.h requirement from rule test.o
  • montmul.h, montmul.c: replaced ModEntry with struct libmontmul_t and update function names to reflect this
    • primeModEntry is now primeLibmontmul_t
    • increasePrimePowerEntryPower is now powerLibmontmul_t
    • combineCoprimeModEntries is now compositeLibmontmul_t
    • modEntriesEquals is now equalsLibmontmul_t
  • test.c, README.md: updated to reflect use of struct libmontmul_t and updated function names
  • README.md has been made more succinct.

Note

This release is not compatible with earlier releases.

v1.4

Choose a tag to compare

@FredRhys FredRhys released this 05 Sep 16:27

v1.4

  • Implemented uint64_t crtCalc(uint64_t residue1, ModEntry entry1, uint64_t residue2, ModEntry entry2, ModEntry newEntry), which uses the Chinese remainder theorem to calculate the unique residue congruent to residue1 modulo entry1.modulus and to residue2 modulo entry2.modulus. Only works if the moduli are coprime.

v1.3

Choose a tag to compare

@FredRhys FredRhys released this 30 Aug 13:19
b22f749

v1.3

Implemented and tested sqrtmod() function, and ensured testMakePrime() is actually run in test.c.

v1.2.4

Choose a tag to compare

@FredRhys FredRhys released this 28 Aug 18:30
2903d7b

v1.2.4

  • Replaced latex and unicode characters with inline html, and re-added missing information on N'.

v1.2.3

Choose a tag to compare

@FredRhys FredRhys released this 27 Aug 09:55
e59a349

v1.2.3

  • Overhauled makefile to make functionality clearer (at least to me).
  • Removed Latex from README.md as there were inconsistencies in rendering between browsers.