예제 #1
0
        public override GaNumMultivector BasisBladeSignature(int id)
        {
            if (id >= 0 && id < GaSpaceDimension)
            {
                return(GaNumMultivector.CreateScalar(GaSpaceDimension, 1.0d));
            }

            throw new IndexOutOfRangeException();
        }
예제 #2
0
        public override GaNumMultivector BasisBladeSignature(int id)
        {
            if (id < 0 || id >= GaSpaceDimension)
            {
                throw new IndexOutOfRangeException();
            }

            return(GaNumMultivector.CreateScalar(
                       GaSpaceDimension,
                       OrthonormalMetric[id] < 0 ? -1.0d : 1.0d
                       ));
        }
예제 #3
0
 public override GaNumMultivector BasisBladeSignature(int id)
 {
     return(GaNumMultivector.CreateScalar(GaSpaceDimension, OrthogonalMetric[id]));
 }