Copyright | (c) Sam Stites 2017 |
---|---|
License | BSD3 |
Maintainer | sam@stites.io |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
Synopsis
- _random :: Dimensions d => Tensor d -> Generator -> IO ()
- random :: forall d. Dimensions d => Generator -> IO (Tensor d)
- _clampedRandom :: Dimensions d => Tensor d -> Generator -> Ord2Tuple Integer -> IO ()
- clampedRandom :: forall d. Dimensions d => Generator -> Ord2Tuple Integer -> IO (Tensor d)
- _cappedRandom :: Dimensions d => Tensor d -> Generator -> Integer -> IO ()
- cappedRandom :: forall d. Dimensions d => Generator -> Word64 -> IO (Tensor d)
- _geometric :: Dimensions d => Tensor d -> Generator -> HsAccReal -> IO ()
- geometric :: forall d. Dimensions d => Generator -> OpenUnit HsAccReal -> IO (Tensor d)
- _bernoulli :: Dimensions d => Tensor d -> Generator -> HsAccReal -> IO ()
- bernoulli :: forall d. Dimensions d => Generator -> ClosedUnit HsAccReal -> IO (Tensor d)
- _bernoulli_FloatTensor :: Dimensions d => Tensor d -> Generator -> FloatTensor d -> IO ()
- bernoulli_FloatTensor :: forall d. Dimensions d => Generator -> FloatTensor d -> IO (Tensor d)
- _bernoulli_DoubleTensor :: Dimensions d => Tensor d -> Generator -> DoubleTensor d -> IO ()
- bernoulli_DoubleTensor :: forall d. Dimensions d => Generator -> DoubleTensor d -> IO (Tensor d)
- _uniform :: Dimensions d => Tensor d -> Generator -> Ord2Tuple HsAccReal -> IO ()
- uniform :: forall d. Dimensions d => Generator -> Ord2Tuple HsAccReal -> IO (Tensor d)
- _normal :: Dimensions d => Tensor d -> Generator -> HsAccReal -> Positive HsAccReal -> IO ()
- normal :: forall d. Dimensions d => Generator -> HsAccReal -> Positive HsAccReal -> IO (Tensor d)
- _normal_means :: Dimensions d => Tensor d -> Generator -> Tensor d -> Positive HsAccReal -> IO ()
- normal_means :: forall d. Dimensions d => Generator -> Tensor d -> Positive HsAccReal -> IO (Tensor d)
- _normal_stddevs :: Dimensions d => Tensor d -> Generator -> HsAccReal -> Tensor d -> IO ()
- normal_stddevs :: forall d. Dimensions d => Generator -> HsAccReal -> Tensor d -> IO (Tensor d)
- _normal_means_stddevs :: Dimensions d => Tensor d -> Generator -> Tensor d -> Tensor d -> IO ()
- normal_means_stddevs :: forall d. Dimensions d => Generator -> Tensor d -> Tensor d -> IO (Tensor d)
- _exponential :: Dimensions d => Tensor d -> Generator -> HsAccReal -> IO ()
- exponential :: forall d. Dimensions d => Generator -> HsAccReal -> IO (Tensor d)
- _standard_gamma :: Dimensions d => Tensor d -> Generator -> Tensor d -> IO ()
- standard_gamma :: forall d. Dimensions d => Generator -> Tensor d -> IO (Tensor d)
- _cauchy :: Dimensions d => Tensor d -> Generator -> HsAccReal -> HsAccReal -> IO ()
- cauchy :: forall d. Dimensions d => Generator -> HsAccReal -> HsAccReal -> IO (Tensor d)
- _logNormal :: Dimensions d => Tensor d -> Generator -> HsAccReal -> Positive HsAccReal -> IO ()
- logNormal :: forall d. Dimensions d => Generator -> HsAccReal -> Positive HsAccReal -> IO (Tensor d)
- _multinomial :: Dimensions d => IndexTensor d -> Generator -> Tensor d -> Int -> Int -> IO ()
- _multinomialAliasSetup :: Dimensions d => Tensor d -> IndexTensor d -> Tensor d -> IO ()
- _multinomialAliasDraw :: Dimensions d => IndexTensor d -> Generator -> IndexTensor d -> Tensor d -> IO ()
- data OpenUnit x
- openUnit :: (Ord x, Num x) => x -> Maybe (OpenUnit x)
- openUnitValue :: OpenUnit x -> x
- data ClosedUnit x
- closedUnit :: (Ord x, Num x) => x -> Maybe (ClosedUnit x)
- closedUnitValue :: ClosedUnit x -> x
- data Positive x
- positive :: (Ord x, Num x) => x -> Maybe (Positive x)
- positiveValue :: Positive x -> x
- data Ord2Tuple x
- ord2Tuple :: (Ord x, Num x) => (x, x) -> Maybe (Ord2Tuple x)
- ord2TupleValue :: Ord2Tuple x -> (x, x)
- multivariate_normal :: forall n p. All KnownDim '[n, p] => Generator -> Tensor '[p] -> Tensor '[p, p] -> Tensor '[p] -> IO (Tensor '[n, p])
Documentation
_clampedRandom :: Dimensions d => Tensor d -> Generator -> Ord2Tuple Integer -> IO () Source #
Static call to _clampedRandom
clampedRandom :: forall d. Dimensions d => Generator -> Ord2Tuple Integer -> IO (Tensor d) Source #
Static call to clampedRandom
_cappedRandom :: Dimensions d => Tensor d -> Generator -> Integer -> IO () Source #
Static call to _cappedRandom
cappedRandom :: forall d. Dimensions d => Generator -> Word64 -> IO (Tensor d) Source #
Static call to cappedRandom
_geometric :: Dimensions d => Tensor d -> Generator -> HsAccReal -> IO () Source #
Static call to _geometric
geometric :: forall d. Dimensions d => Generator -> OpenUnit HsAccReal -> IO (Tensor d) Source #
Static call to geometric
_bernoulli :: Dimensions d => Tensor d -> Generator -> HsAccReal -> IO () Source #
Static call to _bernoulli
bernoulli :: forall d. Dimensions d => Generator -> ClosedUnit HsAccReal -> IO (Tensor d) Source #
Static call to bernoulli
_bernoulli_FloatTensor :: Dimensions d => Tensor d -> Generator -> FloatTensor d -> IO () Source #
Static call to _bernoulli_FloatTensor
bernoulli_FloatTensor :: forall d. Dimensions d => Generator -> FloatTensor d -> IO (Tensor d) Source #
Static call to bernoulli_FloatTensor
_bernoulli_DoubleTensor :: Dimensions d => Tensor d -> Generator -> DoubleTensor d -> IO () Source #
Static call to _bernoulli_DoubleTensor
bernoulli_DoubleTensor :: forall d. Dimensions d => Generator -> DoubleTensor d -> IO (Tensor d) Source #
Static call to bernoulli_DoubleTensor
_uniform :: Dimensions d => Tensor d -> Generator -> Ord2Tuple HsAccReal -> IO () Source #
Static call to _uniform
uniform :: forall d. Dimensions d => Generator -> Ord2Tuple HsAccReal -> IO (Tensor d) Source #
Static call to uniform
_normal :: Dimensions d => Tensor d -> Generator -> HsAccReal -> Positive HsAccReal -> IO () Source #
Static call to _normal
normal :: forall d. Dimensions d => Generator -> HsAccReal -> Positive HsAccReal -> IO (Tensor d) Source #
Static call to normal
_normal_means :: Dimensions d => Tensor d -> Generator -> Tensor d -> Positive HsAccReal -> IO () Source #
Static call to _normal_means
normal_means :: forall d. Dimensions d => Generator -> Tensor d -> Positive HsAccReal -> IO (Tensor d) Source #
Static call to normal_means
_normal_stddevs :: Dimensions d => Tensor d -> Generator -> HsAccReal -> Tensor d -> IO () Source #
Static call to _normal_stddevs
normal_stddevs :: forall d. Dimensions d => Generator -> HsAccReal -> Tensor d -> IO (Tensor d) Source #
Static call to normal_stddevs
_normal_means_stddevs :: Dimensions d => Tensor d -> Generator -> Tensor d -> Tensor d -> IO () Source #
Static call to _normal_means_stddevs
normal_means_stddevs :: forall d. Dimensions d => Generator -> Tensor d -> Tensor d -> IO (Tensor d) Source #
Static call to normal_means_stddevs
_exponential :: Dimensions d => Tensor d -> Generator -> HsAccReal -> IO () Source #
Static call to _exponential
exponential :: forall d. Dimensions d => Generator -> HsAccReal -> IO (Tensor d) Source #
Static call to exponential
_standard_gamma :: Dimensions d => Tensor d -> Generator -> Tensor d -> IO () Source #
Static call to _standard_gamma
standard_gamma :: forall d. Dimensions d => Generator -> Tensor d -> IO (Tensor d) Source #
Static call to standard_gamma
_cauchy :: Dimensions d => Tensor d -> Generator -> HsAccReal -> HsAccReal -> IO () Source #
Static call to _cauchy
cauchy :: forall d. Dimensions d => Generator -> HsAccReal -> HsAccReal -> IO (Tensor d) Source #
Static call to cauchy
_logNormal :: Dimensions d => Tensor d -> Generator -> HsAccReal -> Positive HsAccReal -> IO () Source #
Static call to _logNormal
logNormal :: forall d. Dimensions d => Generator -> HsAccReal -> Positive HsAccReal -> IO (Tensor d) Source #
Static call to logNormal
_multinomial :: Dimensions d => IndexTensor d -> Generator -> Tensor d -> Int -> Int -> IO () Source #
Static call to _multinomial
_multinomialAliasSetup :: Dimensions d => Tensor d -> IndexTensor d -> Tensor d -> IO () Source #
Static call to _multinomialAliasSetup
_multinomialAliasDraw :: Dimensions d => IndexTensor d -> Generator -> IndexTensor d -> Tensor d -> IO () Source #
Static call to _multinomialAliasDraw
Datatype to represent the open unit interval: 0 < x < 1
. Any OpenUnit
inhabitant
must satisfy being in the interval.
FIXME: replace with numhask.
Instances
Eq x => Eq (OpenUnit x) | |
Ord x => Ord (OpenUnit x) | |
Show x => Show (OpenUnit x) | |
openUnit :: (Ord x, Num x) => x -> Maybe (OpenUnit x) #
smart constructor to place a number in the open unit interval.
openUnitValue :: OpenUnit x -> x #
Get a value from the open unit interval.
data ClosedUnit x #
Datatype to represent the closed unit interval: 0 =< x =< 1
. Any ClosedUnit
inhabitant must satisfy being in the interval.
FIXME: replace with numhask.
Instances
Eq x => Eq (ClosedUnit x) | |
Defined in Torch.Types.Numeric (==) :: ClosedUnit x -> ClosedUnit x -> Bool # (/=) :: ClosedUnit x -> ClosedUnit x -> Bool # | |
Ord x => Ord (ClosedUnit x) | |
Defined in Torch.Types.Numeric compare :: ClosedUnit x -> ClosedUnit x -> Ordering # (<) :: ClosedUnit x -> ClosedUnit x -> Bool # (<=) :: ClosedUnit x -> ClosedUnit x -> Bool # (>) :: ClosedUnit x -> ClosedUnit x -> Bool # (>=) :: ClosedUnit x -> ClosedUnit x -> Bool # max :: ClosedUnit x -> ClosedUnit x -> ClosedUnit x # min :: ClosedUnit x -> ClosedUnit x -> ClosedUnit x # | |
Show x => Show (ClosedUnit x) | |
Defined in Torch.Types.Numeric showsPrec :: Int -> ClosedUnit x -> ShowS # show :: ClosedUnit x -> String # showList :: [ClosedUnit x] -> ShowS # |
closedUnit :: (Ord x, Num x) => x -> Maybe (ClosedUnit x) #
smart constructor to place a number in the closed unit interval.
closedUnitValue :: ClosedUnit x -> x #
Get a value from the closed unit interval.
Datatype to represent a generic positive number: 0 =< x
.
FIXME: replace with numhask.
Instances
Eq x => Eq (Positive x) | |
Ord x => Ord (Positive x) | |
Show x => Show (Positive x) | |
positive :: (Ord x, Num x) => x -> Maybe (Positive x) #
smart constructor to place a number in a positive bound.
positiveValue :: Positive x -> x #
Get a value from the positive bound.
Datatype to represent an ordered pair of numbers, (a, b)
, where a <= b
.
FIXME: replace with numhask.
ord2Tuple :: (Ord x, Num x) => (x, x) -> Maybe (Ord2Tuple x) #
smart constructor to place two values in an ordered tuple.
ord2TupleValue :: Ord2Tuple x -> (x, x) #
Get the values of an ordered tuple.