use crate::*;
pub type UnitElectronvolts = DimensionStruct<Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Electronvolts<T> = Quantity<T, UnitElectronvolts>;
pub type UnitQuettaelectronvolts = DimensionStruct<P30, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Quettaelectronvolts<T> = Quantity<T, UnitQuettaelectronvolts>;
pub type UnitRonnaelectronvolts = DimensionStruct<P27, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Ronnaelectronvolts<T> = Quantity<T, UnitRonnaelectronvolts>;
pub type UnitYottaelectronvolts = DimensionStruct<P24, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Yottaelectronvolts<T> = Quantity<T, UnitYottaelectronvolts>;
pub type UnitZettaelectronvolts = DimensionStruct<P21, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Zettaelectronvolts<T> = Quantity<T, UnitZettaelectronvolts>;
pub type UnitExaelectronvolts = DimensionStruct<P18, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Exaelectronvolts<T> = Quantity<T, UnitExaelectronvolts>;
pub type UnitPetaelectronvolts = DimensionStruct<P15, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Petaelectronvolts<T> = Quantity<T, UnitPetaelectronvolts>;
pub type UnitTeraelectronvolts = DimensionStruct<P12, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Teraelectronvolts<T> = Quantity<T, UnitTeraelectronvolts>;
pub type UnitGigaelectronvolts = DimensionStruct<P9, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Gigaelectronvolts<T> = Quantity<T, UnitGigaelectronvolts>;
pub type UnitMegaelectronvolts = DimensionStruct<P6, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Megaelectronvolts<T> = Quantity<T, UnitMegaelectronvolts>;
pub type UnitKiloelectronvolts = DimensionStruct<P3, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Kiloelectronvolts<T> = Quantity<T, UnitKiloelectronvolts>;
pub type UnitHectoelectronvolts = DimensionStruct<P2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Hectoelectronvolts<T> = Quantity<T, UnitHectoelectronvolts>;
pub type UnitDecaelectronvolts = DimensionStruct<P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Decaelectronvolts<T> = Quantity<T, UnitDecaelectronvolts>;
pub type UnitDecielectronvolts = DimensionStruct<N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Decielectronvolts<T> = Quantity<T, UnitDecielectronvolts>;
pub type UnitCentielectronvolts = DimensionStruct<N2, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Centielectronvolts<T> = Quantity<T, UnitCentielectronvolts>;
pub type UnitMillielectronvolts = DimensionStruct<N3, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Millielectronvolts<T> = Quantity<T, UnitMillielectronvolts>;
pub type UnitMicroelectronvolts = DimensionStruct<N6, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Microelectronvolts<T> = Quantity<T, UnitMicroelectronvolts>;
pub type UnitNanoelectronvolts = DimensionStruct<N9, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Nanoelectronvolts<T> = Quantity<T, UnitNanoelectronvolts>;
pub type UnitPicoelectronvolts = DimensionStruct<N12, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Picoelectronvolts<T> = Quantity<T, UnitPicoelectronvolts>;
pub type UnitFemtoelectronvolts = DimensionStruct<N15, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Femtoelectronvolts<T> = Quantity<T, UnitFemtoelectronvolts>;
pub type UnitAttoelectronvolts = DimensionStruct<N18, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Attoelectronvolts<T> = Quantity<T, UnitAttoelectronvolts>;
pub type UnitZeptoelectronvolts = DimensionStruct<N21, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Zeptoelectronvolts<T> = Quantity<T, UnitZeptoelectronvolts>;
pub type UnitYoctoelectronvolts = DimensionStruct<N24, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Yoctoelectronvolts<T> = Quantity<T, UnitYoctoelectronvolts>;
pub type UnitRontoelectronvolts = DimensionStruct<N27, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Rontoelectronvolts<T> = Quantity<T, UnitRontoelectronvolts>;
pub type UnitQuectoelectronvolts = DimensionStruct<N30, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, P1, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Quectoelectronvolts<T> = Quantity<T, UnitQuectoelectronvolts>;