You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We need operations over finite fields defined in the Metal Shading Language for implementing FFT (#116) and possibly other future algorithms in the GPU. So it's required to make implementations that mimic the ones we already have in Rust.
Some requirements:
Basic operations like sum, sub, mul, div.
Watch out for integer overflow, special care is needed to implement the mul operation for example.
Ideally we could build a field with a custom module (represented as an uint64_t or whichever type is needed)
MSL only supports up to 64-bit integers, so it would be needed to also implement classes for bigger ints (specifically see which fields with big integers there are implemented on Rust right now)
We need operations over finite fields defined in the Metal Shading Language for implementing FFT (#116) and possibly other future algorithms in the GPU. So it's required to make implementations that mimic the ones we already have in Rust.
Some requirements:
sum
,sub
,mul
,div
.mul
operation for example.uint64_t
or whichever type is needed)math/src/fft/metal/
Relevant resources:
metal
crate in Rust, useful for testing.The text was updated successfully, but these errors were encountered: