return !stream.fail();
}
+ // Write network parameters
+ bool write_parameters(std::ostream& stream) const {
+ for (std::size_t i = 0; i < HalfDimensions; ++i)
+ write_little_endian<BiasType>(stream, biases[i]);
+ for (std::size_t i = 0; i < HalfDimensions * InputDimensions; ++i)
+ write_little_endian<WeightType>(stream, weights[i]);
+ return !stream.fail();
+ }
+
// Convert input features
void transform(const Position& pos, OutputType* output) const {
update_accumulator(pos, WHITE);