Exemplo n.º 1
0
 /// <summary>Gets the measurement in the desired units.</summary>
 /// <param name="units">The units you want the measurement to be in.</param>
 /// <returns>The measurement in the specified units.</returns>
 public T this[Density.Units units]
 {
     get
     {
         if (this._units == units)
         {
             return(this._measurement);
         }
         else
         {
             T factor = Table[(int)this._units][(int)units];
             return(Compute.Multiply(this._measurement, factor));
         }
     }
 }
Exemplo n.º 2
0
 public static Desnity <T> Add(Desnity <T> a, Desnity <T> b)
 {
     Density.Units units = a.Units <= b.Units ? a.Units : b.Units;
     return(new Desnity <T>(Compute.Add(a[units], b[units]), units));
 }
Exemplo n.º 3
0
 /// <summary>Constructs an Desnity with the specified measurement and units.</summary>
 /// <param name="measurement">The measurement of the Desnity.</param>
 /// <param name="units">The units of the Desnity.</param>
 public Desnity(T measurement, Density.Units units)
 {
     this._measurement = measurement;
     this._units       = units;
 }
Exemplo n.º 4
0
 public static bool NotEqual(Desnity <T> a, Desnity <T> b)
 {
     Density.Units units = a.Units <= b.Units ? a.Units : b.Units;
     return(Compute.NotEqual(a[units], b[units]));
 }
Exemplo n.º 5
0
 public static bool GreaterThanOrEqual(Desnity <T> a, Desnity <T> b)
 {
     Density.Units units = a.Units <= b.Units ? a.Units : b.Units;
     return(Compute.GreaterThanOrEqual(a[units], b[units]));
 }
Exemplo n.º 6
0
 public static bool LessThan(Desnity <T> a, Desnity <T> b)
 {
     Density.Units units = a.Units <= b.Units ? a.Units : b.Units;
     return(Compute.LessThan(a[units], b[units]));
 }