coulomb.define

Type members

Classlikes

abstract class BaseUnit[U, Name, Abbv] extends NamedUnit[Name, Abbv]
Type parameters:
Abbv

unit abbreviation

import coulomb.define.*
// define a unit of spicy heat
type Scoville
given unit_Scoville: BaseUnit[Scoville, "scoville", "sco"] = BaseUnit()
Name

unit name

U

unit type

Companion:
object
Source:
define.scala
object BaseUnit

Companion object utilities for BaseUnit declarations

Companion object utilities for BaseUnit declarations

Companion:
class
Source:
define.scala
abstract class DeltaUnit[U, D, O, Name, Abbv] extends DerivedUnit[U, D, Name, Abbv]

Delta Units represent units with an offset in their transforms, for example temperatures or times

Delta Units represent units with an offset in their transforms, for example temperatures or times

Type parameters:
Abbv

unit abbreviation

import coulomb.define.*
import coulomb.units.si.{*, given}
type Fahrenheit
given unit_Fahrenheit: DeltaUnit[Fahrenheit, (5 / 9) * Kelvin, 45967 / 100, "fahrenheit", "F"] = DeltaUnit()
D

unit it is derived from

Name

unit name

O

unit transform offset

U

unit type

Companion:
object
Source:
define.scala
object DeltaUnit

Companion object utilities for DeltaUnit declarations

Companion object utilities for DeltaUnit declarations

Companion:
class
Source:
define.scala
abstract class DerivedUnit[U, D, Name, Abbv] extends NamedUnit[Name, Abbv]
Type parameters:
Abbv

unit abbreviation

import coulomb.define.*
import coulomb.units.us.{*, given}
// a unit of length based on the height of Oliver R. Smoot in 1958
type Smoot
given unit_Smoot: DerivedUnit[Smoot, 67 * Inch, "smoot", "smt"] = DerivedUnit()
D

unit it is derived from

Name

unit name

U

unit type

Companion:
object
Source:
define.scala

Companion object utilities for DerivedUnit declarations

Companion object utilities for DerivedUnit declarations

Companion:
class
Source:
define.scala
abstract class NamedUnit[Name, Abbv]
Type parameters:
Abbv

unit abbreviation

Name

unit name

Source:
define.scala
abstract class ShowUnitAlias[U, Name, Abbv] extends NamedUnit[Name, Abbv]
Companion:
object
Source:
define.scala

Companion object utilities for defining name or abbv for aliased types

Companion object utilities for defining name or abbv for aliased types

Companion:
class
Source:
define.scala