임의의 크기 행렬 구현
const std = @import("std");pub const matrix4x4 = matrix(f32, 4, 4);pub const matrix3x3 = matrix(f32, 3, 3);pub const matrix_error = error{not_exist_inverse_matrix};/// row ↕, col ↔pub fn matrix(comptime T: type, row: comptime_int, col: comptime_int) type { switch (@typeInfo(T)) { .Int, .Float, .ComptimeInt, .ComptimeFloat => {}, else => { @compileError("not a number ..