public override IGaSymMultivector this[int id1, int id2]
        {
            get
            {
                IGaSymMultivector resultMv;
                _basisBladesMaps.TryGetValue(id1, id2, out resultMv);

                return(resultMv
                       ?? GaSymMultivectorTerm.CreateZero(TargetGaSpaceDimension));
            }
        }
Beispiel #2
0
        public override IGaSymMultivector this[int id1]
        {
            get
            {
                IGaSymMultivector mv;
                _basisBladeMaps.TryGetLeafValue((ulong)id1, out mv);

                return(mv
                       ?? GaSymMultivectorTerm.CreateZero(TargetGaSpaceDimension));
            }
        }
Beispiel #3
0
 public override IGaSymMultivector this[int id1]
 => _basisBladeMaps[id1]
 ?? GaSymMultivectorTerm.CreateZero(TargetGaSpaceDimension);