pub fn zherk<T>(
    order: CblasOrder,
    uplo: CblasUplo,
    trans: CblasTranspose,
    N: i32,
    K: i32,
    alpha: f64,
    A: &[T],
    lda: i32,
    beta: f64,
    C: &mut [T],
    ldc: i32
)