Foundations of computational mathematics