rocSOLVER Library Design Guide