docs: public static DMatrix6 extractRow( DMatrix6x6 a , int row , DMatrix6 out ) {
          if( out == null) out = new DMatrix6();
          switch( row ) {
              case 0:
                  out.a1 = a.a11;
                  out.a2 = a.a12;
                  out.a3 = a.a13;
                  out.a4 = a.a14;
                  out.a5 = a.a15;
                  out.a6 = a.a16;
              break;
              case 1:
                  out.a1 = a.a21;
                  out.a2 = a.a22;
                  out.a3 = a.a23;
                  out.a4 = a.a24;
                  out.a5 = a.a25;
                  out.a6 = a.a26;
              break;
              case 2:
                  out.a1 = a.a31;
                  out.a2 = a.a32;
                  out.a3 = a.a33;
                  out.a4 = a.a34;
                  out.a5 = a.a35;
                  out.a6 = a.a36;
              break;
              case 3:
                  out.a1 = a.a41;
                  out.a2 = a.a42;
                  out.a3 = a.a43;
                  out.a4 = a.a44;
                  out.a5 = a.a45;
                  out.a6 = a.a46;
              break;
              case 4:
                  out.a1 = a.a51;
                  out.a2 = a.a52;
                  out.a3 = a.a53;
                  out.a4 = a.a54;
                  out.a5 = a.a55;
                  out.a6 = a.a56;
              break;
              case 5:
                  out.a1 = a.a61;
                  out.a2 = a.a62;
                  out.a3 = a.a63;
                  out.a4 = a.a64;
                  out.a5 = a.a65;
                  out.a6 = a.a66;
              break;
              default:
                  throw new IllegalArgumentException("Out of bounds row.  row = "+row);
          }
          return out;
      }