# File used to generate the info_tree.py data structure.
#
# Blank lines and lines beginning with # are ignored
# Other lines are of the form
#
# <indent><Key>[<description>]:<spaces><path-components>
#
# <indent> is 4 * the level in the tree (top-level = 0)
#     and tree structure is inferred from the previous
#     indents.
#
# <Key> is an arbitrary phrase that has no " marks or :
#     The end is trimmed of spaces. Keys that
#     start with _ are present but not displayed
#     in the interactive interface.
#
# <description> is a "-quoted string containing no "s.
#     It is optional.
#
# <path-components> is a space-separated list of path
#     components for the file in order. Path components
#     *cannot* contain spaces. If path-components is
#     missing, the node exists but is not a document
#     endpoint
#
# The order of the lines here determine the order
# in which these topics are displayed in the interactive
# interface.
#
# Note: the data structure is actually a DAG which
# allows nodes to be referred to from multiple parents.
# But with the current processing script, we have redundancy
# in the manifest. This is targeted for a later version
# where nodes can be given a reference label and then
# referred to in other parts of the structure by this label.
# Until then, the data below is not normalized and so
# take care.
#

Overview of frplib: overview.md
Using the Playground: playground.md
Configuring the Playground Environment: environment.md
FRPs:
    Overview: frps overview.md
    The States of an FRP: frps states.md
    Examining Properties: frps properties.md
    Special Methods: frps methods.md
    The frp and clone Functions: frps frp-and-clone.md
    Builtin FRP Factories:
        shuffle: factories frp shuffle.md
    Custom FRP Factories: frps factories.md
    FRP Procedures: procedures frp.md
        given: procedures given.md
    FRP Combinators:
        Transform (^): combinators frp transform.md
        Independent Join (*): combinators frp ijoin.md
        General Join (>>): combinators frp gjoin.md
        Observations (|): combinators frp observations.md
        Conditioning (//): combinators frp conditioning.md
    Expectations: frps expectation.md
    Distribution Operator: distribution-op.md
    Utilities:
        is_frp: kinds is_frp.md
        activate: frps activate.md
        force_unkinded: frps force_unkinded.md
        independent_join: computations independent_join.md
        average_conditional_entropy: computations avg-cond-entropy.md
        mutual_information: computations mutual-information.md
Kinds:
    Overview: kinds overview.md
    Examining Properties: kinds properties.md
    Displaying Kinds: kinds display.md
    Special Methods:
        Comparing Kinds:  kinds methods comparing.md
        Kernels: kinds kernels.md
        Likelihoods: kinds likelihood.md
        Entropy: kinds entropy.md
        Sampling: kinds sampling.md
        Serialization: kinds methods serialize.md
    The kind Function: kinds kind.md
    Builtin Kind Factories:
        kind: kinds kind.md
        constant: factories kind constant.md
        binary: factories kind binary.md
        choice: factories kind choice.md
        uniform: factories kind uniform.md
        weighted_as: factories kind weighted_as.md
        weighted_pairs: factories kind weighted_pairs.md
        weighted_by: factories kind weighted_by.md
        arbitrary: factories kind arbitrary.md
        evenly_spaced: factories kind evenly_spaced.md
        integers: factories kind integers.md
        symmetric: factories kind symmetric.md
        linear: factories kind linear.md
        geometric: factories kind geometric.md
        without_replacement: factories kind without_replacement.md
        subsets: factories kind subsets.md
        permutations_of: factories kind permutations_of.md
        ordered_samples: factories kind ordered_samples.md
    Custom Kind Factories: kinds factories.md
    Kind Procedures: procedures kind.md
        given: procedures given.md
    Kind Combinators:
        Transform (^): combinators kind transform.md
        Independent Join (*): combinator kind ijoin.md
        General Join (>>): combinators kind gjoin.md
        Observations (|): combinators kind observations.md
        Conditioning (//): combinators kind conditioning.md
        bayes: combinators kind bayes.md
        branch: combintors kind branch.md
        bin: combinators kind bin.md
        fast_join_pow: combinators kind fast_join_pow.md
    Expectations: kinds expectation.md
    Distribution Operator: distribution-op.md
    Utilities:
        is_kind: kinds is_kind.md
        clean: actions clean.md
        E: computations E.md
        D_: computations D.md
        independent_join: computations avg-cond-entropy.md
        average_conditional_entropy: computations avg-cond-entropy.md
        mutual_information: computations mutual-information.md
Statistics:
    Overview: statistics overview.md
    Builtin Constants: builtin-constants.md
    Built-Ins: statistics builtins.md
        Tuple Functions:
            __: statistics builtins __.md
            Id: statistics builtins __.md
            Scalar: statistics builtins __.md
            _x_: statistics builtins __.md
            Count: statistics builtins count.md
            Dim: statistics builtins count.md
            Sum: statistics builtins sum.md
            Product: statistics builtins product.md
            Ascending: statistics builtins ascending.md
            Descending: statistics builtins descending.md
        Arithmetic Functions:
            Sqrt: statistics builtins sqrt.md
            Abs: statistics builtins abs.md
            Exp: statistics builtins exp.md
            Log: statistics builtins logs.md
            Log2: statistics builtins logs.md
            Log10: statistics builtins logs.md
            Floor: statistics builtins floor-and-ceiling.md
            Ceiling: statistics builtins floor-and-ceiling.md
        Trigonometric Functions:
            Sin: statistics builtins trig-fns.md
            Cos: statistics builtins trig-fns.md
            Tan: statistics builtins trig-fns.md
            ASin: statistics builtins inv-trig-fns.md
            ACos: statistics builtins inv-trig-fns.md
            ATan2: statistics builtins inv-trig-fns.md
            Sinh: statistics builtins hyp-trig-fns.md
            Cosh: statistics builtins hyp-trig-fns.md
            Tanh: statistics builtins hyp-trig-fns.md
            FromDegrees: statistics builtins from-degrees.md
            FromRadians: statistics builtins from-radians.md
        Vector Operations:
            Dot: factories statistic dot.md
            Abs: statistics builtins abs.md
            SumSq: statistics builtins sumsq.md
        Special Functions:
            NormalCDF: statistics builtins normal-cdf.md
            Binomial: statistics builtins binomial-coefs.md
        Statistical Summaries:
            Min: statistics builtins min.md
            Max: statistics builtins max.md
            ArgMin: statistics builtins argmin.md
            ArgMax: statistics builtins argmax.md
            Diff: statistics builtins diff.md
            Mean: statistics builtins mean.md
            StDev: statistics builtins sd.md
            Variance: statistics builtins var.md
            Median: statistics builtins median.md
            Quartiles: statistics builtins quartiles.md
            IQR: statistics builtins iqr.md
            Bag: statistics builtins bag.md
            Freqs: statistics builtins freqs.md
        Conditions:
            Distinct: statistics builtin distinct.md
    Builtin Statistic Factories: factories statistic.md
        Proj: factories statistic proj.md
        Constantly: factories statistic constantly.md
        Permute: factories statistic permute.md
        Append: factories statistic append.md
        Prepend: factories statistic prepend.md
        Dot: factories statistic dot.md
        Get: factories statistic get.md
        IndexOf: factories statistic index-of.md
        Cases: factories statistic cases.md
        ChiSquare: factories statistic chisquare.md
        Round: factories statistic round.md
    Builtin Condition Factories: factories condition.md
        Contains: factories condition contains.md
        Distinct: factories condition distinct.md
        ElementOf: factories condition element-of.md
    Custom Statistic and Condition Factories: statistics factories.md
    Statistic Combinators: combinators statistic.md
        Compose: combinators statistic compose.md
        Chain: combinators statistic chain.md
        Fork: combinators statistic fork.md
        ForEach: combinators statistic foreach.md
        IfThenElse: combinators statistic ifthenelse.md
        Keep: combinators statistic keep.md
        MaybeMap: combinators statistic maybe-map.md
    Condition Combinators: combinators condition.md
        And: combinators condition and.md
        Or:  combinators condition or.md
        Not: combinators condition not.md
        Xor: combinators condition xor_.md
        All: combinators condition all.md
        Any: combinators condition any.md
    Statistic Expressions: statistics expressions.md
    Defining Custom Statistics: statistics custom.md
    Utility Functions:
        is_statistic: statistics utilities is_statistic.md
        is_true: statistics utilities is_true.md
        is_false: statistics utilities is_false.md
        scalar_fn: statistics utilities scalar_fn.md
        flexible_inputs: statistics utilities flexible_inputs.md
        tuple_safe: statistics utilities tuple_safe.md
Conditional FRPs:
    Overview: conditional-frps overview.md
    Constructing Conditional FRPs: conditional-frps construction.md
    Evaluating Conditional FRPs: conditional-frps evaluations.md
    conditional_frp: conditional-frps conditional_frp.md
    Tranforming Conditional FRPs: conditional-frps transforms.md
    Joining Conditional FRPs: conditional-frps joins.md
    Conditional Expectations: conditional-frps expectations.md
    Conditional FRP Procedures: procedures conditional-frp.md
Conditional Kinds:
    Overview: conditional-kinds overview.md
    Constructing Conditional Kinds: conditional-kinds construction.md
    Evaluating Conditional Kinds: conditional-kinds evaluations.md
    conditional_kind: conditional-kinds conditional_kind.md
    Tranforming Conditional Kinds: conditional-kinds transforms.md
    Joining Conditional Kinds: conditional-kinds joins.md
    Conditional Expectations: conditional-kinds expectations.md
    Conditional Kind Procedures: procedures conditional-kind.md
The Big 3+1: big-3+1.md
Factories: factories.md
    Custom Factories: factories custom.md
    Builtin FRP Factories:
        frp: frps frp-and-clone.md
        clone: frps frp-and-clone.md
        shuffle: factories frp shuffle.md
    Builtin Kind Factories:
        kind: kinds kind.md
        constant: factories kind constant.md
        binary: factories kind binary.md
        choice: factories kind choice.md
        uniform: factories kind uniform.md
        weighted_as: factories kind weighted_as.md
        weighted_pairs: factories kind weighted_pairs.md
        weighted_by: factories kind weighted_by.md
        arbitrary: factories kind arbitrary.md
        evenly_spaced: factories kind evenly_spaced.md
        integers: factories kind integers.md
        symmetric: factories kind symmetric.md
        linear: factories kind linear.md
        geometric: factories kind geometric.md
        without_replacement: factories kind without_replacement.md
        subsets: factories kind subsets.md
        permutations_of: factories kind permutations_of.md
        ordered_samples: factories kind ordered_samples.md
    Builtin Statistic Factories:
        statistic: factories statistic constructors.md
        scalar_statistic: factories statistic constructors.md
        condition: factories statistic constructors.md
        Proj: factories statistic proj.md
        Constantly: factories statistic constantly.md
        Permute: factories statistic permute.md
        Append: factories statistic append.md
        Prepend: factories statistic prepend.md
        Get: factories statistic get.md
        Keep: factories statistic keep.md
        MaybeMap: factories statistic maybe-map.md
        IndexOf: factories statistic index-of.md
        Cases: factories statistic cases.md
        ChiSquare: factories statistic chisquare.md
        Round: factories statistic round.md
Combinators: combinators.md
    FRP Combinators:
        Transform (^): combinators frp transform.md
        Independent Join (*): combinators frp ijoin.md
        General Join (>>): combinators frp gjoin.md
        Observations (|): combinators frp observations.md
        Conditioning (//): combinators frp conditioning.md
    Kind Combinators:
        Transform (^): combinators kind transform.md
        Independent Join (*): combinator kind ijoin.md
        General Join (>>): combinators kind gjoin.md
        Observations (|): combinators kind observations.md
        Conditioning (//): combinators kind conditioning.md
        bayes: combinators kind bayes.md
        branch: combintors kind branch.md
        bin: combinators kind bin.md
        fast_join_pow: combinators kind fast_join_pow.md
    Statistic Combinators: combinators statistic.md
        Compose: combinators statistic compose.md
        Chain: combinators statistic chain.md
        Fork: combinators statistic fork.md
        ForEach: combinators statistic foreach.md
        IfThenElse: combinators statistic ifthenelse.md
    Condition Combinators: combinators condition.md
        And: combinators condition and.md
        Or:  combinators condition or.md
        Not: combinators condition not.md
        Xor: combinators condition xor_.md
        All: combinators condition all.md
        Any: combinators condition any.md
Procedures: procedures overview.md
    given: procedures given.md
Actions: actions.md
    clean: actions clean.md
    evolve: computations evolve.md
Market Tools: market.md
Values and Vector Tuples: vec-tuples.md
Numeric Calculations: numerics.md
    is_zero: numerics is_zero.md
    as_float: numerics as_float.md
    as_numpy: numerics as_numpy.md
    numeric_abs: numerics numeric_abs.md
    numeric_sqrt: numerics numeric_sqrt.md
    numeric_exp: numerics numeric_exp.md
    numeric_ln: numerics numeric_ln.md
    numeric_log10: numerics numeric_log10.md
    numeric_log2: numerics numeric_log2.md
    numeric_ceil: numerics numeric_ceil.md
    numeric_floor: numerics numeric_floor.md
Symbolic Calculations: symbolic.md
    symbols: symbolic symbols.md
    is_symbol: symbolic is_symbol.md
    gen_symbol: symbolic gen_symbol.md
    substitute: symbolic substitutions.md
    substitute_with: symbolic substitutions.md
    substitution: symbolic substitutions.md
Utilities: utilities.md
    Vector Tuple and Quantity Helpers:
        tup: utilities tup.md
        as_scalar: utilities as_scalar.md
        as_quantity: utilities as_quantity.md
        is_quantity: utilities is_quantity.md
        is_quantifiable: utilities is_quantifiable.md
    Sequence Helpers:
        irange: utilities irange.md
        index_of: utilities index_of.md
        index_where: utilities index_where.md
        every: utilities every.md
        some: utilities some.md
        lmap: utilities lmap.md
        fold: utilities fold.md
        fold1: utilities fold.md
    Function Helpers:
        identity: utilities identity.md
        const: utilities const.md
        compose: utilities compose.md
        iterate: utilities iterate.md
        iterates: utilities iterates.md
        frequencies: utilities frequencies.md
    Input/Output Helpers:
        show: utilities show.md
        add_to_search_path: utilities add_to_search_path.md
Useful Programming Patterns:
    Decorators: patterns decorators.md
    The Factory Trick: patterns factory-trick.md
    Scripts: patterns scripts.md
Troubleshooting: troubleshooting.md
Example Index: example-index.md
Module Index: module-index.md
Object Index: object-index.md
Resources: resources.md
_Topics: topics.md
