Skip to content

Releases: UCSD-computational-number-theory/GPUFiniteFieldMatrices.jl

v0.3.0

26 Nov 17:44
97bc03d

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.2.5...v0.3.0

v0.2.5

13 May 14:14
12d1018

Choose a tag to compare

Fix rref/pluq functionality

Stop allocating on the cpu in the constructor

v0.2.4

07 May 20:29
b011ccf

Choose a tag to compare

Bug fixes and added tests.

v0.2.3

06 May 14:39

Choose a tag to compare

Merge and fix many tests. Now, RREF should be working.

v0.2.2

05 May 18:49

Choose a tag to compare

Add fill! and zero!, fix bugs that weren't caught due to a few tests not being enabled.

v0.2.1

05 May 14:20
db697fd

Choose a tag to compare

More tests and debugging for the matrix type, which is now called CuModMatrix. Also implemented a new mod N matmul that breaks the matrix into "stripes" if the matmul would require too many operations for the datatype.

v0.2.0

16 Apr 07:06
d12bb23

Choose a tag to compare

Second alpha release of the package. Currently the package offers:

  1. GpuMatrixModN, a CuArray wrapper that pads to 32, has mod N built in, and has various matrix operations implemented as GPU kernels. This is a refactor of GpuFiniteFieldMatrices from v0.1.0.
  2. KaratsubaMatrices, a matrix type implementing Karatsuba matrix multiplication.

Various miscellaneous improvements have been made since v0.1.0, namely

  1. The introduction of a dedicated test quite
  2. Better docstrings
  3. New matrix functions

v0.1.0

29 Mar 05:58
e2528f2

Choose a tag to compare

Initial release of the package. Currently the package provides a CuArray wrapper type for matrices $$\text{mod } N$$, with

  • matrix multiplication
  • row reduction
  • PLUQ decomposition
  • Hensel lifting for pseudoinverses

all on the GPU.