Guest User

Untitled

a guest
May 26th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. class Matrix(val elements:List[List[Int]]) {
  2.  
  3. // --- Snip ---
  4.  
  5. def size = (elements.length, elements.head.length)
  6.  
  7. def +(that:Matrix) = {
  8. require(this.size == that.size)
  9. new Matrix(this.elements zip that.elements map(sum))
  10. }
  11.  
  12. private def sum(t:(List[Int], List[Int])) : List[Int] = t._1 zip t._2 map(sum)
  13.  
  14. private def sum(t:(Int, Int)) : Int = t._1 + t._2
  15.  
  16. def *(c:Int) = new Matrix(elements.map(_.map(_ * c)))
  17.  
  18. }
Add Comment
Please, Sign In to add comment