Package

libra

Permalink

package libra

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. libra
  2. All
  3. AmountUnits
  4. IntensityUnits
  5. CurrentUnits
  6. TemperatureUnits
  7. LengthUnits
  8. MassUnits
  9. TimeUnits
  10. AngleUnits
  11. AnyRef
  12. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type AccelerationQuantity[A, L <: UnitOfMeasure[Length], T <: UnitOfMeasure[Time]] = Quantity[A, ::[Term[Length, L, Fraction[Int(1), Int(1)]], ::[Term[Time, T, Fraction[Int(-2), Int(1)]], HNil]]]

    Permalink
  2. abstract type Amount

    Permalink
    Definition Classes
    AmountUnits
  3. type Ampere = MetricUnit[Int(0), Current]

    Permalink
    Definition Classes
    CurrentUnits
  4. abstract type Angle

    Permalink
    Definition Classes
    AngleUnits
  5. type AngularVelocityQuantity[A, L <: UnitOfMeasure[Angle], T <: UnitOfMeasure[Time]] = Quantity[A, ::[Term[Angle, L, Fraction[Int(1), Int(1)]], ::[Term[Time, T, Fraction[Int(-1), Int(1)]], HNil]]]

    Permalink
  6. trait Arcminute extends UnitOfMeasure[Angle]

    Permalink
    Definition Classes
    AngleUnits
  7. trait Arcsecond extends UnitOfMeasure[Angle]

    Permalink
    Definition Classes
    AngleUnits
  8. type Attoampere = MetricUnit[Int(-18), Current]

    Permalink
    Definition Classes
    CurrentUnits
  9. type Attogram = MetricUnit[Int(-18), Mass]

    Permalink
    Definition Classes
    MassUnits
  10. type Attokelvin = MetricUnit[Int(-18), Temperature]

    Permalink
    Definition Classes
    TemperatureUnits
  11. type Attometre = MetricUnit[Int(-18), Length]

    Permalink
    Definition Classes
    LengthUnits
  12. type Attosecond = MetricUnit[Int(-18), Time]

    Permalink
    Definition Classes
    TimeUnits
  13. type Candela = UnitOfMeasure[Intensity]

    Permalink
    Definition Classes
    IntensityUnits
  14. type Centiampere = MetricUnit[Int(-2), Current]

    Permalink
    Definition Classes
    CurrentUnits
  15. type Centigram = MetricUnit[Int(-2), Mass]

    Permalink
    Definition Classes
    MassUnits
  16. type Centikelvin = MetricUnit[Int(-2), Temperature]

    Permalink
    Definition Classes
    TemperatureUnits
  17. type Centimetre = MetricUnit[Int(-2), Length]

    Permalink
    Definition Classes
    LengthUnits
  18. type Centisecond = MetricUnit[Int(-2), Time]

    Permalink
    Definition Classes
    TimeUnits
  19. abstract type Current

    Permalink
    Definition Classes
    CurrentUnits
  20. trait Day extends UnitOfMeasure[Time]

    Permalink
    Definition Classes
    TimeUnits
  21. type Deciampere = MetricUnit[Int(-1), Current]

    Permalink
    Definition Classes
    CurrentUnits
  22. type Decigram = MetricUnit[Int(-1), Mass]

    Permalink
    Definition Classes
    MassUnits
  23. type Decikelvin = MetricUnit[Int(-1), Temperature]

    Permalink
    Definition Classes
    TemperatureUnits
  24. type Decimetre = MetricUnit[Int(-1), Length]

    Permalink
    Definition Classes
    LengthUnits
  25. type Decisecond = MetricUnit[Int(-1), Time]

    Permalink
    Definition Classes
    TimeUnits
  26. trait Degree extends UnitOfMeasure[Angle]

    Permalink

    Angle units

    Angle units

    Definition Classes
    AngleUnits
  27. type Femtoampere = MetricUnit[Int(-15), Current]

    Permalink
    Definition Classes
    CurrentUnits
  28. type Femtogram = MetricUnit[Int(-15), Mass]

    Permalink
    Definition Classes
    MassUnits
  29. type Femtokelvin = MetricUnit[Int(-15), Temperature]

    Permalink
    Definition Classes
    TemperatureUnits
  30. type Femtometre = MetricUnit[Int(-15), Length]

    Permalink
    Definition Classes
    LengthUnits
  31. type Femtosecond = MetricUnit[Int(-15), Time]

    Permalink
    Definition Classes
    TimeUnits
  32. type ForceQuantity[A, M <: UnitOfMeasure[Mass], L <: UnitOfMeasure[Length], T <: UnitOfMeasure[Time]] = Quantity[A, ::[Term[Mass, M, Fraction[Int(1), Int(1)]], ::[Term[Length, L, Fraction[Int(1), Int(1)]], ::[Term[Time, T, Fraction[Int(-2), Int(1)]], HNil]]]]

    Permalink
  33. trait Fraction[N <: XInt, D <: XInt] extends AnyRef

    Permalink

    Represents a fraction

    Represents a fraction

    N

    the numerator

    D

    the denominator

  34. trait Gradian extends UnitOfMeasure[Angle]

    Permalink
    Definition Classes
    AngleUnits
  35. type Gram = MetricUnit[Int(0), Mass]

    Permalink
    Definition Classes
    MassUnits
  36. trait Hour extends UnitOfMeasure[Time]

    Permalink
    Definition Classes
    TimeUnits
  37. abstract type Intensity

    Permalink
    Definition Classes
    IntensityUnits
  38. type Kelvin = MetricUnit[Int(0), Temperature]

    Permalink
    Definition Classes
    TemperatureUnits
  39. type Kiloampere = MetricUnit[Int(3), Current]

    Permalink
    Definition Classes
    CurrentUnits
  40. type Kilogram = MetricUnit[Int(3), Mass]

    Permalink
    Definition Classes
    MassUnits
  41. type Kilokelvin = MetricUnit[Int(3), Temperature]

    Permalink
    Definition Classes
    TemperatureUnits
  42. type Kilometre = MetricUnit[Int(3), Length]

    Permalink
    Definition Classes
    LengthUnits
  43. type Kilosecond = MetricUnit[Int(3), Time]

    Permalink
    Definition Classes
    TimeUnits
  44. abstract type Length

    Permalink
    Definition Classes
    LengthUnits
  45. abstract type Mass

    Permalink
    Definition Classes
    MassUnits
  46. type Metre = MetricUnit[Int(0), Length]

    Permalink
    Definition Classes
    LengthUnits
  47. type Microampere = MetricUnit[Int(-6), Current]

    Permalink
    Definition Classes
    CurrentUnits
  48. type Microgram = MetricUnit[Int(-6), Mass]

    Permalink
    Definition Classes
    MassUnits
  49. type Microkelvin = MetricUnit[Int(-6), Temperature]

    Permalink
    Definition Classes
    TemperatureUnits
  50. type Micrometre = MetricUnit[Int(-6), Length]

    Permalink
    Definition Classes
    LengthUnits
  51. type Microsecond = MetricUnit[Int(-6), Time]

    Permalink
    Definition Classes
    TimeUnits
  52. type Milliampere = MetricUnit[Int(-3), Current]

    Permalink
    Definition Classes
    CurrentUnits
  53. type Milligram = MetricUnit[Int(-3), Mass]

    Permalink
    Definition Classes
    MassUnits
  54. type Millikelvin = MetricUnit[Int(-3), Temperature]

    Permalink
    Definition Classes
    TemperatureUnits
  55. type Millimetre = MetricUnit[Int(-3), Length]

    Permalink
    Definition Classes
    LengthUnits
  56. type Millisecond = MetricUnit[Int(-3), Time]

    Permalink
    Definition Classes
    TimeUnits
  57. type Mole = UnitOfMeasure[Amount]

    Permalink
    Definition Classes
    AmountUnits
  58. type MomentumQuantity[A, M <: UnitOfMeasure[Mass], L <: UnitOfMeasure[Length], T <: UnitOfMeasure[Time]] = Quantity[A, ::[Term[Mass, M, Fraction[Int(1), Int(1)]], ::[Term[Length, L, Fraction[Int(1), Int(1)]], ::[Term[Time, T, Fraction[Int(-1), Int(1)]], HNil]]]]

    Permalink
  59. type Nanoampere = MetricUnit[Int(-9), Current]

    Permalink
    Definition Classes
    CurrentUnits
  60. type Nanogram = MetricUnit[Int(-9), Mass]

    Permalink
    Definition Classes
    MassUnits
  61. type Nanokelvin = MetricUnit[Int(-9), Temperature]

    Permalink
    Definition Classes
    TemperatureUnits
  62. type Nanometre = MetricUnit[Int(-9), Length]

    Permalink
    Definition Classes
    LengthUnits
  63. type Nanosecond = MetricUnit[Int(-9), Time]

    Permalink
    Definition Classes
    TimeUnits
  64. type Picoampere = MetricUnit[Int(-12), Current]

    Permalink
    Definition Classes
    CurrentUnits
  65. type Picogram = MetricUnit[Int(-12), Mass]

    Permalink
    Definition Classes
    MassUnits
  66. type Picokelvin = MetricUnit[Int(-12), Temperature]

    Permalink
    Definition Classes
    TemperatureUnits
  67. type Picometre = MetricUnit[Int(-12), Length]

    Permalink
    Definition Classes
    LengthUnits
  68. type Picosecond = MetricUnit[Int(-12), Time]

    Permalink
    Definition Classes
    TimeUnits
  69. final case class Quantity[A, D <: HList](value: A) extends AnyVal with Product with Serializable

    Permalink

    Represents a dimensional quantity

    Represents a dimensional quantity

    A

    the Numeric type of the quantity e.g. Int, Float, Double

    D

    the dimensions

    value

    the coefficient

    Example:
    1. scala> import spire.implicits._
      scala> import libra.implicits._
      scala> Quantity[Double, Term[Length, Metre, Fraction[W.`1`.T, W.`1`.T]] :: HNil](5.5) // represents 5.5 m
      scala> res0: Quantity[Double, Term[Length, Metre, Fraction[W.`1`.T, W.`1`.T]] :: HNil] = Quantity(5.5)
  70. type QuantityOf[A, D, U <: UnitOfMeasure[D]] = Quantity[A, ::[Term[D, U, Fraction[Int(1), Int(1)]], HNil]]

    Permalink

    Aliases a quantity with single unit

  71. trait Radian extends UnitOfMeasure[Angle]

    Permalink
    Definition Classes
    AngleUnits
  72. type Second = MetricUnit[Int(0), Time]

    Permalink
    Definition Classes
    TimeUnits
  73. abstract type Temperature

    Permalink
    Definition Classes
    TemperatureUnits
  74. type Term[D, U <: UnitOfMeasure[_], E <: Fraction[_, _]] = (U, E) with KeyTag[D, (U, E)]

    Permalink

    Represents a unit in a HList of units

  75. type TermValue[U <: UnitOfMeasure[_], E <: Fraction[_, _]] = (U, E)

    Permalink
  76. abstract type Time

    Permalink
    Definition Classes
    TimeUnits
  77. trait Turn extends UnitOfMeasure[Angle]

    Permalink
    Definition Classes
    AngleUnits
  78. trait UnitOfMeasure[D] extends AnyRef

    Permalink

    Represents a unit of a given dimension

  79. type VelocityQuantity[A, L <: UnitOfMeasure[Length], T <: UnitOfMeasure[Time]] = Quantity[A, ::[Term[Length, L, Fraction[Int(1), Int(1)]], ::[Term[Time, T, Fraction[Int(-1), Int(1)]], HNil]]]

    Permalink

    Aliases to composite units

Value Members

  1. object Quantity extends Serializable

    Permalink
  2. package implicits

    Permalink
  3. package ops

    Permalink
  4. package units

    Permalink

Inherited from All

Inherited from AmountUnits

Inherited from IntensityUnits

Inherited from CurrentUnits

Inherited from TemperatureUnits

Inherited from LengthUnits

Inherited from MassUnits

Inherited from TimeUnits

Inherited from AngleUnits

Inherited from AnyRef

Inherited from Any

Ungrouped