TileNNEmulator Node1 TileNNEmulator - m_nSamples - m_lgScale - m_denominator - m_ampScale + load() + nSamples() + sValue() + run() + outFracBits() + amplitudeScale() - rshiftRoundHalfEven() - castTo() Node2 TileNNEmulator::FixSpec + w + i + round + sat + frac() Node2->Node1 -m_castT -m_inT Node4 TileNNEmulator::Layer + op + nIn + nOut + alphaShift   Node2->Node4 +accumT +biasT +outT +weightT Node3 std::vector< TileNNEmulator ::Layer >     Node3->Node1 -m_layers Node4->Node3 +elements Node5 std::vector< int64_t > + elements + elements   Node5->Node4 +b +w