Diagonal discrete hodge operators for simplicial meshes using the signed dual complex