Sha256: c9821e6e78a76eb98c8f45370ee5c9d0ca902527082080651ab4ef6da6dc13ad
Contents?: true
Size: 438 Bytes
Versions: 139
Compression:
Stored size: 438 Bytes
Contents
case class Matrix(values: List[List[Int]]) { lazy val saddlePoints: Set[(Int, Int)] = { val columns = values.transpose if (values.isEmpty || columns.isEmpty) { Set() } else { val rowMaxes = values.map(_.max).toVector val colMins = columns.map(_.min).toVector (for { i <- values.indices j <- columns.indices if rowMaxes(i) == colMins(j) } yield (i, j)).toSet } } }
Version data entries
139 entries across 139 versions & 1 rubygems