コード例 #1
0
ファイル: Terms.cs プロジェクト: julianbrunner/krach
        public static ValueTerm Angle(ValueTerm value)
        {
            if (value.Dimension != 2)
            {
                throw new ArgumentException("Dimension of 'value' is not 2.");
            }

            return(TermsWrapped.ArcTangent2(value.Select(1), value.Select(0)));
        }
コード例 #2
0
ファイル: Terms.cs プロジェクト: julianbrunner/krach
        public static ValueTerm Normal(ValueTerm value)
        {
            if (value.Dimension != 2)
            {
                throw new ArgumentException("Dimension of 'value' is not 2.");
            }

            return(Vector(Negate(value.Select(1)), value.Select(0)));
        }
コード例 #3
0
ファイル: Terms.cs プロジェクト: julianbrunner/krach
        public static ValueTerm PolarToCartesian(ValueTerm value)
        {
            if (value.Dimension != 2)
            {
                throw new ArgumentException("Dimension of 'value' is not 2.");
            }

            return(Scaling(value.Select(0), Direction(value.Select(1))));
        }