Exemple #1
0
char runNetwork(Magick::Image& image) {
    resetNetwork();
    for (int i = 0; i < xsize; i++) {
        for (int j = 0; j < ysize; j++) {
            Magick::ColorGray color = image.pixelColor(i, j);
            inputs[xsize * i + j]->setState(color.shade() * 2 - 1);
        }
    }
        for (int i = 0; i < hidden_layers_count; i++) {
            Thread_pool pool;
            for (int j = 0; j < hidden_layers_size; j++) {
                //std::cerr << i << "-" << j << std::endl;
                pool.submit(std::bind(&Neuron::calcEnergy, hidden_layers[i][j]));
            }
        }
    {
        Thread_pool pool;
        for (int i = 0; i < outputs.size(); i++) {
            pool.submit(std::bind(&NetworkOutput::calcEnergy, outputs[i]));
        }
    }

    int maxi = 0;
    for (int i = 0; i < outputs.size(); i++) {
        if (outputs[i]->getSignal() > outputs[maxi]->getSignal()) 
            maxi = i;
    }
    return maxi + 'a';
}
void factoryReset() {
    UART_PRINT("[Blink] Factory reset\r\n");

    resetParseClient();
    resetConfig();
    resetNetwork();
    resetBoard();
}
Exemple #3
0
namespace eth
{

//--- BEGIN: AUTOGENERATED FROM github.com/ethereum/common/params.json
u256 c_maximumExtraDataSize;
u256 c_minGasLimit;
u256 c_gasLimitBoundDivisor;
u256 c_minimumDifficulty;
u256 c_difficultyBoundDivisor;
u256 c_durationLimit;
u256 c_blockReward;
u256 c_gasFloorTarget;
//--- END: AUTOGENERATED FROM /feeStructure.json

#if ETH_FRONTIER
Network c_network = resetNetwork(Network::Frontier);
#else
Network c_network = resetNetwork(Network::Olympic);
#endif

Network resetNetwork(Network _n)
{
	c_network = _n;
	c_maximumExtraDataSize = c_network == Network::Olympic ? 1024 : 32;
	switch(_n)
	{
	case Network::Turbo:
		c_minGasLimit = 100000000;
		break;
	case Network::Olympic:
		c_minGasLimit = 125000;
		break;
	case Network::Frontier:
		c_minGasLimit = 5000;
		break;
	}
	c_gasFloorTarget = c_network == Network::Frontier ? 5000 : 3141592;
	c_gasLimitBoundDivisor = 1024;
	c_minimumDifficulty = 131072;
	c_difficultyBoundDivisor = 2048;
	c_durationLimit = c_network == Network::Turbo ? 2 : c_network == Network::Olympic ? 8 : 13;
	c_blockReward = c_network == Network::Olympic ? (1500 * finney) : (5 * ether);
	return _n;
}

}