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.type
object fieldBigDecimal.type
object fieldBigInt.type
object fieldDouble.type
object fieldFloat.type
object fieldInt.type
object fieldLong.type
object fieldShort.type

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