/// <summary>
        /// Evaluates the model by using the provided transition matrix.
        /// </summary>
        /// <param name="transitionMat">Transition matrix.</param>
        /// <returns>New model state.</returns>
        public ConstantVelocity2DModel Evaluate(double[,] transitionMat)
        {
            var stateVector = transitionMat.Dot(ToArray(this));

            return(ConstantVelocity2DModel.FromArray(stateVector));
        }