Advanced numerical methods