public override IGaSymMultivector this[int id1, int id2] { get { IGaSymMultivector resultMv; _basisBladesMaps.TryGetValue(id1, id2, out resultMv); return(resultMv ?? GaSymMultivectorTerm.CreateZero(TargetGaSpaceDimension)); } }
public override IGaSymMultivector this[int id1] { get { IGaSymMultivector mv; _basisBladeMaps.TryGetLeafValue((ulong)id1, out mv); return(mv ?? GaSymMultivectorTerm.CreateZero(TargetGaSpaceDimension)); } }
public override IGaSymMultivector this[int id1] => _basisBladeMaps[id1] ?? GaSymMultivectorTerm.CreateZero(TargetGaSpaceDimension);