Field

trait Field[@specialized(Int, Short, Long, Float, Double) V] extends Ring[V]

Marker trait for scalar values. Scalars must be immutable. TODO: maybe use spire for the basis of this?

Companion
object
trait Ring[V]
trait Semiring[V]
trait Serializable
class Object
trait Matchable
class Any
object scalar
object fieldInt
object fieldShort
object fieldLong
object fieldFloat

Value members

Abstract methods

def %(a: V, b: V): V
Implicitly added by ringFromField
def -(a: V, b: V): V
Implicitly added by ringFromField
def /(a: V, b: V): V
def pow(a: V, b: V): V

Concrete methods

def inverse(a: V): V
def negate(s: V): V
Implicitly added by ringFromField
def sNorm(a: V): Double
Implicitly added by ringFromField

Inherited methods

def !=(a: V, b: V): Boolean
Implicitly added by ringFromField
Inherited from
Semiring
def !=(a: V, b: V): Boolean
Inherited from
Semiring
def %(a: V, b: V): V
Inherited from
Ring
def *(a: V, b: V): V
Implicitly added by ringFromField
Inherited from
Semiring
def *(a: V, b: V): V
Inherited from
Semiring
def +(a: V, b: V): V
Implicitly added by ringFromField
Inherited from
Semiring
def +(a: V, b: V): V
Inherited from
Semiring
def -(a: V, b: V): V
Inherited from
Ring
def ==(a: V, b: V): Boolean
Implicitly added by ringFromField
Inherited from
Semiring
def ==(a: V, b: V): Boolean
Inherited from
Semiring
def close(a: V, b: V, tolerance: Double): Boolean
Implicitly added by ringFromField
Inherited from
Semiring
def close(a: V, b: V, tolerance: Double): Boolean
Inherited from
Semiring
def negate(s: V): V
Inherited from
Ring
def one: V
Implicitly added by ringFromField
Inherited from
Semiring
def one: V
Inherited from
Semiring
def sNorm(a: V): Double
Inherited from
Ring
def zero: V
Implicitly added by ringFromField
Inherited from
Semiring
def zero: V
Inherited from
Semiring

Implicits

Implicits

implicit val normImpl: Impl[V, Double]
Implicitly added by ringFromField

Inherited implicits

implicit val normImpl: Impl[V, Double]
Inherited from
Ring