SyrkKind = enum AAt = "A * A.transpose", AtA = "A.transpose * A"
proc syrk[T: SomeFloat](alpha: T; A: Tensor[T]; mul_order: static SyrkKind; beta: T; C: var Tensor[T]; uplo: static char)