Birch
A probabilistic programming language that combines automatic differentiation, automatic marginalization, and automatic conditioning within Monte Carlo methods.
File Explorer
Download Latest Version (.zip)- config.yml
- slack.yml
- format
- changelog
- control
- copyright
- rules
- custom_code_style.xml
- custom_code_templates.xml
- .gitignore
- ax_check_compile_flag.m4
- ax_check_define.m4
- ax_cxx_compile_stdcxx.m4
- ax_check_compile_flag.m4
- ax_check_define.m4
- ax_cxx_compile_stdcxx.m4
- ax_gcc_builtin.m4
- birch.yml
- bootstrap
- configure.ac
- gitignore
- hello.birch
- LICENSE
- Makefile.am
- mkdocs.yml
- README.md
- standalone.cpp
- Compiler.cpp
- Compiler.hpp
- Driver.cpp
- Driver.hpp
- MetaParser.cpp
- MetaParser.hpp
- Annotated.cpp
- Annotated.hpp
- Argumented.cpp
- Argumented.hpp
- Based.cpp
- Based.hpp
- Braced.cpp
- Braced.hpp
- Bracketed.cpp
- Bracketed.hpp
- Conditioned.cpp
- Conditioned.hpp
- Couple.cpp
- Couple.hpp
- Located.cpp
- Located.hpp
- Location.cpp
- Location.hpp
- Name.cpp
- Name.hpp
- Named.cpp
- Named.hpp
- Numbered.cpp
- Numbered.hpp
- Parameterised.cpp
- Parameterised.hpp
- ReturnTyped.cpp
- ReturnTyped.hpp
- Single.cpp
- Single.hpp
- TypeArgumented.cpp
- TypeArgumented.hpp
- Typed.cpp
- Typed.hpp
- TypeParameterised.cpp
- TypeParameterised.hpp
- Valued.cpp
- Valued.hpp
- all.hpp
- DriverException.cpp
- DriverException.hpp
- Exception.cpp
- Exception.hpp
- FileNotFoundException.cpp
- FileNotFoundException.hpp
- all.hpp
- Assign.cpp
- Assign.hpp
- BinaryCall.cpp
- BinaryCall.hpp
- Call.cpp
- Call.hpp
- Cast.cpp
- Cast.hpp
- EmptyExpression.cpp
- EmptyExpression.hpp
- Expression.cpp
- Expression.hpp
- ExpressionConstIterator.cpp
- ExpressionConstIterator.hpp
- ExpressionIterator.cpp
- ExpressionIterator.hpp
- ExpressionList.cpp
- ExpressionList.hpp
- Generic.cpp
- Generic.hpp
- Get.cpp
- Get.hpp
- Global.cpp
- Global.hpp
- LambdaFunction.cpp
- LambdaFunction.hpp
- Literal.cpp
- Literal.hpp
- Member.cpp
- Member.hpp
- NamedExpression.cpp
- NamedExpression.hpp
- Nil.cpp
- Nil.hpp
- Parameter.cpp
- Parameter.hpp
- Parentheses.cpp
- Parentheses.hpp
- Query.cpp
- Query.hpp
- Range.cpp
- Range.hpp
- Sequence.cpp
- Sequence.hpp
- Slice.cpp
- Slice.hpp
- Span.cpp
- Span.hpp
- Super.cpp
- Super.hpp
- This.cpp
- This.hpp
- UnaryCall.cpp
- UnaryCall.hpp
- BirchGenerator.cpp
- BirchGenerator.hpp
- CppClassGenerator.cpp
- CppClassGenerator.hpp
- CppGenerator.cpp
- CppGenerator.hpp
- CppPackageGenerator.cpp
- CppPackageGenerator.hpp
- CppStructGenerator.cpp
- CppStructGenerator.hpp
- IndentableGenerator.cpp
- IndentableGenerator.hpp
- MarkdownGenerator.cpp
- MarkdownGenerator.hpp
- inherits.hpp
- poset.hpp
- string.cpp
- string.hpp
- system.cpp
- system.hpp
- all.hpp
- Assert.cpp
- Assert.hpp
- AssignmentOperator.cpp
- AssignmentOperator.hpp
- Basic.cpp
- Basic.hpp
- BinaryOperator.cpp
- BinaryOperator.hpp
- Block.cpp
- Block.hpp
- Braces.cpp
- Braces.hpp
- Class.cpp
- Class.hpp
- ConversionOperator.cpp
- ConversionOperator.hpp
- DoWhile.cpp
- DoWhile.hpp
- EmptyStatement.cpp
- EmptyStatement.hpp
- ExpressionStatement.cpp
- ExpressionStatement.hpp
- Factor.cpp
- Factor.hpp
- File.cpp
- File.hpp
- For.cpp
- For.hpp
- Function.cpp
- Function.hpp
- GlobalVariable.cpp
- GlobalVariable.hpp
- If.cpp
- If.hpp
- LocalVariable.cpp
- LocalVariable.hpp
- MemberFunction.cpp
- MemberFunction.hpp
- MemberPhantom.cpp
- MemberPhantom.hpp
- MemberVariable.cpp
- MemberVariable.hpp
- Package.cpp
- Package.hpp
- Parallel.cpp
- Parallel.hpp
- Program.cpp
- Program.hpp
- Raw.cpp
- Raw.hpp
- Return.cpp
- Return.hpp
- SliceOperator.cpp
- SliceOperator.hpp
- Statement.cpp
- Statement.hpp
- StatementIterator.cpp
- StatementIterator.hpp
- StatementList.cpp
- StatementList.hpp
- Struct.cpp
- Struct.hpp
- TupleVariable.cpp
- TupleVariable.hpp
- UnaryOperator.cpp
- UnaryOperator.hpp
- While.cpp
- While.hpp
- With.cpp
- With.hpp
- all.hpp
- ArrayType.cpp
- ArrayType.hpp
- DeducedType.cpp
- DeducedType.hpp
- EmptyType.cpp
- EmptyType.hpp
- FutureType.cpp
- FutureType.hpp
- MemberType.cpp
- MemberType.hpp
- NamedType.cpp
- NamedType.hpp
- OptionalType.cpp
- OptionalType.hpp
- TupleType.cpp
- TupleType.hpp
- Type.cpp
- Type.hpp
- TypeConstIterator.cpp
- TypeConstIterator.hpp
- TypeIterator.cpp
- TypeIterator.hpp
- TypeList.cpp
- TypeList.hpp
- all.hpp
- Gatherer.cpp
- Gatherer.hpp
- Visitor.cpp
- Visitor.hpp
- .gitignore
- birch.cpp
- birch.hpp
- doxygen.hpp
- lexer.hpp
- lexer.lpp
- parser.ypp
- .gitignore
- birch.rb
- birch.spec
- bootstrap
- configure.ac
- Doxyfile
- LICENSE
- Makefile.am
- PKGBUILD
- README.md
- smoke.sh
- CNAME
- smoke.json
- sparrow.json
- sparrow.json
- EcologyModel.birch
- .gitignore
- birch.yml
- LICENSE
- mkdocs.yml
- README.md
- smoke.sh
- test.sh
- latent_dirichlet_allocation.json
- toy_example.json
- latent_dirichlet_allocation.json
- toy_example.json
- LDAModel.birch
- .gitignore
- birch.yml
- LICENSE
- mkdocs.yml
- README.md
- run.sh
- test.sh
- toy.sh
- linear_gaussian.json
- smoke.json
- linear_gaussian.json
- LinearGaussianModel.birch
- .gitignore
- birch.yml
- LICENSE
- mkdocs.yml
- README.md
- smoke.sh
- test.sh
- linear_regression.json
- bike_share.json
- LinearRegressionModel.birch
- .gitignore
- birch.yml
- LICENSE
- mkdocs.yml
- README.md
- smoke.sh
- test.sh
- mixed_gaussian.json
- smoke.json
- mixed_gaussian.json
- MixedGaussianModel.birch
- .gitignore
- birch.yml
- LICENSE
- mkdocs.yml
- README.md
- smoke.sh
- test.sh
- filter.json
- simulate.json
- smoke.json
- filter.json
- simulate.json
- data.birch
- draw.birch
- Global.birch
- Multi.birch
- Track.birch
- .gitignore
- birch.yml
- LICENSE
- mkdocs.yml
- README.md
- run.sh
- smoke.sh
- test.sh
- poisson_gaussian.json
- smoke.json
- poisson_gaussian.json
- PoissonGaussianModel.birch
- .gitignore
- birch.yml
- LICENSE
- mkdocs.yml
- README.md
- smoke.sh
- test.sh
- sir.json
- smoke.json
- influenza.json
- SIRModel.birch
- .gitignore
- birch.yml
- LICENSE
- mkdocs.yml
- README.md
- smoke.sh
- test.sh
- smoke.json
- yap_dengue.json
- fais_dengue.json
- yap_dengue.json
- yap_zika.json
- SEIRComponent.birch
- YapDengueModel.birch
- .gitignore
- birch.yml
- LICENSE
- mkdocs.yml
- README.md
- run.sh
- smoke.sh
- test.sh
- format
- birch-cairo-dev.install
- changelog
- control
- copyright
- libbirch-cairo-0.0.0.install
- rules
- Context.birch
- Pattern.birch
- Surface.birch
- SurfacePDF.birch
- SurfacePNG.birch
- SurfaceSVG.birch
- .gitignore
- birch-cairo.rb
- birch-cairo.spec
- birch.yml
- LICENSE
- mkdocs.yml
- PKGBUILD
- README.md
- format
- birch-sqlite-dev.install
- changelog
- control
- copyright
- libbirch-sqlite-0.0.0.install
- rules
- SQLite3.birch
- SQLite3Statement.birch
- .gitignore
- birch-sqlite.rb
- birch-sqlite.spec
- birch.yml
- LICENSE
- mkdocs.yml
- PKGBUILD
- README.md
- format
- birch-standard-dev.install
- changelog
- control
- copyright
- libbirch-standard-0.0.0.install
- rules
- Boolean.birch
- Delay.birch
- File.birch
- Integer.birch
- Model.birch
- NumberLike.birch
- Object.birch
- ProgressBar.birch
- Real.birch
- String.birch
- Array.birch
- ArrayIterator.birch
- EmptyIterator.birch
- Iterator.birch
- List.birch
- ListIterator.birch
- ListNode.birch
- RaggedArray.birch
- Stack.birch
- StackIterator.birch
- StackNode.birch
- Tape.birch
- TapeIterator.birch
- TapeNode.birch
- AddDiscreteConstrainedDistribution.birch
- AddDiscreteDeltaDistribution.birch
- BernoulliDistribution.birch
- BetaBernoulliDistribution.birch
- BetaBinomialDistribution.birch
- BetaDistribution.birch
- BetaNegativeBinomialDistribution.birch
- BinomialDistribution.birch
- BoundedDiscreteDistribution.birch
- CategoricalDistribution.birch
- ChiSquaredDistribution.birch
- ConwayMaxwellPoissonDistribution.birch
- DeltaDistribution.birch
- DirichletCategoricalDistribution.birch
- DirichletDistribution.birch
- DirichletMultinomialDistribution.birch
- DiscreteDeltaDistribution.birch
- DiscreteDistribution.birch
- Distribution.birch
- ExponentialDistribution.birch
- GammaDistribution.birch
- GammaExponentialDistribution.birch
- GammaPoissonDistribution.birch
- GaussianDistribution.birch
- GaussianGaussianDistribution.birch
- GeometricDistribution.birch
- InverseGammaDistribution.birch
- InverseGammaGammaDistribution.birch
- InverseWishartDistribution.birch
- MatrixGaussianDistribution.birch
- MatrixNormalInverseWishartDistribution.birch
- MatrixNormalInverseWishartMatrixGaussianDistribution.birch
- MatrixNormalInverseWishartMultivariateGaussianDistribution.birch
- MatrixTDistribution.birch
- MultinomialDistribution.birch
- MultivariateGaussianDistribution.birch
- MultivariateGaussianGaussianDistribution.birch
- MultivariateGaussianMultivariateGaussianDistribution.birch
- MultivariateNormalInverseGammaDistribution.birch
- MultivariateNormalInverseGammaGaussianDistribution.birch
- MultivariateNormalInverseGammaMultivariateGaussianDistribution.birch
- MultivariateNormalInverseWishartDistribution.birch
- MultivariateNormalInverseWishartMultivariateGaussianDistribution.birch
- MultivariateTDistribution.birch
- NegateDiscreteDeltaDistribution.birch
- NegativeBinomialDistribution.birch
- NormalInverseGammaDistribution.birch
- NormalInverseGammaGaussianDistribution.birch
- PoissonDistribution.birch
- RestaurantCategoricalDistribution.birch
- RestaurantDistribution.birch
- StudentDistribution.birch
- SubtractDiscreteConstrainedDistribution.birch
- SubtractDiscreteDeltaDistribution.birch
- UniformDistribution.birch
- UniformIntegerDistribution.birch
- WeibullDistribution.birch
- WishartDistribution.birch
- handle.birch
- Handler.birch
- ArgsVisitor.birch
- BoxedForm.birch
- BoxedValue.birch
- Expression.birch
- MoveVisitor.birch
- PackExpression.birch
- Random.birch
- StackExpression.birch
- Add.birch
- And.birch
- CholSolve.birch
- CopySign.birch
- Div.birch
- Dot.birch
- Equal.birch
- Frobenius.birch
- Greater.birch
- GreaterOrEqual.birch
- Hadamard.birch
- Inner.birch
- LBeta.birch
- LChoose.birch
- Less.birch
- LessOrEqual.birch
- LGammaP.birch
- MatrixPack.birch
- MatrixStack.birch
- Mul.birch
- NotEqual.birch
- Or.birch
- Outer.birch
- Pow.birch
- Sub.birch
- TriInner.birch
- TriInnerSolve.birch
- TriMul.birch
- TriOuter.birch
- TriSolve.birch
- VectorElement.birch
- VectorSingle.birch
- LogZConwayMaxwellPoisson.birch
- MatrixElement.birch
- MatrixSingle.birch
- Where.birch
- Abs.birch
- Acos.birch
- Asin.birch
- Atan.birch
- Cast.birch
- Ceil.birch
- Chol.birch
- CholInv.birch
- Cos.birch
- Cosh.birch
- Count.birch
- Diagonal.birch
- DotSelf.birch
- Exp.birch
- Expm1.birch
- Floor.birch
- FrobeniusSelf.birch
- InnerSelf.birch
- Inv.birch
- IsFinite.birch
- IsInf.birch
- IsNan.birch
- LCholDet.birch
- LDet.birch
- LFact.birch
- LGamma.birch
- Log.birch
- Log1p.birch
- LTriDet.birch
- Mat.birch
- Neg.birch
- Not.birch
- OuterSelf.birch
- Pos.birch
- Rectify.birch
- Round.birch
- Sin.birch
- Sinh.birch
- Sqrt.birch
- Sum.birch
- Tan.birch
- Tanh.birch
- Transpose.birch
- TriInnerSelf.birch
- TriInv.birch
- TriOuterSelf.birch
- Vec.birch
- Binary.birch
- Form.birch
- Ternary.birch
- Unary.birch
- ArrayBufferIterator.birch
- Buffer.birch
- InputStream.birch
- JSONReader.birch
- JSONWriter.birch
- MatrixBufferIterator.birch
- ObjectBufferIterator.birch
- OutputStream.birch
- Reader.birch
- ScalarBufferIterator.birch
- VectorBufferIterator.birch
- Writer.birch
- YAMLReader.birch
- YAMLWriter.birch
- constant.birch
- function.birch
- rng.birch
- chrono.birch
- collect.birch
- error.birch
- filesystem.birch
- iterator.birch
- matrix.birch
- optional_assign.birch
- primitive.birch
- resample.birch
- stdio.birch
- vector.birch
- AliveParticleFilter.birch
- Kernel.birch
- LangevinKernel.birch
- ParticleFilter.birch
- ParticleSampler.birch
- audit.birch
- bootstrap.birch
- build.birch
- clean.birch
- configure.birch
- dist.birch
- docs.birch
- external.birch
- filter.birch
- help.birch
- init.birch
- install.birch
- registry.birch
- sample.birch
- type.birch
- uninstall.birch
- .gitignore
- birch-standard.rb
- birch-standard.spec
- birch.yml
- LICENSE
- mkdocs.yml
- PKGBUILD
- README.md
- format
- changelog
- control
- copyright
- libmembirch-0.0.0.install
- membirch-dev.install
- rules
- ax_check_compile_flag.m4
- ax_check_define.m4
- ax_cxx_compile_stdcxx.m4
- Any.cpp
- Any.hpp
- Atomic.hpp
- BiconnectedCollector.cpp
- BiconnectedCollector.hpp
- BiconnectedCopier.cpp
- BiconnectedCopier.hpp
- BiconnectedMemo.cpp
- BiconnectedMemo.hpp
- Bridger.cpp
- Bridger.hpp
- Collector.cpp
- Collector.hpp
- Copier.cpp
- Copier.hpp
- Destroyer.hpp
- docs.hpp
- external.hpp
- internal.hpp
- macro.hpp
- Marker.cpp
- Marker.hpp
- membirch.hpp
- Memo.cpp
- Memo.hpp
- memory.cpp
- memory.hpp
- mutable.hpp
- Reacher.cpp
- Reacher.hpp
- Scanner.cpp
- Scanner.hpp
- Shared.hpp
- Spanner.cpp
- Spanner.hpp
- thread.hpp
- type.hpp
- .gitignore
- bootstrap
- configure.ac
- Doxyfile
- LICENSE
- Makefile.am
- membirch.rb
- membirch.spec
- PKGBUILD
- README.md
- format
- changelog
- control
- copyright
- libnumbirch-0.0.0.install
- libnumbirch-cuda-0.0.0.install
- numbirch-cuda-dev.install
- numbirch-dev.install
- rules
- custom.css
- doxygen-awesome-css
- footer.html
- header.html
- markdeep
- MathJax
- ax_check_compile_flag.m4
- ax_check_define.m4
- ax_cxx_compile_stdcxx.m4
- Array.hpp
- ArrayControl.cpp
- ArrayControl.hpp
- ArrayIterator.hpp
- ArrayShape.hpp
- Atomic.hpp
- Diced.hpp
- Future.hpp
- Matrix.hpp
- Scalar.hpp
- Sliced.hpp
- Vector.hpp
- array.inl
- random.cpp
- random.hpp
- random.inl
- reduce.inl
- transform.inl
- cub.hpp
- cublas.cpp
- cublas.hpp
- cuda.cpp
- cuda.hpp
- curand.cpp
- curand.hpp
- cusolver.cpp
- cusolver.hpp
- memory.cpp
- memory.inl
- numeric.inl
- random.cpp
- random.inl
- reduce.inl
- transform.inl
- eigen.hpp
- memory.cpp
- memory.inl
- numeric.inl
- random.cpp
- random.inl
- reduce.inl
- transform.inl
- diagonal.cpp
- element_matrix.cpp
- element_vector.cpp
- mat.cpp
- single_matrix.cpp
- single_vector.cpp
- vec.cpp
- memcpy.cpp
- memset.cpp
- dot.cpp
- frobenius.cpp
- inner.cpp
- matrix.cpp
- mul.cpp
- outer.cpp
- reduce_matrix.cpp
- solve.cpp
- triouter.cpp
- binary.cpp
- standard_gaussian.cpp
- standard_wishart.cpp
- unary.cpp
- count.cpp
- count_grad.cpp
- sum.cpp
- sum_grad.cpp
- binary.cpp
- binary_grad.cpp
- binary_operator.cpp
- cast.cpp
- ternary.cpp
- unary.cpp
- unary_grad.cpp
- unary_operator.cpp
- jemalloc.hpp
- memory.cpp
- dpl.hpp
- memory.cpp
- mkl.hpp
- numeric.hpp
- random.hpp
- sycl.cpp
- sycl.hpp
- array.hpp
- memory.hpp
- numbirch.hpp
- numeric.hpp
- random.hpp
- reduce.hpp
- transform.hpp
- utility.hpp
- .gitignore
- bootstrap
- configure.ac
- CONTRIBUTING.md
- Doxyfile
- DoxygenLayout.xml
- dpcpp_wrapper
- install_cuda_prereq
- LICENSE
- Makefile.am
- numbirch.rb
- numbirch.spec
- nvcc_wrapper
- PKGBUILD
- README.md
- test_basic_array.birch
- test_basic_deep_clone_alias.birch
- test_basic_deep_clone_chain.birch
- test_basic_deep_clone_modify_dst.birch
- test_basic_deep_clone_modify_src.birch
- test_basic_list.birch
- test_basic_log_sum_exp.birch
- test_basic_ragged_array.birch
- test_basic_stack.birch
- test_basic_tape.birch
- TestAddDiscreteDelta.birch
- TestBernoulli.birch
- TestBeta.birch
- TestBetaBernoulli.birch
- TestBetaBinomial.birch
- TestBetaGeometric.birch
- TestBetaNegativeBinomial.birch
- TestBinomial.birch
- TestCategorical.birch
- TestChainGaussian.birch
- TestChainMultivariateGaussian.birch
- TestConwayMaxwellPoisson.birch
- TestDirichletCategorical.birch
- TestDirichletMultinomial.birch
- TestExponential.birch
- TestFanMatrixNormalInverseWishartMatrixGaussian.birch
- TestFanMatrixNormalInverseWishartMultivariateGaussian.birch
- TestFanMultivariateNormalInverseGammaMultivariateGaussian.birch
- TestFanNormalInverseGammaGaussian.birch
- TestGamma.birch
- TestGammaExponential.birch
- TestGammaPoisson.birch
- TestGaussian.birch
- TestGaussianGaussian.birch
- TestGeometric.birch
- TestInverseGamma.birch
- TestInverseGammaGamma.birch
- TestInverseWishart.birch
- TestLongDiscreteDelta.birch
- TestMatrixGaussian.birch
- TestMatrixNormalInverseWishart.birch
- TestMatrixNormalInverseWishartMatrixGaussian.birch
- TestMatrixNormalInverseWishartMultivariateGaussian.birch
- TestModel.birch
- TestMultivariateGaussian.birch
- TestMultivariateGaussianGaussian.birch
- TestMultivariateGaussianMultivariateGaussian.birch
- TestMultivariateNormalInverseGamma.birch
- TestMultivariateNormalInverseGammaGaussian.birch
- TestMultivariateNormalInverseGammaMultivariateGaussian.birch
- TestMultivariateNormalInverseWishart.birch
- TestMultivariateNormalInverseWishartMultivariateGaussian.birch
- TestNegateDiscreteDelta.birch
- TestNegativeBinomial.birch
- TestNormalInverseGamma.birch
- TestNormalInverseGammaGaussian.birch
- TestPoisson.birch
- TestStudent.birch
- TestSubtractDiscreteDelta.birch
- TestUniform.birch
- TestUniformInteger.birch
- TestWeibull.birch
- TestWishart.birch
- test.birch
- test_cdf.birch
- test_conjugacy.birch
- test_grad.birch
- test_pdf.birch
- test_z.birch
- .gitignore
- birch.yml
- LICENSE
- mkdocs.yml
- README.md
- smoke.sh
- test.sh
- .cirrus.yml
- .codecov.yml
- .gitignore
- CONTRIBUTING.md
- LICENSE
- mkdocs.yml
- README.md
// repository documentation
Was this content helpful?
(0 ratings)
