Package

spire

math

Permalink

package math

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. math
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Type Members

  1. final class FixedPoint extends AnyVal

    Permalink

    FixedPoint is a value class that provides fixed point arithmetic operations (using an implicit denominator) to unboxed Long values.

    FixedPoint is a value class that provides fixed point arithmetic operations (using an implicit denominator) to unboxed Long values.

    Working with FixedPoint values is similar to other fractional types, except that most operations require an implicit FixedScale instance (which provides the denominator).

    For example:

    // interpret FixedPoint(n) as n/1000 implicit val scale = FixedScale(1000)

    // these three values are equivalent val a = FixedPoint("12.345") // decimal repr val b = FixedPoint(Rational(2469, 200)) // fraction repr val c = new FixedPoint(12345L) // "raw" repr

  2. trait FixedPointInstances extends AnyRef

    Permalink
  3. class FixedPointOverflow extends Exception

    Permalink
  4. case class FixedScale(denom: Int) extends Product with Serializable

    Permalink

Value Members

  1. object FixedPoint extends FixedPointInstances

    Permalink
  2. final def IEEEremainder(x: Double, d: Double): Double

    Permalink
  3. final def abs[A](a: A)(implicit ev: Signed[A]): A

    Permalink
  4. final def abs(n: Double): Double

    Permalink
  5. final def abs(n: Float): Float

    Permalink
  6. final def abs(n: Long): Long

    Permalink
  7. final def abs(n: Int): Int

    Permalink
  8. final def abs(n: Short): Short

    Permalink
  9. final def abs(n: Byte): Byte

    Permalink
  10. final def acos[A](a: A)(implicit ev: Trig[A]): A

    Permalink
  11. final def asin[A](a: A)(implicit ev: Trig[A]): A

    Permalink
  12. final def atan[A](a: A)(implicit ev: Trig[A]): A

    Permalink
  13. final def atan2[A](y: A, x: A)(implicit ev: Trig[A]): A

    Permalink
  14. final def cbrt(x: Double): Double

    Permalink
  15. final def ceil[A](a: A)(implicit ev: IsReal[A]): A

    Permalink
  16. final def ceil(n: BigDecimal): BigDecimal

    Permalink
  17. final def ceil(n: Double): Double

    Permalink
  18. final def ceil(n: Float): Float

    Permalink
  19. def choose(n: Long, k: Long): BigInt

    Permalink
  20. final def copySign(m: Float, s: Float): Float

    Permalink
  21. final def copySign(m: Double, s: Double): Double

    Permalink
  22. final def cos[A](a: A)(implicit ev: Trig[A]): A

    Permalink
  23. final def cosh(x: Double): Double

    Permalink
  24. final def cosh[A](x: A)(implicit ev: Trig[A]): A

    Permalink
  25. final def e[A](implicit ev: Trig[A]): A

    Permalink
  26. final def e: Double

    Permalink
  27. final def exp[A](a: A)(implicit t: Trig[A]): A

    Permalink
  28. final def exp(k: BigDecimal): BigDecimal

    Permalink
  29. final def exp(k: Int, precision: Int): BigDecimal

    Permalink
  30. final def exp(n: Double): Double

    Permalink
  31. final def expm1(x: Double): Double

    Permalink
  32. def fact(n: Long): BigInt

    Permalink
  33. def fib(n: Long): BigInt

    Permalink
  34. final def floor[A](a: A)(implicit ev: IsReal[A]): A

    Permalink
  35. final def floor(n: BigDecimal): BigDecimal

    Permalink
  36. final def floor(n: Double): Double

    Permalink
  37. final def floor(n: Float): Float

    Permalink
  38. final def gcd[A](x: A, y: A, z: A, rest: A*)(implicit ev: EuclideanRing[A]): A

    Permalink
  39. final def gcd[A](xs: Seq[A])(implicit ev: EuclideanRing[A]): A

    Permalink
  40. final def gcd[A](x: A, y: A)(implicit ev: EuclideanRing[A]): A

    Permalink
  41. final def gcd(a: BigInt, b: BigInt): BigInt

    Permalink
  42. final def gcd(_x: Long, _y: Long): Long

    Permalink
  43. final def getExponent(x: Float): Int

    Permalink
  44. final def getExponent(x: Double): Int

    Permalink
  45. final def hypot[A](x: A, y: A)(implicit f: Field[A], n: NRoot[A], o: Order[A]): A

    Permalink
  46. final def lcm[A](x: A, y: A)(implicit ev: EuclideanRing[A]): A

    Permalink
  47. final def lcm(a: BigInt, b: BigInt): BigInt

    Permalink
  48. final def lcm(x: Long, y: Long): Long

    Permalink
  49. final def log[A](a: A, base: Int)(implicit f: Field[A], t: Trig[A]): A

    Permalink
  50. final def log[A](a: A)(implicit t: Trig[A]): A

    Permalink
  51. def log(n: BigDecimal, base: Int): BigDecimal

    Permalink
  52. final def log(n: BigDecimal): BigDecimal

    Permalink
  53. final def log(n: Double, base: Int): Double

    Permalink
  54. final def log(n: Double): Double

    Permalink
  55. final def log10(x: Double): Double

    Permalink
  56. final def log1p(x: Double): Double

    Permalink
  57. final def max[A](x: A, y: A)(implicit ev: Order[A]): A

    Permalink
  58. final def max(x: Double, y: Double): Double

    Permalink
  59. final def max(x: Float, y: Float): Float

    Permalink
  60. final def max(x: Long, y: Long): Long

    Permalink
  61. final def max(x: Int, y: Int): Int

    Permalink
  62. final def max(x: Short, y: Short): Short

    Permalink
  63. final def max(x: Byte, y: Byte): Byte

    Permalink
  64. final def min[A](x: A, y: A)(implicit ev: Order[A]): A

    Permalink
  65. final def min(x: Double, y: Double): Double

    Permalink
  66. final def min(x: Float, y: Float): Float

    Permalink
  67. final def min(x: Long, y: Long): Long

    Permalink
  68. final def min(x: Int, y: Int): Int

    Permalink
  69. final def min(x: Short, y: Short): Short

    Permalink
  70. final def min(x: Byte, y: Byte): Byte

    Permalink
  71. final def nextAfter(x: Float, y: Float): Float

    Permalink
  72. final def nextAfter(x: Double, y: Double): Double

    Permalink
  73. final def nextUp(x: Float): Float

    Permalink
  74. final def nextUp(x: Double): Double

    Permalink
  75. final def pi[A](implicit ev: Trig[A]): A

    Permalink
  76. final def pi: Double

    Permalink
  77. final def pow(base: Double, exponent: Double): Double

    Permalink
  78. final def pow(base: Long, exponent: Long): Long

    Permalink
  79. final def pow(base: BigInt, ex: BigInt): BigInt

    Permalink
  80. final def pow(base: BigDecimal, exponent: BigDecimal): BigDecimal

    Permalink
  81. final def random(): Double

    Permalink
  82. final def rint(x: Double): Double

    Permalink
  83. final def round[A](a: A)(implicit ev: IsReal[A]): A

    Permalink
  84. final def round(a: BigDecimal): BigDecimal

    Permalink
  85. final def round(a: Double): Double

    Permalink
  86. final def round(a: Float): Float

    Permalink
  87. final def scalb(d: Float, s: Int): Float

    Permalink
  88. final def scalb(d: Double, s: Int): Double

    Permalink
  89. final def signum[A](a: A)(implicit ev: Signed[A]): Int

    Permalink
  90. final def signum(x: Float): Float

    Permalink
  91. final def signum(x: Double): Double

    Permalink
  92. final def sin[A](a: A)(implicit ev: Trig[A]): A

    Permalink
  93. final def sinh[A](x: A)(implicit ev: Trig[A]): A

    Permalink
  94. final def sqrt[A](a: A)(implicit ev: NRoot[A]): A

    Permalink
  95. final def sqrt(x: Double): Double

    Permalink
  96. final def tan[A](a: A)(implicit ev: Trig[A]): A

    Permalink
  97. final def tanh[A](x: A)(implicit ev: Trig[A]): A

    Permalink
  98. final def toDegrees(a: Double): Double

    Permalink
  99. final def toRadians(a: Double): Double

    Permalink
  100. final def ulp(x: Float): Double

    Permalink
  101. final def ulp(x: Double): Double

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped