/// <summary> /// Create the multivector type associated with this frame /// </summary> /// <returns></returns> internal GMacFrameMultivector DefineFrameMultivector() { return(MultivectorType ?? (MultivectorType = new GMacFrameMultivector(ChildSymbolScope))); }
private GMacFrameMultivectorConstructor(GMacFrameMultivector mvType) { MultivectorType = mvType; }
internal static GMacValueMultivector CreateZero(GMacFrameMultivector mvType) { var mvCoefs = GaMultivector.CreateZero(mvType.ParentFrame.GaSpaceDimension); return(new GMacValueMultivector(mvType, mvCoefs)); }
internal static GMacValueMultivector Create(GMacFrameMultivector mvType, GaMultivector mvCoefs) { return(new GMacValueMultivector(mvType, mvCoefs)); }
private GMacValueMultivector(GMacFrameMultivector mvType, GaMultivector mvCoefs) { ValueMultivectorType = mvType; MultivectorCoefficients = mvCoefs; }
internal static GMacValueMultivector CreateBasisBlade(GMacFrameMultivector mvType, int id) { var mvCoefs = GaMultivector.CreateBasisBlade(mvType.ParentFrame.GaSpaceDimension, id); return(new GMacValueMultivector(mvType, mvCoefs)); }
internal static GMacValueMultivector CreatePseudoScalar(GMacFrameMultivector mvType, MathematicaScalar coef) { var mvCoefs = GaMultivector.CreatePseudoScalar(mvType.ParentFrame.GaSpaceDimension, coef); return(new GMacValueMultivector(mvType, mvCoefs)); }