Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Haskell Question I have the following code: -- Represent a 2x2 matrix, e.g., -- ( 3 1 ) -- ( 4 0 ) -- becomes
Haskell Question
I have the following code:
-- Represent a 2x2 matrix, e.g.,
-- ( 3 1 )
-- ( 4 0 )
-- becomes
-- MkMat 3 1 4 0
data Mat a = MkMat a a a a
deriving (Eq, Show)
How can I write the following functions for addition, negation and multiplication?
instance Num a => Num (Mat a) where
(+) :: Mat a -> Mat a -> Mat a
negate :: Mat a -> Mat a
(*) :: Mat a -> Mat a -> Mat a
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started