spire.math.NumberInstances

NumberAlgebra

implicit object NumberAlgebra extends NumberIsField with NumberIsNRoot with NumberIsTrig

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. NumberAlgebra
  2. NumberIsTrig
  3. Trig
  4. NumberIsNRoot
  5. NRoot
  6. NumberIsField
  7. NumberIsEuclideanRing
  8. NumberIsRing
  9. Field
  10. MultiplicativeAbGroup
  11. MultiplicativeGroup
  12. EuclideanRing
  13. Ring
  14. Rng
  15. AdditiveAbGroup
  16. AdditiveGroup
  17. Rig
  18. MultiplicativeMonoid
  19. AdditiveMonoid
  20. Semiring
  21. MultiplicativeSemigroup
  22. AdditiveSemigroup
  23. AnyRef
  24. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Value Members

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

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def acos(a: Number): Number

    Definition Classes
    NumberIsTrig → Trig
  7. def additive: AbGroup[Number]

  8. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  9. def asin(a: Number): Number

    Definition Classes
    NumberIsTrig → Trig
  10. def atan(a: Number): Number

    Definition Classes
    NumberIsTrig → Trig
  11. def atan2(y: Number, x: Number): Number

    Definition Classes
    NumberIsTrig → Trig
  12. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  13. def cos(a: Number): Number

    Definition Classes
    NumberIsTrig → Trig
  14. def cosh(x: Number): Number

    Definition Classes
    NumberIsTrig → Trig
  15. def div(a: Number, b: Number): Number

    Definition Classes
    NumberIsField → MultiplicativeGroup
  16. def e: Number

    Definition Classes
    NumberIsTrig → Trig
  17. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  18. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  19. final def euclid(a: Number, b: Number)(implicit eq: Eq[Number]): Number

    Attributes
    protected[this]
    Definition Classes
    EuclideanRing
    Annotations
    @tailrec()
  20. def exp(a: Number): Number

    Definition Classes
    NumberIsTrig → Trig
  21. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  22. def fpow(a: Number, b: Number): Number

    Definition Classes
    NumberIsNRoot → NRoot
  23. def fromDouble(a: Double): Number

    This is implemented in terms of basic Field ops.

    This is implemented in terms of basic Field ops. However, this is probably significantly less efficient than can be done with a specific type. So, it is recommended that this method is overriden.

    This is possible because a Double is a rational number.

    Definition Classes
    NumberIsField → Field
  24. def fromInt(n: Int): Number

    Definition Classes
    NumberIsRing → Ring
  25. def gcd(a: Number, b: Number): Number

    Definition Classes
    NumberIsEuclideanRing → EuclideanRing
  26. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  27. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  28. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  29. def lcm(a: Number, b: Number): Number

    Definition Classes
    EuclideanRing
  30. def log(a: Number): Number

    Definition Classes
    NumberIsTrig → Trig
  31. def minus(a: Number, b: Number): Number

    Definition Classes
    NumberIsRing → AdditiveGroup
  32. def mod(a: Number, b: Number): Number

    Definition Classes
    NumberIsEuclideanRing → EuclideanRing
  33. def multiplicative: AbGroup[Number]

  34. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  35. def negate(a: Number): Number

    Definition Classes
    NumberIsRing → AdditiveGroup
  36. final def notify(): Unit

    Definition Classes
    AnyRef
  37. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  38. def nroot(a: Number, k: Int): Number

    Definition Classes
    NumberIsNRoot → NRoot
  39. val one: Number

    Definition Classes
    NumberIsRing → MultiplicativeMonoid
  40. def pi: Number

    Definition Classes
    NumberIsTrig → Trig
  41. def plus(a: Number, b: Number): Number

    Definition Classes
    NumberIsRing → AdditiveSemigroup
  42. def pow(a: Number, b: Int): Number

    Definition Classes
    NumberIsRing → RigSemiring
  43. def quot(a: Number, b: Number): Number

    Definition Classes
    NumberIsEuclideanRing → EuclideanRing
  44. def quotmod(a: Number, b: Number): (Number, Number)

    Definition Classes
    NumberIsEuclideanRing → EuclideanRing
  45. def reciprocal(x: Number): Number

    Definition Classes
    MultiplicativeGroup
  46. def sin(a: Number): Number

    Definition Classes
    NumberIsTrig → Trig
  47. def sinh(x: Number): Number

    Definition Classes
    NumberIsTrig → Trig
  48. def sqrt(a: Number): Number

    Definition Classes
    NumberIsNRoot → NRoot
  49. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  50. def tan(a: Number): Number

    Definition Classes
    NumberIsTrig → Trig
  51. def tanh(x: Number): Number

    Definition Classes
    NumberIsTrig → Trig
  52. def times(a: Number, b: Number): Number

    Definition Classes
    NumberIsRing → MultiplicativeSemigroup
  53. def toDegrees(a: Number): Number

    Definition Classes
    NumberIsTrig → Trig
  54. def toRadians(a: Number): Number

    Definition Classes
    NumberIsTrig → Trig
  55. def toString(): String

    Definition Classes
    AnyRef → Any
  56. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  57. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  58. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  59. val zero: Number

    Definition Classes
    NumberIsRing → AdditiveMonoid

Inherited from NumberIsTrig

Inherited from Trig[Number]

Inherited from NumberIsNRoot

Inherited from NRoot[Number]

Inherited from NumberIsField

Inherited from NumberIsEuclideanRing

Inherited from NumberIsRing

Inherited from Field[Number]

Inherited from MultiplicativeAbGroup[Number]

Inherited from MultiplicativeGroup[Number]

Inherited from EuclideanRing[Number]

Inherited from Ring[Number]

Inherited from Rng[Number]

Inherited from AdditiveAbGroup[Number]

Inherited from AdditiveGroup[Number]

Inherited from Rig[Number]

Inherited from MultiplicativeMonoid[Number]

Inherited from AdditiveMonoid[Number]

Inherited from Semiring[Number]

Inherited from AdditiveSemigroup[Number]

Inherited from AnyRef

Inherited from Any

Ungrouped