# [−][src]Crate generic_modular

Provides a wrapper for integer types with modular arithmetic behaviour.

Since modular arithmetic is commonly used with a specific prime modulus, this crate removes the cost of storing the modulus by hardcoding it in the definition and generating definitions with a macro, enhancing performance.

This also automatically moves modulus equality checking (because values of different modulo cannot be added directly) from runtime to compile time, enhancing stability.

## Macros

def_modular | This macro generates a struct that implements |

## Structs

ExampleModular101 | This struct is an example struct used to demonstrate what is generated by the |

## Traits

Modular | The Modular trait is implemented by all modular-arithmetic-defining classes. |