Lines Matching defs:mat
987 ExprP<Matrix<float, Rows, Cols> > operator- (const ExprP<Matrix<float, Rows, Cols> >& mat);
3491 ExprP<float> determinant (ExprP<Matrix<float, Size, Size> > mat)
3493 return app<Determinant<Size> >(mat);
3502 ExprP<Mat2> mat = args.a;
3504 return mat[0][0] * mat[1][1] - mat[1][0] * mat[0][1];
3514 ExprP<Mat3> mat = args.a;
3516 return (mat[0][0] * (mat[1][1] * mat[2][2] - mat[1][2] * mat[2][1]) +
3517 mat[0][1] * (mat[1][2] * mat[2][0] - mat[1][0] * mat[2][2]) +
3518 mat[0][2] * (mat[1][0] * mat[2][1] - mat[1][1] * mat[2][0]));
3528 ExprP<Mat4> mat = args.a;
3537 minorColumns[col] = mat[col < ndx ? col : col + 1];
3548 return (mat[0][0] * determinant(minors[0]) -
3549 mat[1][0] * determinant(minors[1]) +
3550 mat[2][0] * determinant(minors[2]) -
3551 mat[3][0] * determinant(minors[3]));
3558 ExprP<Matrix<float, Size, Size> > inverse (ExprP<Matrix<float, Size, Size> > mat)
3560 return app<Inverse<Size> >(mat);
3575 ExprP<Mat2> mat = args.a;
3576 ExprP<float> det = bindExpression("det", ctx, determinant(mat));
3578 return mat2(vec2(mat[1][1] / det, -mat[0][1] / det),
3579 vec2(-mat[1][0] / det, mat[0][0] / det));
3595 ExprP<Mat3> mat = args.a;
3597 inverse(mat2(vec2(mat[0][0], mat[0][1]),
3598 vec2(mat[1][0], mat[1][1]))));
3600 ExprP<Vec2> matB = bindExpression("matB", ctx, vec2(mat[2][0], mat[2][1]));
3601 ExprP<Vec2> matC = bindExpression("matC", ctx, vec2(mat[0][2], mat[1][2]));
3602 ExprP<float> matD = bindExpression("matD", ctx, mat[2][2]);
3635 ExprP<Mat4> mat = args.a;
3637 inverse(mat2(vec2(mat[0][0], mat[0][1]),
3638 vec2(mat[1][0], mat[1][1]))));
3640 mat2(vec2(mat[2][0], mat[2][1]),
3641 vec2(mat[3][0], mat[3][1])));
3643 mat2(vec2(mat[0][2], mat[0][3]),
3644 vec2(mat[1][2], mat[1][3])));
3646 mat2(vec2(mat[2][2], mat[2][3]),
3647 vec2(mat[3][2], mat[3][3])));
3928 ExprP<Matrix<float, Rows, Cols> > operator- (const ExprP<Matrix<float, Rows, Cols> >& mat)
3930 return app<MatNeg<Rows, Cols> >(mat);
4172 Value mat (0.0);
4174 mat[0][0] = x;
4177 mat[Columns-1-ndx][ndx] = x;
4180 dst.push_back(mat);