This file is indexed.

/usr/share/faust/mathdoctexts-en.txt is in faust-common 0.9.95~repack1-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
// Default texts for the math documentator of the Faust compiler.
// Copyright (C) 2009 GRAME, Centre National de Creation Musicale
// Karim Barkati

// Remark: 
// double quotes are useful to visualize spaces and tabulations
// at the beginning or at the end of strings.



// Metadatas section.

:name		"name"
:author		"author"
:copyright	"copyright"
:license	"license"
:version	"version"


// Notice section.

:faustapply		"The value of a Faust program is the result of applying the signal transformer denoted by the expression to which the \texttt{process} identifier is bound to input signals, running at the $f_S$ sampling frequency."

:faustpresentation "Faust (\emph{Functional Audio Stream}) is a functional programming language designed for synchronous real-time signal processing and synthesis applications. A Faust program is a set of bindings of identifiers to expressions that denote signal transformers. A signal $s$ in $S$ is a function mapping\footnote{Faust assumes that $\forall \, s \in S, \forall \, t \in \mathbb{Z}, s(t) = 0 \mathrm{\ when\ } t < 0$.} times $t \in \mathbb{Z}$ to values $s(t) \in \mathbb{R}$, while a signal transformer is a function from $S^n$ to $S^m$, where $n,m\in \mathbb{N}$. See the Faust manual for additional information (\textsf{http://faust.grame.fr})."

:causality		"Every mathematical formula derived from a Faust expression is assumed, in this document, to having been normalized (in an implementation-depen\-dent manner) by the Faust compiler."

:blockdiagrams "A block diagram is a graphical representation of the Faust binding of an identifier I to an expression E; each graph is put in a box labeled by I. Subexpressions of E are recursively displayed as long as the whole picture fits in one page."

:faustdocdir	"The \texttt{\faustdocdir/} directory may also include the following subdirectories:"
"\begin{itemize}"
"	\item	\texttt{cpp/} for Faust compiled code; "
"	\item	\texttt{pdf/} which contains this document; "
"	\item	\texttt{src/} for all Faust sources used (even libraries); "
"	\item	\texttt{svg/} for block diagrams, encoded using the Scalable Vector Graphics format (\textsf{http://www.w3.org/Graphics/SVG/});"
"	\item	\texttt{tex/} for the \LaTeX\ source of this document."
"\end{itemize}"

:foreignfun		""ff" prefix in some function name stands for C++ "foreign function"."

:intcast
"$\forall \, x \in \mathbb{R}$, "
"	\begin{displaymath}"
"		\mathrm{int}(x) ="
"		\left\{\begin{array}{cl}"
"			\lfloor x \rfloor & \mbox{if \,} x > 0 \\"
"			\lceil x \rceil & \mbox{if \,} x < 0 \\"
"			0 & \mbox{if \,} x = 0 \\"
"		\end{array}\right.."
"	\end{displaymath}"

:operators		"This document uses the following integer operations:"
:optabtitle		"\emph{operation} & \emph{name} & \emph{semantics} \\"
:intplus		"$i \oplus j$ & integer addition & $\mathrm{normalize}(i+j), \mathrm{~in~} \mathbb{Z}$ \\"
:intminus		"$i \ominus j$ & integer substraction & $\mathrm{normalize}(i-j), \mathrm{~in~} \mathbb{Z}$ \\"
:intmult		"$i \odot j$ & integer multiplication & $\mathrm{normalize}(i \cdot j), \mathrm{~in~} \mathbb{Z}$ \\"
:intdiv			"$i \oslash j$ & integer division & $\mathrm{normalize}(\mathrm{int}(i/j)), \mathrm{~in~} \mathbb{Q}$ \\"

:integerops		"Integer operations in Faust are inspired by the semantics of operations on the n-bit two's complement representation of integer numbers; they are internal composition laws on the subset $[\,-2^{n-1}, 2^{n-1}\!-\!1\,]$ of $\mathbb{Z}$, with $n = 32$. For any integer binary operation $\times$ on $\mathbb{Z}$, the $\otimes$ operation is defined as: $i \otimes j = \mathrm{normalize}(i \times j)$, with "
"$$\mathrm{normalize}(i) = i - N\cdot\mathrm{sign}(i) \cdot \left\lfloor \frac{|i|+N/2+(\mathrm{sign}(i)\!-\!1)/2}{N} \right\rfloor , $$"
" where $N = 2^n$ and $\mathrm{sign}(i) = 0 \mathrm{\ if\ } i=0 \mathrm{\ and\ } i / |i| \mathrm{\ otherwise}.$"
"Unary integer operations are defined likewise."


// Auto-documentation section.

:thisdoc		"This document provides a mathematical description of the Faust program text stored in the \texttt{\faustfilename} file. See the notice in Section\,\ref{notice} (page\,\pageref{notice}) for details."

:autoeqntitle	"\section{Mathematical definition of \texttt{process}}"
"\label{equation}"
:autoeqntext	"The \emph{\faustprogname} program evaluates the signal transformer denoted by \texttt{process}, which is mathematically defined as follows:"

:autodgmtitle	"\section{Block diagram of \texttt{process}}"
"\label{diagram}"
:autodgmtext	"The block diagram of \texttt{process} is shown on Figure\,\ref{figure1} (page\,\pageref{figure1})."

:autontctitle	"\section{Notice}"
"\label{notice}"
:autontctext	"This document was generated using Faust version \faustversion\ on \faustdocdate."

:autolsttitle1	"\section{Faust code listing}"
"\label{listing}"
:autolsttext1	"This section provides the listing of the Faust code used to generate this document."

:autolsttitle2	"\section{Faust code listings}"
"\label{listing}"
:autolsttext2	"This section provides the listings of the Faust code used to generate this document, including dependencies."


// Titles for each type of formulas.

:inputsigtitle1		"Input signal"
:inputsigtitle2		"Input signals"
:outputsigtitle1	"Output signal"
:outputsigtitle2	"Output signals"
:constsigtitle1		"Constant"
:constsigtitle2		"Constants"
:uisigtitle1		"User-interface input signal"
:uisigtitle2		"User-interface input signals"
:intermedsigtitle1	"Intermediate signal"
:intermedsigtitle2	"Intermediate signals"

:lateqcomment		"% Set of Faust formulas (corresponding to an <equation> tag)."
:emptyformulafield	"none"
:defaultvalue		"default value"
:suchthat			"such that"
:and				"and"
:for				"for"
:rootlevel			"(at root level)"

:dgmcaption			"Block diagram of"