use crate::*;
pub type UnitVolts = DimensionStruct<P3, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Volts<T> = Quantity<T, UnitVolts>;
pub type UnitQuettavolts = DimensionStruct<P33, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Quettavolts<T> = Quantity<T, UnitQuettavolts>;
pub type UnitRonnavolts = DimensionStruct<P30, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Ronnavolts<T> = Quantity<T, UnitRonnavolts>;
pub type UnitYottavolts = DimensionStruct<P27, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Yottavolts<T> = Quantity<T, UnitYottavolts>;
pub type UnitZettavolts = DimensionStruct<P24, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Zettavolts<T> = Quantity<T, UnitZettavolts>;
pub type UnitExavolts = DimensionStruct<P21, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Exavolts<T> = Quantity<T, UnitExavolts>;
pub type UnitPetavolts = DimensionStruct<P18, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Petavolts<T> = Quantity<T, UnitPetavolts>;
pub type UnitTeravolts = DimensionStruct<P15, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Teravolts<T> = Quantity<T, UnitTeravolts>;
pub type UnitGigavolts = DimensionStruct<P12, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Gigavolts<T> = Quantity<T, UnitGigavolts>;
pub type UnitMegavolts = DimensionStruct<P9, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Megavolts<T> = Quantity<T, UnitMegavolts>;
pub type UnitKilovolts = DimensionStruct<P6, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Kilovolts<T> = Quantity<T, UnitKilovolts>;
pub type UnitHectovolts = DimensionStruct<P5, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Hectovolts<T> = Quantity<T, UnitHectovolts>;
pub type UnitDecavolts = DimensionStruct<P4, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Decavolts<T> = Quantity<T, UnitDecavolts>;
pub type UnitDecivolts = DimensionStruct<P2, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Decivolts<T> = Quantity<T, UnitDecivolts>;
pub type UnitCentivolts = DimensionStruct<P1, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Centivolts<T> = Quantity<T, UnitCentivolts>;
pub type UnitMillivolts = DimensionStruct<Z0, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Millivolts<T> = Quantity<T, UnitMillivolts>;
pub type UnitMicrovolts = DimensionStruct<N3, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Microvolts<T> = Quantity<T, UnitMicrovolts>;
pub type UnitNanovolts = DimensionStruct<N6, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Nanovolts<T> = Quantity<T, UnitNanovolts>;
pub type UnitPicovolts = DimensionStruct<N9, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Picovolts<T> = Quantity<T, UnitPicovolts>;
pub type UnitFemtovolts = DimensionStruct<N12, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Femtovolts<T> = Quantity<T, UnitFemtovolts>;
pub type UnitAttovolts = DimensionStruct<N15, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Attovolts<T> = Quantity<T, UnitAttovolts>;
pub type UnitZeptovolts = DimensionStruct<N18, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Zeptovolts<T> = Quantity<T, UnitZeptovolts>;
pub type UnitYoctovolts = DimensionStruct<N21, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Yoctovolts<T> = Quantity<T, UnitYoctovolts>;
pub type UnitRontovolts = DimensionStruct<N24, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Rontovolts<T> = Quantity<T, UnitRontovolts>;
pub type UnitQuectovolts = DimensionStruct<N27, N3, P2, P1, N1, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0, Z0>;
pub type Quectovolts<T> = Quantity<T, UnitQuectovolts>;