hasktorch-0.2.1.3: Haskell bindings to libtorch, supporting both typed and untyped tensors.
Safe HaskellNone
LanguageHaskell2010

Torch.DType

Documentation

data DType Source #

Constructors

Bool

Bool

UInt8

Byte

Int8

Char

Int16

Short

Int32

Int

Int64

Long

Half

Half

Float

Float

Double

Double

ComplexHalf

ComplexHalf

ComplexFloat

ComplexFloat

ComplexDouble

ComplexDouble

QInt8

QInt8

QUInt8

QUInt8

QInt32

QInt32

BFloat16

BFloat16

Instances

Instances details
Read DType Source # 
Instance details

Defined in Torch.DType

Show DType Source # 
Instance details

Defined in Torch.DType

Methods

showsPrec :: Int -> DType -> ShowS #

show :: DType -> String #

showList :: [DType] -> ShowS #

Eq DType Source # 
Instance details

Defined in Torch.DType

Methods

(==) :: DType -> DType -> Bool #

(/=) :: DType -> DType -> Bool #

Castable DType ScalarType Source # 
Instance details

Defined in Torch.DType

Methods

cast :: DType -> (ScalarType -> IO r) -> IO r

uncast :: ScalarType -> (DType -> IO r) -> IO r

Reifies 'Bool DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy 'Bool -> DType #

Reifies 'ComplexDouble DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy 'ComplexDouble -> DType #

Reifies 'ComplexFloat DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy 'ComplexFloat -> DType #

Reifies 'ComplexHalf DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy 'ComplexHalf -> DType #

Reifies 'Double DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy 'Double -> DType #

Reifies 'Float DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy 'Float -> DType #

Reifies 'Half DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy 'Half -> DType #

Reifies 'Int16 DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy 'Int16 -> DType #

Reifies 'Int32 DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy 'Int32 -> DType #

Reifies 'Int64 DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy 'Int64 -> DType #

Reifies 'Int8 DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy 'Int8 -> DType #

Reifies Int16 DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy Int16 -> DType #

Reifies Int32 DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy Int32 -> DType #

Reifies Int64 DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy Int64 -> DType #

Reifies Int8 DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy Int8 -> DType #

Reifies Word8 DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy Word8 -> DType #

Reifies Half DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy Half -> DType #

Reifies Bool DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy Bool -> DType #

Reifies Double DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy Double -> DType #

Reifies Float DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy Float -> DType #

Reifies Int DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy Int -> DType #

(g ~ ReplaceDType f dtype' dtype, f ~ ReplaceDType g dtype dtype', Generic f, Generic g, GHasToDType dtype' dtype (Rep f) (Rep g)) => HasToDType (dtype' :: DType) (dtype :: DType) f g Source # 
Instance details

Defined in Torch.Typed.DType

Methods

toDType :: f -> g Source #

KnownDType dtype' => HasToDType (dtype' :: DType) (dtype :: DType) (Parameter device dtype shape) (Parameter device dtype' shape) Source # 
Instance details

Defined in Torch.Typed.DType

Methods

toDType :: Parameter device dtype shape -> Parameter device dtype' shape Source #

KnownDType dtype' => HasToDType (dtype' :: DType) (dtype :: DType) (Tensor device dtype shape) (Tensor device dtype' shape) Source # 
Instance details

Defined in Torch.Typed.DType

Methods

toDType :: Tensor device dtype shape -> Tensor device dtype' shape Source #

Reifies (Complex Half) DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy (Complex Half) -> DType #

Reifies (Complex Double) DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy (Complex Double) -> DType #

Reifies (Complex Float) DType Source # 
Instance details

Defined in Torch.DType

Methods

reflect :: proxy (Complex Float) -> DType #

Orphan instances

Reifies Int16 DType Source # 
Instance details

Methods

reflect :: proxy Int16 -> DType #

Reifies Int32 DType Source # 
Instance details

Methods

reflect :: proxy Int32 -> DType #

Reifies Int64 DType Source # 
Instance details

Methods

reflect :: proxy Int64 -> DType #

Reifies Int8 DType Source # 
Instance details

Methods

reflect :: proxy Int8 -> DType #

Reifies Word8 DType Source # 
Instance details

Methods

reflect :: proxy Word8 -> DType #

Reifies Half DType Source # 
Instance details

Methods

reflect :: proxy Half -> DType #

Reifies Bool DType Source # 
Instance details

Methods

reflect :: proxy Bool -> DType #

Reifies Double DType Source # 
Instance details

Methods

reflect :: proxy Double -> DType #

Reifies Float DType Source # 
Instance details

Methods

reflect :: proxy Float -> DType #

Reifies Int DType Source # 
Instance details

Methods

reflect :: proxy Int -> DType #

Reifies (Complex Half) DType Source # 
Instance details

Methods

reflect :: proxy (Complex Half) -> DType #

Reifies (Complex Double) DType Source # 
Instance details

Methods

reflect :: proxy (Complex Double) -> DType #

Reifies (Complex Float) DType Source # 
Instance details

Methods

reflect :: proxy (Complex Float) -> DType #