// l=r^(-1)*(w)*r public void WtoL_V(ref RPoint WP, out RPoint LP) { QPoint Q = new QPoint(WP, 0.0); Q.RMul(ref m_R); Q.LDiv(ref m_R); LP = Q.PT; }
// res=this'; L=this(res(L))=res(this(L)) public CTrans MakeInverse() { QPoint QT = new QPoint(RPoint.Zero - this.T, 0); QT.RMul(ref this.m_R); QT.LDiv(ref this.m_R); CTrans res = new CTrans(QT.PT, this.m_R); res.m_R.Conj(); return(res); }