FK20 CUDA
fr_eq.cu
Go to the documentation of this file.
1 // bls12_381: Arithmetic for BLS12-381
2 // Copyright 2022-2023 Dag Arne Osvik
3 // Copyright 2022-2023 Luan Cardoso dos Santos
4 
5 #include "fr.cuh"
13 __device__ bool fr_eq(const fr_t &x, const fr_t &y) {
14  fr_t t;
15 
16  fr_cpy(t, x);
17  fr_sub(t, y);
18 
19  return fr_iszero(t); //returns one if equal
20 }
21 
22 // vim: ts=4 et sw=4 si
__device__ void fr_sub(fr_t &z, const fr_t &x)
Calculates the difference of two residues modulo p and stores it into z.
Definition: fr_sub.cu:17
uint64_t fr_t[4]
Subgroup element stored as a 256-bit array (a 4-element little-endian array of uint64_t)....
Definition: fr.cuh:24
__device__ bool fr_iszero(const fr_t &x)
Checks if the residue x modulo f is congruent to zero.
Definition: fr_iszero.cu:13
__device__ __host__ void fr_cpy(fr_t &z, const fr_t &x)
Copy from x into z.
Definition: fr_cpy.cu:14
__device__ bool fr_eq(const fr_t &x, const fr_t &y)
Compares two residues modulo r.
Definition: fr_eq.cu:13