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

com.bryghts.numerics.impl.BigDecimalExtendedNumeric.scala Maven / Gradle / Ivy

package com.bryghts.numerics.impl

import com.bryghts.numerics.ExtendedFractional

import scala.math.Numeric.BigDecimalIsFractional
import scala.math.Ordering.BigDecimalOrdering

/**
 * Created by dunlord on 22/02/15.
 */
object BigDecimalExtendedNumeric         extends BigDecimalIsFractional
                                            with BigDecimalOrdering
                                            with ExtendedFractional[BigDecimal]
{

    override def toByte         (x: BigDecimal): Byte       = x.toByte
    override def toBigInt       (x: BigDecimal): BigInt     = x.toBigInt
    override def toBigDecimal   (x: BigDecimal): BigDecimal = x
    override def toShort        (x: BigDecimal): Short      = x.toShort
    override def toChar         (x: BigDecimal): Char       = x.toChar

    override def fromShort      (x: Short):      BigDecimal = BigDecimal(x)
    override def fromBigInt     (x: BigInt):     BigDecimal = BigDecimal(x)
    override def fromByte       (x: Byte):       BigDecimal = BigDecimal(x)
    override def fromDouble     (x: Double):     BigDecimal = BigDecimal(x)
    override def fromFloat      (x: Float):      BigDecimal = BigDecimal(x.toDouble)
    override def fromBigDecimal (x: BigDecimal): BigDecimal = x
    override def fromChar       (x: Char):       BigDecimal = BigDecimal(x)
    override def fromLong       (x: Long):       BigDecimal = BigDecimal(x)

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy