pub fn complex_cbind(m1: ComplexMatrix, m2: ComplexMatrix) -> Result<ComplexMatrix> {
    let mut temp = m1;
    if temp.shape != Shape::Col {
        temp = temp.change_shape();
    }

    let mut temp2 = m2;
    if temp2.shape != Shape::Col {
        temp2 = temp2.change_shape();
    }

    let mut v = temp.data;
    let mut c = temp.col;
    let r = temp.row;

    if r != temp2.row {
        bail!(ConcatenateError::DifferentLength);
    }
    v.extend_from_slice(&temp2.data[..]);
    c += temp2.col;
    Ok(cmatrix(v, r, c, Shape::Col))
}
R like cbind - concatenate two comlex matrix by column direction
src/complex/matrix.rs