diff --git a/core/runtime/core_builtin_matrix.odin b/core/runtime/core_builtin_matrix.odin index 4559dea43..548dd6874 100644 --- a/core/runtime/core_builtin_matrix.odin +++ b/core/runtime/core_builtin_matrix.odin @@ -37,6 +37,19 @@ inverse :: proc{ matrix4x4_inverse, } +@(builtin) +hermitian_adjoint :: proc(m: $M/matrix[$N, N]$T) -> M where intrinsics.type_is_complex(T), N >= 1 { + return conj(transpose(m)) +} + +@(builtin) +matrix_trace :: proc(m: $M/matrix[$N, N]$T) -> (trace: T) { + for i in 0.. (det: T) { @@ -257,17 +270,3 @@ matrix4x4_inverse :: proc(x: $M/matrix[4, 4]$T) -> (y: M) #no_bounds_check { } return } - - -@(builtin) -matrix_hermitian_adjoint :: proc(m: $M/matrix[$N, N]$T) -> M where intrinsics.type_is_complex(T), N >= 1 { - return conj(transpose(m)) -} - -@(builtin) -matrix_trace :: proc(m: $M/matrix[$N, N]$T) -> (trace: T) { - for i in 0..