Certified Joint Pricing Errors in Rough Heston
Abstract
Every option on one underlying and one expiry is priced from a single characteristic function, so a numerical error in that function is a common factor across strikes: a position hedged in strike space is hedged against it, and a position spread over many strikes diversifies it. We make this exact and build on it a deterministic certificate, a bound on the distance between a stored vector of prices and the exact model prices in any portfolio direction. Two results carry the construction. The first holds for every model priced by Fourier inversion: the exposure of a portfolio to the transform error at a given frequency is the Fourier transform of its payoff, so that low-frequency error cancels in spreads and butterflies while high-frequency error averages out across strikes at a rate set by the Herfindahl index of the position. The second bounds the transform error in the rough Heston model: a residual in the fractional Riccati equation moves the log-characteristic function by at most the residual integrated against a forward variance curve, the curve of the same model under the measure midway between the risk-neutral and share measures. The constant is one, the leverage effect supplies the damping, the hypothesis on the curve is the condition under which the model is known to exist, and the argument carries over to Volterra Heston models with completely monotone kernels. On S&P 500 quotes of 18 June 2021, the six-month 4400–4500 call spread, quoted about 2.5 index points wide, is certified to 0.115 points. At three months the same spread is certified to 0.233 points when its legs are netted and to 0.252 when they are not, with every input identical, and the two bounds fall on opposite sides of a quarter-point tolerance.
Keywords: rough volatility; Volterra Heston models; fractional Riccati equation; Fourier pricing; a posteriori error bounds; model risk; netting.
JEL classification: C63, G13, G12.
MSC 2020: 91G20, 91G60, 65G20, 45D05, 26A33.
I. Introduction
The characteristic function of the Heston model is known in closed form, and for more than a decade one of its two standard expressions carried a flaw that went largely unnoticed. Written as in Heston (1993), the formula crosses a branch cut of the complex logarithm at long maturities, and an implementation on the principal branch returns a discontinuous transform (Kahl and Jäckel 2005; Albrecher, Mayer, Schoutens and Tistaert 2007). The error entered every strike of a maturity together, because every strike is an integral of the same function. A second episode shows the other side of the same fact. The expansion of Hagan, Kumar, Lesniewski and Woodward (2002) for the SABR model tracks the exact implied volatility closely, strike by strike, yet at low strikes and long expiries the density it implies turns negative: a butterfly, which is a portfolio of three options, receives a negative price (Hagan, Kumar, Lesniewski and Woodward 2014). Accuracy in each price had not delivered accuracy in a direction.
Both episodes say that the accuracy of an option pricer is a property of directions in strike space. This paper makes that statement quantitative. Its portfolio results hold for every pricer built on a common transform. Its bound on the transform itself is proved for the rough Heston model of El Euch and Rosenbaum (2019), whose transform solves a fractional Riccati equation with no closed form, so that the prices used in practice come from approximations: the rational approximation of Gatheral and Radoičić (2019), fractional Adams schemes (Diethelm, Ford and Freed 2004), Markovian lifts (Abi Jaber and El Euch 2019b; Abi Jaber 2019) and neural-network surrogates (Horvath, Muguruza and Tomas 2021). Their accuracy is usually reported by comparison with a slower solver on a test set. Agreement between two solvers bounds neither.
We ask what can be proved after the fact. A vector of rough Heston prices has been computed and stored. Let be the exact model prices of the same contracts, normalised by the forward and the discount factor . For a portfolio and a monetary tolerance , the task is to prove
The stored output is taken as given. An independent reference is built with its own error bound, and the stored output is located relative to it:
Here is the error of the reference transform at the frequency , one complex number shared by all strikes; is the matrix of known pricing coefficients; and collects quadrature, the infinite tail and arithmetic. Two questions follow. How large can be, and how should the bounds on the be combined for a portfolio?
A. What a Riccati residual costs
A reference trajectory fails to solve the Riccati equation by a residual , which can be bounded on every time interval by exact arithmetic. The first result converts that residual into an error of the log-characteristic function . For a reference in the left half-plane and an admissible forward variance curve,
The weight is a forward variance curve: it is the expected variance of the same model under the measure whose Girsanov kernel is half that of the share measure, which is the measure the Lewis contour sees (Theorem 3.1 and Proposition 3.2). Three features of (1.3) deserve emphasis. The constant is one; there is no Grönwall exponential, although the equation is nonlinear and carries its whole history. The damping rate is the amount by which the leverage effect speeds up mean reversion under that measure, so the feature of the model that produces the equity skew is also the one that makes numerical errors contract. And the single hypothesis on the curve, nonnegativity of its Riemann–Liouville derivative, is the condition under which El Euch and Rosenbaum (2018) and Abi Jaber and El Euch (2019a) construct the model with nonnegative variance. The certificate asks nothing of the curve that the model does not already ask.
The bound is the rough counterpart of variation of constants for the Heston Riccati equation. A fractional equation has no semigroup to restart, and two classical tools take its place: convexity of the Caputo derivative on a modulus and positivity of the scalar fractional resolvent. On the six-month example of Section 7, replacing a uniform bound on the state by (1.3) lowers the complete error bound of a call spread from 1.398 to 0.379 index points, a reduction of 72.91 per cent, with the stored prices and the reference unchanged. The same proof covers every damped contour and Volterra Heston models with completely monotone kernels, the classical and the lifted Heston models among them (Remarks 3.5 and 3.6).
B. Transform error as a common factor
Once each lies in a disk of radius , the set of price errors compatible with (1.2) is a sum of ellipses, one for each frequency, and its support in the direction can be written down exactly (Theorem 5.1):
where is log-moneyness, is the grid step and are the trapezoidal weights. The function is the Fourier transform of the payoff of the portfolio. A portfolio of options with a common expiry is one payoff, and (1.4) prices its error as one payoff. Bounding each leg separately replaces by , and the ratio of the two, which we call the netting ratio, measures what is lost.
The netting ratio has a simple anatomy. For a vertical spread with log-strike gap it is up to terms of order : the spread is hedged against transform error of wavelength longer than twice its strike spacing and fully exposed at the Nyquist frequency . For a butterfly the ratio is squared. For any portfolio its mean square over a long band of frequencies is the Herfindahl index of the position (Propositions 5.2 and 5.3). Transform error therefore behaves like a factor model in frequency. Low-frequency error is systematic across strikes and is removed by hedging. High-frequency error is idiosyncratic across strikes and is removed by diversification. On the S&P 500 example the eleven adjacent call spreads keep on average 0.708 of their leg-by-leg node error, against a Herfindahl benchmark of ; an equal-weight basket of all twelve calls keeps 0.076.
This part of the paper is model-free. It applies to any pricer that obtains a strip of options from one transform, whatever the model and whatever the method that produced the transform.
C. Evidence and economic scale
Section 7 applies the certificate to S&P 500 index options quoted on 18 June 2021 (Jeng and Kiliçman 2021), with the index at 4221.86. An SPX option has a multiplier of 100 dollars per index point and a minimum tick of 0.05 points below a premium of 3.00 and 0.10 above (Cboe Global Markets 2024); in 2025 an average of 3.9 million contracts changed hands each day (Cboe Global Markets 2026). On the sample date the six-month calls between 3700 and 4800 were quoted between 0.8 and 2.5 points wide. A tolerance of a quarter point is 25 dollars a contract and about one fifth of the quoted width of the 4400 call. Our tolerances of 1, 1/2 and 1/4 point thus ask whether numerical error is safely inside the bid–ask spread.
The answers are as follows. The stored rational-approximation output for the six-month 4400–4500 call spread is certified to 0.115 points, against a quoted width of about 2.5. At three months the netted bound is 0.233 points and the leg-by-leg bound 0.252, from the same stored output, reference centre, 1,025 node radii and remainders; only netting certifies a quarter point. Across 28 spreads, butterflies and baskets at six months, a half-point tolerance is certified for all 28 with netting and for 13 without. Five neighbouring roughness candidates, from to , are ranked by their least-squares distance to the quotes with certified separation in all ten pairs, against seven of ten without netting, so the ranking belongs to the model and the quotes. And at the best candidate the model price of the 4400 call lies at least 0.49 points above the quoted ask: a discrepancy between model and market that the certificate attributes to the model.
The setting is one that supervisors already describe in portfolio terms. European prudent-valuation rules require a model-risk valuation adjustment for each valuation model and aggregate the individual adjustments with a flat factor of 50 per cent (Commission Delegated Regulation (EU) 2016/101, Article 11 and Annex). The Basel market-risk framework tests, desk by desk, whether the prices of the risk engine track those of the front office, with the stated aim to "measure the materiality of simplifications" in the former (Basel Committee on Banking Supervision 2019, MAR32.20). United States guidance asks that model risk be assessed "both individually and in aggregate", where the aggregate reflects reliance on common methodologies (Board of Governors of the Federal Reserve System, Federal Deposit Insurance Corporation and Office of the Comptroller of the Currency 2026). A shared transform is a common methodology in the most literal sense. For the numerical component of valuation uncertainty, (1.4) replaces a flat diversification factor by the exact one.
D. Relation to the literature
The rough Heston model arises as the scaling limit of Hawkes-based microstructure models (El Euch, Fukasawa and Rosenbaum 2018) and belongs to the affine Volterra class (Abi Jaber, Larsson and Pulido 2019); its forward variance form is due to El Euch and Rosenbaum (2018) and Gatheral and Keller-Ressel (2019). The empirical case for rough volatility, and the debate around it, rests on precise pricing at the short end, where numerical methods are under most strain (Gatheral, Jaisson and Rosenbaum 2018; Bayer, Friz and Gatheral 2016; Rømer 2022; Cont and Das 2024).
Gatheral and Radoičić (2019, 2024) derive rational approximations by matching the short- and long-time behaviour of the fractional Riccati solution, and Jeng and Kiliçman (2020, 2021) study global Padé approximations and their calibration to SPX. The stored output we audit is the third-order approximation of Gatheral and Radoičić; Section 6 records a structural property of it on the parameter set we use. Bayer and Breneis (2023a, 2023b) study Markovian kernel approximations and weak simulation schemes. Boyarchenko, de Innocentis and Levendorskii (2025) study reliable rough Heston pricing and calibration, and their modified Adams method is one of our controls. Ben Hammouda, Ben Romdhane, Samet and Tempone (2026) allocate time-discretisation and quadrature errors in single- and multilevel methods, and Hager and Kreher (2026) expand the model in the Hurst parameter. These works bound or estimate the error of a method. Our object is the error of a given output, with every remainder charged, in a given portfolio direction.
The analytical tools are established. Caputo convexity is due to Li and Liu (2018), pointwise a posteriori control of fractional equations by positive resolvents to Kopteva (2022), complete monotonicity of Mittag-Leffler functions to Simon (2015), and the strip analysis of the trapezoidal rule to Trefethen and Weideman (2014). What we add is their composition along the valuation map, from the Riccati residual through the forward variance curve to the payoff transform, the identification of the resulting kernel as a forward variance curve under a tilted measure, and the frequency anatomy of portfolio error.
Section 2 states the pricing problem. Section 3 proves the residual bound and Section 4 turns it into transform disks and price bounds. Section 5 treats portfolios. Section 6 describes the stored output and Section 7 the evidence. Appendices A–E contain the model verification, the complete proofs and the experimental record.
II. The pricing problem
A. Model, transform and price
Fix a maturity and let be the forward price for delivery at , so that . Under the pricing measure ,
with , roughness index , volatility of variance and correlation . The function is the forward variance curve. In this form the model has no separate mean-reversion parameters: whatever drift the variance has is recorded in , which is in principle observable from variance swaps (El Euch and Rosenbaum 2018; Gatheral and Keller-Ressel 2019).
Throughout, convolutions start at zero, , and
are the fractional integral and the Caputo derivative. We work on the contour of Lewis (2001), on which the transform is for real . It is given by a fractional Riccati equation (El Euch and Rosenbaum 2019):
With , and , the normalised price of a call struck at is
Proposition 2.1 (the exact Riccati trajectory). Let , and . Equation (2.3) has a unique global solution. It is absolutely continuous on every finite interval, continuously differentiable at positive times, and satisfies for . With and ,
where is the Mittag-Leffler function and the last bound remains valid for .
Proof. Local Volterra contraction gives existence and uniqueness. On the imaginary axis the real part of is at most after completing a square, and the fractional maximum principle then prevents the trajectory from leaving the left half-plane. Convexity of a regularised modulus and comparison with the scalar linear equation give (2.6), which excludes blow-up, and the continuation keeps the preceding history. Appendix C.1 gives the details. Q.E.D.
The proposition identifies the object to be approximated without reference to any numerical scheme. Its two conclusions, the invariant half-plane and the scale , are the source of the stability used below.
B. Two faces of the exponent
The exponent has a second expression, and the pair is what makes residual control possible.
Proposition 2.2 (two faces). Let and define
Then , , and for every with ,
Proof. By Fubini's theorem the left side is . The function is absolutely continuous and vanishes at zero, as does , so integration by parts moves the derivative and gives . The identity gives . Appendix C.2 records the integrability bounds. Q.E.D.
The function is the Riemann–Liouville derivative of the curve, and it has a direct meaning. If the variance is written with an explicit drift, , then and
Thus is the rate at which variance is supplied: the drift , together with the term a power-law memory requires in order to hold the initial level in place. Applied to the exact solution, (2.8) reads , and both forms appear in El Euch and Rosenbaum (2018, Corollaries 3.2 and 3.3). The first face says what the exponent is, the Riccati polynomial accumulated against forward variance. The second says how the exponent responds to an error in the state: linearly, with weight .
Assumption 2.3 (admissible curve). , , and almost everywhere on .
Under this assumption . The assumption is the model's own. In the notation of (2.9) it says that is a nonnegative measure, which is the condition imposed by El Euch and Rosenbaum (2018, condition (4)) and by Abi Jaber and El Euch (2019a, Example 2.2) to construct the model with nonnegative variance. Every nondecreasing curve with is admissible. A decreasing curve is admissible as long as it does not fall faster than the memory of the kernel allows: is admissible on exactly when (Corollary C.4). Appendix A verifies the hypotheses of the existence and transform theorems for the curve used in Section 7.
III. What a Riccati residual costs
A. A martingale that fails to be one
Let with be an approximate solution of (2.3), and let
be its residual. A formal computation shows what should cost. Write for the forward variance curve seen at time , so that , put , and consider
At this is and at it is , where . Itô's formula and the identity give
with a local martingale, and taking expectations,
For the exact solution , and this is the usual verification of (2.4). For an approximation the would-be martingale drifts, and it drifts in proportion to variance, because per unit of variance the Riccati polynomial is the generator of the pair acting on exponentials. A residual at time to maturity therefore costs the variance expected at calendar time , weighted by . Since carries the factor , the weighting is that of a measure tilted halfway towards the share measure.
Identity (3.2) is the heuristic behind the theorem that follows, which proves the same conclusion for the exponent by deterministic means and with a weight that depends only on the model.
B. The residual bound
For let be the resolvent kernel of the scalar fractional equation, the solution of , with . For an admissible curve define
Theorem 3.1 (a residual is priced by forward variance). Let , , , and let satisfy Assumption 2.3. Let be the solution of (2.3) and let satisfy and on , with . Suppose the residual (3.1) satisfies almost everywhere for some . Then, for ,
and the exponents and satisfy
In particular, if then .
Proof. Put . Because is quadratic, subtraction gives an exact linear equation,
and by Proposition 2.1 the coefficient has real part at most . The Caputo derivative of a convex function of a path is at most the gradient applied to the Caputo derivative of the path. Applied to a regularised modulus this gives , and positivity of the resolvent gives (3.4). By Proposition 2.2, . Since , (3.4) gives . Finally , so . Appendix C.2 supplies the regularity, including the passage to the terminal time. Q.E.D.
The bound is global: it holds for residuals of any size and at every frequency. The exact solution enters through the sign of its real part alone, and the weight in (3.5) is fixed by the equation and the curve.
C. The weight is a forward variance curve
The kernel was defined by a Volterra equation. It is also an expectation.
Proposition 3.2 (the kernel under a tilted measure). Let be admissible and, for , let be the measure with density with respect to . Under the variance follows a rough Heston equation with the same supply , the same and mean-reversion speed , and
In particular the weight of Theorem 3.1 for a reference in the left half-plane is .
Proof. The stochastic exponential is a true martingale (Abi Jaber, Larsson and Pulido 2019, Lemma 7.3, whose argument applies to an admissible input curve). By Girsanov's theorem is a Brownian motion under , and (2.1) becomes
The moment bounds for affine Volterra processes make the stochastic integral centred, so solves , whose unique solution is by (3.3). Q.E.D.
The measures interpolate between the pricing measure at and the share measure, whose numéraire is the underlying, at . Under the share measure the variance of an equity index reverts faster, by : paths on which the index is high receive more weight, and on those paths the leverage effect makes variance low. This is the adjustment that separates the two probabilities in the formula of Heston (1993). The Lewis contour prices the claim , whose modulus sits midway between the two numéraires, and it inherits half of the adjustment. Theorem 3.1 then reads as follows.
On the Lewis contour, a Riccati residual at time to maturity changes the log-characteristic function by at most the variance expected at time under , per unit of residual.
Four remarks place the statement.
Remark 3.3 (the classical model). At the resolvent is and . Inequality (3.5) is then variation of constants for the Heston Riccati equation, in which the error is transported by a flow that contracts at rate . For there is no flow to transport it. Convexity of the Caputo derivative and positivity of recover the same conclusion with the same constant.
Remark 3.4 (the constant). The constant one in (3.5) is sharp. At , the point of zero frequency on the undamped contour, the exact solution vanishes, , and a residual of constant sign produces up to terms of second order in . On the Lewis contour the exact solution adds damping of its own through , growing with the frequency, and Theorem 3.1 uses the part that is uniform in the frequency.
Remark 3.5 (other contours and positive correlation). On a contour with the linear coefficient of the Riccati polynomial has real part , the left half-plane is again invariant, and the proof gives (3.5) with and the measure . The damping available to an error bound thus rises linearly from nothing at the pricing measure to at the share measure. For the same argument gives (3.4) and the first inequality of (3.5) with a negative , the resolvent being positive term by term; the kernel then lies above , and residuals compound at the rate at which variance runs away under the tilted measure.
Remark 3.6 (other kernels). The fractional kernel enters the proof through three facts: with nonnegative and nonincreasing, which gives the convexity inequality; positivity of the resolvent ; and with , which is the second face. Every completely monotone kernel has a resolvent of the first kind with the same monotonicity and a completely monotone resolvent (Gripenberg, Londen and Staffans 1990, Chapter 5), its admissible curves are again of the form with a nonnegative measure (Abi Jaber and El Euch 2019a, Example 2.2), and the left half-plane is invariant for its Riccati–Volterra equation (Abi Jaber, Larsson and Pulido 2019, Theorem 7.1). The argument therefore gives (3.5) for Volterra Heston models with completely monotone kernels, with defined by : the classical Heston model, where and the statement is Remark 3.3; the lifted Heston model of Abi Jaber (2019), where is a finite sum of exponentials; and gamma kernels. Appendix C writes out the regularity for the fractional kernel.
Figure 1 shows the two weights for the curve calibrated in Section 7. At six months the half-share curve lies below the risk-neutral one by at most a few per cent, since . The large gain in the experiments comes from the first inequality in (3.5), which weights each residual by the variance still to come, in place of a uniform bound on the state.
D. Cell weights
In computation the residual is bounded on closed time cells. If on and the cells cover , then (3.5) gives
Each weight is an amount of forward variance, and all of them refer to the history from time zero. For the curve of Section 7, , the cumulative weight has the expansion
valid for , and the cell has weight . Appendix C.5 bounds the tails of both series, and the implementation encloses every term by outward-rounded dyadic arithmetic.
IV. From residuals to prices
A. A reference shaped by the startup expansion
Theorem 3.1 separates the choice of a reference from the validity of its certificate. A useful reference makes its residual accessible on whole time intervals and reproduces the singular start of the exact solution. Write , so that . Substituting repeatedly into the Volterra form of (2.3) gives, as ,
with coefficients determined by the equation: writing ,
The identity controls each step. We therefore take the reference to be , where consists of the three startup powers in (4.1) and a continuous piecewise affine remainder. The powers come from the equation, and the affine part can be integrated against the fractional kernel in closed form. Its nodal values may come from any numerical solver, of any accuracy: Theorem 3.1 charges whatever residual results.
All stored nodes and coefficients are read as the exact dyadic numbers they are. The residual then includes every discrepancy between the stored coefficients and their ideal values. Appendix D.1 bounds it on the startup interval and on every later closed cell, and verifies on the whole of . The certificate belongs to the continuous trajectory: the residual is bounded on every closed cell, between the nodes as well as at them.
B. Transform disks and the price bound
Let bound the exponent error at the frequency , obtained from (3.8). Since on the Lewis contour, the reference transform satisfies
The passage from the integral (2.5) to a finite sum has three remainders. The first is the trapezoidal rule on the whole axis, which converges geometrically because the integrand is analytic in a strip.
Theorem 4.1 (strip quadrature). Let be a positive martingale, and . Replacing the integral in (2.5) by the infinite trapezoidal sum with step changes the normalised price by at most
The second is the tail of the sum beyond the last node. Comparing from below with the solution of a scalar equation gives an envelope for , with an explicit built from the same forward variance weights, and hence a tail bound for the exact transform (Appendix D.2). The third is arithmetic. With the finite sum
the complete price bound for one strike is
The coefficient at the origin is the trapezoidal half-weight times . A node at which no reference value is computed is given the reference value zero and the radius supplied by the envelope of the exact transform, so every part of the frequency axis is charged exactly once.
V. Portfolios: transform error as a common factor
This section uses the model through formula (2.5) alone. Its statements hold for every positive martingale , every reference transform and every set of radii: for the Heston, Bates and Lévy models as for rough volatility, and for a transform that comes from a closed form, a differential-equation solver, a neural network or the residual bound of Section 3.
A. The joint error set
Fix the model, the maturity and the frequency grid, and consider strikes with moneyness and log-moneyness . From (4.5), the reference prices are with
and the exact prices satisfy
where contains the strip, tail and arithmetic remainders. The same complex number enters every strike. The are deterministic unknowns, each confined to a disk.
For a portfolio define its payoff transform
Up to normalisation, is the Fourier transform on the Lewis contour of the payoff . A portfolio of options with one expiry is a single European payoff, and its transform is the sum of the transforms of its legs.
Theorem 5.1 (joint error set). Suppose (5.2) holds with and compact and convex. Let
Then , and for every the support function of this set is
Consequently .
Proof. Substituting the actual errors in (5.2) gives the inclusion. The image of the disk under the real-linear map has support , attained at . The disks are independent, supports add under Minkowski sums, and (5.3) identifies . Translation by adds . Q.E.D.
Geometrically, each frequency contributes an ellipse to , the image of a disk under , and is the sum of these ellipses and the remainder. Bounding each price separately replaces this body by its bounding box, whose support is
when . We call (5.5) the joint bound and (5.6), with the same signed centre , the leg-by-leg bound. All numerical evaluations of either are outward enclosures.
Any separately proved interval for a price can be intersected with , since the exact vector lies in both sets. Every comparison of the two bounds in Section 7 uses one centre, one set of radii and one remainder, so that the aggregation is the only difference.
B. The netting ratio
The two bounds differ only through the factor multiplying each . Define the netting ratio of at the frequency by
The node term of the joint bound is the node term of the leg-by-leg bound with each frequency multiplied by . By the equality case of the triangle inequality, exactly when the numbers with share one argument, so the joint bound is strictly smaller as soon as one node of positive radius sees two legs out of phase.
Proposition 5.2 (spreads and butterflies). Let the strikes form a geometric ladder with log-moneyness , and let be the -th difference, with weights . Then
For the vertical spread () the ratio equals at and reaches one exactly at the odd multiples of . The butterfly () has the square of the ratio of the spread.
Proof. With the payoff transform is and the gross weight is . Then , and division by gives the equality. The inequality uses , and . Q.E.D.
The proposition gives the hierarchy of exposures. A single call loads on the transform error at the frequency with weight . A vertical spread of width loads with weight at most , and a butterfly with weight at most at every frequency, in units of . Each difference in strike removes one power of the frequency from the decay of the payoff transform and returns one power of the strike spacing. This is the error form of the Breeden and Litzenberger (1978) relation: a butterfly reads off the state-price density, and its error is the unweighted sum of the transform errors.
The proposition also locates the frequencies that matter. A spread is hedged against transform error whose wavelength in log-strike, , is long compared with its width, and it is fully exposed at the Nyquist frequency , where the two legs respond in opposite phase. For strikes 100 points apart near 4400, and . For a five-point vertical, the finest spacing commonly listed near the money, . A narrow spread is protected over a band of frequencies that is inversely proportional to its width.
For portfolios that are not differences the ratio is governed by concentration.
Proposition 5.3 (the Herfindahl law). Let the log-strikes be distinct and put . Then
Proof. Expand . The diagonal terms sum to and each off-diagonal term has mean zero over long intervals. Q.E.D.
The right side of (5.9) is the Herfindahl index of the position, the reciprocal of its effective number of strikes. Its square root is for a two-leg spread, for a butterfly with weights , and for an equal-weight basket of strikes. At the origin, in contrast, measures the net position. The two regimes have familiar names. Error at low frequency moves all strikes together; it is systematic, and it is removed by hedging. Error at high frequency moves neighbouring strikes independently; it is idiosyncratic, and it is removed by diversification. A long-only basket is fully exposed to the first and almost immune to the second, and a tight spread is the reverse. Figure 2 shows the three profiles.
The centre in (5.5) obeys the same logic from the other side. It is the known displacement of the stored output from the reference, and for a smooth approximation it is smooth in strike: it cancels in spreads and accumulates in baskets. Section 7.4 finds both effects in the data.
C. The calibration objective is a portfolio
Calibration compares model prices with quotes through a least-squares objective
Its numerical error is a portfolio error. For the exact prices with ,
so to first order the objective is exposed to the transform error as the portfolio whose weights are the pricing residuals.
Proposition 5.4 (objective enclosure). If and for each , then
Proof. The lower bound drops the nonnegative quadratic term and uses ; the upper bound uses and . Q.E.D.
The residuals of a reasonable fit change sign across strikes, so the calibration portfolio is long some strikes and short others, and its support under (5.5) is smaller than under (5.6). For a finite set of candidate parameters, a candidate is the certified minimiser when the upper end of its enclosure lies below the lower ends of all the others; in general the candidates whose lower end lies below the smallest upper end form a set that contains every exact minimiser. Each candidate carries its own transform and its own error set.
VI. The stored output
The certificate applies to any stored vector of prices once its displacement from the reference is enclosed. In the experiments the stored output is the third-order rational approximation of Gatheral and Radoičić (2019), which writes the Riccati solution as in the variable , with cubic and , and fixes the six coefficients by matching three terms of the expansion at and three terms of the expansion at infinity. The formula costs a handful of operations per frequency. Its coefficients are complex, and on the parameter set of Section 7 the absence of poles on the positive axis is a theorem.
Proposition 6.1 (structure of the rational output). For , , and every real , the matching system of Gatheral and Radoičić is nonsingular, and
The proof in Appendix B reduces (6.1) to the signs of nine real functions on a compact rectangle in and verifies them by interval arithmetic on a finite cover. The conclusion is stable under small changes of , since all nine inequalities are strict. The proposition shows that the stored output is well defined and shares the half-plane of the exact solution. Its accuracy is the business of the reference: one construction supplies the price, and an independent one bounds its error.
VII. Evidence from S&P 500 options
A. Data and market scale
The quotes are the bid and ask implied volatilities of twelve SPX options with six months to expiry, strikes 3700 to 4800 in steps of 100, recorded on 18 June 2021 and published by Jeng and Kiliçman (2021). We use the index level 4221.86 of that data set as the forward, with zero carry, and convert each implied volatility to a call price by the Black–Scholes formula in exact arithmetic. Table 1 gives the result in index points. One point is 100 dollars per contract.
Table 1. Six-month SPX call quotes of 18 June 2021 in index points: bid, ask and quoted width.
| Strike | Bid | Ask | Width | Strike | Bid | Ask | Width |
|---|---|---|---|---|---|---|---|
| 3700 | 586.40 | 588.70 | 2.30 | 4300 | 140.00 | 141.50 | 1.50 |
| 3800 | 502.10 | 504.50 | 2.40 | 4400 | 91.10 | 92.40 | 1.30 |
| 3900 | 420.20 | 422.60 | 2.40 | 4500 | 55.00 | 56.20 | 1.21 |
| 4000 | 341.70 | 344.20 | 2.50 | 4600 | 31.60 | 32.60 | 0.99 |
| 4100 | 267.79 | 270.19 | 2.40 | 4700 | 17.90 | 18.80 | 0.90 |
| 4200 | 199.69 | 202.20 | 2.51 | 4800 | 10.30 | 11.10 | 0.80 |
The 4400–4500 call spread is worth about 36.1 points at mid-market, and a trader who crosses both legs pays up to 2.5 points of spread. These are the magnitudes against which a numerical error should be judged. An error of a quarter point is a fifth of the quoted width of the 4400 call, and a tenth of the width of the spread.
The model parameters are those fitted to this surface by Jeng and Kiliçman (2021): , , and the forward variance curve
The curve rises from an instantaneous volatility of about 16 per cent towards a long-run level of about 27 per cent. It is nondecreasing, hence admissible, and it is held fixed when the roughness index of the kernel in (2.1) is varied. The damping rate of Theorem 3.1 is .
The stored output is the rational approximation of Section 6 evaluated in binary64, with its own quadrature. The reference of Section 4 uses the Fourier step , a grid through (1,025 nodes) and 100-bit outward dyadic arithmetic. Three ingredients of the certificate vary across the experiments: the propagation of the residual, either a uniform bound on the state or Theorem 3.1 with one global residual maximum or with 128 time bins; the band on which the reference transform is computed, or , nodes above the band receiving the envelope radius; and the maturity. Appendix E lists the configurations, which carry the labels H0–H4 at six months, Q0–Q2 at three months, and N1, N2 and N2L for the freshly generated nearby fields.
B. What the forward variance weight buys
Table 2 follows the complete bound for one position, long the 4400 call and short the 4500 call, as the certificate is refined. Every row keeps the stored output, the signed centre, all finite frequencies, the strip, the exact tail and the arithmetic.
Table 2. Complete certificates for the unit 4400–4500 call spread, in index points.
| Maturity and certificate | Joint bound | Leg-by-leg bound | Tolerance met |
|---|---|---|---|
| H0: six months, uniform state bound | 1.397612096 | 2.679930311 | none |
| H1: six months, Theorem 3.1, global residual | 0.378598956 | 0.476401716 | 1/2 point, both |
| H2: six months, Theorem 3.1, 128 time bins | 0.367258782 | — | 1/2 point |
| H3: six months, reference through 128, upper band global | 0.132245064 | 0.158585551 | 1/4 point, both |
| H4: six months, reference through 128, 128 bins | 0.115215934 | 0.137896018 | 1/4 point, both |
| Q0: three months, reference through 64, global | 1.207557898 | 1.545191542 | none |
| Q1: three months, reference through 128, global | 0.351318692 | 0.408293698 | 1/2 point, both |
| Q2: three months, reference through 128, 128 bins | 0.233318843 | 0.252393939 | 1/4 point, joint only |
The step from H0 to H1 changes one thing. Both rows use the same residuals of the same reference trajectories. H0 bounds the state error uniformly in time and multiplies by the total mass of the kernel ; H1 applies (3.5), which weights each residual by the forward variance that remains. The complete bound falls by 72.91 per cent. Extending the reference from to (H2 to H3, Q0 to Q1) replaces envelope radii by certified ones and moves the centre, from about to points at six months, so that step combines a smaller uncertainty with a different displacement.
Complete bounds for the 4400–4500 spread as the certificate is refined
Table 3 isolates the propagation on a second bank, generated independently at time cells, with everything else held fixed. The last two rows use identical binwise residual envelopes and differ only in the kernel, against .
Table 3. Matched propagation on bank N2L for the six-month 4400–4500 spread, in index points.
| Propagation | Stored output, leg-by-leg | Stored output, joint | Reference returned, joint | Node radius of used nodes |
|---|---|---|---|---|
| Uniform state bound | 3.690877564 | 1.829428107 | 1.662665889 | 1.476801373 |
| (3.5) with , global residual | 0.589267065 | 0.428570987 | 0.261808769 | 0.075944253 |
| (3.8) with , 128 bins | 0.514096070 | 0.394999331 | 0.228237113 | 0.042372598 |
| (3.8) with , 128 bins | 0.509733613 | 0.393082828 | 0.226320610 | 0.040456094 |
The forward variance weight accounts for almost all of the improvement: the node radius falls from 1.477 to 0.076 points. Time-local envelopes take it to 0.042. The leverage damping of Proposition 3.2 removes a further 4.5 per cent of the node radius, in line with at this horizon; its effect grows with maturity and with . The complete bound for the stored output moves less, because the fixed terms dominate it: the centre, the omitted finite nodes and the remainders together exceed 0.352 points on this bank. The next gain therefore lies in the reference band, and extending it is what takes H2 to H4 in Table 2.
C. A decision that turns on netting
At three months a single global residual maximum certifies half a point (Q1). With 128 time bins (Q2) the bound reaches the quarter-point tolerance, and there the aggregation decides. Table 4 is the ledger of Q2. The two columns share the stored output, the reference centre, all 1,025 node radii and every remainder.
Table 4. Ledger of the three-month 4400–4500 spread (Q2), in index points. Only the aggregation of the node errors differs.
| Component | Joint | Leg-by-leg |
|---|---|---|
| Absolute centre | 0.149775147 | 0.149775147 |
| Node support, 1,025 nodes | 0.045461793 | 0.064536890 |
| Strip remainder | 0.000026654 | 0.000026654 |
| Exact infinite tail | 0.038055248 | 0.038055248 |
| Reference arithmetic | ||
| Complete bound | 0.233318843 | 0.252393939 |
Netting lowers the node term by 30 per cent and the complete bound by 7.56 per cent, from above a quarter point to below it. Nothing else changed.
Ledger of the three-month spread (Q2) against a quarter-point tolerance
Proposition 5.2 predicts where the saving comes from. Here , and the stored ratio of the joint to the leg-by-leg coefficient at each of the 1,025 nodes agrees with (5.8) to fifteen digits. Table 5 splits the node term by frequency.
Table 5. Node term of the three-month spread by frequency band, in index points.
| Band of | Nodes | Joint | Leg-by-leg | Ratio | Share of leg-by-leg charge |
|---|---|---|---|---|---|
| 0 to 16 | 128 | 0.000074 | 0.000529 | 0.139 | 0.8% |
| 16 to 32 | 128 | 0.001158 | 0.004100 | 0.282 | 6.4% |
| 32 to 64 | 256 | 0.010559 | 0.020137 | 0.524 | 31.2% |
| 64 to 96 | 256 | 0.017651 | 0.022785 | 0.775 | 35.3% |
| 96 to 128 | 257 | 0.016020 | 0.016986 | 0.943 | 26.3% |
Below the spread keeps 14 per cent of its leg-by-leg error, and near the top of the grid, which approaches the Nyquist frequency , it keeps 94 per cent. The certified radii grow with the frequency, so nine tenths of the charge sits above , where a spread of this width is poorly hedged. The saving of 30 per cent is what a 100-point spread can extract from an error concentrated at short wavelengths.
A narrower spread extracts more. Table 6 evaluates the node term of (5.5) and (5.6) with the same 1,025 radii for verticals of other widths struck at 4400. The radii do not depend on the strike, so the table is a statement about the same certified transform.
Table 6. Node term of a three-month vertical spread struck at 4400, by width, with the certified radii of Q2; index points.
| Width in points | Nyquist frequency | Joint | Leg-by-leg | Ratio |
|---|---|---|---|---|
| 5 | 2766 | 0.002711 | 0.064193 | 0.042 |
| 10 | 1384 | 0.005414 | 0.064211 | 0.084 |
| 25 | 555 | 0.013403 | 0.064265 | 0.209 |
| 50 | 278 | 0.025925 | 0.064356 | 0.403 |
| 100 | 140 | 0.045462 | 0.064537 | 0.704 |
| 200 | 71 | 0.052476 | 0.064895 | 0.809 |
| 400 | 36 | 0.044482 | 0.065601 | 0.678 |
For the five-point vertical the joint node term is about a twenty-fourth of the leg-by-leg term. The joint term grows in proportion to the width while the Nyquist frequency lies beyond the grid, and levels off once it enters. Figure 3 shows the geometry behind Table 4: the joint error set of the two prices and its bounding box.
- Joint support of the spread
- index points
- The width of the joint set in the direction of the spread.
- Leg-by-leg support
- index points
- The width of the bounding box in the same direction.
D. Twenty-eight positions
The six-month experiment fixes 28 portfolio directions on the twelve strikes before any bound is computed (Table 7), and keeps their weights as stated. Table 7 also reports, for bank H1 at , how much of the leg-by-leg node term each family keeps and the mean absolute centre.
Table 7. The 28 fixed positions, with node netting and centre on bank H1 at . The netting ratio is the joint node term divided by the leg-by-leg node term.
| Family | Weights | Count | Netting ratio, min–mean–max | Herfindahl level | Mean centre, points |
|---|---|---|---|---|---|
| Adjacent spreads | 11 | 0.649–0.708–0.771 | 0.707 | 0.108 | |
| Adjacent butterflies | 10 | 0.449–0.524–0.608 | 0.612 | 0.071 | |
| Wide spreads | 4 | 0.474–0.570–0.651 | 0.707 | 0.235 | |
| Equal-weight baskets | twelve, lower six, upper six strikes | 3 | 0.076–0.156–0.221 | 0.289, 0.408 | 0.344 |
The adjacent spreads keep 0.708 of their leg-by-leg node error on average, against the Herfindahl level 0.707 of a two-leg position. The butterflies keep 0.524. The baskets keep least of all: an equal-weight position in all twelve calls keeps 0.076 of its leg-by-leg node error, because three quarters of the node charge of this bank sits between and , where twelve strikes spread over a quarter of a unit of log-moneyness respond out of phase. The centre runs the other way. The stored rational output lies above the reference at every strike, by 0.04 points at the ends of the ladder and by up to 0.65 points near the money. A displacement of one sign cancels in part in spreads and butterflies and accumulates in baskets, where it makes up 0.344 of a complete bound of 0.356 points. The approximation error of the stored formula is systematic across strikes and the uncertainty of the certificate is idiosyncratic, as Section 5.2 anticipated, and the joint bound accounts for each correctly.
Table 8 counts the positions certified at three tolerances. Within a row the two methods use identical radii.
Table 8. Positions certified out of 28 on bank H1, by tolerance in index points.
| Roughness | Tolerance | Leg-by-leg | Joint |
|---|---|---|---|
| 0.52 | 1/4 | 0 | 2 |
| 0.52 | 1/2 | 13 | 28 |
| 0.52 | 1 | 28 | 28 |
| 0.60 | 1/4 | 1 | 10 |
| 0.60 | 1/2 | 22 | 28 |
| 0.60 | 1 | 28 | 28 |
| 0.90 | 1/4 | 13 | 20 |
| 0.90 | 1/2 | 25 | 25 |
| 0.90 | 1 | 27 | 28 |
At half a point and the joint bound certifies every position and the leg-by-leg bound certifies 13. Netting decides whenever the tolerance is of the order of the bound, which is the case for a tolerance set inside the bid–ask spread. All 28 positions are certified from one bank: once the transform disks exist, an additional position costs 1,025 support terms. Figure 4 shows the count as a function of the tolerance for the three candidates, and Appendix E.3 gives the exact thresholds.
E. Is the roughness ranking numerical?
The roughness fitted to this surface is , and candidates a few thousandths apart in produce prices that differ by fractions of an index point. Whether a calibration can tell them apart depends on the accuracy of the pricer. We test five candidates, , with the curve (7.1), the quotes and all other parameters fixed. The design was set in advance: every candidate receives a freshly generated reference field and a complete residual bank at , and all five are regenerated at if any pair remains unresolved. The objective is the normalised least-squares distance to the mid prices, enclosed by Proposition 5.4.
Table 9. Objective enclosures for five roughness candidates, as , and the number of the ten pairs strictly separated.
| , joint | , joint | ||
|---|---|---|---|
| 0.520 | 0.020 | [4.825094, 6.778350] | [5.293449, 6.024095] |
| 0.525 | 0.025 | [5.645378, 7.501414] | [6.097920, 6.798485] |
| 0.530 | 0.030 | [6.748974, 8.517584] | [7.187004, 7.859529] |
| 0.540 | 0.040 | [9.807435, 11.422182] | [10.218707, 10.839486] |
| 0.550 | 0.050 | [14.000658, 15.482012] | [14.387007, 14.960680] |
| Pairs separated, joint | 7 of 10 | 10 of 10 | |
| Pairs separated, leg-by-leg | 3 of 10 | 7 of 10 |
At the finer level the five enclosures are disjoint and ordered, and is the certified minimiser on this grid. The closest pair, 0.520 against 0.525, is separated by a gap of in the normalised objective. The leg-by-leg enclosures leave three pairs unresolved at the same level, those among 0.520, 0.525 and 0.530. The ordering of roughness candidates half a hundredth apart in is therefore a certified property of the model and the quotes.
Objective enclosures for five roughness candidates
The joint enclosures separate 7 of 10 pairs; the leg-by-leg enclosures, 3 of 10.The joint enclosures separate all 10 pairs; the leg-by-leg enclosures, 7 of 10.
F. Model misfit without solver doubt
A certificate also settles the opposite question. Each of the five candidates is inconsistent with at least one quoted bid–ask band, and for a certified price this is a statement about the model. At , on the coarsest bank H0, the exact model price of the 4400 call lies in an interval whose lower end is 92.887 points, while the quoted ask is 92.396: the model is above the ask by at least 0.491 points. For the 4500 call the excess is at least 0.068 points. At the other ten strikes the certified interval meets the quoted band. A desk that sees its rough Heston calibration miss the 4400 and 4500 strikes on this date can rule out the pricer as the cause.
G. Auditing an output or replacing it
A stored-output certificate serves the audit of a pricing library or of a valuation that has already been reported. When the output may be replaced and the reference is available, returning the reference is the natural alternative. Table 10 compares the two on bank N2L, together with a reimplementation of the modified Adams scheme of Boyarchenko, de Innocentis and Levendorskii (2025). All rows share the model, the spread, the reference centre, the node radii and the remainders.
Table 10. Stored and replaceable outputs for the six-month 4400–4500 spread on bank N2L, in index points.
| Output | Joint bound | Leg-by-leg bound | Quarter point, joint |
|---|---|---|---|
| Stored rational output | 0.394999331 | 0.514096070 | not certified |
| Reference returned in binary64 | 0.228237113 | 0.347333852 | certified |
| Stored output plus stored correction | 0.228237113 | 0.347333852 | certified |
| Modified Adams, 512 steps | 0.229082759 | 0.348179497 | certified |
| Modified Adams, 1024 steps | 0.228534686 | 0.347631424 | certified |
The reference and the corrected output are certified to a quarter point by the joint bound, and the leg-by-leg bound certifies none of the five outputs. The Adams outputs lie within 0.001 points of the reference, so that more than 99.6 per cent of their bound is the uncertainty of the reference itself: at this resolution the scheme is as accurate as the reference can tell.
VIII. Conclusion
The construction follows the valuation map. The Riccati equation determines the state and, through its invariant half-plane, the stability of errors. The forward variance curve determines what a residual costs. The payoff determines which transform errors a position is exposed to. At each stage an absolute value taken too early would discard structure that the next stage can use, and the financial content of the paper lies in what that structure is: the weight on a residual is expected variance under a share-tilted measure, and the weight on a transform error is the Fourier transform of the payoff.
The results reach beyond the example. Section 5 is model-free: the payoff transform, the netting ratio and the Herfindahl law govern the numerical error of every pricer built on a common transform, whatever the model and whatever the method behind the transform. Theorem 3.1 holds on every damped contour and, by Remark 3.6, for Volterra Heston models with completely monotone kernels, the classical and the lifted Heston models included. The damping it uses is the frequency-independent part ; the exact solution supplies more, increasing with the frequency, which is where the radii of Table 5 are largest. For a trading desk, a validation team or a supervisor the consequence is practical: the numerical component of valuation uncertainty can be bounded, attributed to frequencies, and netted across a book exactly as the payoffs net.
The online article, the scientific source and the verification commands accompany the paper. All 27 numerical banks are identified by size and SHA-256 in SCIENTIFIC-MANIFEST.json. verify_source.py checks the publication identities. reproduce.py reads the saved banks and reconstructs the prices, objectives and decisions downstream of them; --full also recomputes the structural-sign cover of Proposition 6.1. Appendix E and COMMANDS.md distinguish the generators, the readers and the arithmetic they share.
Appendices and Supporting Material
This page includes the complete main text and references. Appendices, supplementary proofs, code, and verification material are available in the GitHub repository and the full manuscript.
References
Abi Jaber, E. (2019). Lifting the Heston model. Quantitative Finance 19(12), 1995–2013.
Abi Jaber, E. and El Euch, O. (2019a). Markovian structure of the Volterra Heston model. Statistics & Probability Letters 149, 63–72. doi:10.1016/j.spl.2019.01.024. Theorem and example numbers refer to arXiv:1803.00477.
Abi Jaber, E. and El Euch, O. (2019b). Multifactor approximation of rough volatility models. SIAM Journal on Financial Mathematics 10(2), 309–349.
Abi Jaber, E., Larsson, M. and Pulido, S. (2019). Affine Volterra processes. Annals of Applied Probability 29(5), 3155–3200.
Albrecher, H., Mayer, P., Schoutens, W. and Tistaert, J. (2007). The little Heston trap. Wilmott Magazine, January, 83–92.
Basel Committee on Banking Supervision (2019). Minimum capital requirements for market risk. Basel Framework, chapter MAR32, version effective 1 January 2023. Bank for International Settlements.
Bayer, C. and Breneis, S. (2023a). Weak Markovian approximations of rough Heston. arXiv:2309.07023.
Bayer, C. and Breneis, S. (2023b). Efficient option pricing in the rough Heston model using weak simulation schemes. arXiv:2310.04146.
Bayer, C., Friz, P. and Gatheral, J. (2016). Pricing under rough volatility. Quantitative Finance 16(6), 887–904.
Ben Hammouda, C., Ben Romdhane, A., Samet, M. and Tempone, R. F. (2026). Single- and multilevel quadrature with error control for Fourier pricing under the rough Heston model. arXiv:2609.00438.
Board of Governors of the Federal Reserve System, Federal Deposit Insurance Corporation and Office of the Comptroller of the Currency (2026). Supervisory Guidance on Model Risk Management. SR Letter 26-2, 17 April 2026.
Boyarchenko, S., de Innocentis, M. and Levendorskii, S. (2025). Fast reliable pricing and calibration of the rough Heston model. arXiv:2508.15080.
Breeden, D. T. and Litzenberger, R. H. (1978). Prices of state-contingent claims implicit in option prices. Journal of Business 51(4), 621–651.
Cboe Global Markets (2024). S&P 500 Index Options: SPX product specifications, as of 19 March 2024.
Cboe Global Markets (2026). Cboe Global Markets reports trading volume for December and full year 2025. Press release, 6 January 2026.
Commission Delegated Regulation (EU) 2016/101 of 26 October 2015 supplementing Regulation (EU) No 575/2013 with regard to regulatory technical standards for prudent valuation. Official Journal of the European Union L 21, 28 January 2016, 54–65.
Cont, R. and Das, P. (2024). Rough volatility: fact or artefact? Sankhya B 86, 191–223.
Diethelm, K., Ford, N. J. and Freed, A. D. (2004). Detailed error analysis for a fractional Adams method. Numerical Algorithms 36, 31–52.
El Euch, O., Fukasawa, M. and Rosenbaum, M. (2018). The microstructural foundations of leverage effect and rough volatility. Finance and Stochastics 22, 241–280.
El Euch, O. and Rosenbaum, M. (2018). Perfect hedging in rough Heston models. Annals of Applied Probability 28(6), 3813–3856. Statement numbers refer to arXiv:1703.05049.
El Euch, O. and Rosenbaum, M. (2019). The characteristic function of rough Heston models. Mathematical Finance 29(1), 3–38.
Gatheral, J., Jaisson, T. and Rosenbaum, M. (2018). Volatility is rough. Quantitative Finance 18(6), 933–949.
Gatheral, J. and Keller-Ressel, M. (2019). Affine forward variance models. Finance and Stochastics 23, 501–533.
Gatheral, J. and Radoičić, R. (2019). Rational approximation of the rough Heston solution. International Journal of Theoretical and Applied Finance 22(3), 1950010. doi:10.1142/S0219024919500109.
Gatheral, J. and Radoičić, R. (2024). A generalization of the rational rough Heston approximation. Quantitative Finance 24(2), 329–335. doi:10.1080/14697688.2024.2302055.
Gripenberg, G., Londen, S.-O. and Staffans, O. (1990). Volterra Integral and Functional Equations. Cambridge University Press.
Hagan, P. S., Kumar, D., Lesniewski, A. S. and Woodward, D. E. (2002). Managing smile risk. Wilmott Magazine, September, 84–108.
Hagan, P. S., Kumar, D., Lesniewski, A. S. and Woodward, D. E. (2014). Arbitrage-free SABR. Wilmott 2014(69), 60–75.
Hager, P. P. and Kreher, D. (2026). Expanding the rough Heston model in H. arXiv:2606.16619.
Heston, S. L. (1993). A closed-form solution for options with stochastic volatility with applications to bond and currency options. Review of Financial Studies 6(2), 327–343.
Horvath, B., Muguruza, A. and Tomas, M. (2021). Deep learning volatility: a deep neural network perspective on pricing and calibration in (rough) volatility models. Quantitative Finance 21(1), 11–27.
Jeng, S. W. and Kiliçman, A. (2020). Series expansion and fourth-order global Padé approximation for a rough Heston solution. Mathematics 8(11), 1968. doi:10.3390/math8111968.
Jeng, S. W. and Kiliçman, A. (2021). SPX calibration of option approximations under rough Heston model. Mathematics 9(21), 2675. doi:10.3390/math9212675.
Kahl, C. and Jäckel, P. (2005). Not-so-complex logarithms in the Heston model. Wilmott Magazine, September, 94–103.
Kopteva, N. (2022). Pointwise-in-time a posteriori error control for time-fractional parabolic equations. Applied Mathematics Letters 123, 107515. doi:10.1016/j.aml.2021.107515.
Lewis, A. L. (2001). A simple option formula for general jump-diffusion and other exponential Lévy processes. Working paper, Envision Financial Systems and OptionCity.net.
Li, L. and Liu, J.-G. (2018). A generalized definition of Caputo derivatives and its application to fractional ODEs. SIAM Journal on Mathematical Analysis 50(3), 2867–2900. doi:10.1137/17M1160318.
Olver, F. W. J., Lozier, D. W., Boisvert, R. F. and Clark, C. W. (2010). NIST Handbook of Mathematical Functions. Cambridge University Press.
Rømer, S. E. (2022). Empirical analysis of rough and classical stochastic volatility models to the SPX and VIX markets. Quantitative Finance 22(10), 1805–1838.
Simon, T. (2014). Comparing Fréchet and positive stable laws. Electronic Journal of Probability 19, paper 16. arXiv:1310.1888.
Simon, T. (2015). Mittag-Leffler functions and complete monotonicity. Integral Transforms and Special Functions 26(1), 36–50. doi:10.1080/10652469.2014.965704.
Trefethen, L. N. and Weideman, J. A. C. (2014). The exponentially convergent trapezoidal rule. SIAM Review 56(3), 385–458. doi:10.1137/130932132.