public double Calculate(Chain chain, Link link) { double result = 0; for (int i = 0; i < chain.Alphabet.Cardinality; i++) { result += Calculate(chain.CongenericChain(i), link); } return result; }
/// <summary> /// The calculate depth. /// </summary> public void CalculateDepth() { var calculator = new Depth(); AvgDepth = calculator.Calculate(MakeNewChain(), Link.End); for (int i = 0; i < PLex.Capacity; i++) { PLex.Data[i].Depth = calculator.Calculate(MakeNewChain().CongenericChain(i), Link.End); } }