Skip to content

Commit

Permalink
Merge pull request #588 from non/topic/cleanup
Browse files Browse the repository at this point in the history
Cleaned up imports.
  • Loading branch information
non committed Oct 10, 2016
2 parents 8cd85fe + c193cda commit 6beb315
Show file tree
Hide file tree
Showing 73 changed files with 46 additions and 189 deletions.
10 changes: 0 additions & 10 deletions benchmark/src/main/scala/spire/benchmark/AddBenchmarks.scala
@@ -1,20 +1,10 @@
package spire
package benchmark


import scala.util.Random

import spire.algebra._
import spire.math._
import spire.implicits._

import com.google.caliper.Runner
import com.google.caliper.SimpleBenchmark
import com.google.caliper.Param

import java.lang.Math
import java.math.BigInteger

object AddBenchmarks extends MyRunner(classOf[AddBenchmarks])

class AddBenchmarks extends MyBenchmark with BenchmarkData {
Expand Down
Expand Up @@ -7,8 +7,6 @@ import Random._
import spire.algebra._
import spire.implicits._

import com.google.caliper.Runner
import com.google.caliper.SimpleBenchmark
import com.google.caliper.Param

object AnyValAddBenchmarks extends MyRunner(classOf[AnyValAddBenchmarks])
Expand Down
Expand Up @@ -7,8 +7,6 @@ import Random._
import spire.algebra._
import spire.implicits._

import com.google.caliper.Runner
import com.google.caliper.SimpleBenchmark
import com.google.caliper.Param

object AnyValSubtractBenchmarks extends MyRunner(cls = classOf[AnyValSubtractBenchmarks])
Expand Down
Expand Up @@ -8,8 +8,6 @@ import Random._
import spire.algebra._
import spire.implicits._

import com.google.caliper.Runner
import com.google.caliper.SimpleBenchmark
import com.google.caliper.Param

object ArrayOrderBenchmarks extends MyRunner(classOf[ArrayOrderBenchmarks])
Expand Down
4 changes: 0 additions & 4 deletions benchmark/src/main/scala/spire/benchmark/Benchmark.scala
Expand Up @@ -9,10 +9,6 @@ import spire.math._

import com.google.caliper.Runner
import com.google.caliper.SimpleBenchmark
import com.google.caliper.Param

import java.lang.Math
import java.math.BigInteger

/**
* Extend this to create an actual benchmarking class.
Expand Down
2 changes: 0 additions & 2 deletions benchmark/src/main/scala/spire/benchmark/CForBenchmark.scala
Expand Up @@ -4,8 +4,6 @@ package benchmark
import scala.util.Random
import Random._

import com.google.caliper.Runner
import com.google.caliper.SimpleBenchmark
import com.google.caliper.Param

import spire.syntax.cfor._
Expand Down
@@ -1,10 +1,7 @@
package spire
package benchmark

import scala.util.Random
import spire.macros.Checked
import com.google.caliper.Runner
import com.google.caliper.SimpleBenchmark
import com.google.caliper.Param

object CheckedBenchmarks extends MyRunner(classOf[CheckedBenchmarks])
Expand Down
Expand Up @@ -8,8 +8,6 @@ import spire.algebra._
import spire.math._
import spire.implicits._

import com.google.caliper.Runner
import com.google.caliper.SimpleBenchmark
import com.google.caliper.Param

object ComplexAddBenchmarks extends MyRunner(classOf[ComplexAddBenchmarks])
Expand Down
9 changes: 0 additions & 9 deletions benchmark/src/main/scala/spire/benchmark/FibBenchmark.scala
@@ -1,20 +1,11 @@
package spire
package benchmark


import scala.util.Random

import spire.algebra._
import spire.math._
import spire.implicits._

import com.google.caliper.Runner
import com.google.caliper.SimpleBenchmark
import com.google.caliper.Param

import java.lang.Math
import java.math.BigInteger
import java.lang.Long.numberOfTrailingZeros

object BigIntegerIsRig extends Rig[BigInteger] {
def zero: BigInteger = new BigInteger("0")
Expand Down
4 changes: 0 additions & 4 deletions benchmark/src/main/scala/spire/benchmark/GcdBenchmarks.scala
Expand Up @@ -7,10 +7,6 @@ import Random._

import spire.implicits._

import com.google.caliper.Runner
import com.google.caliper.SimpleBenchmark
import com.google.caliper.Param

import java.lang.Math
import java.math.BigInteger
import java.lang.Long.numberOfTrailingZeros
Expand Down
@@ -1,15 +1,9 @@
package spire
package benchmark

import scala.util.Random

import spire.implicits._
import spire.math._

import com.google.caliper.Runner
import com.google.caliper.SimpleBenchmark
import com.google.caliper.Param

object JuliaBenchmarks extends MyRunner(classOf[JuliaBenchmarks])

class JuliaBenchmarks extends MyBenchmark {
Expand Down
Expand Up @@ -4,7 +4,7 @@ package benchmark
import spire.algebra._
import spire.implicits._

import com.google.caliper.{ Runner, SimpleBenchmark, Param }
import com.google.caliper.Param

import scala.util.Random._

Expand Down
4 changes: 0 additions & 4 deletions benchmark/src/main/scala/spire/benchmark/Mo5Benchmarks.scala
Expand Up @@ -8,10 +8,6 @@ import Random._
import spire.math._
import spire.implicits._

import com.google.caliper.Runner
import com.google.caliper.SimpleBenchmark
import com.google.caliper.Param

object Mo5Benchmarks extends MyRunner(classOf[Mo5Benchmarks])

class Mo5Benchmarks extends MyBenchmark {
Expand Down
Expand Up @@ -7,8 +7,6 @@ import scala.util.Random
import spire.math._
import spire.implicits._

import com.google.caliper.Runner
import com.google.caliper.SimpleBenchmark
import com.google.caliper.Param

import java.lang.Math
Expand Down
Expand Up @@ -7,9 +7,8 @@ import Random._
import spire.math._
import spire.implicits._

import com.google.caliper.{ Runner, SimpleBenchmark, Param }
import com.google.caliper.Param
import org.apache.commons.math3.analysis.polynomials._
import org.apache.commons.math3.analysis.UnivariateFunction

object PolynomialBenchmarks extends MyRunner(classOf[PolynomialBenchmarks])

Expand Down
8 changes: 0 additions & 8 deletions benchmark/src/main/scala/spire/benchmark/PowBenchmark.scala
Expand Up @@ -7,14 +7,6 @@ import Random._

import spire.implicits._

import com.google.caliper.Runner
import com.google.caliper.SimpleBenchmark
import com.google.caliper.Param

import java.lang.Math
import java.math.BigInteger
import java.lang.Long.numberOfTrailingZeros

object PowBenchmarks extends MyRunner(classOf[PowBenchmarks])

class PowBenchmarks extends MyBenchmark {
Expand Down
@@ -1,13 +1,8 @@
package spire
package benchmark


import spire.implicits._

import com.google.caliper.Runner
import com.google.caliper.SimpleBenchmark
import com.google.caliper.Param

object RandomBenchmarks extends MyRunner(classOf[RandomBenchmarks])

class RandomBenchmarks extends MyBenchmark with BenchmarkData {
Expand Down
Expand Up @@ -7,8 +7,6 @@ import Random._
import spire.math._
import spire.implicits._

import com.google.caliper.Runner
import com.google.caliper.SimpleBenchmark
import com.google.caliper.Param

import org.apfloat._
Expand Down
Expand Up @@ -7,13 +7,8 @@ import scala.util.Random
import spire.math._
import spire.implicits._

import com.google.caliper.Runner
import com.google.caliper.SimpleBenchmark
import com.google.caliper.Param

import java.lang.Math
import java.math.BigInteger

object RationalBenchmarks extends MyRunner(classOf[RationalBenchmarks])

class RationalBenchmarks extends MyBenchmark with BenchmarkData {
Expand Down
2 changes: 0 additions & 2 deletions benchmark/src/main/scala/spire/benchmark/RexBenchmark.scala
Expand Up @@ -6,8 +6,6 @@ import spire.implicits._
import spire.math._

import scala.util.Random._
import com.google.caliper.Runner
import com.google.caliper.SimpleBenchmark
import com.google.caliper.Param

object RexBenchmarks extends MyRunner(classOf[RexBenchmarks])
Expand Down
3 changes: 0 additions & 3 deletions benchmark/src/main/scala/spire/benchmark/ScalaVsSpire.scala
Expand Up @@ -7,11 +7,8 @@ import Random._
import spire.algebra._
import spire.std.any._

import spire.math.{Numeric => SpireN}
import scala.math.{Numeric => ScalaN}

import com.google.caliper.Runner
import com.google.caliper.SimpleBenchmark
import com.google.caliper.Param

object ScalaVsSpireBenchmarks extends MyRunner(classOf[ScalaVsSpireBenchmarks])
Expand Down
Expand Up @@ -9,8 +9,6 @@ import spire.algebra._
import spire.math._
import spire.implicits._

import com.google.caliper.Runner
import com.google.caliper.SimpleBenchmark
import com.google.caliper.Param

object SelectionBenchmarks extends MyRunner(classOf[SelectionBenchmarks])
Expand Down
Expand Up @@ -9,11 +9,6 @@ import spire.algebra._
import spire.math._
import spire.implicits._

import spire.math.{Numeric => SpireN}
import scala.math.{Numeric => ScalaN}

import com.google.caliper.Runner
import com.google.caliper.SimpleBenchmark
import com.google.caliper.Param

object SortingBenchmarks extends MyRunner(classOf[SortingBenchmarks])
Expand Down
2 changes: 0 additions & 2 deletions core/shared/src/main/scala/spire/algebra/NRoot.scala
Expand Up @@ -23,8 +23,6 @@ trait NRoot[@sp(Double,Float,Int,Long) A] extends Any {
def fpow(a:A, b:A): A
}

import spire.math.{ConvertableTo, ConvertableFrom, Number}

object NRoot {
@inline final def apply[@sp(Int,Long,Float,Double) A](implicit ev:NRoot[A]): NRoot[A] = ev

Expand Down
4 changes: 2 additions & 2 deletions core/shared/src/main/scala/spire/compat.scala
@@ -1,8 +1,8 @@
package spire

import spire.algebra.{Eq, EuclideanRing, Field, PartialOrder, Order, Ring, Signed}
import spire.math.{ConvertableFrom, ConvertableTo}
import spire.math.{ScalaEquivWrapper, ScalaFractionalWrapper, ScalaIntegralWrapper, ScalaNumericWrapper, ScalaPartialOrderingWrapper, ScalaOrderingWrapper}
import spire.math.{ConvertableFrom, ScalaEquivWrapper, ScalaFractionalWrapper}
import spire.math.{ScalaIntegralWrapper, ScalaNumericWrapper, ScalaPartialOrderingWrapper, ScalaOrderingWrapper}

private[spire] trait CompatPriority1 {
implicit def numeric[A: Ring: ConvertableFrom: Signed: Order]: scala.math.Numeric[A] =
Expand Down
21 changes: 12 additions & 9 deletions core/shared/src/main/scala/spire/macros/Auto.scala
Expand Up @@ -200,15 +200,18 @@ abstract class AutoAlgebra extends AutoOps { ops =>
}

case class ScalaAlgebra[C <: Context](c: C) extends AutoAlgebra {
def plusplus[A]: c.Expr[A] = binop[A]("$plus$plus")
def plus[A: c.WeakTypeTag]: c.Expr[A] = binop[A]("$plus")
def minus[A: c.WeakTypeTag]: c.Expr[A] = binop[A]("$minus")
def times[A: c.WeakTypeTag]: c.Expr[A] = binop[A]("$times")
def negate[A: c.WeakTypeTag]: c.Expr[A] = unop[A]("unary_$minus")
def quot[A: c.WeakTypeTag]: c.Expr[A] = binopSearch[A]("quot" :: "$div" :: Nil) getOrElse failedSearch("quot", "/~")
def div[A: c.WeakTypeTag]: c.Expr[A] = binop[A]("$div")
def mod[A: c.WeakTypeTag](stub: => c.Expr[A]): c.Expr[A] = binop[A]("$percent")
def equals: c.Expr[Boolean] = binop[Boolean]("$eq$eq")
// we munge these names with dollar signs in them to avoid getting
// warnings about possible interpolations. these are not intended to
// be interpolations.
def plusplus[A]: c.Expr[A] = binop[A]("$" + "plus" + "$" + "plus")
def plus[A: c.WeakTypeTag]: c.Expr[A] = binop[A]("$" + "plus")
def minus[A: c.WeakTypeTag]: c.Expr[A] = binop[A]("$" + "minus")
def times[A: c.WeakTypeTag]: c.Expr[A] = binop[A]("$" + "times")
def negate[A: c.WeakTypeTag]: c.Expr[A] = unop[A]("unary_" + "$" + "minus")
def quot[A: c.WeakTypeTag]: c.Expr[A] = binopSearch[A]("quot" :: ("$" + "div") :: Nil) getOrElse failedSearch("quot", "/~")
def div[A: c.WeakTypeTag]: c.Expr[A] = binop[A]("$" + "div")
def mod[A: c.WeakTypeTag](stub: => c.Expr[A]): c.Expr[A] = binop[A]("$" + "percent")
def equals: c.Expr[Boolean] = binop[Boolean]("$" + "eq" + "$" + "eq")
def compare: c.Expr[Int] = binop[Int]("compare")
}

Expand Down
2 changes: 0 additions & 2 deletions core/shared/src/main/scala/spire/macros/fpf/Fuser.scala
@@ -1,8 +1,6 @@
package spire
package macros.fpf

import scala.language.experimental.macros

import spire.macros.compat.{freshTermName, resetLocalAttrs, typeCheck, Context}
import spire.math.{FpFilter, FpFilterApprox, FpFilterExact}

Expand Down
2 changes: 1 addition & 1 deletion core/shared/src/main/scala/spire/math/Algebraic.scala
Expand Up @@ -39,7 +39,7 @@ import spire.syntax.std.seq._
@SerialVersionUID(1L)
final class Algebraic private (val expr: Algebraic.Expr)
extends ScalaNumber with ScalaNumericConversions with Serializable {
import Algebraic.{ One, Expr, MinIntValue, MaxIntValue, MinLongValue, MaxLongValue, JBigDecimalOrder, roundExact }
import Algebraic.{ One, Expr, MinIntValue, MaxIntValue, MinLongValue, MaxLongValue, roundExact }

/**
* Returns an `Int` with the same sign as this algebraic number. Algebraic
Expand Down
2 changes: 0 additions & 2 deletions core/shared/src/main/scala/spire/math/BitString.scala
Expand Up @@ -3,8 +3,6 @@ package math

import spire.algebra.Bool

import java.lang.Math

trait BitString[@sp(Byte, Short, Int, Long) A] extends Any with Bool[A] {
def signed: Boolean
def width: Int
Expand Down
6 changes: 2 additions & 4 deletions core/shared/src/main/scala/spire/math/Complex.scala
Expand Up @@ -8,9 +8,7 @@ import spire.syntax.isReal._
import spire.syntax.nroot._
import spire.syntax.order._

import scala.math.{ScalaNumber, ScalaNumericConversions, ScalaNumericAnyConversions}
import java.lang.Math

import scala.math.{ScalaNumber, ScalaNumericConversions}

object Complex extends ComplexInstances {
def i[@sp(Float, Double) T](implicit T: Rig[T]): Complex[T] =
Expand Down Expand Up @@ -435,7 +433,7 @@ class FloatComplex(val u: Long) extends AnyVal {
* Not bad, eh?
*/
object FastComplex {
import java.lang.Math.{atan2, cos, sin, sqrt}
import java.lang.Math.{atan2, cos, sin}

// note the superstitious use of @inline and final everywhere

Expand Down
3 changes: 0 additions & 3 deletions core/shared/src/main/scala/spire/math/Convertable.scala
Expand Up @@ -3,9 +3,6 @@ package math

import java.math.MathContext


import spire.algebra.{ Trig, IsReal }

trait ConvertableTo[@sp A] extends Any {
def fromByte(n: Byte): A
def fromShort(n: Short): A
Expand Down
2 changes: 0 additions & 2 deletions core/shared/src/main/scala/spire/math/Fractional.scala
Expand Up @@ -4,8 +4,6 @@ package math
import spire.algebra.{Field, NRoot}
import spire.std._

import java.lang.Math

trait Fractional[@sp(Float, Double) A] extends Any with Field[A] with NRoot[A] with Integral[A]

object Fractional {
Expand Down
2 changes: 0 additions & 2 deletions core/shared/src/main/scala/spire/math/Natural.scala
Expand Up @@ -168,8 +168,6 @@ sealed abstract class Natural extends ScalaNumber with ScalaNumericConversions w
def isEven: Boolean = (digit & UInt(1)) == UInt(0)

def powerOfTwo: Int = {
import java.lang.Integer.highestOneBit

def test(n: UInt): Int = {
if ((n.signed & -n.signed) != n.signed) return -1
// TODO: this could be better/faster
Expand Down

0 comments on commit 6beb315

Please sign in to comment.