All Downloads are FREE. Search and download functionalities are using the official Maven repository.

axle.quanta.Money.scala Maven / Gradle / Ivy

The newest version!
package axle.quanta

import axle.graph.DirectedGraph
import axle.algebra.Bijection
import spire.math.Rational
import spire.algebra._
import spire.implicits.eqOps
import spire.implicits.moduleOps
import spire.implicits.groupOps
import spire.implicits.multiplicativeGroupOps
import spire.implicits.multiplicativeSemigroupOps
import spire.implicits.additiveGroupOps
import spire.implicits.additiveSemigroupOps

abstract class Money extends Quantum {
  def wikipediaUrl = "http://en.wikipedia.org/wiki/Money"
}

object Money extends Money {

  type Q = Money

  def units[N: Field: Eq] = List[UnitOfMeasurement[Q, N]](
    unit("US Dollar", "USD"))

  def links[N: Field: Eq] = {
    implicit val baseCG = cgnDisconnected[N]
    List[(UnitOfMeasurement[Q, N], UnitOfMeasurement[Q, N], Bijection[N, N])]()
  }

  // def x[N: Field: Eq](implicit cg: CG[N]) = byName(cg, "x")

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy