use crate::*;
pub type UnitWatts = DimensionStruct<P3, N3, P2, P1, 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, Z0>;
pub type Watts<T> = Quantity<T, UnitWatts>;
pub type UnitQuettawatts = DimensionStruct<P33, N3, P2, P1, 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, Z0>;
pub type Quettawatts<T> = Quantity<T, UnitQuettawatts>;
pub type UnitRonnawatts = DimensionStruct<P30, N3, P2, P1, 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, Z0>;
pub type Ronnawatts<T> = Quantity<T, UnitRonnawatts>;
pub type UnitYottawatts = DimensionStruct<P27, N3, P2, P1, 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, Z0>;
pub type Yottawatts<T> = Quantity<T, UnitYottawatts>;
pub type UnitZettawatts = DimensionStruct<P24, N3, P2, P1, 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, Z0>;
pub type Zettawatts<T> = Quantity<T, UnitZettawatts>;
pub type UnitExawatts = DimensionStruct<P21, N3, P2, P1, 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, Z0>;
pub type Exawatts<T> = Quantity<T, UnitExawatts>;
pub type UnitPetawatts = DimensionStruct<P18, N3, P2, P1, 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, Z0>;
pub type Petawatts<T> = Quantity<T, UnitPetawatts>;
pub type UnitTerawatts = DimensionStruct<P15, N3, P2, P1, 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, Z0>;
pub type Terawatts<T> = Quantity<T, UnitTerawatts>;
pub type UnitGigawatts = DimensionStruct<P12, N3, P2, P1, 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, Z0>;
pub type Gigawatts<T> = Quantity<T, UnitGigawatts>;
pub type UnitMegawatts = DimensionStruct<P9, N3, P2, P1, 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, Z0>;
pub type Megawatts<T> = Quantity<T, UnitMegawatts>;
pub type UnitKilowatts = DimensionStruct<P6, N3, P2, P1, 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, Z0>;
pub type Kilowatts<T> = Quantity<T, UnitKilowatts>;
pub type UnitHectowatts = DimensionStruct<P5, N3, P2, P1, 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, Z0>;
pub type Hectowatts<T> = Quantity<T, UnitHectowatts>;
pub type UnitDecawatts = DimensionStruct<P4, N3, P2, P1, 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, Z0>;
pub type Decawatts<T> = Quantity<T, UnitDecawatts>;
pub type UnitDeciwatts = DimensionStruct<P2, N3, P2, P1, 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, Z0>;
pub type Deciwatts<T> = Quantity<T, UnitDeciwatts>;
pub type UnitCentiwatts = DimensionStruct<P1, N3, P2, P1, 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, Z0>;
pub type Centiwatts<T> = Quantity<T, UnitCentiwatts>;
pub type UnitMilliwatts = DimensionStruct<Z0, N3, P2, P1, 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, Z0>;
pub type Milliwatts<T> = Quantity<T, UnitMilliwatts>;
pub type UnitMicrowatts = DimensionStruct<N3, N3, P2, P1, 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, Z0>;
pub type Microwatts<T> = Quantity<T, UnitMicrowatts>;
pub type UnitNanowatts = DimensionStruct<N6, N3, P2, P1, 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, Z0>;
pub type Nanowatts<T> = Quantity<T, UnitNanowatts>;
pub type UnitPicowatts = DimensionStruct<N9, N3, P2, P1, 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, Z0>;
pub type Picowatts<T> = Quantity<T, UnitPicowatts>;
pub type UnitFemtowatts = DimensionStruct<N12, N3, P2, P1, 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, Z0>;
pub type Femtowatts<T> = Quantity<T, UnitFemtowatts>;
pub type UnitAttowatts = DimensionStruct<N15, N3, P2, P1, 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, Z0>;
pub type Attowatts<T> = Quantity<T, UnitAttowatts>;
pub type UnitZeptowatts = DimensionStruct<N18, N3, P2, P1, 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, Z0>;
pub type Zeptowatts<T> = Quantity<T, UnitZeptowatts>;
pub type UnitYoctowatts = DimensionStruct<N21, N3, P2, P1, 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, Z0>;
pub type Yoctowatts<T> = Quantity<T, UnitYoctowatts>;
pub type UnitRontowatts = DimensionStruct<N24, N3, P2, P1, 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, Z0>;
pub type Rontowatts<T> = Quantity<T, UnitRontowatts>;
pub type UnitQuectowatts = DimensionStruct<N27, N3, P2, P1, 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, Z0>;
pub type Quectowatts<T> = Quantity<T, UnitQuectowatts>;