crow/math/mat.crow (source)

mat3-32 record

3x3 matrix of float32

mat3-64 record

3x3 matrix of float64

show string(a mat3-32)

show string(a mat3-64)

new mat3-32()

0 matrix.

new mat3-64()

I mat3-32() bare

Identity matrix.

I mat3-64() bare

to float32 array(a mat3-32)

to float64 array(a mat3-64)

col0 vec3-32(a mat3-32) bare

col0 vec3-64(a mat3-64) bare

col1 vec3-32(a mat3-32) bare

col1 vec3-64(a mat3-64) bare

col2 vec3-32(a mat3-32) bare

col2 vec3-64(a mat3-64) bare

+ mat3-32(a mat3-32, b mat3-32) bare

+ mat3-64(a mat3-64, b mat3-64) bare

* mat3-32(a mat3-32, b float32) bare

* mat3-64(a mat3-64, b float64) bare

* mat3-32(a float32, b mat3-32) bare

* mat3-64(a float64, b mat3-64) bare

* mat3-32(a mat3-32, b mat3-32) bare

* mat3-64(a mat3-64, b mat3-64) bare

* vec3-32(a mat3-32, b vec3-32) bare

* vec3-64(a mat3-64, b vec3-64) bare

rotation mat3-32(axis vec3-32, theta float32)

Matrix for rotating vectors around 'axis' by 'theta' radians

rotation mat3-64(axis vec3-64, theta float64)

outer-product mat3-32(a vec3-32, b vec3-32) bare

outer-product mat3-64(a vec3-64, b vec3-64) bare