This function generates a random binary variable with the input
of a continuous variable x from a linear relation.
The probability of being 1 is calculated from the input
x with the slope A and the intercept
B. Then a random generator generates the output, which
should be a binary variable.
function linear1D extends Modelica.Icons.Function; input Real x "Continuous variable"; input Real A = 1 "Slope of the linear function"; input Real B = 0 "Intercept of the linear function"; input Integer stateIn[Modelica.Math.Random.Generators.Xorshift1024star.nState] "State of the random number generator"; output Boolean y "Binary variable"; output Integer stateOut[Modelica.Math.Random.Generators.Xorshift1024star.nState] "New state of the random number generator"; end linear1D;