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

axle.EnrichedArray.scala Maven / Gradle / Ivy

The newest version!
package axle

import spire.implicits.IntAlgebra
import spire.implicits.eqOps

case class EnrichedArray[T: Manifest](arr: Array[T]) {

  def apply(range: Range): Array[T] = {
    assert(range.step === 1)
    if (range.isEmpty) {
      List[T]().toArray
    } else {
      arr.slice(range.start, range.last + 1)
    }
  }

  def swap(i0: Int, i1: Int): Array[T] = {
    val result = arr.clone
    result(i0) = arr(i1)
    result(i1) = arr(i0)
    result
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy