23 #ifndef COM_DAFER45_TBTK_QUANTITY_BASE
24 #define COM_DAFER45_TBTK_QUANTITY_BASE
42 template<
typename Units,
typename Exponents>
45 using IsBaseQuantity = std::true_type;
52 enum class AngleUnit{rad, degree};
53 enum class AngleExponent{
70 enum class ChargeUnit{kC, C, mC, uC, nC, pC, fC, aC, Te, Ge, Me, ke, e};
71 enum class ChargeExponent{
99 enum class CountUnit{pcs, mol};
100 enum class CountExponent{
117 enum class EnergyUnit{GeV, MeV, keV, eV, meV, ueV, J};
118 enum class EnergyExponent{
140 enum class LengthUnit{m, mm, um, nm, pm, fm, am, Ao};
141 enum class LengthExponent{
164 enum class TemperatureUnit{kK, K, mK, uK, nK};
165 enum class TemperatureExponent{
185 enum class TimeUnit{s, ms, us, ns, ps, fs, as};
186 enum class TimeExponent{