code: public Matrix4f set(Matrix4dc m) {
          this._m00((float) m.m00());
          this._m01((float) m.m01());
          this._m02((float) m.m02());
          this._m03((float) m.m03());
          this._m10((float) m.m10());
          this._m11((float) m.m11());
          this._m12((float) m.m12());
          this._m13((float) m.m13());
          this._m20((float) m.m20());
          this._m21((float) m.m21());
          this._m22((float) m.m22());
          this._m23((float) m.m23());
          this._m30((float) m.m30());
          this._m31((float) m.m31());
          this._m32((float) m.m32());
          this._m33((float) m.m33());
          this._properties(m.properties());
          return this;
      }
docs: Store the values of the given matrix <code>m</code> into <code>this</code> matrix.
  <p>
  Note that due to the given matrix <code>m</code> storing values in double-precision and <code>this</code> matrix storing
  them in single-precision, there is the possibility to lose precision.
  
  @see #Matrix4f(Matrix4dc)
  @see #get(Matrix4d)
  
  @param m
  the matrix to copy the values from
  @return this