Refactors prime fields for better consistency and usability.
Initially, our prime fields were constructed based on EC-based prime fields, leading some interfaces (e.g., operator[]()) to not be suitable for other types of prime fields. After internal discussion, we have decided on standardized interfaces for prime fields.
Description
This PR addresses two key areas:
Initially, our prime fields were constructed based on EC-based prime fields, leading some interfaces (e.g., operator[]()) to not be suitable for other types of prime fields. After internal discussion, we have decided on standardized interfaces for prime fields.