In this paper, we introduce various covering number bounds for linear function classes, each subject to different constraints on input and Matrix Norms. These bounds are contingent on the rank of each class of matrices. We then apply these bounds to derive generalization errors for sin