protected DoubleMatrix2D getExpectedMatrix2DSlowly(LearnerGraph gr)
{
int size=gr.getStateNumber()*(gr.getStateNumber()+1)/2;
DoubleMatrix2D result = DoubleFactory2D.sparse.make(size,size,0);
StatesToConsider filter = LearnerGraphND.ignoreRejectStates;
GDLearnerGraph ndGraph = new GDLearnerGraph(gr,filter, false);
for(Entry<CmpVertex,Map<Label,List<CmpVertex>>> entryA:ndGraph.matrixForward.transitionMatrix.entrySet())
{
// Now iterate through states
Iterator<Entry<CmpVertex,Map<Label,List<CmpVertex>>>> stateB_It = ndGraph.matrixForward.transitionMatrix.entrySet().iterator();