09-29-2024, 03:53 PM
LitDev.
Could you explain the following ILSpy for Binary Output? Why did the creator put the Value parameter in the second argument? Why do we fill it with 0? It looks like what ever we put in get's copied to Value and then to return if it is not get which I assume is false. As you can tell this has me really confused.
I was wondering if it would be better to have a different ANN extension that isn't so confusing? It seems like the creator put in a lot of stuff that isn't really necessary.
JR
IlSpy:
// SmallBasicANN.NeuralNetwork
/// <summary>
/// Get or set wether the data is binary "True" or not.
/// </summary>
/// <param name="Name">The ANN name.</param>
/// <param name="Value">The requested data.</param>
/// <param name="Get">"True" to get the requested data.</param>
/// <returns>An error message or the requested data.</returns>
public static Primitive BinaryOutput(Primitive Name, Primitive Value, Primitive Get)
{
ANN aNN;
if (!NeuralNetwork.dictionaryANN.TryGetValue(Name, out aNN))
{
return "Error: a neural network with that name doesn't exist";
}
if (!Get)
{
aNN.BinaryOutput = Value;
}
return aNN.BinaryOutput;
}
Could you explain the following ILSpy for Binary Output? Why did the creator put the Value parameter in the second argument? Why do we fill it with 0? It looks like what ever we put in get's copied to Value and then to return if it is not get which I assume is false. As you can tell this has me really confused.
I was wondering if it would be better to have a different ANN extension that isn't so confusing? It seems like the creator put in a lot of stuff that isn't really necessary.
JR
IlSpy:
// SmallBasicANN.NeuralNetwork
/// <summary>
/// Get or set wether the data is binary "True" or not.
/// </summary>
/// <param name="Name">The ANN name.</param>
/// <param name="Value">The requested data.</param>
/// <param name="Get">"True" to get the requested data.</param>
/// <returns>An error message or the requested data.</returns>
public static Primitive BinaryOutput(Primitive Name, Primitive Value, Primitive Get)
{
ANN aNN;
if (!NeuralNetwork.dictionaryANN.TryGetValue(Name, out aNN))
{
return "Error: a neural network with that name doesn't exist";
}
if (!Get)
{
aNN.BinaryOutput = Value;
}
return aNN.BinaryOutput;
}