Matrix.inverse

Returns inverse of matrix 2x2.

  1. Matrix inverse()
    struct Matrix(T, ubyte R, ubyte C = R)
    const
    static if(isFloatingPoint!T && R == 2 && C == 2)
    inverse
    ()
    if (
    R >= 2 &&
    R <= 4
    &&
    C >= 2
    &&
    C <= 4
    )
  2. Matrix inverse()
  3. Matrix inverse()

Examples

import std.math : approxEqual;
auto m1 = Matrix2D(2.0, 3.0, /**/ -1.0, 5.0);
auto m2 = m1.inverse();
assert(m2.v[0].approxEqual(0.384615));
assert(m2.v[1].approxEqual(-0.230769));
assert(m2.v[2].approxEqual(0.0769231));
assert(m2.v[3].approxEqual(0.153846));

Meta