numhask-array-0.4.0.0: n-dimensional arrays

Safe HaskellNone
LanguageHaskell2010

NumHask.Array.HMatrix

Synopsis

Documentation

newtype Array s a Source #

Constructors

Array 

Fields

Instances
(HasShape s, Additive a, Element a) => IsList (Array s a) Source #

from flat list

Instance details

Defined in NumHask.Array.HMatrix

Associated Types

type Item (Array s a) :: Type #

Methods

fromList :: [Item (Array s a)] -> Array s a #

fromListN :: Int -> [Item (Array s a)] -> Array s a #

toList :: Array s a -> [Item (Array s a)] #

(Show a, Element a) => Show (Array s a) Source # 
Instance details

Defined in NumHask.Array.HMatrix

Methods

showsPrec :: Int -> Array s a -> ShowS #

show :: Array s a -> String #

showList :: [Array s a] -> ShowS #

Generic (Array s a) Source # 
Instance details

Defined in NumHask.Array.HMatrix

Associated Types

type Rep (Array s a) :: Type -> Type #

Methods

from :: Array s a -> Rep (Array s a) x #

to :: Rep (Array s a) x -> Array s a #

(Storable a, NFData a) => NFData (Array s a) Source # 
Instance details

Defined in NumHask.Array.HMatrix

Methods

rnf :: Array s a -> () #

(HasShape s, Distributive a, CommutativeRing a, Semiring a, Container Vector a, Num (Vector a), Num a) => Hilbert (Array s a) Source # 
Instance details

Defined in NumHask.Array.HMatrix

Methods

(<.>) :: Array s a -> Array s a -> Actor (Array s a) #

(HasShape s, Multiplicative a, Container Vector a, Num a) => MultiplicativeAction (Array s a) Source # 
Instance details

Defined in NumHask.Array.HMatrix

Methods

(.*) :: Array s a -> Actor (Array s a) -> Array s a #

(*.) :: Actor (Array s a) -> Array s a -> Array s a #

(Multiplicative a, HasShape s, Container Vector a, Num (Vector a), Num a) => Multiplicative (Array s a) Source # 
Instance details

Defined in NumHask.Array.HMatrix

Methods

(*) :: Array s a -> Array s a -> Array s a #

one :: Array s a #

(Additive a, HasShape s, Container Vector a, Num a) => Additive (Array s a) Source # 
Instance details

Defined in NumHask.Array.HMatrix

Methods

(+) :: Array s a -> Array s a -> Array s a #

zero :: Array s a #

type Rep (Array s a) Source # 
Instance details

Defined in NumHask.Array.HMatrix

type Rep (Array s a) = D1 (MetaData "Array" "NumHask.Array.HMatrix" "numhask-array-0.4.0.0-LdEWQ1A9tQ8CbmYBdHSCA" True) (C1 (MetaCons "Array" PrefixI True) (S1 (MetaSel (Just "unArray") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Matrix a))))
type Item (Array s a) Source # 
Instance details

Defined in NumHask.Array.HMatrix

type Item (Array s a) = a
type Actor (Array s a) Source # 
Instance details

Defined in NumHask.Array.HMatrix

type Actor (Array s a) = a
type Actor (Array s a) Source # 
Instance details

Defined in NumHask.Array.HMatrix

type Actor (Array s a) = a

index :: forall s a. (HasShape s, Element a, Container Vector a) => Array s a -> [Int] -> a Source #

explicit rather than via Representable

mmult :: forall m n k a. (KnownNat k, KnownNat m, KnownNat n, HasShape [m, n], Ring a, Numeric a) => Array [m, k] a -> Array [k, n] a -> Array [m, n] a Source #

fast