You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The right complement of the basis blades can be found with
fromgalgebra.gaimportGradedTupledefright_complement_blades(ga):
# relies on the lexicographic ordering of `ga.indices`blades= []
forfwd_blades, rev_bladesinzip(ga.blades, reversed(ga.blades)):
blades_single_grade= []
forfwd_blade, rev_bladeinzip(fwd_blades, reversed(rev_blades)):
sign=ga.wedge(fwd_blade, rev_blade) /ga.e.obj# swap the order of the wedge for left complementblades_single_grade.append(sign*rev_blade)
blades.append(tuple(blades_single_grade))
returnGradedTuple(blades)
With that in place, the complement of any multivector can be taken componentwise.
This would enable:
vee in PGA without incurring the metric
Generalized multivector derivatives
The text was updated successfully, but these errors were encountered:
The right complement of the basis blades can be found with
With that in place, the complement of any multivector can be taken componentwise.
This would enable:
vee
in PGA without incurring the metricThe text was updated successfully, but these errors were encountered: