예제 #1
0
 public void CalculateCorrectInverseCumulativeMatrix()
 {
     AssertIsUnitMatrix(
         BottomiumCascade.CalculateCumulativeMatrix()
         * BottomiumCascade.CalculateInverseCumulativeMatrix());
     AssertIsUnitMatrix(
         BottomiumCascade.CalculateInverseCumulativeMatrix()
         * BottomiumCascade.CalculateCumulativeMatrix());
 }
예제 #2
0
        public void MatricesHaveCorrectDimensions()
        {
            int numberBottomiumStates = Enum.GetValues(typeof(BottomiumState)).Length;

            AssertIsSquareOfDimenions(
                numberBottomiumStates, BottomiumCascade.CalculateBranchingRatioMatrix());
            AssertIsSquareOfDimenions(
                numberBottomiumStates, BottomiumCascade.CalculateCumulativeMatrix());
            AssertIsSquareOfDimenions(
                numberBottomiumStates, BottomiumCascade.CalculateInverseCumulativeMatrix());
        }