Convex Functional Analysis by Michael Zabarankin & Andrew Kurdila