Guest User

Untitled

a guest
Jan 21st, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Выполнить операцию op над всеми элементами матриц попарно
  2. mPerformOp ∷ (Ring a)(a → a → a) → Matrix a → Matrix a → Matrix a
  3. mPerformOp op [] [] = []
  4. mPerformOp op (x : xs) (y : ys) =
  5.     (performer x y) : (mPerformOp op xs ys)
  6.     where
  7.         performer x y =  map (λ (x, y) → op x y) $ zip x y
  8.  
  9. -- Сложение матриц
  10. mAdd ∷(Ring a) ⇒ Matrix a → Matrix a → Matrix a
  11. mAdd = mPerformOp add
  12.  
  13. -- Вычитание матриц
  14. mSub ∷(Ring a) ⇒ Matrix a → Matrix a → Matrix a
  15. mSub = mPerformOp minus
Add Comment
Please, Sign In to add comment