Package

com.quantarray.skylark

measure

Permalink

package measure

Linear Supertypes
DefaultDimensions, Serializable, Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. measure
  2. DefaultDimensions
  3. Serializable
  4. Serializable
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class AmountDimension() extends Dimension[AmountDimension] with Product with Serializable

    Permalink
    Definition Classes
    DefaultDimensions
  2. type AngularFrequencyDimension = RatioDimension[NoDimension, TimeDimension]

    Permalink
    Definition Classes
    DefaultDimensions
  3. trait AnyDimension extends Product with Serializable

    Permalink

    Any dimension.

  4. trait AnyExponentialDimension extends AnyDimension

    Permalink
  5. trait AnyExponentialMeasure extends AnyMeasure

    Permalink
  6. trait AnyMeasure extends Product with Serializable with Dynamic

    Permalink

    Any measure.

  7. trait AnyMeasureConverter extends SameTypeConverter[AnyMeasure]

    Permalink

    Any measure converter.

  8. trait AnyMeasureParsers extends JavaTokenParsers

    Permalink

    Any measure parsers.

  9. case class AnyMeasureRef[R](ref: R) extends Product with Serializable

    Permalink

    Any measure reference.

  10. trait AnyProductDimension extends AnyDimension

    Permalink
  11. trait AnyProductMeasure extends AnyMeasure

    Permalink
  12. class AnyQuantity[N] extends Product with Serializable

    Permalink

    Any quantity.

  13. case class AnyQuantityRef[N, MR](value: N, measureRef: MR) extends Product with Serializable

    Permalink

    Any quantity reference.

  14. trait AnyRatioDimension extends AnyDimension

    Permalink
  15. trait AnyRatioMeasure extends AnyMeasure

    Permalink
  16. case class AreaMeasure(name: String, system: SystemOfUnits, base: Option[(AreaMeasure, Double)] = None) extends Measure[AreaMeasure] with Product with Serializable

    Permalink

    Area measure.

  17. case class BinaryMultiple(prefix: String, powerOf2: Int) extends Product with Serializable

    Permalink

    Binary multiple

  18. trait CanAdd[A1, A2] extends AnyRef

    Permalink

    Can add type class.

    Can add type class.

    Annotations
    @implicitNotFound( ... )
  19. trait CanAddAnyQuantity[N, A1, A2] extends CanAdd[AnyMeasure, AnyMeasure]

    Permalink

    Can add any quantity type class.

    Can add any quantity type class.

    Annotations
    @implicitNotFound( ... )
  20. trait CanAddQuantity[N, M1 <: Measure[M1], A1 <: Quantity[N, M1], M2 <: Measure[M2], A2 <: Quantity[N, M2], RM <: Measure[RM]] extends CanAdd[M1, M2]

    Permalink

    Can add quantity type class.

    Can add quantity type class.

    Annotations
    @implicitNotFound( ... )
  21. trait CanConvert[From, To] extends AnyRef

    Permalink

    Can convert type class.

    Can convert type class.

    Annotations
    @implicitNotFound( ... )
  22. trait CanDivide[N, D, R] extends AnyRef

    Permalink

    Can divide type class.

    Can divide type class.

    Annotations
    @implicitNotFound( ... )
  23. trait CanExponentiate[B, R] extends AnyRef

    Permalink

    Can exponentiate type class.

    Can exponentiate type class.

    Annotations
    @implicitNotFound( ... )
  24. trait CanMultiply[M1, M2, R] extends AnyRef

    Permalink

    Can multiply type class.

    Can multiply type class.

    Annotations
    @implicitNotFound( ... )
  25. trait CanSimplify[I, D] extends AnyRef

    Permalink

    Can simplify type class.

    Can simplify type class. Determines the shape of simplified (deflated) measure.

    Annotations
    @implicitNotFound( ... )
  26. case class Conversion[From, To](from: From, to: To) extends Product with Serializable

    Permalink

    Conversion.

  27. case class ConvertException(message: String) extends Exception with Product with Serializable

    Permalink

    Convert exception.

  28. trait Converter[From, To] extends AnyRef

    Permalink

    Converter.

  29. case class Currency(name: String) extends Measure[Currency] with Product with Serializable

    Permalink

    Currency.

  30. case class DecadicMultiple(prefix: String, multiple: Double) extends Product with Serializable

    Permalink

    Decadic multiple.

    Decadic multiple.

    http://en.wikipedia.org/wiki/Metric_prefixß

  31. trait DefaultDimensions extends Serializable

    Permalink

    Default dimensions.

  32. trait DefaultMeasures extends DefaultDimensions

    Permalink

    Default measures.

  33. case class Derived(system: SystemOfUnits) extends SystemOfUnits with Product with Serializable

    Permalink
  34. trait Dimension[Self <: Dimension[Self]] extends AnyDimension

    Permalink

    Dimension.

  35. case class DimensionlessMeasure(name: String, system: SystemOfUnits, base: Option[(DimensionlessMeasure, Double)] = None) extends Measure[DimensionlessMeasure] with Product with Serializable

    Permalink

    Dimensionless measure.

  36. type ElectricChargeDimension = ProductDimension[ElectricCurrentDimension, TimeDimension]

    Permalink
    Definition Classes
    DefaultDimensions
  37. case class ElectricCurrentDimension() extends Dimension[ElectricCurrentDimension] with Product with Serializable

    Permalink
    Definition Classes
    DefaultDimensions
  38. case class ElectricCurrentMeasure(name: String, system: SystemOfUnits, base: Option[(ElectricCurrentMeasure, Double)] = None) extends Measure[ElectricCurrentMeasure] with Product with Serializable

    Permalink

    Electric current measure.

  39. trait EnergyConverter extends SameTypeConverter[EnergyMeasure]

    Permalink

    Energy converter.

  40. type EnergyDimension = RatioDimension[ProductDimension[MassDimension, ExponentialDimension[LengthDimension]], ExponentialDimension[TimeDimension]]

    Permalink
    Definition Classes
    DefaultDimensions
  41. case class EnergyMeasure(name: String, system: SystemOfUnits, base: Option[(EnergyMeasure, Double)] = None) extends Measure[EnergyMeasure] with Product with Serializable

    Permalink

    Energy measure.

  42. type EnergyPrice = RatioMeasure[Currency, EnergyMeasure]

    Permalink
  43. trait EnergyPricePerDimensionlessConverter extends SameMeasureConverter[RatioMeasure[RatioMeasure[Currency, EnergyMeasure], DimensionlessMeasure]]

    Permalink

    EnergyPrice / () converter.

  44. sealed case class ExponentialDimension[B <: Dimension[B]](base: B, exponent: Double) extends Dimension[ExponentialDimension[B]] with AnyExponentialDimension with Product with Serializable

    Permalink
  45. trait ExponentialLengthConverter extends SameTypeConverter[ExponentialLengthMeasure]

    Permalink

    Length n converter.

  46. type ExponentialLengthMeasure = ExponentialMeasure[LengthMeasure]

    Permalink
  47. trait ExponentialMeasure[B <: Measure[B]] extends Measure[ExponentialMeasure[B]] with AnyExponentialMeasure

    Permalink

    Exponential measure.

  48. type FX = RatioMeasure[Currency, Currency]

    Permalink
  49. trait FixedCurrencyConverter extends SameMeasureConverter[Currency]

    Permalink

    Currency converter with fixed FX rate.

  50. type ForceDimension = RatioDimension[ProductDimension[MassDimension, LengthDimension], ExponentialDimension[TimeDimension]]

    Permalink
    Definition Classes
    DefaultDimensions
  51. case class ForceMeasure(name: String, system: SystemOfUnits, base: Option[(ForceMeasure, Double)] = None) extends Measure[ForceMeasure] with Product with Serializable

    Permalink

    Force measure.

  52. case class Hybrid(systems: SystemOfUnits*) extends SystemOfUnits with Product with Serializable

    Permalink
  53. case class Imperial[D <: Dimension[D]](scales: Scale[D]*) extends SystemOfUnits with Product with Serializable

    Permalink
  54. case class InformationDimension() extends Dimension[InformationDimension] with Product with Serializable

    Permalink
    Definition Classes
    DefaultDimensions
  55. case class InformationMeasure(name: String, system: SystemOfUnits, base: Option[(InformationMeasure, Double)] = None) extends Measure[InformationMeasure] with Product with Serializable

    Permalink

    Information measure.

  56. trait LengthConverter extends SameMeasureConverter[LengthMeasure]

    Permalink

    Length converter.

  57. case class LengthDimension() extends Dimension[LengthDimension] with Product with Serializable

    Permalink
    Definition Classes
    DefaultDimensions
  58. case class LengthMeasure(name: String, system: SystemOfUnits, base: Option[(LengthMeasure, Double)] = None) extends Measure[LengthMeasure] with Product with Serializable

    Permalink

    Length measure.

  59. type LuminousFluxDimension = ProductDimension[LuminousIntensityDimension, NoDimension]

    Permalink
    Definition Classes
    DefaultDimensions
  60. case class LuminousFluxMeasure(name: String, system: SystemOfUnits, base: Option[(LuminousFluxMeasure, Double)] = None) extends Measure[LuminousFluxMeasure] with Product with Serializable

    Permalink

    Luminous flux measure.

  61. case class LuminousIntensityDimension() extends Dimension[LuminousIntensityDimension] with Product with Serializable

    Permalink
    Definition Classes
    DefaultDimensions
  62. case class LuminousIntensityMeasure(name: String, system: SystemOfUnits, base: Option[(LuminousIntensityMeasure, Double)] = None) extends Measure[LuminousIntensityMeasure] with Product with Serializable

    Permalink

    Luminous intensity measure.

  63. trait MassConverter extends SameMeasureConverter[MassMeasure]

    Permalink

    Mass converter.

  64. case class MassDimension() extends Dimension[MassDimension] with Product with Serializable

    Permalink
    Definition Classes
    DefaultDimensions
  65. case class MassMeasure extends Measure[MassMeasure] with Product with Serializable

    Permalink

    Mass measure.

  66. trait Measure[Self <: Measure[Self]] extends AnyMeasure

    Permalink

    Measure.

    Measure.

    The guiding principle(s) of design is and should be:

    1. Construction of a measure should be fast, without any recursion/iteration to perform simplification. 2. Compute-intensive methods, such as simplify, perform simplification and should be called only when necessary.

  67. trait MeasureProvider extends AnyRef

    Permalink

    Measure provider.

  68. case class MoneyDimension() extends Dimension[MoneyDimension] with Product with Serializable

    Permalink
    Definition Classes
    DefaultDimensions
  69. case class NoDimension() extends Dimension[NoDimension] with Product with Serializable

    Permalink
    Definition Classes
    DefaultDimensions
  70. type PowerDimension = RatioDimension[ProductDimension[MassDimension, ExponentialDimension[LengthDimension]], ExponentialDimension[TimeDimension]]

    Permalink
    Definition Classes
    DefaultDimensions
  71. case class PowerMeasure(name: String, system: SystemOfUnits, base: Option[(PowerMeasure, Double)] = None) extends Measure[PowerMeasure] with Product with Serializable

    Permalink

    Power measure.

  72. type PressureDimension = RatioDimension[MassDimension, ProductDimension[LengthDimension, ExponentialDimension[TimeDimension]]]

    Permalink
    Definition Classes
    DefaultDimensions
  73. case class PressureMeasure(name: String, system: SystemOfUnits, base: Option[(PressureMeasure, Double)] = None) extends Measure[PressureMeasure] with Product with Serializable

    Permalink

    Pressure measure.

  74. type Price[M <: Measure[M], N <: Measure[N]] = RatioMeasure[M, N]

    Permalink
  75. sealed case class ProductDimension[D1 <: Dimension[D1], D2 <: Dimension[D2]](multiplicand: D1, multiplier: D2) extends Dimension[ProductDimension[D1, D2]] with AnyProductDimension with Product with Serializable

    Permalink
  76. trait ProductMeasure[M1 <: Measure[M1], M2 <: Measure[M2]] extends Measure[ProductMeasure[M1, M2]] with AnyProductMeasure

    Permalink

    Product measure.

  77. case class Quantity[N, M <: Measure[M]](value: N, measure: M)(implicit qn: QuasiNumeric[N]) extends AnyQuantity[N] with Product with Serializable

    Permalink

    Quantity.

  78. trait QuasiNumeric[T] extends AnyRef

    Permalink

    Quasi-numeric type class.

  79. sealed case class RatioDimension[D1 <: Dimension[D1], D2 <: Dimension[D2]](numerator: D1, denominator: D2) extends Dimension[RatioDimension[D1, D2]] with AnyRatioDimension with Product with Serializable

    Permalink
  80. trait RatioMeasure[M1 <: Measure[M1], M2 <: Measure[M2]] extends Measure[RatioMeasure[M1, M2]] with AnyRatioMeasure

    Permalink

    Ratio measure.

  81. trait Reducer[From, To] extends AnyRef

    Permalink

    Reducer.

    Reducer. Transforms measure to potentially simpler form by cancelling common factors.

  82. trait SameMeasureConverter[T <: Measure[T]] extends SameTypeConverter[T]

    Permalink

    Same measure converter.

  83. trait SameTypeConverter[T] extends Converter[T, T]

    Permalink

    Same type converter.

  84. abstract class Scale[D <: Dimension[D]] extends AnyRef

    Permalink

    Scale, representing an abstract notion of choice of measure of a particular dimension, e.g.

    Scale, representing an abstract notion of choice of measure of a particular dimension, e.g. temperature scale.

  85. type SpatialFrequencyDimension = RatioDimension[NoDimension, LengthDimension]

    Permalink
    Definition Classes
    DefaultDimensions
  86. sealed trait SystemOfUnits extends AnyRef

    Permalink

    System of units.

    System of units.

    http://en.wikipedia.org/wiki/International_System_of_Units

  87. case class TemperatureDimension() extends Dimension[TemperatureDimension] with Product with Serializable

    Permalink
    Definition Classes
    DefaultDimensions
  88. type TemporalFrequencyDimension = RatioDimension[NoDimension, TimeDimension]

    Permalink
    Definition Classes
    DefaultDimensions
  89. case class TemporalFrequencyMeasure(name: String, system: SystemOfUnits, base: Option[(TemporalFrequencyMeasure, Double)] = None) extends Measure[TemporalFrequencyMeasure] with Product with Serializable

    Permalink

    Temporal frequency measure.

  90. trait TimeConverter extends SameMeasureConverter[TimeMeasure]

    Permalink

    Time converter.

  91. case class TimeDimension() extends Dimension[TimeDimension] with Product with Serializable

    Permalink
    Definition Classes
    DefaultDimensions
  92. case class TimeMeasure(name: String, system: SystemOfUnits, base: Option[(TimeMeasure, Double)] = None) extends Measure[TimeMeasure] with Product with Serializable

    Permalink

    Time measure.

  93. case class Universal[D <: Dimension[D]](scales: Scale[D]*) extends SystemOfUnits with Product with Serializable

    Permalink
  94. type VoltageDimension = RatioDimension[ProductDimension[MassDimension, ExponentialDimension[LengthDimension]], ProductDimension[ExponentialDimension[TimeDimension], ElectricCurrentDimension]]

    Permalink
    Definition Classes
    DefaultDimensions
  95. case class VolumeMeasure(name: String, system: SystemOfUnits, base: Option[(VolumeMeasure, Double)] = None) extends Measure[VolumeMeasure] with Product with Serializable

    Permalink

    Volume measure.

  96. trait VolumeToExponentialLengthConverter extends Converter[VolumeMeasure, ExponentialLengthMeasure]

    Permalink

    Volume to Lengthn converter.

  97. type [From, To] = Conversion[From, To]

    Permalink

Abstract Value Members

  1. abstract def getClass(): Class[_]

    Permalink
    Definition Classes
    Any

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    Any
  4. val Amount: AmountDimension

    Permalink
    Definition Classes
    DefaultDimensions
  5. val AngularFrequency: RatioDimension[NoDimension, TimeDimension]

    Permalink
    Definition Classes
    DefaultDimensions
  6. object AnyExponentialDimension extends Serializable

    Permalink
  7. object AnyExponentialMeasure extends Serializable

    Permalink
  8. object AnyMeasureParsers

    Permalink
  9. object AnyProductDimension extends Serializable

    Permalink
  10. object AnyProductMeasure extends Serializable

    Permalink
  11. object AnyQuantity extends Serializable

    Permalink
  12. object AnyQuantityRef extends Serializable

    Permalink
  13. object AnyRatioDimension extends Serializable

    Permalink
  14. object AnyRatioMeasure extends Serializable

    Permalink
  15. object CanConvert

    Permalink
  16. object Centigrade extends Scale[TemperatureDimension] with Product with Serializable

    Permalink
  17. object ConvertException extends Serializable

    Permalink
  18. val Dimensionless: NoDimension

    Permalink
    Definition Classes
    DefaultDimensions
  19. object DimensionlessConverter extends SameMeasureConverter[DimensionlessMeasure] with Product with Serializable

    Permalink

    Dimensionless converter.

  20. object DimensionlessMeasure extends Serializable

    Permalink
  21. val ElectricCharge: ProductDimension[ElectricCurrentDimension, TimeDimension]

    Permalink
    Definition Classes
    DefaultDimensions
  22. val ElectricCurrent: ElectricCurrentDimension

    Permalink
    Definition Classes
    DefaultDimensions
  23. val Energy: RatioDimension[ProductDimension[MassDimension, ExponentialDimension[LengthDimension]], ExponentialDimension[TimeDimension]]

    Permalink
    Definition Classes
    DefaultDimensions
  24. object EnergyConverter

    Permalink
  25. object EnergyPricePerDimensionlessConverter

    Permalink
  26. object ExponentialLengthConverter

    Permalink
  27. object ExponentialMeasure extends Serializable

    Permalink
  28. object Fahrenheit extends Scale[TemperatureDimension] with Product with Serializable

    Permalink
  29. object FixedCurrencyConverter

    Permalink
  30. val Force: RatioDimension[ProductDimension[MassDimension, LengthDimension], ExponentialDimension[TimeDimension]]

    Permalink
    Definition Classes
    DefaultDimensions
  31. val Information: InformationDimension

    Permalink
    Definition Classes
    DefaultDimensions
  32. object Kelvin extends Scale[TemperatureDimension] with Product with Serializable

    Permalink
  33. val Length: LengthDimension

    Permalink
    Definition Classes
    DefaultDimensions
  34. object LengthConverter

    Permalink
  35. val LuminousFlux: ProductDimension[LuminousIntensityDimension, NoDimension]

    Permalink
    Definition Classes
    DefaultDimensions
  36. val LuminousIntensity: LuminousIntensityDimension

    Permalink
    Definition Classes
    DefaultDimensions
  37. val Mass: MassDimension

    Permalink
    Definition Classes
    DefaultDimensions
  38. object MassConverter

    Permalink
  39. object MassMeasure extends Serializable

    Permalink
  40. object Monetary extends SystemOfUnits with Product with Serializable

    Permalink
  41. val Money: MoneyDimension

    Permalink
    Definition Classes
    DefaultDimensions
  42. val Power: RatioDimension[ProductDimension[MassDimension, ExponentialDimension[LengthDimension]], ExponentialDimension[TimeDimension]]

    Permalink
    Definition Classes
    DefaultDimensions
  43. val Pressure: RatioDimension[MassDimension, ProductDimension[LengthDimension, ExponentialDimension[TimeDimension]]]

    Permalink
    Definition Classes
    DefaultDimensions
  44. object ProductMeasure extends Serializable

    Permalink
  45. object QuasiNumeric

    Permalink
  46. object RatioMeasure extends Serializable

    Permalink
  47. object SI extends SystemOfUnits with Product with Serializable

    Permalink
  48. object SameTypeConverter

    Permalink
  49. val SpatialFrequency: RatioDimension[NoDimension, LengthDimension]

    Permalink
    Definition Classes
    DefaultDimensions
  50. val Temperature: TemperatureDimension

    Permalink
    Definition Classes
    DefaultDimensions
  51. val TemporalFrequency: RatioDimension[NoDimension, TimeDimension]

    Permalink
    Definition Classes
    DefaultDimensions
  52. val Time: TimeDimension

    Permalink
    Definition Classes
    DefaultDimensions
  53. object TimeConverter

    Permalink
  54. object US extends SystemOfUnits with Product with Serializable

    Permalink
  55. val Voltage: RatioDimension[ProductDimension[MassDimension, ExponentialDimension[LengthDimension]], ProductDimension[ExponentialDimension[TimeDimension], ElectricCurrentDimension]]

    Permalink
    Definition Classes
    DefaultDimensions
  56. object VolumeToExponentialLengthConverter

    Permalink
  57. object any

    Permalink
  58. package arithmetic

    Permalink
  59. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  60. object commodity

    Permalink
  61. package composition

    Permalink
  62. package conversion

    Permalink
  63. package duration

    Permalink
  64. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    Any
  65. def hashCode(): Int

    Permalink
    Definition Classes
    Any
  66. object implicits extends SafeArithmeticImplicits with DefaultSimplificationImplicits with DefaultConversionImplicits

    Permalink
  67. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  68. object measures extends DefaultMeasures

    Permalink
  69. object quantities extends DefaultMeasures

    Permalink
  70. package simplification

    Permalink
  71. def toString(): String

    Permalink
    Definition Classes
    Any
  72. val : Conversion.type

    Permalink

Inherited from DefaultDimensions

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped