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(); }
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; } }