This is a `playground`

to test code. It runs a full `Node.js`

environment and already has all of `npm`

’s 400,000 packages pre-installed, including `glsl-determinant`

with all `npm`

packages installed. **Try it out**:

**glsl-determinant** lists no main file and has no index.js, so it can't be directly required. If this is a mistake, please let us know. It may however contain internal files that you can require manually:

// require("glsl-determinant/[??]")

- all documents on RunKit are public
`require()`

any package directly from npm- use arrow functions, classes, template strings, and most of ES6
`await`

any promise instead of using callbacks (example)- create your own embedded
**node.js**snippets

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

Computes the determinant of a matrix in glsl

```
#pragma glslify: det = require(glsl-determinant)
void main() {
mat3 m = mat3(1, 2, 3,
4, 5, 6,
7, 8, 9);
float d = det(m);
//d is the determinant of m (0 in this case)
}
```

Install with npm:

```
npm install glsl-determinant
```

Then use with glslify.

```
#pragma glslify: determinant = require(glsl-determinant)
```

`float d = determinant(float|mat2|mat3|mat4 m)`

Computes the determinant of a matrix

`m`

is a matrix, either`float, mat2, mat3`

or`mat4`

**Returns** The determinant of `m`

(c) 2014 Mikola Lysenko. MIT License

- package on npmhttps://npmjs.com/package/glsl-determinant
- homepagehttps://github.com/stackgl/glsl-determinant
- licenseMIT

RunKit is a free, in-browser JavaScript dev environment for prototyping **Node.js** code, with every **npm** package installed. Sign up to share your code.

Sign Up for Free