Learn

Basics of MARTY

A user new to MARTY may get started with the code following a first sample program written with it. This example is rather simple but also complete, as it demonstrates how to build a model from scratch, making a squared amplitude calculation in it and generate the C++ numerical library used to scan the parameter space.

The physics part

The manual is simple, comprehensive, and contains many sample codes that show how to use MARTY. The documentation is more detailed and interactive. In particular, all main objects, functions and variables of MARTY are discussed in it wheareas the manual presents more general features. A user new to MARTY should start with the manual.

The symbolic computation part, CSL

CSL (C++ Symbolic computation Library) is the part of MARTY that allows to manipulate mathematical expressions symbolically during computations. For a standard use, MARTY takes care of all details and the output can be used as it is. For model building however, basics of CSL must be known to be able to build the Lagrangian terms. In that case, CSL features are fully available in MARTY allowing one to modify expressions at will.

The manual presents all main expression objects in CSL, presenting how to manipulate and modify them. The documentation is more detailed on some aspects but also more involved, and may be useful for advanced manipulations in particular when the manual is not sufficient.