Kronecker product: Difference between revisions

Content added Content deleted
m (→‎{{header|Haskell}}: Minor rearrangement for fewer brackets)
Line 975: Line 975:
kprod xs ys =
kprod xs ys =
let f = fmap . fmap . (*) -- Multiplication by n over list of lists
let f = fmap . fmap . (*) -- Multiplication by n over list of lists
in (concat <$>) . transpose =<< fmap (`f` ys) <$> xs
in fmap concat . transpose =<< fmap (`f` ys) <$> xs


main :: IO ()
main :: IO ()