transpose method

Mat33 transpose([
  1. Mat33? m
])

transpose this matrix by m

Implementation

Mat33 transpose([Mat33?  m ]) {
  if( m != null ){
    List<double> a = m.elements;
    set( a[0], a[3], a[6], a[1], a[4], a[7], a[2], a[5], a[8] );
    return this;
  }

  List<double> te = elements;
  double a01 = te[1], a02 = te[2], a12 = te[5];
  te[1] = te[3];
  te[2] = te[6];
  te[3] = a01;
  te[5] = te[7];
  te[6] = a02;
  te[7] = a12;
  return this;
}