Funsor
0.1.2
Funsor Core:
Domains
Operations
Interpretations
Funsors
Optimizer
Adjoint Algorithms
Sum-Product Algorithms
Affine Pattern Matching
Testing Utiltites
Interfaces:
Pyro-Compatible Distributions
Distribution Funsors
Mini-Pyro Interface
Einsum Interface
Funsor
Docs
»
Index
Edit on GitHub
Index
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
J
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
X
A
abs (in module funsor.ops)
abs() (Funsor method)
ActualExpected (class in funsor.testing)
Adam (class in funsor.minipyro)
add (in module funsor.ops)
AddOp (class in funsor.ops)
adjoint() (AdjointTape method)
adjoint_binary() (in module funsor.adjoint)
adjoint_cat() (in module funsor.adjoint)
adjoint_contract() (in module funsor.adjoint)
adjoint_contract_generic() (in module funsor.adjoint)
adjoint_contract_unary() (in module funsor.adjoint)
adjoint_reduce() (in module funsor.adjoint)
adjoint_subs_gaussian_gaussian() (in module funsor.adjoint)
adjoint_subs_gaussianmixture_discrete() (in module funsor.adjoint)
adjoint_subs_gaussianmixture_gaussianmixture() (in module funsor.adjoint)
adjoint_subs_tensor() (in module funsor.adjoint)
adjoint_tensor() (in module funsor.adjoint)
AdjointTape (class in funsor.adjoint)
affine_inputs() (in module funsor.affine)
AffineNormal (class in funsor.pyro.convert)
align() (Array method)
(Contraction method)
(Delta method)
(Funsor method)
(Gaussian method)
(Tensor method)
align_array() (in module funsor.numpy)
align_arrays() (in module funsor.numpy)
align_gaussian() (in module funsor.gaussian)
align_tensor() (in module funsor.torch)
align_tensors() (in module funsor.torch)
all() (Funsor method)
and_ (in module funsor.ops)
any() (Funsor method)
apply_optimizer() (in module funsor.optimizer)
apply_stack() (in module funsor.minipyro)
arange() (in module funsor.numpy)
(in module funsor.torch)
arg_constraints (FunsorDistribution attribute)
(GaussianHMM attribute)
(SwitchingLinearHMM attribute)
Array (class in funsor.numpy)
ArrayMeta (class in funsor.numpy)
as_tensor() (BlockMatrix method)
(BlockVector method)
assert_close() (in module funsor.testing)
assert_equiv() (in module funsor.testing)
AssociativeOp (class in funsor.ops)
B
Bernoulli() (in module funsor.distributions)
BernoulliLogits (class in funsor.distributions)
Beta (class in funsor.distributions)
Binary (class in funsor.terms)
binary_divide() (in module funsor.cnf)
binary_subtract() (in module funsor.cnf)
binary_to_contract() (in module funsor.cnf)
Binomial (class in funsor.distributions)
bint() (in module funsor.domains)
block (class in funsor.minipyro)
BlockMatrix (class in funsor.gaussian)
BlockVector (class in funsor.gaussian)
C
Cat (class in funsor.terms)
Categorical (class in funsor.distributions)
check_funsor() (in module funsor.testing)
clamp_finite() (Tensor method)
ClippedAdam (class in funsor.minipyro)
CondIndepStackFrame (class in funsor.minipyro)
Contraction (class in funsor.cnf)
D
Delta (class in funsor.delta)
(class in funsor.distributions)
dim (CondIndepStackFrame attribute)
Dirichlet (class in funsor.distributions)
DirichletMultinomial (class in funsor.distributions)
DiscreteHMM (class in funsor.pyro.hmm)
dispatched_interpretation() (in module funsor.interpreter)
dist_class (BernoulliLogits attribute)
(Beta attribute)
(Binomial attribute)
(Categorical attribute)
(Delta attribute)
(Dirichlet attribute)
(DirichletMultinomial attribute)
(Distribution attribute)
(Gamma attribute)
(Multinomial attribute)
(MultivariateNormal attribute)
(Normal attribute)
(Poisson attribute)
(VonMises attribute)
dist_to_funsor() (in module funsor.pyro.convert)
distribute_subs_contraction() (in module funsor.cnf)
Distribution (class in funsor.distributions)
(class in funsor.minipyro)
do_fresh_subs() (in module funsor.cnf)
Domain (class in funsor.domains)
dtype (Funsor attribute)
E
eager() (in module funsor.terms)
eager_binary_array_array() (in module funsor.numpy)
eager_binary_array_number() (in module funsor.numpy)
eager_binary_number_array() (in module funsor.numpy)
eager_contract_base() (in module funsor.optimizer)
eager_contraction_gaussian() (in module funsor.cnf)
eager_contraction_generic_recursive() (in module funsor.cnf)
eager_contraction_generic_to_tuple() (in module funsor.cnf)
eager_contraction_tensor() (in module funsor.cnf)
eager_contraction_to_binary() (in module funsor.cnf)
eager_contraction_to_reduce() (in module funsor.cnf)
eager_independent_joint() (in module funsor.joint)
eager_log_prob() (funsor.distributions.Distribution class method)
eager_markov_product() (in module funsor.sum_product)
eager_or_die() (in module funsor.terms)
eager_reduce() (Delta method)
(Distribution method)
(Funsor method)
(Gaussian method)
(Stack method)
(Tensor method)
eager_reduce_exp() (in module funsor.joint)
eager_subs() (Array method)
(Cat method)
(Delta method)
(Funsor method)
(Gaussian method)
(Independent method)
(MarkovProduct method)
(Slice method)
(Stack method)
(Tensor method)
(Variable method)
eager_unary() (Funsor method)
(Number method)
(Tensor method)
Einsum (class in funsor.torch)
einsum() (in module funsor.einsum)
ELBO (class in funsor.minipyro)
elbo() (in module funsor.minipyro)
eq (in module funsor.ops)
exp (in module funsor.ops)
exp() (Funsor method)
expand() (DiscreteHMM method)
(FunsorDistribution method)
(SwitchingLinearHMM method)
expand_inputs() (Distribution method)
Expectation() (in module funsor.minipyro)
ExpOp (class in funsor.ops)
extract_affine() (in module funsor.affine)
F
filter() (SwitchingLinearHMM method)
find_domain() (in module funsor.domains)
Function (class in funsor.torch)
function() (in module funsor.torch)
Funsor (class in funsor.terms)
funsor.adjoint (module)
funsor.affine (module)
funsor.cnf (module)
funsor.delta (module)
funsor.distributions (module)
funsor.domains (module)
funsor.einsum (module)
funsor.gaussian (module)
funsor.integrate (module)
funsor.interpreter (module)
funsor.joint (module)
funsor.memoize (module)
funsor.minipyro (module)
funsor.montecarlo (module)
funsor.numpy (module)
funsor.ops (module)
funsor.optimizer (module)
funsor.pyro.convert (module)
funsor.pyro.distribution (module)
funsor.pyro.hmm (module)
funsor.sum_product (module)
funsor.terms (module)
funsor.testing (module)
funsor.torch (module)
funsor_to_cat_and_mvn() (in module funsor.pyro.convert)
funsor_to_mvn() (in module funsor.pyro.convert)
funsor_to_tensor() (in module funsor.pyro.convert)
FunsorDistribution (class in funsor.pyro.distribution)
G
Gamma (class in funsor.distributions)
Gaussian (class in funsor.gaussian)
GaussianHMM (class in funsor.pyro.hmm)
GaussianMixture (in module funsor.cnf)
GaussianMRF (class in funsor.pyro.hmm)
ge (in module funsor.ops)
get_param_store() (in module funsor.minipyro)
get_trace() (trace method)
getitem (in module funsor.ops)
GetitemOp (class in funsor.ops)
gt (in module funsor.ops)
H
has_rsample (DiscreteHMM attribute)
(GaussianHMM attribute)
(GaussianMRF attribute)
(SwitchingLinearHMM attribute)
I
id_from_inputs() (in module funsor.testing)
ignore_jit_warnings() (in module funsor.torch)
Independent (class in funsor.terms)
Integrate (class in funsor.integrate)
interpretation() (in module funsor.interpreter)
invert (in module funsor.ops)
is_affine() (in module funsor.affine)
item() (Array method)
(Funsor method)
(Number method)
(Tensor method)
J
Jit (class in funsor.minipyro)
Jit_ELBO (class in funsor.minipyro)
JitTrace_ELBO() (in module funsor.minipyro)
JitTraceEnum_ELBO() (in module funsor.minipyro)
JitTraceMeanField_ELBO() (in module funsor.minipyro)
L
Lambda (class in funsor.terms)
lazy() (in module funsor.terms)
le (in module funsor.ops)
log (in module funsor.ops)
log() (Funsor method)
log1p (in module funsor.ops)
log1p() (Funsor method)
log_joint (class in funsor.minipyro)
log_normalizer (Gaussian attribute)
log_prob() (DiscreteHMM method)
(Distribution method)
(FunsorDistribution method)
(SwitchingLinearHMM method)
LogAddExpOp (class in funsor.ops)
LogNormal() (in module funsor.distributions)
LogOp (class in funsor.ops)
logsumexp() (Funsor method)
lt (in module funsor.ops)
M
make_chain_einsum() (in module funsor.testing)
make_einsum_example() (in module funsor.testing)
make_hmm_einsum() (in module funsor.testing)
make_plated_hmm_einsum() (in module funsor.testing)
MarkovProduct (class in funsor.sum_product)
MarkovProductMeta (class in funsor.sum_product)
materialize() (in module funsor.numpy)
(in module funsor.torch)
matmul (in module funsor.ops)
matrix_and_mvn_to_funsor() (in module funsor.pyro.convert)
max (in module funsor.ops)
max() (Funsor method)
memoize() (in module funsor.memoize)
Messenger (class in funsor.minipyro)
min (in module funsor.ops)
min() (Funsor method)
moment_matching() (in module funsor.terms)
moment_matching_contract_default() (in module funsor.joint)
moment_matching_contract_joint() (in module funsor.joint)
moment_matching_reduce() (Funsor method)
monte_carlo() (in module funsor.montecarlo)
monte_carlo_interpretation() (in module funsor.montecarlo)
mul (in module funsor.ops)
Multinomial (class in funsor.distributions)
MultivariateNormal (class in funsor.distributions)
mvn_to_funsor() (in module funsor.pyro.convert)
N
naive_contract_einsum() (in module funsor.einsum)
naive_einsum() (in module funsor.einsum)
naive_plated_einsum() (in module funsor.einsum)
naive_sequential_sum_product() (in module funsor.sum_product)
name (CondIndepStackFrame attribute)
ne (in module funsor.ops)
neg (in module funsor.ops)
NegOp (class in funsor.ops)
Normal (class in funsor.distributions)
normalize_contraction_commutative_canonical_order() (in module funsor.cnf)
normalize_contraction_commute_joint() (in module funsor.cnf)
normalize_contraction_generic_args() (in module funsor.cnf)
normalize_contraction_generic_tuple() (in module funsor.cnf)
normalize_fuse_subs() (in module funsor.cnf)
normalize_trivial() (in module funsor.cnf)
num_elements (Domain attribute)
Number (class in funsor.terms)
O
of_shape() (in module funsor.terms)
Op (class in funsor.ops)
optimize() (in module funsor.optimizer)
optimize_contract_finitary_funsor() (in module funsor.optimizer)
or_ (in module funsor.ops)
P
param() (in module funsor.minipyro)
partial_sum_product() (in module funsor.sum_product)
PatternMissingError
plate() (in module funsor.minipyro)
PlateMessenger (class in funsor.minipyro)
Poisson (class in funsor.distributions)
postprocess_message() (log_joint method)
(Messenger method)
(trace method)
pow (in module funsor.ops)
pretty() (Funsor method)
process_message() (block method)
(Messenger method)
(PlateMessenger method)
(log_joint method)
(replay method)
prod() (Funsor method)
PyroOptim (class in funsor.minipyro)
Q
quote() (Funsor method)
R
random_array() (in module funsor.testing)
random_gaussian() (in module funsor.testing)
random_mvn() (in module funsor.testing)
random_tensor() (in module funsor.testing)
reals() (in module funsor.domains)
ReciprocalOp (class in funsor.ops)
recursion_reinterpret_contraction() (in module funsor.cnf)
Reduce (class in funsor.terms)
reduce() (Funsor method)
reduce_funsor() (in module funsor.cnf)
reflect() (in module funsor.terms)
reinterpret() (in module funsor.interpreter)
replay (class in funsor.minipyro)
requires_grad (Funsor attribute)
(Tensor attribute)
reshape() (Funsor method)
ReshapeOp (class in funsor.ops)
rsample() (FunsorDistribution method)
S
safediv (in module funsor.ops)
safesub (in module funsor.ops)
sample() (Funsor method)
(FunsorDistribution method)
(in module funsor.minipyro)
seed (class in funsor.minipyro)
sequential() (in module funsor.terms)
sequential_reduce() (Funsor method)
sequential_sum_product() (in module funsor.sum_product)
set_interpretation() (in module funsor.interpreter)
shape (Funsor attribute)
sigmoid (in module funsor.ops)
sigmoid() (Funsor method)
size (CondIndepStackFrame attribute)
(Domain attribute)
Slice (class in funsor.terms)
solve() (in module funsor.delta)
sqrt (in module funsor.ops)
sqrt() (Funsor method)
Stack (class in funsor.terms)
step() (SVI method)
sub (in module funsor.ops)
SubOp (class in funsor.ops)
Subs (class in funsor.terms)
sum() (Funsor method)
sum_product() (in module funsor.sum_product)
support (FunsorDistribution attribute)
SVI (class in funsor.minipyro)
SwitchingLinearHMM (class in funsor.pyro.hmm)
T
Tensor (class in funsor.torch)
tensor_to_funsor() (in module funsor.minipyro)
(in module funsor.pyro.convert)
to_data() (in module funsor.terms)
to_funsor() (in module funsor.terms)
torch_tensordot() (in module funsor.torch)
TorchOptimizer (Adam attribute)
(ClippedAdam attribute)
trace (class in funsor.minipyro)
Trace_ELBO (class in funsor.minipyro)
TraceEnum_ELBO (class in funsor.minipyro)
TraceMeanField_ELBO (class in funsor.minipyro)
truediv (in module funsor.ops)
U
Unary (class in funsor.terms)
unary_contract() (in module funsor.cnf)
unary_log_exp() (in module funsor.cnf)
unary_neg_variable() (in module funsor.cnf)
unfold() (in module funsor.optimizer)
unfold_contraction_generic_tuple() (in module funsor.optimizer)
unscaled_sample() (Contraction method)
(Delta method)
(Funsor method)
(Gaussian method)
(Independent method)
(Subs method)
(Tensor method)
V
Variable (class in funsor.terms)
VonMises (class in funsor.distributions)
X
xfail_if_not_implemented() (in module funsor.testing)
xfail_param() (in module funsor.testing)
xor (in module funsor.ops)
Read the Docs
v: 0.1.2
Versions
latest
stable
0.2.0
0.1.2
0.1.1
0.1.0
Downloads
On Read the Docs
Project Home
Builds
Free document hosting provided by
Read the Docs
.