<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Comput. Sci.</journal-id>
<journal-title>Frontiers in Computer Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Comput. Sci.</abbrev-journal-title>
<issn pub-type="epub">2624-9898</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fcomp.2024.1371052</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Computer Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>High-quality implementation for a continuous-in-time financial API in <italic>C&#x00023;</italic></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Chakkour</surname> <given-names>Tarik</given-names></name>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1780204/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
</contrib-group>
<aff><institution>LGPM, CentraleSup&#x000E9;lec, Universit&#x000E9; Paris-Saclay, Centre Europ&#x000E9;en de Biotechnologie et de Bio&#x000E9;conomie (CEBB)</institution>, <addr-line>Pomacle</addr-line>, <country>France</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Ixent Galpin, Universidad de Bogot&#x000E1; Jorge Tadeo Lozano, Colombia</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Tomasz G&#x000F3;rski, University of Gdansk, Poland</p>
<p>Maria F. Pollo-Cattaneo, Universidad Tecnologica Nacional Facultad Regional Buenos Aires, Argentina</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Tarik Chakkour <email>tarik.chakkour&#x00040;centralesupelec.fr</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>25</day>
<month>07</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>6</volume>
<elocation-id>1371052</elocation-id>
<history>
<date date-type="received">
<day>15</day>
<month>01</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>05</day>
<month>07</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2024 Chakkour.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Chakkour</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract>
<p>In recent years, there has been a rising interest in potentially complex software and financial industries with applications in many engineering fields. With this rise comes a host of developing a usable and consistent Application Programming Interface (API). Prioritize designing and building the software ensures to enrich the platform and emphasize inventorying APIs. In this paper, we proposed a high-quality API to implement the continuous-in-time financial model. The existing discrete framework cannot be evaluated at any time period, involving drawbacks in operating the data structures. Then, the continuous framework is implemented based on the measure theory paradigm. Our proposal uses mathematical modeling, which consists of some objects as measures and fields. It is suitable to develop this API in <monospace>C&#x00023;</monospace> to provide the requirement quality in programming language professionally. This also integrates demands, codes, and verification in the system development life cycle. The advantages are aimed at increasing the structuring and readability. The presented work provides an overview of the design, implementation, testing, and delivery aspects of the API, highlighting the importance of architecture, testing, and numerical choices. The article gives an overview of the API by describing the implementation concerning the data structures and algorithms. These algorithms are based on using the Task Parallel Library (TPL) that makes the API easier and more fruitful for data parallel to benefit from the advantages provided by the .NET Framework.</p></abstract>
<kwd-group>
<kwd>API</kwd>
<kwd>mathematical computation</kwd>
<kwd>algorithms</kwd>
<kwd>object-oriented programming</kwd>
<kwd>design pattern</kwd>
<kwd>software and its engineering</kwd>
<kwd>UML</kwd>
</kwd-group>
<counts>
<fig-count count="20"/>
<table-count count="4"/>
<equation-count count="83"/>
<ref-count count="73"/>
<page-count count="29"/>
<word-count count="15456"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Software</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1 Introduction</title>
<p>Currently, MGDIS has marketed a discrete model of financial multiyear planning. This model, modeled by the software tool SOFI (Sofi, <xref ref-type="bibr" rid="B61">n.d.</xref>), allows for the setting out of multiyear financial budgets for public organizations. The mathematical tool based on this model consists of the sequels and series. It is designed to forecast the financial strategy needs. The variables in this discrete modeling cannot be evaluated at any time period. This model uses Excel tables and results outcomes in the form of tables. Each value in the tables is an artificial quantity value over a given period. The model has various disadvantages. The first relates to the fact that the definition of the targeted periods is chosen at the beginning of the process. The second is related to the use of tables. It enforces the calculation of the quantities over the first period of time before calculating them on the second one, etc. The implementation of the model is established by the process that goes on to compute the values of all quantities in the period related to the next one. This means that forecasting in terms of financial strategy is not practical. Hence, this makes the model hard to be used within the strategy elaboration tool depending on the period of time. This modeling allows a less good approximation over a time period. Consequently, this modeling provides less financial information coming from the variables. Therefore, the discrete model is not flexible and is restricted to a finite set of values. It was needed to design an efficient model to be able to respond to a market and strategy needs. We call this model &#x0201C;the continuous-in-time model.&#x0201D;</p>
<p>For instance, coupling two models defined at different periods is not impossible but becomes hard. It is necessary to develop temporal aggregation-redistribution techniques to be able to exchange data between these two models (Kang et al., <xref ref-type="bibr" rid="B34">2023</xref>; Liu et al., <xref ref-type="bibr" rid="B44">2023</xref>; White et al., <xref ref-type="bibr" rid="B70">2023</xref>). A way to surpass those disadvantages is expressed by designing models of a new kind that are continuous-in-time, which contain mathematical objects such as densities and measures and use mathematical tools such as derivation, integration, and convolution. These tools are operators acting on measures over &#x0211D;, named the Radon Measures. Some of these models exist in the literature (Chen et al., <xref ref-type="bibr" rid="B12">2022</xref>; Mondal et al., <xref ref-type="bibr" rid="B50">2023</xref>). With the continuous-in-time approach, the calculations are led without question concerning the period at which financial phenomena will be observed. In particular, the model&#x00027;s results can be reported on any set of periods without reimplementing the model. The key idea consists of using a numerical analysis method, which allows us to choose almost any time period. This modeling shows us how the new framework will be flexible.</p>
<p>Our choice is motivated by the accuracy and the simplicity of the continuous-in-time framework. The mathematical approach to various financial problems has traditionally been through modeling with stochastic process theory (Kao, <xref ref-type="bibr" rid="B35">2019</xref>) and other analytical approaches. These problems concern the combination of modern mathematical and computational finance (Gilli et al., <xref ref-type="bibr" rid="B24">2019</xref>), and solving them has become necessary in the industry. These approaches aim to study market making strategies to profit by earning a good price movement with fewer sources of risk. One of these approaches is solved by the Hamilton-Jacobi-Bellman equation (Obrosova et al., <xref ref-type="bibr" rid="B52">2022</xref>; Dolgov et al., <xref ref-type="bibr" rid="B16">2023</xref>) to achieve objectives and trading strategies (Fang et al., <xref ref-type="bibr" rid="B19">2022</xref>; Wellman, <xref ref-type="bibr" rid="B69">2022</xref>). On the other hand, frameworks that capture realistic features of the financial public could be different from those in financial markets. These frameworks simplify mathematically the computational mechanisms based on classical tools such as derivative, integral, and convolution operators. Another problem arising from the financial sector is to compute these operators efficiently on our modern computers. For instance, the Cuba library is used for multidimensional numerical integration in Hahn (<xref ref-type="bibr" rid="B30">2005</xref>). The SOSlib Library, which is a programming package for symbolic and numerical integration of chemical reaction network models, is described in Machn&#x000E9; et al. (<xref ref-type="bibr" rid="B46">2006</xref>). Finally, authors in Chung and Lee (<xref ref-type="bibr" rid="B14">1994</xref>) propose a new family of explicit single-step time integration methods for linear and non-linear structural dynamic analyses. We have tackled computational challenges in previous studies (Chakkour and Fr&#x000E9;nod, <xref ref-type="bibr" rid="B11">2016</xref>; Chakkour, <xref ref-type="bibr" rid="B5">2017b</xref>, <xref ref-type="bibr" rid="B6">2019</xref>) to build one of these frameworks. These challenges include constructing and improving continuous modeling using the measure theory paradigm (Vernimmen et al., <xref ref-type="bibr" rid="B66">2022</xref>). This framework permits modeling to be carried out closer to reality by lifting periodicity constraints as illustrated in <xref ref-type="fig" rid="F1">Figure 1</xref>. Then, variables can be evaluated at any time period. It also allows a passage from an annual variable to a monthly one, offering natural flexibility with smaller periods such as day and hour.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Illustration of the discretization possibilities provided by the continuous-in-time framework.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-g0001.tif"/>
</fig>


<p>The layout of this study is structured as follows. Section 2 focuses on the contributions of this study. Section 3 recapitulates the existing discrete mathematical model and how we predict developing the continuous objects. In Section 4, we present various studies related to the continuous framework based on previous theoretical study. Section 5 provides an overview of designing the API with specific goals and constraints. This Section highlights the advanced API mechanisms for building the framework, including time steps and software architecture representing the basis organization of software artifacts. Section 6 covers the implemented methods and objects to demonstrate the computational concept adopted by these mechanisms These implemented algorithms are expressed formally to show the illustrative API purposes. We conclude by summarizing the major points of this study in Section 7.</p></sec>
<sec id="s2">
<title>2 Contexts and contributions</title>
<p>Scientific computing softwares are always implemented using low-level languages, such as C or Fortran, losing the high-level structure, but some of the well-known softwares for computational finance are developed in <monospace>C&#x0002B;&#x0002B;</monospace> and <monospace>C&#x00023;</monospace> in the .NET platform. What is challenging in this study is to implement the framework in form of Application Programming Interface (API). Paticularly, one of the central design philosophies of this API is to allow information to be quickly interchanged without great modifications in coding. The implementation is realized in <monospace>C&#x00023;</monospace>, is considered one of the most widely used programming languages, and leads to integrate this API inside SOFI to produce the continuous software tool (Hickey and Harrigan, <xref ref-type="bibr" rid="B31">2022</xref>; Golmohammadi et al., <xref ref-type="bibr" rid="B25">2023</xref>; Hung et al., <xref ref-type="bibr" rid="B33">2024</xref>). The proposed API applies to partial differential equations arising applications in mathematical finance. This API focuses on using parallelism adopted by Microsoft and provided by Task Parallel Library (TPL). This choice is motivated by parallelism with creating benchmarks for parallel programming (Chakkour, <xref ref-type="bibr" rid="B7">2022</xref>, <xref ref-type="bibr" rid="B9">2024a</xref>,<xref ref-type="bibr" rid="B10">b</xref>). The covenient using the API is to facilitate the continuous integration (CI) and connection from this interface with external systems. The modern systems involving continuous integration on different platforms and technologies are described in the literature (Gaston et al., <xref ref-type="bibr" rid="B23">2009</xref>; Lima and Vergilio, <xref ref-type="bibr" rid="B42">2020</xref>). The study of Jackson et al. has adoted this CI environment in Lima and Vergilio (<xref ref-type="bibr" rid="B42">2020</xref>) to make the software evolution more rapid and cost-effective. The MOOSE (Gaston et al., <xref ref-type="bibr" rid="B23">2009</xref>) project uses the direct continuous integration between one developed framework and all computational applications to make rapid development of high-quality scientific software.</p>
<p>The main contributions in this study classify the API implementation into two libraries, Lemf (Library Embedded Finance) and LemfAN (Library Embedded Finance And Numerical Analysis). Note that LemfAN is an open-source library; however, Lemf remains confidential, particularly its integration in SOFI. Our own philosophy is to allow these libraries to be quickly interchanged without much code change. Each library contains the collection classes and the interfaces which are partially characterized by their properties. The present study aims to give an overview of this API in detail and its design rationale, including the time complexity of all operations (Bossen et al., <xref ref-type="bibr" rid="B3">2021</xref>; Liu et al., <xref ref-type="bibr" rid="B45">2021</xref>). Finally, we will explain some techniques used in the implementation. The purpose of these libraries is to compute loan, reimbursement, and interest payment schemes.</p></sec>
<sec id="s3">
<title>3 Mathematical objects</title>
<p>This short section aims to describe the mathematical objects used in the discrete modeling. These objects involved in the models are sequels and series (Eling and Loperfido, <xref ref-type="bibr" rid="B18">2020</xref>; Marin and Vona, <xref ref-type="bibr" rid="B47">2023</xref>). It means that at an instant <italic>n</italic>, the state of the modeled system is presented by a large vector <italic>U</italic><sub><italic>n</italic></sub>, of dimension <italic>p</italic>. Formally, the financial state at time <italic>n</italic>&#x0002B;1 is expressed by a recurrence relation which can be written in the following form,</p>
<disp-formula id="E1"><mml:math id="M1"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>F</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>F</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The financial analyses used in this model on contingency tables are within Excel tool. <xref ref-type="fig" rid="F2">Figure 2</xref> exhibits the data entry in Excel tables and financial trends illustrated in SOFI software. The disadvantages of the discrete models (as described at the beginning of the study) consist in using typical mathematical objects such as sequences and series. Utilizing this approach involves limitations in time and operating redundant objects. Furthermore, there is a restriction to reimplementing the time period at each modeling process. This constraint does not correlate well with the financial reality. In other words, the modeling needs to offer more flexibility with smaller periods. Note that all these objects are exactly of the same nature. Therefore, some objects can be calculated by formulas in the following type,</p>
<disp-formula id="E2"><label>(1)</label><mml:math id="M2"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>Data entry and financial trends in discrete SOFI software.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-g0002.tif"/>
</fig>
<p>The first reflection in building the continuous framework to be carried out is establishing the list of new objects that must be manipulated according to their intrinsic nature. Then, choose the appropriate objects having the best representation. For instance, the summation mentioned in relation (<xref ref-type="disp-formula" rid="E2">Equation 1</xref>) can be replaced by integral, and so on. The concept follows this idea even though it is more complicated than that. The complexity is to determine the suitable space in which the model should be built, and these objects can be consistently operated. This complexity will be detailed mathematically in the next section. Then, the financial variables defined in the framework should be represented by measures and fields as depicted in <xref ref-type="fig" rid="F2">Figure 2</xref>. The reason is that generally the notion of measure is an extension of natural concepts of length, surface, and volume. The purpose is to evaluate the amounts given in monetary units corresponding to sums over time period.</p>





<p>There will be considerable potential financial motivation toward creating and implementing the concept of continuous operators. The Excel-based financial module that executes discreet observation modeling is removed to design a computer module that works efficiently without exchanging Excel data. Consequently, the drawbacks of controlling the time period are solved. Through this research study, we will show how implementing integral operators continuously in the targeted space leads to observing the financial risks with tiny periods. However, a direct comparative performance between the discrete modeling and the developed framework will not occur and is outside the scope of this study. The difficulty is accessing SOFI (Excel data). Moreover, an analogy cannot be made simply by comparing them within the same data. In addition, the discrete-parallelization framework appears complicated due to the data structures, programming features, and invoked drawbacks. Fortunately, the computation mechanism is improved within new sophisticated mathematical objects as illustrated in <xref ref-type="table" rid="T1">Table 1</xref>, and the limitations of the existing models are provided with various explanations. Both frameworks have different modeling paradigms. The expected performances will be naturally expected without direct comparison.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Mathematical objects expected to be developed for continuous modeling.</p></caption>
<table frame="box" rules="all">
<thead>
<tr>
<th valign="top" align="left" rowspan="4">Continuous objects</th>
<th valign="top" align="left">Measure defined on &#x0211D;</th>
</tr>
<tr>
<th valign="top" align="left">Field defined on &#x0211D;</th>
</tr>
<tr>
<th valign="top" align="left">Accumulation of measure given as field</th>
</tr>
<tr>
<th valign="top" align="left">Measure convoluted defined on &#x0211D;</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left" rowspan="4">Discrete objects</td>
<td valign="top" align="left">Discrete measure</td>
</tr>
<tr>
<td valign="top" align="left">Discrete field</td>
</tr>
<tr>
<td valign="top" align="left">Discrete convolution</td>
</tr>
<tr>
<td valign="top" align="left">Accumulation of measure given as discrete field</td>
</tr></tbody>
</table>
</table-wrap>

</sec>
<sec id="s4">
<title>4 Related works</title>
<p>The model building is based on the Radon Measure space <inline-formula><mml:math id="M3"><mml:mrow><mml:mi>&#x02133;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>[</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mtext>I</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mo>&#x00398;</mml:mo><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy='false'>]</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></inline-formula> which is a Banach space over &#x0211D;, supported in <inline-formula><mml:math id="M4"><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mtext>I</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mo>&#x00398;</mml:mo><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:math></inline-formula>, when provided with norm:</p>
<disp-formula id="E3"><mml:math id="M5"><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mo stretchy='false'>&#x02225;</mml:mo><mml:mi>&#x003C8;</mml:mi><mml:msub><mml:mo>&#x02225;</mml:mo><mml:mrow><mml:msup><mml:mi>L</mml:mi><mml:mi>&#x0221E;</mml:mi></mml:msup><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>[</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>I</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mo>&#x00398;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>]</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mi>sup</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mo stretchy='false'>[</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>I</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mo>&#x00398;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:munder><mml:mo stretchy='false'>&#x0007B;</mml:mo><mml:mo>&#x0007C;</mml:mo><mml:mi>&#x003C8;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x0007C;</mml:mo><mml:mo stretchy='false'>&#x0007D;</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<p>The Measure space <inline-formula><mml:math id="M6"><mml:mrow><mml:mi>&#x02133;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>[</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mtext>I</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mo>&#x00398;</mml:mo><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy='false'>]</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></inline-formula> is the space dual <inline-formula><mml:math id="M7"><mml:mrow><mml:msubsup><mml:mi mathvariant='script'>C</mml:mi><mml:mi>c</mml:mi><mml:mi>o</mml:mi></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>[</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mtext>I</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mo>&#x00398;</mml:mo><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy='false'>]</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></inline-formula> of continuous functions defined over <inline-formula><mml:math id="M8"><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>I</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mo>&#x00398;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:math></inline-formula>. Among <inline-formula><mml:math id="M9"><mml:mrow><mml:mi>&#x02133;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>[</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi>I</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mo>&#x00398;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>]</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></inline-formula>, some measures are absolutely continuous with respect to the Lebesgue measure, and some of them are not. When a given measure <inline-formula><mml:math id="M10"><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula> is absolutely continuous, this means that it reads <italic>m</italic>(<italic>t</italic>)<italic>dt</italic>, where <italic>t</italic> is the variable in &#x0211D;, and <italic>m</italic>(<italic>t</italic>) is its density, that is, <inline-formula><mml:math id="M11"><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi>m</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:math></inline-formula>. We have defined in Fr&#x000E9;nod and Chakkour (<xref ref-type="bibr" rid="B21">2016</xref>) the variable measures in which their densities are the amounts expressed in monetary unit. Some of these financial variables built in the model can be described as follows. The first one is the Loan Measure <inline-formula><mml:math id="M12"><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>&#x003BA;</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi>E</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. This variable is defined such that the amount borrowed between times <italic>t</italic><sub>1</sub> and <italic>t</italic><sub>2</sub> is the following amount:</p>
<disp-formula id="E4"><label>(2)</label><mml:math id="M13"><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mstyle displaystyle='true'><mml:mrow><mml:msubsup><mml:mo>&#x0222B;</mml:mo><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msubsup><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>&#x003BA;</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi>E</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<p>The second one is the Capital Repayment Measure <inline-formula><mml:math id="M14"><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi mathvariant='script'>K</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. It is defined such that the amount of capital which is repaid between <italic>t</italic><sub>1</sub> and <italic>t</italic><sub>2</sub> is the following value:</p>
<disp-formula id="E5"><label>(3)</label><mml:math id="M15"><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mstyle displaystyle='true'><mml:mrow><mml:msubsup><mml:mo>&#x0222B;</mml:mo><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msubsup><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi mathvariant='script'>K</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<p>The Repayment Pattern <inline-formula><mml:math id="M16"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula> manifests in the model the way an amount 1 borrowed at <italic>t</italic> &#x0003D; 0 is repaid. It means that this Pattern <inline-formula><mml:math id="M17"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula> is a measure with total mass which equals 1, that is:</p>
<disp-formula id="E6"><label>(4)</label><mml:math id="M18"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mi>&#x0221E;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x0221E;</mml:mi></mml:mrow></mml:msubsup></mml:mstyle><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Loan Measure <inline-formula><mml:math id="M19"><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>&#x003BA;</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi>E</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and Capital Repayment Measure <inline-formula><mml:math id="M20"><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi mathvariant='script'>K</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are connected by a convolution operator:</p>
<disp-formula id="E7"><label>(5)</label><mml:math id="M21"><mml:mrow><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo stretchy='true'>&#x002DC;</mml:mo></mml:mover></mml:mrow><mml:mi>K</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mover accent='true'><mml:mi>&#x003BA;</mml:mi><mml:mo stretchy='true'>&#x002DC;</mml:mo></mml:mover></mml:mrow><mml:mi>E</mml:mi></mml:msub><mml:mo>&#x022C6;</mml:mo><mml:mover accent='true'><mml:mi>&#x003B3;</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
<p>Linear operator <inline-formula><mml:math id="M22"><mml:mrow><mml:mi mathvariant="script">L</mml:mi></mml:mrow></mml:math></inline-formula> is introduced in Chakkour (<xref ref-type="bibr" rid="B4">2017a</xref>), and acting on Loan Density <inline-formula><mml:math id="M23"><mml:mrow><mml:msub><mml:mi>&#x003BA;</mml:mi><mml:mi>E</mml:mi></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mi mathvariant='double-struck'>L</mml:mi><mml:mn>1</mml:mn></mml:msup><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>[</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mtext>I</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mo>&#x00398;</mml:mo><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mo>&#x00398;</mml:mo><mml:mi>&#x003B3;</mml:mi></mml:msub><mml:mo stretchy='false'>]</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:msup><mml:mstyle mathsize='140%' displaystyle='true'><mml:mrow><mml:mo>&#x02229;</mml:mo><mml:mtext>&#x000A0;</mml:mtext></mml:mrow></mml:mstyle><mml:mtext>&#x0200B;</mml:mtext></mml:msup><mml:msub><mml:mi mathvariant='script'>C</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>[</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mtext>I</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mo>&#x00398;</mml:mo><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mo>&#x00398;</mml:mo><mml:mi>&#x003B3;</mml:mi></mml:msub><mml:mo stretchy='false'>]</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></inline-formula>, and is defined as follows:</p>
<disp-formula id="E8"><label>(6)</label><mml:math id="M24"><mml:mrow><mml:mi mathvariant='script'>L</mml:mi><mml:mo stretchy='false'>[</mml:mo><mml:msub><mml:mi>&#x003BA;</mml:mi><mml:mi>E</mml:mi></mml:msub><mml:mo stretchy='false'>]</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x003BA;</mml:mi><mml:mi>E</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>&#x003BA;</mml:mi><mml:mi>E</mml:mi></mml:msub><mml:mo>&#x022C6;</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mstyle displaystyle='true'><mml:mrow><mml:msubsup><mml:mo>&#x0222B;</mml:mo><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mtext>I</mml:mtext></mml:msub></mml:mrow><mml:mi>t</mml:mi></mml:msubsup><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>&#x003BA;</mml:mi><mml:mi>E</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>&#x003BA;</mml:mi><mml:mi>E</mml:mi></mml:msub><mml:mo>&#x022C6;</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mrow></mml:mstyle><mml:mo>;</mml:mo><mml:mi>d</mml:mi><mml:mi>s</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>The operator <inline-formula><mml:math id="M25"><mml:mrow><mml:mi mathvariant='script'>D</mml:mi><mml:mi>:</mml:mi><mml:msup><mml:mi mathvariant='double-struck'>L</mml:mi><mml:mn>1</mml:mn></mml:msup><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>[</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mtext>I</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mo>&#x00398;</mml:mo><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy='false'>]</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:msup><mml:mstyle mathsize='140%' displaystyle='true'><mml:mo>&#x02229;</mml:mo></mml:mstyle><mml:mtext>&#x0200B;</mml:mtext></mml:msup><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mi mathvariant='script'>C</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>[</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mtext>I</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mo>&#x00398;</mml:mo><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy='false'>]</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02192;</mml:mo><mml:msup><mml:mi mathvariant='double-struck'>L</mml:mi><mml:mn>1</mml:mn></mml:msup><mml:mo stretchy='false'>(</mml:mo><mml:mo stretchy='false'>[</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mtext>I</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mo>&#x00398;</mml:mo><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy='false'>]</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></inline-formula> is acting on the Initial Debt Repayment Density <inline-formula><mml:math id="M26"><mml:mrow><mml:msubsup><mml:mi>&#x003C1;</mml:mi><mml:mi mathvariant='script'>K</mml:mi><mml:mtext>I</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula>, defined as:</p>
<disp-formula id="E9"><label>(7)</label><mml:math id="M27"><mml:mrow><mml:mi mathvariant="script">D</mml:mi><mml:mo stretchy='false'>[</mml:mo><mml:msubsup><mml:mi>&#x003C1;</mml:mi><mml:mi>K</mml:mi><mml:mtext>I</mml:mtext></mml:msubsup><mml:mo stretchy='false'>]</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mstyle displaystyle='true'><mml:mrow><mml:msubsup><mml:mo>&#x0222B;</mml:mo><mml:mi>t</mml:mi><mml:mrow><mml:msub><mml:mo>&#x00398;</mml:mo><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mrow><mml:msubsup><mml:mi>&#x003C1;</mml:mi><mml:mi>K</mml:mi><mml:mtext>I</mml:mtext></mml:msubsup></mml:mrow></mml:mrow></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>;</mml:mo><mml:mi>d</mml:mi><mml:mi>s</mml:mi><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>&#x003C1;</mml:mi><mml:mi>K</mml:mi><mml:mtext>I</mml:mtext></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>We have discussed the inverting of the operators <inline-formula><mml:math id="M244"><mml:mrow><mml:mi mathvariant="script">L</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M245"><mml:mrow><mml:mi mathvariant="script">L</mml:mi></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mrow><mml:mi mathvariant="script">D</mml:mi></mml:mrow></mml:math></inline-formula> on the space of square-integrable functions defined on a compact (respectively, <inline-formula><mml:math id="M30"><mml:mover accent="true"><mml:mrow><mml:mrow><mml:mi mathvariant="script">L</mml:mi></mml:mrow></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula> and <inline-formula><mml:math id="M31"><mml:mover accent="true"><mml:mrow><mml:mrow><mml:mi mathvariant="script">L</mml:mi></mml:mrow></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mo>&#x0002B;</mml:mo><mml:mover accent="true"><mml:mrow><mml:mrow><mml:mi mathvariant="script">D</mml:mi></mml:mrow></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula> when they are extended to radon measure space) in previous studies (Chakkour and Fr&#x000E9;nod, <xref ref-type="bibr" rid="B11">2016</xref>; Chakkour, <xref ref-type="bibr" rid="B5">2017b</xref>, <xref ref-type="bibr" rid="B6">2019</xref>, <xref ref-type="bibr" rid="B8">2023</xref>). The ill-posedness arising in this framework is examined in these spaces in order to obtain interesting and useful financial solutions and to forecast the budget for future financial plans well.</p>
<p>To emphasize the mathematical aspects of duality and to simplify the notations, the duality bracket will be used to represent the integration of a continuous function with respect to the radon measure over &#x0211D;. In practice, all the building measures are defined on &#x0211D;. In reality, implementing this theory seems to be easy, but the difficulty consists of having continuous piecewise functions that are continuous with superior values in place of continuous functions. For instance, the amounts presented in relations (<xref ref-type="disp-formula" rid="E4">Equations 2</xref>, <xref ref-type="disp-formula" rid="E5">3</xref>) via integral operator can be presented, respectively, as <inline-formula><mml:math id="M32"><mml:mrow><mml:mo>&#x0003C;</mml:mo><mml:msub><mml:mover accent='true'><mml:mi>&#x003BA;</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi>E</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mn>&#x1D7D9;</mml:mn><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:msub><mml:mo>&#x0003E;</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M33"><mml:mrow><mml:mo>&#x0003C;</mml:mo><mml:msub><mml:mover accent='true'><mml:mi>&#x003C1;</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mi mathvariant='script'>K</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mn>&#x1D7D9;</mml:mn><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:msub><mml:mo>&#x0003E;</mml:mo></mml:mrow></mml:math></inline-formula>.</p></sec>
<sec id="s5">
<title>5 Design and concept of computation in API</title>
<p>This section introduces the architectural designs and styles. This also illustrates the development process for describing the API layers. The programming paradigms govern these layers. The application diagram below will show some assembled and configured instances of abstractions that are used to inter-communicate between them. These concrete layers are viewed in terms of the code base to manage and control the instantiation of domain abstractions. Next, abstractions are displayed by compatible ports according to the class diagrams.</p>
<sec>
<title>5.1 Physical view</title>
<p>The design of the API is shared into tow layers which are a low level and high level. <xref ref-type="fig" rid="F3">Figure 3A</xref> illustrates these two levels. The high level is created for business reasons. The financial variables are computed in high level, and next remain accessible for the SOFI users. Note that low level does not use the high one. We say that high level implements its low. The low and high levels contain non-discrete measures and fields, and discrete measures and fields on &#x0211D;. Depending on the targeted computations, some of them in high level need discretization. For instance, if the aim is to discretize a measure in the high level, its copy is built in low level. Next, it is discretized to rise up its values to high level.</p>








<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>The physical view illustrating the API design. <bold>(A)</bold> Decomposition of each application layer into three parts. <bold>(B)</bold> Partial application diagram expressed by container-based exposition.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-g0003.tif"/>
</fig>


<p>Class diagrams are powerful tools that boost relationships between classes, averting them from being good abstractions. Since many objects are presented in the application, it is not easy to use this tool to show them. <xref ref-type="fig" rid="F3">Figure 3</xref> identifies the architectural elements of financial processing solutions of the framework API by exposing their functionality, which is divided into two figures. The content of the application layer can be summarized in <xref ref-type="fig" rid="F3">Figure 3A</xref>. Each library has three folders. This decomposition gives specific characteristics and facilities for physically viewing the API. The logical view (Spray et al., <xref ref-type="bibr" rid="B62">2021</xref>; G&#x000F3;rski, <xref ref-type="bibr" rid="B26">2022</xref>) is then separated by differentiating interfaces and implementations. In brief, what objects can be exposed, and what can be implemented? <xref ref-type="fig" rid="F3">Figure 3B</xref> shows the programming paradigms of the Exposition folder. This folder contains simple interfaces for each measure and field. The folder associated with Exposition is named Implementation. It defines explicitly the measure and field objects that implement the interfaces. To define each class, a programming paradigm is used and implemented as an interface. We build in Chakkour and Fr&#x000E9;nod (<xref ref-type="bibr" rid="B11">2016</xref>) a numerical approach to concentrate a given measure as a sum of Dirac masses. This new approach is named Concentrate as illustrated in <xref ref-type="fig" rid="F3">Figure 3A</xref> and aims to enrich the model.</p>
<p>For leveraging the commonly applied utility computing paradigm, the intended architecture has to be laid out robust resources. The API contains a set of connected classes and objetcs involving sophisticated computed mechanisms (as a service factory). A part of reflective information from these objetcs is presented in <xref ref-type="fig" rid="F4">Figure 4</xref> to facilitate its visual perception. The objective here is to give the concrete implementation details for the API by describing its architecture. The internal architecture of librairies can be visualized as layers, as shown in this figure, that are connected for forming the API. The computation in the library Lemf is defined as a graph where the terminal nodes are measures or fields, and where the non-terminal nodes are operations. Then, Lemf allows us to build its dynamically. These graphs are realized by the abstract factory class named AbstractFactor. This class contains an interface that is responsible to create a factory of related objects without explicitly specifying their classes. Each generated factory can give the objects as per the Factory pattern. This is aimed at creating measures, fields, and operations, which are used by interfaces. Recall that abstract classes are classes whose implementations are not complete and that are not instantiable. These classes as illustrated in <xref ref-type="fig" rid="F5">Figure 5</xref> are created in the library LemfAN to characterize simple measures (AbstractLeafMeasureAN) and composed measures (AbstractComposedMeasureAN). Abstract classes AbstractLeafMeasureAN and AbstractComposedMeasureAN inherit from the class AbstractMeasureAN since simple and composed measures are generally measures.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Partial application diagram expressing classes and objetcs including their properties for showing the inheritance paradigm of LeafMeasureAN.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-g0004.tif"/>
</fig>

<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>Partial application diagram expressing classes and objetcs including their properties for showing the inheritance paradigm of ComposedMeasureAN.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-g0005.tif"/>
</fig>



<p>One of the great challenges that includes developing the API components is interacting effectively with the financial feeds and handling the different types of data formats in SOFI modules. Some important interfaces used in the API are described below. For instance, the interface IMeasureAN (see <xref ref-type="fig" rid="F21">Listing 1</xref>) implements all measures in low level and provides a method EvaluateDiscrete. This method allows discretization of a non-discrete that returns a task containing <inline-formula><mml:math id="M34"><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> discrete values. Task &#x0003C; &#x0003E; is a generic class where the associated action returns a result to encapsulate the abstraction of a computation. The idea of creating the interface IMeasureAN is to spawn one task stored in an array of values. The parallel discrete measures and fields in this level are based on the concept of a task. Using TPL permites to entail execution and development speed, as shown in Leijen et al. (<xref ref-type="bibr" rid="B39">2009</xref>). In addition, the interface IMeasure implements all high-level measures. It provides a method Evaluate returning to a value. The code contracts, such as MesureContract, are applied to these interfaces for checking the constraints and signaling violations. The aim is to respect constraints imposed in modeling and then prevent users from using convenient special postconditions. The code snippets in <xref ref-type="fig" rid="F22">Listings 2</xref>, <xref ref-type="fig" rid="F23">3</xref> illustrate the representatives of this design Interface pattern and its contract.</p>


<fig id="F21" position="float">
<label>Listing 1</label>
<caption><p>The interface IMeasureAN.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0001.tif"/>
</fig>
<fig id="F22" position="float">
<label>Listing 2</label>
<caption><p>The interface IMeasure.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0002.tif"/>
</fig>
<fig id="F23" position="float">
<label>Listing 3</label>
<caption><p>The code contracts.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0003.tif"/>
</fig>
<p>As illustrated in <xref ref-type="fig" rid="F6">Figure 6</xref>, the convolution operator is based on the Fast Fourier Transform (FFT). The FFT has been applied using the inbuilt Math.NET Numerics (Math.net package, n.d.) that is an excellent scientific library written entirely in <monospace>C&#x00023;</monospace>. This library supports two linear integral transforms: The discrete Fourier and Hartley transforms. Both of them are strongly localized in the frequency spectrum. The .NET platform contains the Iridium and Neodym packages, including the Math.NET, which handles complex values. In reality, the concept of data parallelism through the TPL represents an asynchronous operation resembling a thread item with a higher level of abstraction. The partial code (<xref ref-type="fig" rid="F24">Listing 4</xref>) shows a part complex pattern of data parallelism from a convolution operator and demonstrates the mathematical implementation illustrated in equalities (<xref ref-type="disp-formula" rid="E4">Equations 4</xref>&#x02013;<xref ref-type="disp-formula" rid="E55">52</xref>). The first step to detecting the pattern is to use Factory.StartNew, which yields the task creation and task starting operations. The leftTask and rightTask correspond to the computation tasks defined, respectively, by the discretization of the left-hand Left and right-hand Right measures on the convex hull of their supports. These convex hulls are presented by leftAxeSegment and rightAxeSegment respecting the definition (<xref ref-type="disp-formula" rid="E12">Equation 10</xref>). The method IsCompactSupported is implemented to determine the convex hulls for each measure, particularly for the convolution with two extreme points. The method Parallel.Invoke is a succinct method to create and start leftTask and rightTask and waiting for them. Then, the process is divided into two sub processes (threads) using this method. These tasks are created separately and executed potentially in parallel. These actions are accompanied by completing these discrete measures by zero elements and applying the Fourier Transform operator. Note that the NumericalRecipes flag is used to keep the need for Numerical Recipes compatibility. When a work item has been completed, a targeted vector is computed by element-wise multiplication.</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>UML profile diagram showing the pattern design of the convolution operator.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-g0006.tif"/>
</fig>
<fig id="F24" position="float">
<label>Listing 4</label>
<caption><p>The convolution operator.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0004.tif"/>
</fig>
<p>The class ConstantMeasureAN defines the constant measure in low level and inherited from two interfaces AbstractLeafMeasureAN and IConstantMeasure. Another class of inheritances follows the same way of the interface behavior. For example, this definition states that the class based on the Dirac measure is a common visible interface AbstractLeafMeasureAN and also a part of the interface information IDiracMeasure. The following code fragments (<xref ref-type="fig" rid="F25">Listing 5</xref>) show the implementation that an instance of theses classes are created.</p>
<fig id="F25" position="float">
<label>Listing 5</label>
<caption><p>The constant and Dirac measures.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0005.tif"/>
</fig>
</sec>
<sec>
<title>5.2 Numerical simulation using the financial API</title>
<p>This part is devoted to interpreting the continuous-in-time framework financially via the API (Uddin et al., <xref ref-type="bibr" rid="B65">2020</xref>; Naqvi et al., <xref ref-type="bibr" rid="B51">2023</xref>). We will adopt the financial point of view according to what developed as a mathematical operator introduced in Section 4. The API consistency is analyzed financially to interpret it with more explanations using a simplified problem. Now, we turn to richer API simulations. The simulation presented in <xref ref-type="fig" rid="F7">Figure 7</xref> via <xref ref-type="fig" rid="F26">Listing 6</xref> (shared into three diagrams) shows the action of Repayment Pattern <inline-formula><mml:math id="M28"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula>, which is a combination of seven Dirac measures on Loan Measure <inline-formula><mml:math id="M29"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, which is a combination of five Dirac masses. This pattern is an aggregate of three Dirac masses having the same mass <inline-formula><mml:math id="M247"><mml:mfrac><mml:mrow><mml:mn>5</mml:mn></mml:mrow><mml:mrow><mml:mn>19</mml:mn></mml:mrow></mml:mfrac></mml:math></inline-formula>, located at various instants 0.3, 0.4, and 0.5; the other four Dirac masses have the same mass <inline-formula><mml:math id="M248"><mml:mfrac><mml:mrow><mml:mn>5</mml:mn></mml:mrow><mml:mrow><mml:mn>19</mml:mn></mml:mrow></mml:mfrac></mml:math></inline-formula> at instants 0.25, 0.35, 0.45, and 0.55. The measure <inline-formula><mml:math id="M249"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula> can be written in the following form,</p>
<disp-formula id="E10"><label>(8)</label><mml:math id="M250"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>5</mml:mn></mml:mrow><mml:mrow><mml:mn>19</mml:mn></mml:mrow></mml:mfrac><mml:mo>&#x000D7;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>5</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>19</mml:mn></mml:mrow></mml:mfrac><mml:mo>&#x000D7;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>25</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>35</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>45</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>55</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>Financial simulation via API convolution operator. The variables are the concentrated measures, where <inline-formula><mml:math id="M252"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula> is represented at the <bold>top</bold>, <inline-formula><mml:math id="M51"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> in the <bold>middle</bold>, and <inline-formula><mml:math id="M52"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="script">K</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub><mml:mo>&#x022C6;</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula> at the <bold>bottom</bold>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-g0007.tif"/>
</fig>
<fig id="F26" position="float">
<label>Listing 6</label>
<caption><p>The convolution operator modeling the financial simulation shown in <xref ref-type="fig" rid="F7">Figure 7</xref>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0006.tif"/>
</fig>
<p>Note that the defined <inline-formula><mml:math id="M35"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula> satisfies the following variant of relation (<xref ref-type="disp-formula" rid="E6">Equation 4</xref>), since it expresses the way an amount 1 borrowed at the initial instant is repaid. The middle diagram illustrates the loan measure, which is shared into two pieces. The first is expressed by borrowing the amount 20 at instants 0.1 and 0.17. The second consists of borrowing the amount 10 at instants 0.07, 0.13, and 0.2. Formally,</p>
<disp-formula id="E11"><label>(9)</label><mml:math id="M36"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>20</mml:mn><mml:mo>&#x000D7;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>17</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mn>10</mml:mn><mml:mo>&#x000D7;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>07</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>13</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>This convolution result is computed using the formula (<xref ref-type="disp-formula" rid="E7">Equation 5</xref>) and is presented in the bottom diagram. It is also the combination of various concentrated measures that can be approached by a density measure. The Repayment Plan associated with Loan Measure <inline-formula><mml:math id="M37"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and Repayment Pattern Measure <inline-formula><mml:math id="M38"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula> is constituted by four parts of repayments described as follows:</p>
<list list-type="bullet">
<list-item><p>The first consists of the reimbursement of amount <inline-formula><mml:math id="M39"><mml:mfrac><mml:mrow><mml:mn>100</mml:mn></mml:mrow><mml:mrow><mml:mn>19</mml:mn></mml:mrow></mml:mfrac></mml:math></inline-formula> located at instants 0.4, 0.47, 0.5, 0.57, 0.6, and 0.67;</p></list-item>
<list-item><p>The second consists of the reimbursement of amount <inline-formula><mml:math id="M40"><mml:mfrac><mml:mrow><mml:mn>20</mml:mn></mml:mrow><mml:mrow><mml:mn>19</mml:mn></mml:mrow></mml:mfrac></mml:math></inline-formula> located at instants 0.35, 0.42, 0.45, 0.52, 0.55, 0.62, 0.65, and 0.72;</p></list-item>
<list-item><p>The third is associated with the repayment of amount <inline-formula><mml:math id="M41"><mml:mfrac><mml:mrow><mml:mn>50</mml:mn></mml:mrow><mml:mrow><mml:mn>19</mml:mn></mml:mrow></mml:mfrac></mml:math></inline-formula> located at instants 0.37, 0.43, 0.47, 0.5, 0.53, 0.57, 0.6, 0.63, and 0.7;</p></list-item>
<list-item><p>The last is made of amount <inline-formula><mml:math id="M42"><mml:mfrac><mml:mrow><mml:mn>10</mml:mn></mml:mrow><mml:mrow><mml:mn>19</mml:mn></mml:mrow></mml:mfrac></mml:math></inline-formula> at instants 0.32, 0.38, 0.42, 0.45, 0.48, 0.52, 0.55, 0.58, 0.62, 0.65, 0.68, and 0.75.</p></list-item>
</list>
<p>The presented example written below in API code illustrates well the capability of our model to be used without using the Excel tables to compute the Repayment Plan. This computation is realized without any restriction concerning the time period at which the model is going to be observed. This simulation, named upon &#x0201C;model observation,&#x0201D; can justify that density measures can be used in place of concentrated measures in the form of a combination of Dirac measures. This means that if Loan Measure <inline-formula><mml:math id="M43"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and Repayment Pattern Measure <inline-formula><mml:math id="M44"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula> can be approached by density measures &#x003BA;<sub><italic>E</italic></sub><italic>dt</italic> and &#x003B3;<italic>dt</italic>, then Repayment Density &#x003C1;<sub>&#x1D4A6;</sub><italic>dt</italic> is an idealization of Repayment Measure <inline-formula><mml:math id="M45"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="script">K</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> given by equality (<xref ref-type="disp-formula" rid="E7">Equation 5</xref>) over the time interval.</p></sec>
<sec>
<title>5.3 Time step mechanism</title>
<p>We generate the unidimensional mesh named DAS (Discretized Axe Segment) for two purposes. The first is to better structure the low level, providing an efficient way to interact with the next level along simple protocols. The second is to calculate the discrete convolution because of inability to compute it with variable discrete step by the Fast Fourier Transform operator. The Mesh DAS associated with the discrete step <italic>T</italic><sub>dM</sub> is defined by a set of points (<sub><italic>x</italic><sub><italic>k</italic></sub>)<italic>k</italic>&#x02208;&#x02124;</sub> that are its multiple,</p>
<disp-formula id="E12"><label>(10)</label><mml:math id="M46"><mml:mrow><mml:msub><mml:mrow><mml:mtext>DAS</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mtext>T</mml:mtext><mml:mrow><mml:mtext>dM</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x0007B;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>dM</mml:mtext></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>&#x02124;</mml:mi><mml:mo>&#x0007D;</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>This part is devoted to define time steps that are involved in the models and the relations between them. <xref ref-type="fig" rid="F8">Figure 8</xref> depicts the different time steps used in the software mechanism within scale modeling. Setting out a financial framework in time is the central element influencing financial economic behavior. This framework should be implemented to answer a question that first sets the whole time period of interest. It consists of considering various parameter times needed. Then, this strategy goes on to compute the values of all financial quantities following the time process. The authors describe in Guseinov (<xref ref-type="bibr" rid="B29">2003</xref>) the time scales to integrate density over interval. The variable <italic>T</italic><sub>min</sub> is introduced to mean the time scale below which nothing coming from the model will be observed. Specifically, we say that a measure <inline-formula><mml:math id="M49"><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula> is observed over time interval [<italic>t</italic><sub>1</sub>, <italic>t</italic><sub>2</sub>] if,</p>
<disp-formula id="E13"><label>(11)</label><mml:math id="M50"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mstyle><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<fig id="F8" position="float">
<label>Figure 8</label>
<caption><p>Various time steps defined in the continuous-in-time financial modeling.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-g0008.tif"/>
</fig>
<p>is calculated. We will always choose times <italic>t</italic><sub>1</sub> and <italic>t</italic><sub>2</sub> such that <italic>t</italic><sub>2</sub>&#x02212;<italic>t</italic><sub>1</sub>&#x0003E;<italic>T</italic><sub>min</sub>. In order to observe models, we need an observation step <italic>T</italic><sub>obs</sub> which is strictly superior than <italic>T</italic><sub>min</sub></p>
<disp-formula id="E14"><label>(12)</label><mml:math id="M48"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">obs</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x0003E;</mml:mo><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">min</mml:mtext></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The discretization step <italic>T</italic><sub>dM</sub> in the low level is defined as a smaller step than minimal observation step <italic>T</italic><sub>min</sub> to discretize measures.</p>
<disp-formula id="E15"><label>(13)</label><mml:math id="M53"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">dM</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x02264;</mml:mo><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">min</mml:mtext></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>In practice, the discrete step <italic>T</italic><sub>dM</sub> is fixed as,</p>
<disp-formula id="E16"><label>(14)</label><mml:math id="M54"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">dM</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">min</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>20</mml:mn></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The quantity <italic>n</italic><sub><italic>D</italic></sub> is defined as the observation step <italic>T</italic><sub>obs</sub> in term of the step <italic>T</italic><sub>dM</sub>,</p>
<disp-formula id="E17"><label>(15)</label><mml:math id="M55"><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>D</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>&#x0230A;</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>obs</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>dM</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo>&#x0230B;</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<p>The field is defined as continuous function by superior value. It is evaluated between inferior value <italic>a</italic> and superior value <italic>b</italic> with discrete step <italic>T</italic><sub>dF</sub> satisfying:</p>
<disp-formula id="E18"><label>(16)</label><mml:math id="M56"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>&#x0003C;</mml:mo><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">dF</mml:mtext></mml:mrow></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:mi>b</mml:mi><mml:mo>-</mml:mo><mml:mi>a</mml:mi><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Integrating a given measure <italic>m</italic><sub><italic>d</italic></sub> in low level between inferior bound <italic>a</italic> and superior bound <italic>b</italic> with minimal observation step <italic>T</italic><sub>min</sub> consists of integrating it between new inferior bound <italic>x</italic><sub><italic>a</italic></sub> and new superior bound <italic>x</italic><sub><italic>b</italic></sub> with discrete step <italic>T</italic><sub>dM</sub> that verify,</p>
<disp-formula id="E19"><label>(17)</label><mml:math id="M57"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">dM</mml:mtext></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">dM</mml:mtext></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>In which the integers <italic>n</italic><sub><italic>a</italic></sub> and <italic>n</italic><sub><italic>b</italic></sub> are defined as,</p>
<disp-formula id="E20"><label>(18)</label><mml:math id="M58"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>&#x0230A;</mml:mo><mml:mrow><mml:mfrac><mml:mi>a</mml:mi><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>dM</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo>&#x0230B;</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mi>n</mml:mi><mml:mi>b</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mfrac><mml:mi>b</mml:mi><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>dM</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mtext>&#x000A0;if&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>dM</mml:mtext></mml:mrow></mml:msub><mml:mtext>&#x000A0;is&#x000A0;divisible&#x000A0;by&#x000A0;</mml:mtext><mml:mi>b</mml:mi><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>&#x0230A;</mml:mo><mml:mrow><mml:mfrac><mml:mi>b</mml:mi><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>dM</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo>&#x0230B;</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;else.</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>Denoting by <inline-formula><mml:math id="M59"><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> the number of subintervals of interval [<italic>x</italic><sub><italic>a</italic></sub>, <italic>x</italic><sub><italic>b</italic></sub>] defined as,</p>
<disp-formula id="E21"><label>(19)</label><mml:math id="M60"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>For any integer j from 1 to <inline-formula><mml:math id="M61"><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>, we define <inline-formula><mml:math id="M62"><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">nd</mml:mtext></mml:mstyle></mml:mrow></mml:msup></mml:math></inline-formula> discrete value of measure <italic>m</italic><sub><italic>d</italic></sub>, its integration between inferior bound (<italic>n</italic><sub><italic>a</italic></sub>&#x0002B;<italic>j</italic>&#x02212;1) &#x000D7; <italic>T</italic><sub>dM</sub> and superior bound (<italic>n</italic><sub><italic>a</italic></sub>&#x0002B;<italic>j</italic>) &#x000D7; <italic>T</italic><sub>dM</sub>,</p>
<disp-formula id="E22"><label>(20)</label><mml:math id="M63"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mo>&#x02200;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mo>&#x0301A;</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>&#x0301B;</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">dM</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">dM</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mstyle><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The quantity <inline-formula><mml:math id="M64"><mml:msubsup><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">obs</mml:mtext></mml:mstyle></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is defined as observed discrete measure over interval with time length <italic>T</italic><sub>obs</sub>, the integration of measure <italic>m</italic><sub><italic>d</italic></sub> between inferior bound <italic>n</italic><sub><italic>a</italic></sub>&#x000D7;<italic>T</italic><sub>dM</sub>&#x0002B;(<italic>i</italic>&#x02212;1) &#x000D7; <italic>T</italic><sub>obs</sub> and superior bound <italic>n</italic><sub><italic>a</italic></sub>&#x000D7;<italic>T</italic><sub>dM</sub>&#x0002B;<italic>i</italic>&#x000D7;<italic>T</italic><sub>obs</sub>.</p>
<disp-formula id="E23"><label>(21)</label><mml:math id="M65"><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mo>&#x02200;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mo stretchy='true'>&#x0301A;</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:mrow><mml:mo>&#x0230A;</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msubsup><mml:mi mathvariant='script'>N</mml:mi><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo>&#x0230B;</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy='true'>&#x0301B;</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:msubsup><mml:mi>m</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mtext>obs</mml:mtext></mml:mrow></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle='true'><mml:mrow><mml:msubsup><mml:mo>&#x0222B;</mml:mo><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>dM</mml:mtext></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>obs</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>dM</mml:mtext></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>obs</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<p>This integral can be decomposed with Chasles relation,</p>
<disp-formula id="E24"><label>(22)</label><mml:math id="M66"><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mo>&#x02200;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mo>&#x0301A;</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:mrow><mml:mo>&#x0230A;</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msubsup><mml:mi mathvariant='script'>N</mml:mi><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo>&#x0230B;</mml:mo></mml:mrow></mml:mrow><mml:mo>&#x0301B;</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:msubsup><mml:mi>m</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mtext>obs</mml:mtext></mml:mrow></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:mstyle displaystyle='true'><mml:mrow><mml:msubsup><mml:mo>&#x0222B;</mml:mo><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>dM</mml:mtext></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>obs</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>D</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>dM</mml:mtext></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>obs</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<p>Next, this integral can be simplified as,</p>
<disp-formula id="E25"><label>(23)</label><mml:math id="M67"><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mo>&#x02200;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mo>&#x0301A;</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:mrow><mml:mo>&#x0230A;</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msubsup><mml:mi mathvariant='script'>N</mml:mi><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo>&#x0230B;</mml:mo></mml:mrow></mml:mrow><mml:mo>&#x0301B;</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:msubsup><mml:mi>m</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mtext>obs</mml:mtext></mml:mrow></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02243;</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:mstyle displaystyle='true'><mml:mrow><mml:msubsup><mml:mo>&#x0222B;</mml:mo><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>l</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>dM</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>dM</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msubsup><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle><mml:mtext>&#x000A0;&#x000A0;</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<p>Equalities (<xref ref-type="disp-formula" rid="E18">Equations 20</xref>, <xref ref-type="disp-formula" rid="E21">23</xref>) yield that the observed value <inline-formula><mml:math id="M68"><mml:msubsup><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">obs</mml:mtext></mml:mstyle></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is a sum of all discrete values <italic>m</italic><sub><italic>d</italic></sub>(<italic>n</italic><sub><italic>a</italic></sub>&#x0002B;<italic>l</italic>&#x02212;1) for an integer <italic>l</italic> from 1&#x0002B;(<italic>i</italic>&#x02212;1) &#x000D7; <italic>n</italic><sub><italic>D</italic></sub> to <italic>i</italic>&#x000D7;<italic>n</italic><sub><italic>D</italic></sub>,</p>
<disp-formula id="E26"><label>(24)</label><mml:math id="M69"><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mo>&#x02200;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mo>&#x0301A;</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:mrow><mml:mo>&#x0230A;</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msubsup><mml:mi mathvariant='script'>N</mml:mi><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo>&#x0230B;</mml:mo></mml:mrow></mml:mrow><mml:mo>&#x0301B;</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:msubsup><mml:mi>m</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mtext>obs</mml:mtext></mml:mrow></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02243;</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>l</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<p>According to equality (<xref ref-type="disp-formula" rid="E22">Equation 24</xref>), there are two cases of calculating the observed values <inline-formula><mml:math id="M70"><mml:msubsup><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">obs</mml:mtext></mml:mstyle></mml:mrow></mml:msubsup></mml:math></inline-formula>. The first case consists in computing them when <inline-formula><mml:math id="M71"><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is divisible by <italic>n</italic><sub><italic>D</italic></sub>. The second case consists in computing them, when <inline-formula><mml:math id="M72"><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is not divisible by <italic>n</italic><sub><italic>D</italic></sub> using the simplified form,</p>
<disp-formula id="E27"><label>(25)</label><mml:math id="M73"><mml:mrow><mml:msubsup><mml:mi>m</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mtext>obs</mml:mtext></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mo>&#x0230A;</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msubsup><mml:mi mathvariant='script'>N</mml:mi><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo>&#x0230B;</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x02243;</mml:mo><mml:msup><mml:mstyle mathsize='140%' displaystyle='true'><mml:mrow><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>D</mml:mi></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mrow><mml:mo>&#x0230A;</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:msubsup><mml:mi mathvariant='script'>N</mml:mi><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>D</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo>&#x0230B;</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant='script'>N</mml:mi><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:msubsup></mml:mrow></mml:munderover><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle><mml:mtext>&#x0200B;</mml:mtext></mml:msup></mml:mrow></mml:math></disp-formula>
</sec>
<sec>
<title>5.4 Testing and performing the API</title>
<p>Unit tests are an essential part of software development. One goal in test data generation is to maximize coverage on all public, protected, and package-private methods. In our API, a special strategy has been proposed to generate tests. This strategy consists of reducing the number of tests and rising the code coverage. It is based on a technique named search-based software testing (SBST) (Perera et al., <xref ref-type="bibr" rid="B53">2022</xref>; Ren et al., <xref ref-type="bibr" rid="B55">2023</xref>), which is famous in the optimized test generation. This technique is similar to Genetic Algorithms (GAs) (Sivanandam et al., <xref ref-type="bibr" rid="B60">2008</xref>). The implementation is improved by attempting the higher coverage result in more detected errors as illustrated in <xref ref-type="fig" rid="F9">Figure 9A</xref>. This result presented in form of table demonstrates that our technique significantly outperforms testing tools in terms of code coverage achieved by 96.4% successful tests. This test generation technique has been successfully employed in Gao et al. (<xref ref-type="bibr" rid="B22">2020</xref>) and Golmohammadi et al. (<xref ref-type="bibr" rid="B25">2023</xref>). This proportion of covering significant parts from library allows for providing effective protection against bugs.</p>




<fig id="F9" position="float">
<label>Figure 9</label>
<caption><p>Schematic designs show the creation of unit test <bold>(B)</bold> suites for object-oriented classes with the anticipated improvements in terms of code coverage <bold>(A)</bold>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-g0009.tif"/>
</fig>


<p>The system tests associated with Lemf/LemfAN are created to enhance test generation without any coverage criteria. Then, each test is structured according to the name of the measure/field and theme as depicted in <xref ref-type="fig" rid="F9">Figure 9B</xref>. This figure highlights a tangible positive correlation from the coverage measure in <xref ref-type="fig" rid="F9">Figure 9A</xref> regarded as an adequate indicator of test sufficiency. For instance, a test named FixedCoeffecientsUnitTest aims to test the constructor firstly, next to check when the affine measure will be constant or linear or reduced to a point with respect to the Lebesgue measure. We have designed suitable unit tests for the test generation to evaluate more existing test cases. Consider testing the Dirac measure that consists of evaluating the mass in term of integration bounds and localization. The effective sets of unit tests are implemented to manage different properties and avoid easily being captured by any individual structural coverage criterion. A reasonable test suite indeed covers all statements of a class, even private methods, indirectly. In addition, the unit tests concerning the Quadratic field are structured into three tests, TestFieldQuadraticIsZero(), TestFieldQuadratic(), and TestFieldQuadraticRandom(). The first aims to evaluate the field when the three coefficients are null. However, the second consists of testing the field when the coefficients are not null. The last leads to selecting these values randomly and independently. The rest of the tests follow the same issues. The performances are guided by a fitness validation that estimates how the coverage results converge for each configuration to its optimality. This optimization concerns the size of the resulting test suite in terms of the number of lines of code and unit tests. Note that without increasing the test suite size, our experiments state that the function coverage suite may grow up to 97% tested code.</p>
<p>We will describe hereafter in the end how to solve the ordinary differential equation, see <xref ref-type="disp-formula" rid="E73">Equations 61</xref>&#x02013;<xref ref-type="disp-formula" rid="E75">63</xref>. This equation relates the Current Debt Field &#x1D4A6;<sub><italic>RD</italic></sub> to others measures as <inline-formula><mml:math id="M74"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="M75"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="script">K</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. Various rapid implementations of interpolation operators applied at field, constant, linear, and quadratic are presented. The code snippets in <xref ref-type="fig" rid="F27">Listing 7</xref> test the solved equation in unit testing by comparison. Note that the constant interpolation is set to interpolate the field &#x1D4A6;<sub><italic>RD</italic></sub>. We can check the method output numerically for three testing purposes and then call the routine subjected to satisfy the computation case. The first test is designed when all involved measures are null, which leads to a comparison with the resulting null field. The second in the middle shows the action of Loan Measure <inline-formula><mml:math id="M76"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> which is Dirac mass having the total mass located in 2015.2 on truncated measure pattern <inline-formula><mml:math id="M77"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="script">K</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. This pattern is one piece consisting of a borrowing amount of 0.25 on the period time [2, 6]. When these measures are provided and evaluated between 2014 and 2024, our API computes the field &#x1D4A6;<sub><italic>RD</italic></sub>. The last is tested Loan Measure <inline-formula><mml:math id="M78"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> which is a sum of two Dirac masses. The first Dirac mass is of mass one at a time 2015.2, and the second one is of mass 2 at time 2016.3. Over the same time period, the field &#x1D4A6;<sub><italic>RD</italic></sub> is expressed in a monetary amount within 11.</p>
<fig id="F27" position="float">
<label>Listing 7</label>
<caption><p>The equation modeling Current Debt Field in low level.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0007.tif"/>
</fig></sec>
<sec>
<title>5.5 Computing the convex hull of measures</title>
<p>In this part, we study a practical algorithm for computing an approximate convex hull of some measures. The convex hull of a point set is defined to be the smallest convex set containing these points. Because all our measures are compacted support, the convex hull is used to compute the interval that convolution operator should be discretized. Many aspects of computing convex hulls have been discussed in the literature (Seidel, <xref ref-type="bibr" rid="B58">2017</xref>; Alshamrani et al., <xref ref-type="bibr" rid="B1">2020</xref>; Knueven et al., <xref ref-type="bibr" rid="B37">2022</xref>). A novel pruning-based approach is presented in Masnadi and LaViola (<xref ref-type="bibr" rid="B48">2020</xref>) and Keith et al. (<xref ref-type="bibr" rid="B36">2022</xref>) for finding the convex hull using parallel algorithms. Our proposal approach is simply based on calculating the final convex hull using the loading extreme points. These points are determined by the maximum and minimum approach. Assuming that the support of measure <inline-formula><mml:math id="M79"><mml:mover accent="true"><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula> can be written as a finite union of two-by-two disjoint closed interval ([<sub><italic>a</italic><sub><italic>i</italic></sub>, <italic>b</italic><sub><italic>i</italic></sub>])0 &#x02264; <italic>i</italic> &#x02264; <italic>n</italic></sub>. In which <italic>n</italic> is an integer, and each interval [<italic>a</italic><sub><italic>i</italic></sub>, <italic>b</italic><sub><italic>i</italic></sub>] should not be reduced to an empty singleton. Formally,</p>
<disp-formula id="E28"><label>(26)</label><mml:math id="M80"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mtext class="textrm" mathvariant="normal">Supp</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x022C3;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02264;</mml:mo><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02260;</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Then, the convex hull of this support is given by,</p>
<disp-formula id="E29"><label>(27)</label><mml:math id="M81"><mml:mrow><mml:mtext>CV</mml:mtext><mml:mo stretchy='false'>(</mml:mo><mml:mtext>Supp</mml:mtext><mml:mo stretchy='false'>(</mml:mo><mml:mover accent='true'><mml:mi>f</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mo stretchy='false'>[</mml:mo><mml:munder><mml:mrow><mml:mi>min</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn><mml:mo>&#x02264;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02264;</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi>a</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:munder><mml:mrow><mml:mi>max</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn><mml:mo>&#x02264;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02264;</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi>b</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>]</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>We would like to illustrate formula (<xref ref-type="disp-formula" rid="E25">Equation 27</xref>) in case of sum measure described in the next section. This measure is the sum of two Dirac measures. The first Dirac is of mass <italic>m</italic><sub>1</sub> localized at time <italic>p</italic><sub>1</sub>, and the second Dirac is of mass <italic>m</italic><sub>2</sub> localized at time <italic>p</italic><sub>2</sub>. Assuming that masses <italic>m</italic><sub>1</sub> and <italic>m</italic><sub>2</sub> are not null, such that locations <italic>p</italic><sub>1</sub> and <italic>p</italic><sub>2</sub> satisfy the condition (<xref ref-type="disp-formula" rid="E31">Equation 33</xref>). This approach is implemented using the method IsCompactSupported for various measures in the API and yields in this situation,</p>
<disp-formula id="E30"><label>(28)</label><mml:math id="M82"><mml:mrow><mml:mtext>Supp</mml:mtext><mml:mo stretchy='false'>(</mml:mo><mml:mover accent='true'><mml:mi>f</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mo>&#x0007B;</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x0007D;</mml:mo><mml:msup><mml:mstyle mathsize='140%' displaystyle='true'><mml:mo>&#x0222A;</mml:mo></mml:mstyle><mml:mtext>&#x0200B;</mml:mtext></mml:msup><mml:mo>&#x0007B;</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x0007D;</mml:mo><mml:mo>,</mml:mo><mml:mtext>CV(Supp</mml:mtext><mml:mo stretchy='false'>(</mml:mo><mml:mover accent='true'><mml:mi>f</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mo stretchy='false'>[</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>]</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>The purpose now is to maintain some actions and dualities concerning the implementation to provide much resilience in the API. The theory of integration of a piecewise continuous function with respect to the Dirac measure is very complex and undefined. Denoting by &#x003B4;<sub><italic>p</italic></sub> the Dirac measure is localized at point <italic>p</italic>, which can be interpreted in the framework as the concentrated action or payment. For instance, integrating the continuous piecewise function &#x1D7D9;<sub>]&#x02212;&#x0221E;, <italic>p</italic>]</sub> or &#x1D7D9;<sub>[<italic>p</italic>, &#x0002B;&#x0221E;[</sub>, which are fields with respect to the Dirac measure &#x003B4;<sub><italic>p</italic></sub>,</p>
<disp-formula id="E31"><label>(29)</label><mml:math id="M83"><mml:mrow><mml:mstyle displaystyle='true'><mml:mrow><mml:msubsup><mml:mo>&#x0222B;</mml:mo><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mi>&#x0221E;</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x0221E;</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:msub><mml:mn>&#x1D7D9;</mml:mn><mml:mrow><mml:mo stretchy='false'>]</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mi>&#x0221E;</mml:mi><mml:mo>,</mml:mo><mml:mi>p</mml:mi><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mstyle><mml:mi>d</mml:mi><mml:msub><mml:mi>&#x003B4;</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mtext>&#x000A0;&#x000A0;or&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mstyle displaystyle='true'><mml:mrow><mml:msubsup><mml:mo>&#x0222B;</mml:mo><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mi>&#x0221E;</mml:mi></mml:mrow><mml:mrow><mml:mo>+</mml:mo><mml:mi>&#x0221E;</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:msub><mml:mn>&#x1D7D9;</mml:mn><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mo>+</mml:mo><mml:mi>&#x0221E;</mml:mi><mml:mo stretchy='false'>[</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mstyle><mml:mi>d</mml:mi><mml:msub><mml:mi>&#x003B4;</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
<p>yields to an undetermined value. Nevertheless, <inline-formula><mml:math id="M84"><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mi>&#x0221E;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x0221E;</mml:mi></mml:mrow></mml:msubsup><mml:mi>d</mml:mi><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> could be computed and equal to 1. This is due to the difficulty for reporting the dual of vector space of continuous piecewise function with a finite number of pieces, continuous with superior values. Furthermore, the action of Dirac measure &#x003B4;<sub><italic>p</italic></sub> on fields ]&#x02212;&#x0221E;, <italic>p</italic>] and [<italic>p</italic>, &#x0002B;&#x0221E;[, the product of the same measure &#x003B4;<sub><italic>p</italic></sub> by these fields, is also undefined. The Interest Payment Measure <inline-formula><mml:math id="M85"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="script">I</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is related to the Current Debt Field &#x1D4A6;<sub><italic>RD</italic></sub> which is a function that, at any time <italic>t</italic>, gives the capital amount still to be repaid by a proportionality relation, that is, <inline-formula><mml:math id="M86"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="script">I</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:msub><mml:mrow><mml:mi mathvariant="script">K</mml:mi></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mi>D</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, in which <inline-formula><mml:math id="M87"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B1;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula> is the loan rate measure. Given a regular function &#x003D5;, and according to these invoked numerical problems, the value of these actions should be defined consistently with making a choice about Dirac measure &#x003B4;<sub><italic>p</italic></sub> given as,</p>
<disp-formula id="E32"><label>(30)</label><mml:math id="M88"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mo>&#x0003C;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B4;</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>&#x003D5;</mml:mi><mml:mo>&#x0003E;</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">lim</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>&#x02192;</mml:mo><mml:msup><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x0002B;</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:munder></mml:mstyle><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Relation (<xref ref-type="disp-formula" rid="E32">Equation 30</xref>) makes consistently acting Dirac measure &#x003B4;<sub><italic>p</italic></sub> on a set of fields.</p>
<p>The method IsCompactSupported defined in each class of low layer has been briefly introduced before. It is aimed in computing the convex hull for each measure according to equality (<xref ref-type="disp-formula" rid="E25">Equation 27</xref>). The code fragments (<xref ref-type="fig" rid="F28">Listings 8</xref>, <xref ref-type="fig" rid="F29">9</xref>) indicate the extracted source programs from class definitions Dirac-Piecewise measures to implement this method. The Dirac measure presents a particular case to follow this definition. When the Dirac mass is not null, the support is reduced to its location. Then, the convex hull of the location point is enlarged to define an interval containing this location.</p>

<fig id="F28" position="float">
<label>Listing 8</label>
<caption><p>The convex hull of Dirac measure in low level.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0008.tif"/>
</fig>
<fig id="F29" position="float">
<label>Listing 9</label>
<caption><p>The convex hull of piecewise measure in low level.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0009.tif"/>
</fig>
</sec>
<sec>
<title>5.6 Performances</title>
<p>After describing the design and implementation of our API library, we will provide an example of its use and evaluate its performance. Note that depending on the adequate number of threads, however, the library can be currently executed only on some tasks in parallel and the rest sequentially. The convenience of choosing this structured parallelism consists of that implementation has many freedom parameters in selecting the most efficient scheduling that processes all tasks in the most brilliant way possible. Given the continuous improvements, the API is executed on threads using the TPL library. This makes it easy to take advantage of potential parallelism. Let us compare the performance of the convolution operator in which the code fragments (<xref ref-type="fig" rid="F24">Listing 4</xref>) show shortly a fairly sophisticated implementation. <xref ref-type="fig" rid="F10">Figure 10</xref> exhibits the relative speedup obtained on a sixty-four-core machine relative to running in parallel with the convolution block. In this experiment, we vary the number of processors from 1, 4, 8, 16, 32, to 64 to investigate the method&#x00027;s speed (Guo et al., <xref ref-type="bibr" rid="B28">2023</xref>; Prichard and Strasser, <xref ref-type="bibr" rid="B54">2024</xref>; Schryen, <xref ref-type="bibr" rid="B57">2024</xref>). Then, we will compare how each method with and without TPL is performed in terms of speed with varying processor sizes. The presented benchmarks illustrate significant speedup, presenting the performance benefit, including runtime. The data structures explicitly take the convoluted properties need more resources for memory models. This was able to achieve great speedup when a number of feature maps are of considerable size. When this number is large, the modern convolutional networks using FFT are accelerated by significant factor of speedup (Cheng et al., <xref ref-type="bibr" rid="B13">2023</xref>; Wang et al., <xref ref-type="bibr" rid="B67">2023</xref>), as expected in <xref ref-type="fig" rid="F10">Figure 10</xref>. In TPL, the particular pattern is captured by Invoke to launch the computed convolution using several parallel operations. We see that parallelism parts are dominant, and the speedups are important until they are four times faster on eight processors. The Fourier Transform via the Math.NET Numerics library demonstrates that TPL can offer performance advantages relative to our environment and application (Lin et al., <xref ref-type="bibr" rid="B43">2020</xref>; Huang et al., <xref ref-type="bibr" rid="B32">2021</xref>).</p>


<fig id="F10" position="float">
<label>Figure 10</label>
<caption><p>Relative speedup of standard benchmarks from the convolution operator via Math.NET Numerics, given as a function of the number of processors. The tests were run on a 8-socket dual-core Intel Xeon machine with 4Gb memory Windows.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-g0010.tif"/>
</fig>


<p>In addition using the Math.NET Numerics library in task parallelism, it contains various distribution properties to evaluate functions. A probability distribution can be parametrized as a normal distribution in terms of mean and standard deviation. The library has its own implementation of the normal distribution that we have used in the API to evaluate it. It is known that it is more stable and faster to compute. We need to implement the normal distribution to define another scenario of continuous data as loan or reimbursement as it is involved in the convolution operator shown in <xref ref-type="fig" rid="F20">Figure 20</xref>.</p>




<p>Continuing in correlating the performance of the API with several other commonly used integration function libraries, and find that it achieves competitive performance across a range of tasks. Computational efficiency is a primary objective for the API. There are various libraries available for evaluating numerical integrals (Shaw and Hill, <xref ref-type="bibr" rid="B59">2021</xref>; Kundu and Makri, <xref ref-type="bibr" rid="B38">2023</xref>; Schmitt et al., <xref ref-type="bibr" rid="B56">2023</xref>). This evaluation also concerns discontinuous integral functions via <monospace>Quad</monospace>, <monospace>Trapz</monospace>, and <monospace>Simps</monospace> packages (Weiss and Klose, <xref ref-type="bibr" rid="B68">2021</xref>; Dumka et al., <xref ref-type="bibr" rid="B17">2022</xref>; Tehrani et al., <xref ref-type="bibr" rid="B64">2024</xref>). Note that the Python programming language remains an excellent environment for providing the integration routine to maintain an appropriate level of performance. These packages contain techniques that allow the estimation of definite and indefinite integrals. There are also fairly sophisticated modules as <monospace>Sympy</monospace> that helps solve complex mathematical expressions such as differentiation and integration to estimate the values of such empirical functions (Cywiak and Cywiak, <xref ref-type="bibr" rid="B15">2021</xref>; Steele and Grimm, <xref ref-type="bibr" rid="B63">2024</xref>). Again, this package permits for mathematical manipulations of symbols specified by the user The Dirac function is one of them. The code snippets in <xref ref-type="fig" rid="F30">Listing 10</xref> illustrate the integration process using the package <monospace>Sympy</monospace>. The first step implies importing the package.</p>
<fig id="F30" position="float">
<label>Listing 10</label>
<caption><p>Dirac measure via <monospace>Sympy</monospace>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0010.tif"/>
</fig>
<p>The Dirac function can be defined mathematically as the limit of a sequence of functions, within Lambda instruction, or function definition, that is, rectangular or density functions with the width &#x003F5; and height <inline-formula><mml:math id="M89"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x003F5;</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula> such that the area is unity as depicted in <xref ref-type="fig" rid="F11">Figure 11</xref>. This figure is run using Python programming language and shared in two diagrams. The left exhibits the approximation representation of the Dirac measure in a rectangle form. The right illustrates this approximation via the Gaussian distribution function with a slightly large peak value. These diagrams are generated using the Python interface. For instance, the Dirac measure can be numerically integrated by calling the module <monospace>Quad</monospace> through <monospace>Scipy.integrate</monospace>. This predefined function is based on using a technique from the Fortran library <monospace>QUADPACK</monospace>. The code snippets in <xref ref-type="fig" rid="F31">Listing 11</xref> show the integration approach to use this accessible package.</p>
<fig id="F11" position="float">
<label>Figure 11</label>
<caption><p>Representation of Dirac measure via Python.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-g0011.tif"/>
</fig>
<fig id="F31" position="float">
<label>Listing 11</label>
<caption><p>Dirac measure via <monospace>Quad</monospace>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0011.tif"/>
</fig>
<p>An integration test is run to demonstrate the effectiveness of performance and productivity as depicted in <xref ref-type="table" rid="T2">Table 2</xref>. It shows the execution time performed to obtain the discrete values from the Dirac measure. The purpose is to compare the performance gains in time by evaluating the discrete Dirac measure mapping from inferior bound to superior bound using our API against the invoked libraries. In this test, the API is executed rapidly in 0.134 s with a large number of iterations in time. The output is stored as the task object containing these discrete values. This is an efficient strategy using the proposed approach, which is justified as follows: The reason consists of using patches of conditional statements such as the implemented method IsCompactSupported, presented in the code <xref ref-type="fig" rid="F31">Listing 11</xref>. The aim is to keep the mass or zero without approximation as some core libraries use it.</p>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Evaluation of Dirac, piecewise, and convolution measures with comparison between various libraries in execution time.</p></caption>
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919498;color:#ffffff">
<th valign="top" align="left"><bold>Iteration number</bold></th>
<th valign="top" align="left"><bold>Sympy(s)</bold></th>
<th valign="top" align="left"><bold>Simps(s)</bold></th>
<th valign="top" align="left"><bold>API(s)</bold></th>
<th valign="top" align="center"><bold>Heaviside(s)</bold></th>
<th valign="top" align="left"><bold>API(s)</bold></th>
<th valign="top" align="center"><bold>convolve2d(s)</bold></th>
<th valign="top" align="center"><bold>API(s)</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">1</td>
<td valign="top" align="left">0.02667</td>
<td valign="top" align="left">0.00048</td>
<td valign="top" align="left">0.00009</td>
<td valign="top" align="center">0.00035</td>
<td valign="top" align="left">0.00034</td>
<td valign="top" align="center">0.0167</td>
<td valign="top" align="center">0.0163</td>
</tr>
<tr>
<td valign="top" align="left">1.000.000</td>
<td valign="top" align="left">2.236</td>
<td valign="top" align="left">0.356</td>
<td valign="top" align="left">0.134</td>
<td valign="top" align="center">0.21</td>
<td valign="top" align="left">0.18</td>
<td valign="top" align="center">1.224</td>
<td valign="top" align="center">1.003</td>
</tr></tbody>
</table>
</table-wrap>


<p>This test is extended to using other functionalities in Python to compare with the improving API method. There is a Heaviside function in Python (see the code <xref ref-type="fig" rid="F32">Listing 12</xref>), which is similarly defined as a piecewise measure with one frontier in our API. Here, the Heaviside function is defined explicitly in the code before the numerical calculation and can be built into <monospace>Sympy</monospace> and <monospace>Numpy</monospace>. The approximation to the Heaviside function is used enormously in biochemistry and neuroscience (Andreev et al., <xref ref-type="bibr" rid="B2">2021</xref>; Zhou et al., <xref ref-type="bibr" rid="B72">2023</xref>). The <monospace>Scipy</monospace> module also provides convolve2d function, which computes the convolution operator of two <monospace>NumPy</monospace> arrays. The convolution via this package is considered one of the mathematical operations widely used in signal processing to model two signals to produce a resulting signal. The benchmarking processing time is described in the half-right of <xref ref-type="table" rid="T2">Table 2</xref> in which the time usage is recorded. This benchmark is the suite of preliminary tests involving analyzing the standard routines. It compares two commonly used programming languages under two different operating systems. There is evidence of a faster operating system implemented in <monospace>C&#x00023;</monospace> for large discrete-time numbers. It proves that the implementations in <monospace>C&#x00023;</monospace> with respect to Python are the fastest and use the least memory.</p>
<fig id="F32" position="float">
<label>Listing 12</label>
<caption><p>Heaviside function via <monospace>Quad</monospace>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0012.tif"/>
</fig>
<p>Consequently, the API offers good capabilities and powerful tools for analyzing and simulating real-world phenomena in financial engineering (Farimani et al., <xref ref-type="bibr" rid="B20">2022</xref>; Li et al., <xref ref-type="bibr" rid="B40">2022</xref>). It allows for providing numerical solutions to the continuous framework to gain valuable insights, time, and forecasting decisions.</p>
</sec></sec>
<sec id="s6">
<title>6 Implementation of measures and fields</title>
<p>This section is devoted to implementing two categories of measures: simple and composed. The explicit integration of some simple measures is provided. The integration of composed measures can be expressed explicitly in terms of the integration of simple ones. The simple measure is a collection of measures such as the constant, affine, quadratic, polynomial, exponential, and Dirac. It can be absolutely continuous with respect to Lebesgue measure &#x003BB;<sub>Lebesgue</sub> or cannot be absolutely continuous with respect to the Lebesgue measure &#x003BB;<sub>Lebesgue</sub> as Dirac measure. For instance, the constant measure is created to borrow uniformly over a time interval. The constant density <italic>m</italic><sub>Constant</sub> is defined which is equal to a real C independently of variable time <italic>t</italic></p>
<disp-formula id="E33"><label>(31)</label><mml:math id="M90"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mo>&#x02200;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>&#x0211D;</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">Constant</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Since the constant measure <inline-formula><mml:math id="M91"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Constant</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> is absolutely continuous with respect to Lebesgue measure &#x003BB;<sub>Lebesgue</sub>, it can be written in the following form:</p>
<disp-formula id="E34"><label>(32)</label><mml:math id="M92"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">Constant</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">Constant</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">Lebesgue</mml:mtext></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The integration of the constant measure <inline-formula><mml:math id="M93"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Constant</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> (defined by relation <xref ref-type="disp-formula" rid="E34">Equation 32</xref>) between inferior bound <italic>a</italic> and superior bound <italic>b</italic> returns C &#x000D7; (<italic>b</italic>&#x02212;<italic>a</italic>). The table in <xref ref-type="table" rid="T3">Appendix A</xref> shows the integration of some simple measures. There are other cathegory of measures, named composed measures that contituting with simple or another composed measure such as sum, product, piecewise, truncated, and convolution. Concerning the sum measure, we would like to compute the sum <italic>m</italic> of two Dirac measures <italic>m</italic><sub>1</sub> and <italic>m</italic><sub>2</sub>. The sum measure is created to compute the borrowed or paid amount of a sum of two measures over a time interval. They can be interpreted as localized actions at respective positions <italic>p</italic><sub>1</sub> and <italic>p</italic><sub>2</sub> with amounts <italic>M</italic><sub>1</sub> and <italic>M</italic><sub>2</sub>, that is, <italic>m</italic><sub>1</sub> &#x0003D; <italic>M</italic><sub>1</sub>&#x003B4;<sub><italic>p</italic><sub>1</sub></sub>, <italic>m</italic><sub>2</sub> &#x0003D; <italic>M</italic><sub>2</sub>&#x003B4;<sub><italic>p</italic><sub>2</sub></sub>. These locations <italic>p</italic><sub>1</sub> et <italic>p</italic><sub>2</sub> should satisfy,</p>
<disp-formula id="E35"><label>(33)</label><mml:math id="M94"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>a</mml:mi><mml:mo>&#x02264;</mml:mo><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:mi>b</mml:mi><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>There are two approaches to compute the integration sum <italic>m</italic> between <italic>a</italic> and <italic>b</italic>. The first one focuses on the fact that points <italic>p</italic><sub>1</sub> and <italic>p</italic><sub>2</sub> belongs to interval [<italic>a, b</italic>[. The second one consists of using Chasles relation at point <italic>c</italic>. Finally, the computation result is the same quantity that is equal to <italic>M</italic><sub>1</sub>&#x0002B;<italic>M</italic><sub>2</sub>. The integration of sum <italic>m</italic> of two measures <italic>m</italic><sub>1</sub> et <italic>m</italic><sub>2</sub> between inferior bound <italic>a</italic> and superior bound <italic>b</italic> returns a sum of two values. The first value is the integration of measure <italic>m</italic><sub>1</sub> between inferior bound <italic>a</italic> and superior bound <italic>b</italic>. The second value is the integration of measure <italic>m</italic><sub>2</sub> between inferior bound <italic>a</italic> and superior bound <italic>b</italic>. <xref ref-type="table" rid="T5">Algorithm 1</xref> is proposed and implemented to discretize the sum <italic>m</italic> of two non-discrete measures <italic>m</italic><sub>1</sub> and <italic>m</italic><sub>2</sub> in low level between inferior bound <italic>a</italic> and superior bound <italic>b</italic> is described as follows. It leads to compute the combination of two discrete measures <inline-formula><mml:math id="M95"><mml:msub><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x02264;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02264;</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="M96"><mml:msub><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x02264;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02264;</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msub></mml:math></inline-formula> defined on the same universal mesh DAS<sub>T<sub>dM</sub></sub> as a discrete measures <italic>m</italic>(<italic>n</italic><sub><italic>a</italic></sub>&#x0002B;<italic>j</italic>&#x02212;1) of <inline-formula><mml:math id="M97"><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> values given by following equality:</p>
<disp-formula id="E36"><label>(34)</label><mml:math id="M98"><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mo>&#x02200;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mo>&#x0301A;</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:msubsup><mml:mi mathvariant='script'>N</mml:mi><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:msubsup></mml:mrow><mml:mo>&#x0301B;</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<table-wrap position="float" id="T5">
<label>Algorithm 1</label>
<caption><p>Computation discrete measure sum.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0013.tif"/>
</table-wrap>
<p>In what follows, the product measure is built for reasons of nature software production and to enrich the collection measure in the software tool. <xref ref-type="fig" rid="F12">Figure 12</xref> shows the resulting class diagram from the product measure. The tool is useful to display its data structure as methods and relationships and highlight process from this class. This measure is not used at the moment. In addition, some product operations are prohibited, as the product of two Dirac measures that have no sense in measure theory. The aim here is to express the product of two discrete measures and its integration. Thus, the product of two discrete measures <inline-formula><mml:math id="M104"><mml:msub><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x02264;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02264;</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="M105"><mml:msub><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x02264;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02264;</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msub></mml:math></inline-formula> defined on the same universal mesh is discrete measure <italic>m</italic>(<italic>n</italic><sub><italic>a</italic></sub>&#x0002B;<italic>j</italic>&#x02212;1) of <inline-formula><mml:math id="M106"><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> values given by</p>
<disp-formula id="E37"><label>(35)</label><mml:math id="M108"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mo>&#x02200;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mo>&#x0301A;</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>&#x0301B;</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">dM</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<fig id="F12" position="float">
<label>Figure 12</label>
<caption><p><bold>(A, B)</bold> Design, respectively, the class diagram of the product measure <inline-formula><mml:math id="M107"><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula> in low and high layers.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-g0012.tif"/>
</fig>
<p>The integration of discrete measure <inline-formula><mml:math id="M109"><mml:msub><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x02264;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02264;</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msub></mml:math></inline-formula> defined in relation (<xref ref-type="disp-formula" rid="E37">Equation 35</xref>) between inferior bound <italic>a</italic> and superior bound <italic>b</italic> is the sum of all values <inline-formula><mml:math id="M110"><mml:msub><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x02264;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02264;</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msub></mml:math></inline-formula></p>
<disp-formula id="E38"><label>(36)</label><mml:math id="M111"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:munderover></mml:mstyle><mml:mi>m</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The consistency of relation (<xref ref-type="disp-formula" rid="E37">Equation 35</xref>) is illustrated by giving an example. This example consists in computing the discrete product of two discrete measures defined on the same universal mesh DAS<sub>T<sub>dM</sub></sub>. The first discrete measure <inline-formula><mml:math id="M112"><mml:msub><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x02264;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02264;</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msub></mml:math></inline-formula> is defined by the discretization of constant measure with the constant C<sub>1</sub>, between inferior bound <italic>x</italic><sub><italic>a</italic></sub> and superior bound <italic>x</italic><sub><italic>b</italic></sub> with discrete step <italic>T</italic><sub>dM</sub>,</p>
<disp-formula id="E39"><label>(37)</label><mml:math id="M113"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mo>&#x02200;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mo>&#x0301A;</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>&#x0301B;</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">dM</mml:mtext></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>and the second discrete measure <inline-formula><mml:math id="M114"><mml:msub><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x02264;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02264;</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msub></mml:math></inline-formula> is defined by the discretization of constant measure with the constant C<sub>2</sub>, between inferior bound <italic>x</italic><sub><italic>a</italic></sub> and superior bound <italic>x</italic><sub><italic>b</italic></sub> with discrete step <italic>T</italic><sub>dM</sub></p>
<disp-formula id="E40"><label>(38)</label><mml:math id="M115"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mo>&#x02200;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mo>&#x0301A;</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>&#x0301B;</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">dM</mml:mtext></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Next, relation (<xref ref-type="disp-formula" rid="E37">Equation 35</xref>) is used for computing discrete product <inline-formula><mml:math id="M116"><mml:msub><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x02264;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02264;</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msub></mml:math></inline-formula> to obtain:</p>
<disp-formula id="E41"><label>(39)</label><mml:math id="M117"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mo>&#x02200;</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mo>&#x0301A;</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>&#x0301B;</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">dM</mml:mtext></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>On the other hand, if the constant measure equals to C<sub>1</sub>&#x000D7;C<sub>2</sub> is discretized between two points <italic>x</italic><sub><italic>a</italic></sub> and <italic>x</italic><sub><italic>b</italic></sub> of universal mesh DAS<sub>T<sub>dM</sub></sub>, then the same discrete value defined in relation (<xref ref-type="disp-formula" rid="E41">Equation 39</xref>) is obtained. Thus, the consistenty of the expression (<xref ref-type="disp-formula" rid="E37">Equation 35</xref>) is achieved. The integration of product measure at the high level is summarized in <xref ref-type="table" rid="T6">Algorithm 2</xref>.</p> 
<table-wrap position="float" id="T6">
<label>Algorithm 2</label>
<caption><p>Integration algorithm of product <italic>m</italic> of two measures <italic>m</italic><sub>1</sub> and <italic>m</italic><sub>2</sub> in high level.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0014.tif"/>
</table-wrap>

<p>To reinforce the financial framework, a piecewise measure is defined by multiple sub-measuress, where each one applies to a different interval. The piecewise measure <inline-formula><mml:math id="M123"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Piecewise</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> that its class diagram shown in <xref ref-type="fig" rid="F13">Figure 13</xref> is one of the two construction methods defined from,</p>
<fig id="F13" position="float">
<label>Figure 13</label>
<caption><p>Class diagram of the piecewise measure <inline-formula><mml:math id="M122"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Piecewise</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> in two levels.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-g0013.tif"/>
</fig>

<p>&#x02022; a real <italic>Fr</italic><sub>0</sub> allowing to generate measures <italic>m</italic><sub>0</sub> and <italic>m</italic><sub>1</sub>, respectively, on intervals ]&#x02212;&#x0221E;, <italic>Fr</italic><sub>0</sub>] and [<italic>Fr</italic><sub>0</sub>, &#x0002B;&#x0221E;[. Formally, measure <inline-formula><mml:math id="M124"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Piecewise</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> presented in <xref ref-type="fig" rid="F14">Figure 14</xref> is a piecewise measure on &#x0211D;, if and only if,</p>
<disp-formula id="E42"><mml:math id="M125"><mml:mrow><mml:mo>&#x02203;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x02208;</mml:mo><mml:mi>&#x0211D;</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;&#x000A0;such&#x000A0;that</mml:mtext><mml:mo>:</mml:mo><mml:mtext>&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mover accent='true'><mml:mi>m</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mrow><mml:mtext>Piecewise</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy='false'>]</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mi>&#x0221E;</mml:mi><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="E43"><label>(40)</label><mml:math id="M126"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mover accent='true'><mml:mi>m</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mrow><mml:mtext>Piecewise</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>+</mml:mo><mml:mi>&#x0221E;</mml:mi><mml:mo stretchy='false'>[</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>where&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mi>m</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mtext>and&#x000A0;</mml:mtext><mml:msub><mml:mi>m</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mtext>&#x000A0;are&#x000A0;any&#x000A0;measures</mml:mtext><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<fig id="F14" position="float">
<label>Figure 14</label>
<caption><p>Piecewise measure <inline-formula><mml:math id="M131"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Piecewise</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> is composed of measures <italic>m</italic><sub>0</sub>, <italic>m</italic><sub>1</sub>, and frontier <italic>Fr</italic><sub>0</sub>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-g0014.tif"/>
</fig>

<p>&#x02022; a subdivision (<italic>Fr</italic><sub>0</sub>, <italic>Fr</italic><sub>1</sub>, &#x02026;, <italic>Fr</italic><sub><italic>n</italic></sub>) of <italic>n</italic>&#x0002B;2 intervals allow to generate the measure <italic>m</italic><sub><italic>i</italic></sub> on each closed interval [<italic>Fr</italic><sub><italic>i</italic>&#x02212;1</sub>, <italic>Fr</italic><sub><italic>i</italic></sub>] for <italic>i</italic> from 1 to <italic>n</italic> and to generate both measures <italic>m</italic><sub>0</sub> and <italic>m</italic><sub><italic>n</italic>&#x0002B;1</sub>, respectively, on the two intervals ]&#x02212;&#x0221E;, <italic>Fr</italic><sub>0</sub>] and [<italic>Fr</italic><sub><italic>n</italic></sub>, &#x0002B;&#x0221E;[. Formally, measure <inline-formula><mml:math id="M127"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Piecewise</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> presented in <xref ref-type="fig" rid="F15">Figure 15</xref> is a piecewise measure on &#x0211D;, if and only if,</p>
<disp-formula id="E44"><label>(41)</label><mml:math id="M128"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mo>&#x02203;</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>&#x0003C;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mtext>such&#x000A0;that</mml:mtext><mml:mo>:</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>&#x02200;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mo>&#x0007B;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x0007D;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mover accent='true'><mml:mi>m</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mrow><mml:mtext>Piecewise</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy='false'>]</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mi>&#x0221E;</mml:mi><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mover accent='true'><mml:mi>m</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mrow><mml:mtext>Piecewise</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mover accent='true'><mml:mi>m</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mrow><mml:mtext>Piecewise</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mo>+</mml:mo><mml:mi>&#x0221E;</mml:mi><mml:mo stretchy='false'>[</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;where&#x000A0;</mml:mtext><mml:msub><mml:mi>m</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mtext>&#x000A0;and&#x000A0;</mml:mtext><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mtext>&#x000A0;are&#x000A0;any&#x000A0;measures</mml:mtext><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<fig id="F15" position="float">
<label>Figure 15</label>
<caption><p>Piecewise measure <inline-formula><mml:math id="M246"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Piecewise</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> is composed with a list of measures (<sub><italic>m</italic><sub><italic>i</italic></sub>)0 &#x02264; <italic>i</italic> &#x02264; <italic>n</italic>&#x0002B;1</sub> and of a list of frontiers (<italic>F</italic><sub><italic>r</italic><sub><italic>i</italic></sub>)0 &#x02264; <italic>i</italic> &#x02264; <italic>n</italic></sub>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-g0015.tif"/>
</fig>

<p><xref ref-type="table" rid="T7">Algorithm 3</xref> depicts the integration of piecewise measure <inline-formula><mml:math id="M130"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Piecewise</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> defined in relation (<xref ref-type="disp-formula" rid="E43">Equation 40</xref>).</p>

<table-wrap position="float" id="T7">
<label>Algorithm 3</label>
<caption><p>Integration algorithm of piecewise measure <inline-formula><mml:math id="M144"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Piecewise</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> defined in relation (<xref ref-type="disp-formula" rid="E43">Equation 40</xref>).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0015.tif"/>
</table-wrap>
<p>In order to integrate the piecewise measure <inline-formula><mml:math id="M132"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Piecewise</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> defined in relation (<xref ref-type="disp-formula" rid="E44">Equation 41</xref>) between inferior bound <italic>a</italic> and superior bound <italic>b</italic>, the index <italic>p</italic> and <italic>q</italic> are defined, respectively, by the indicators for first and last measures of (<sub><italic>m</italic><sub><italic>i</italic></sub>)0 &#x02264; <italic>i</italic> &#x02264; <italic>n</italic>&#x0002B;1</sub> to be integrated. These index <italic>p</italic> et <italic>q</italic> are determined by dichotomy search. By considering <italic>l</italic>&#x02208;[[1;<italic>n</italic>]], index <italic>p, q</italic>&#x02208;[[0;<italic>n</italic>&#x0002B;1]] are defined using a list of frontiers (<italic>F</italic><sub><italic>r</italic><sub><italic>i</italic></sub>)0 &#x02264; <italic>i</italic> &#x02264; <italic>n</italic></sub> as:</p>
<disp-formula id="E45"><label>(42)</label><mml:math id="M133"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mn>0</mml:mn></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mtext>if&#x000A0;&#x000A0;</mml:mtext><mml:mi>a</mml:mi><mml:mo>&#x0003C;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mi>l</mml:mi></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mtext>if&#x000A0;&#x000A0;</mml:mtext><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x02264;</mml:mo><mml:mi>a</mml:mi><mml:mo>&#x0003C;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mtext>if&#x000A0;</mml:mtext><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>&#x02264;</mml:mo><mml:mi>a</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="E46"><label>(43)</label><mml:math id="M134"><mml:mrow><mml:mi>q</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mn>0</mml:mn></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mtext>if&#x000A0;&#x000A0;</mml:mtext><mml:mi>b</mml:mi><mml:mo>&#x02264;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mi>l</mml:mi></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mtext>if&#x000A0;</mml:mtext><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:mi>b</mml:mi><mml:mo>&#x02264;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mi>l</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mtext>if&#x000A0;</mml:mtext><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:mi>b</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>It is necessary to define variables <italic>a</italic><sub>&#x022C6;</sub> and <italic>b</italic><sub>&#x022C6;</sub> in order to integrate generally the piecewise measure <inline-formula><mml:math id="M135"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Piecewise</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula>. The variable <italic>a</italic><sub>&#x022C6;</sub> means the superior integration bound of measure <italic>m</italic><sub><italic>p</italic></sub>. If <italic>a</italic>&#x0003C;<italic>Fr</italic><sub><italic>n</italic></sub>, then <italic>a</italic><sub>&#x022C6;</sub> is equal to the inferior value of <italic>Fr</italic><sub><italic>p</italic></sub> and <italic>b</italic>, and if <italic>Fr</italic><sub><italic>n</italic></sub> &#x02264; <italic>a</italic>, then <italic>a</italic><sub>&#x022C6;</sub> is equal to b. Formally, variable <italic>a</italic><sub>&#x022C6;</sub> is defined as:</p>
<disp-formula id="E47"><label>(44)</label><mml:math id="M136"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mo>&#x022C6;</mml:mo></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mi>inf</mml:mi><mml:mo>&#x0007B;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>&#x0007D;</mml:mo></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mtext>if&#x000A0;&#x000A0;</mml:mtext><mml:mi>a</mml:mi><mml:mo>&#x0003C;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mi>b</mml:mi></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mtext>if&#x000A0;</mml:mtext><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>&#x02264;</mml:mo><mml:mi>a</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>The variable <italic>b</italic><sub>&#x022C6;</sub> signifies the inferior integration bound of measure <italic>m</italic><sub><italic>q</italic></sub>. Similary, if <italic>Fr</italic><sub>0</sub>&#x0003C;<italic>b</italic>, then <italic>b</italic><sub>&#x022C6;</sub> is equal to the superior value of <italic>Fr</italic><sub><italic>q</italic>&#x02212;1</sub> and of <italic>a</italic>, and if <italic>b</italic> &#x02264; <italic>Fr</italic><sub>0</sub>, then <italic>b</italic><sub>&#x022C6;</sub> is equal to <italic>a</italic>. Formally, variable <italic>b</italic><sub>&#x022C6;</sub> is defined as:</p>
<disp-formula id="E48"><label>(45)</label><mml:math id="M137"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mo>&#x022C6;</mml:mo></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mi>sup</mml:mi><mml:mo>&#x0007B;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mo>&#x0007D;</mml:mo></mml:mrow></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mtext>if&#x000A0;&#x000A0;</mml:mtext><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:mi>b</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mi>a</mml:mi></mml:mtd><mml:mtd columnalign='left'><mml:mrow><mml:mtext>if&#x000A0;&#x000A0;</mml:mtext><mml:mi>b</mml:mi><mml:mo>&#x02264;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>Moreover, the quantities <italic>q</italic><sub>1</sub>, <italic>q</italic><sub>2</sub>, and <italic>q</italic><sub>3</sub> are defined as follows. The quantity <italic>q</italic><sub>1</sub> is the integration of measure <italic>m</italic><sub><italic>p</italic></sub> between inferior bound <italic>a</italic> and superior bound <italic>a</italic><sub>&#x022C6;</sub>,</p>
<disp-formula id="E49"><label>(46)</label><mml:math id="M139"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x022C6;</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mstyle><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The quantity <italic>q</italic><sub>2</sub> is the sum of integration of measure <italic>m</italic><sub><italic>i</italic>&#x0002B;1</sub> between inferior bound <italic>Fr</italic><sub><italic>i</italic></sub> and superior bound <italic>Fr</italic><sub><italic>i</italic>&#x0002B;1</sub> for <italic>i</italic> from <italic>p</italic> to <italic>q</italic>&#x02212;2:</p>
<disp-formula id="E50"><label>(47)</label><mml:math id="M140"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mi>q</mml:mi><mml:mo>-</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:munderover></mml:mstyle><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:mi>F</mml:mi><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>F</mml:mi><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mstyle><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The quantity <italic>q</italic><sub>3</sub> is the integration of measure <italic>m</italic><sub><italic>q</italic></sub> between inferior bound <italic>b</italic><sub>&#x022C6;</sub> and superior bound <italic>b</italic>:</p>
<disp-formula id="E51"><label>(48)</label><mml:math id="M141"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x022C6;</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:mstyle><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p><xref ref-type="table" rid="T8">Algorithm 4</xref> incorporates the integration method of piecewise measure <inline-formula><mml:math id="M142"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Piecewise</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> defined in relation (<xref ref-type="disp-formula" rid="E44">Equation 41</xref>).</p>
<table-wrap position="float" id="T8">
<label>Algorithm 4</label>
<caption><p>Integration algorithm of piecewise measure <inline-formula><mml:math id="M145"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Piecewise</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> defined in relation (<xref ref-type="disp-formula" rid="E44">Equation 41</xref>).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0016.tif"/>
</table-wrap>
<p>Another mathematical measure appended to the API is the truncated measure <inline-formula><mml:math id="M143"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Truncated</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula>. <xref ref-type="fig" rid="F16">Figure 16</xref> illustrates the ability to examine the entities and their relationships in the API from the truncated measure, which is one of the three construction methods defined from</p>
<fig id="F16" position="float">
<label>Figure 16</label>
<caption><p>Class diagram of the truncated measure <inline-formula><mml:math id="M152"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Truncated</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-g0016.tif"/>
</fig>






<p>&#x02022; a subdivision (<italic>Fr</italic><sub>0</sub>, <italic>Fr</italic><sub>1</sub>) of three intervals allowing to generate the measure <italic>m</italic><sub>1</sub> and null measures <italic>m</italic><sub>0</sub> and <italic>m</italic><sub>2</sub>, respectively, on intervals [<italic>Fr</italic><sub>0</sub>, <italic>Fr</italic><sub>1</sub>] and ]&#x02212;&#x0221E;, <italic>Fr</italic><sub>0</sub>], [<italic>Fr</italic><sub>1</sub>, &#x0002B;&#x0221E;[. Formally, measure <inline-formula><mml:math id="M146"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Truncated</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> shown in <xref ref-type="fig" rid="F17">Figure 17</xref> is a truncated measure on &#x0211D;, if and only if,</p>
<disp-formula id="E52"><label>(49)</label><mml:math id="M147"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>&#x02203;</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;s&#x000A0;uch&#x000A0;that</mml:mtext><mml:mo>:</mml:mo><mml:mtext>&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mover accent='true'><mml:mi>m</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mrow><mml:mtext>Truncated</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy='false'>]</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mi>&#x0221E;</mml:mi><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mover accent='true'><mml:mi>m</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mrow><mml:mtext>Truncated</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mover accent='true'><mml:mi>m</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mrow><mml:mtext>Truncated</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>+</mml:mo><mml:mi>&#x0221E;</mml:mi><mml:mo stretchy='false'>[</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mtext>where</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mi>m</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mi>m</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>are&#x000A0;null&#x000A0;measures&#x000A0;and&#x000A0;</mml:mtext><mml:msub><mml:mi>m</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mtext>is&#x000A0;any&#x000A0;measure</mml:mtext><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<fig id="F17" position="float">
<label>Figure 17</label>
<caption><p>Truncated measure <inline-formula><mml:math id="M161"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Truncated</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> is composed of measure <italic>m</italic><sub>1</sub>, null measures <italic>m</italic><sub>0</sub> and <italic>m</italic><sub>2</sub>, and frontiers <italic>Fr</italic><sub>0</sub> and <italic>Fr</italic><sub>1</sub>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-g0017.tif"/>
</fig>

<p>&#x02022; a real <italic>Fr</italic><sub>0</sub> allowing to generate the null measure <italic>m</italic><sub>0</sub> and the measure <italic>m</italic><sub>1</sub> on intervals ]&#x02212;&#x0221E;, <italic>Fr</italic><sub>0</sub>] and [<italic>Fr</italic><sub>0</sub>, &#x0002B;&#x0221E;[, respectively. In other words, measure <inline-formula><mml:math id="M149"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Truncated</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> illustrated in <xref ref-type="fig" rid="F18">Figure 18</xref> is a truncated measure on &#x0211D;, if and only if,</p>
<disp-formula id="E53"><label>(50)</label><mml:math id="M150"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>&#x02203;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x02208;</mml:mo><mml:mi>&#x0211D;</mml:mi><mml:mo>,</mml:mo><mml:mtext>such&#x000A0;that</mml:mtext><mml:mo>:</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mover accent='true'><mml:mi>m</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mrow><mml:mtext>Truncated</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy='false'>]</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mi>&#x0221E;</mml:mi><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mover accent='true'><mml:mi>m</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mrow><mml:mtext>Truncated</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>+</mml:mo><mml:mi>&#x0221E;</mml:mi><mml:mo stretchy='false'>[</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>where&#x000A0;</mml:mtext><mml:msub><mml:mi>m</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mtext>is&#x000A0;null&#x000A0;measure&#x000A0;and&#x000A0;</mml:mtext><mml:msub><mml:mi>m</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mtext>is&#x000A0;any&#x000A0;measure</mml:mtext><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<fig id="F18" position="float">
<label>Figure 18</label>
<caption><p>Truncated measure <inline-formula><mml:math id="M162"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Truncated</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> is composed of null measure <italic>m</italic><sub>0</sub>, measure <italic>m</italic><sub>1</sub>, and frontier <italic>Fr</italic><sub>0</sub>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-g0018.tif"/>
</fig>

<p>&#x02022; a real <italic>Fr</italic><sub>1</sub> allowing to generate the measures <italic>m</italic><sub>1</sub> and <italic>m</italic><sub>2</sub> on intervals ]&#x02212;&#x0221E;, <italic>Fr</italic><sub>1</sub>] and [<italic>Fr</italic><sub>1</sub>, &#x0002B;&#x0221E;[, respectively. In other words, measure <inline-formula><mml:math id="M153"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Truncated</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> presented in <xref ref-type="fig" rid="F19">Figure 19</xref> is a truncated measure on &#x0211D;, if and only if,</p>
<disp-formula id="E54"><label>(51)</label><mml:math id="M154"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>&#x02203;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x02208;</mml:mo><mml:mi>&#x0211D;</mml:mi><mml:mtext>&#x000A0;such&#x000A0;that</mml:mtext><mml:mo>:</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mover accent='true'><mml:mi>m</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mrow><mml:mtext>Truncated</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy='false'>]</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mi>&#x0221E;</mml:mi><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mover accent='true'><mml:mi>m</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mrow><mml:mtext>Truncated</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>+</mml:mo><mml:mi>&#x0221E;</mml:mi><mml:mo stretchy='false'>[</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>where&#x000A0;</mml:mtext><mml:msub><mml:mi>m</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mtext>&#x000A0;is&#x000A0;any&#x000A0;measure&#x000A0;and&#x000A0;</mml:mtext><mml:msub><mml:mi>m</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mtext>&#x000A0;is&#x000A0;null&#x000A0;measure</mml:mtext><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<fig id="F19" position="float">
<label>Figure 19</label>
<caption><p>Truncated measure <inline-formula><mml:math id="M163"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Truncated</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> is composed of measure <italic>m</italic><sub>1</sub>, null measure <italic>m</italic><sub>2</sub>, and frontier <italic>Fr</italic><sub>1</sub>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-g0019.tif"/>
</fig>
<p>Note that the truncated measure <inline-formula><mml:math id="M156"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Truncated</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> is created for instance to calculate the amount borrowed over a time interval from a truncated and restricted loan over time intervals. <xref ref-type="table" rid="T9">Algorithms 5</xref>&#x02013;<xref ref-type="table" rid="T11">7</xref> illustrate the integration of this measure defined, respectively, in relations (<xref ref-type="disp-formula" rid="E51">Equations 48</xref>, <xref ref-type="disp-formula" rid="E52">49</xref>) between inferior bound <italic>a</italic> and superior bound <italic>b</italic>.</p>

<table-wrap position="float" id="T9">
<label>Algorithm 5</label>
<caption><p>Integration algorithm of truncated measure <inline-formula><mml:math id="M179"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Truncated</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> defined in relation (<xref ref-type="disp-formula" rid="E52">Equation 49</xref>).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0017.tif"/>
</table-wrap>
<table-wrap position="float" id="T10">
<label>Algorithm 6</label>
<caption><p>Integration algorithm of truncated measure <inline-formula><mml:math id="M180"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Truncated</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> defined in relation (<xref ref-type="disp-formula" rid="E53">Equation 50</xref>).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0018.tif"/>
</table-wrap>
<table-wrap position="float" id="T11">
<label>Algorithm 7</label>
<caption><p>Integration algorithm of truncated measure <inline-formula><mml:math id="M181"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Truncated</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> defined in relation (<xref ref-type="disp-formula" rid="E54">Equation 51</xref>).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0019.tif"/>
</table-wrap>

<p>The tabulated measure is created for three reasons. The first one is to translate an array of values into a discrete measure. The second one is to compute the convolution measure. Finally, the last one is to generate a discrete measure in low level to transfer it to the high level. The aim is to build a tabulated measure <inline-formula><mml:math id="M157"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Tabulated</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> between inferior value <italic>V</italic><sub><italic>I</italic></sub> and superior bound <italic>V</italic><sub><italic>S</italic></sub> strictly superior than <italic>V</italic><sub><italic>I</italic></sub> with a set of n values (<sub><italic>l</italic><sub><italic>i</italic></sub>)0 &#x02264; <italic>i</italic> &#x02264; <italic>n</italic>&#x02212;1</sub>. A tabulation step <italic>T</italic><sub>tab</sub> is used to share values (<sub><italic>l</italic><sub><italic>i</italic></sub>)0 &#x02264; <italic>i</italic> &#x02264; <italic>n</italic>&#x02212;1</sub> between <italic>V</italic><sub><italic>I</italic></sub> and <italic>V</italic><sub><italic>S</italic></sub>, defined by:</p>
<disp-formula id="E55"><label>(52)</label><mml:math id="M158"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">tab</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The tabulated measure <inline-formula><mml:math id="M159"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Tabulated</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> is a construction method defined from a subdivision (<italic>Fr</italic><sub>0</sub>, <italic>Fr</italic><sub>1</sub>, &#x02026;, <italic>Fr</italic><sub><italic>n</italic></sub>) given by following frontiers:</p>
<disp-formula id="E56"><mml:math id="M160"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mo>&#x02200;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mo>&#x0301A;</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mn>0</mml:mn><mml:mo>;</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mo>&#x0301B;</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">tab</mml:mtext></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>permitting to generate the constant density <italic>m</italic><sub><italic>j</italic>&#x0002B;1</sub> on each closed interval [<italic>Fr</italic><sub><italic>j</italic></sub>, <italic>Fr</italic><sub><italic>j</italic>&#x0002B;1</sub>] for <italic>j</italic> from 0 to <italic>n</italic>&#x02212;1, and to generate both null densities <italic>m</italic><sub>0</sub> and <italic>m</italic><sub><italic>n</italic>&#x0002B;1</sub>, respectively, on intervals ]&#x02212;&#x0221E;, <italic>Fr</italic><sub>0</sub>] and [<italic>Fr</italic><sub><italic>n</italic></sub>, &#x0002B;&#x0221E;[.</p>
<p>To integrate the tabulated measure <inline-formula><mml:math id="M164"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Tabulated</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> explicitly between inferior bound <italic>a</italic> and superior bound <italic>b</italic>, index <italic>p</italic> and <italic>q</italic> given, respectively, in relations (<xref ref-type="disp-formula" rid="E44">Equations 41</xref>, <xref ref-type="disp-formula" rid="E45">42</xref>) are used. Indeed, the measure <inline-formula><mml:math id="M165"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Tabulated</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> is constituted with null densities <italic>m</italic><sub>0</sub> and <italic>m</italic><sub><italic>n</italic>&#x0002B;1</sub>. <xref ref-type="table" rid="T12">Algorithm 8</xref> summarizes its implementation.</p>
<table-wrap position="float" id="T12">
<label>Algorithm 8</label>
<caption><p>Integration algorithm of tabulated measure <inline-formula><mml:math id="M182"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Tabulated</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0020.tif"/>
</table-wrap>
<p>The discrete convolution is a fundamental operation in the financial model. It is imperative to implement it in order to compute repayment amount with the aid of the Fast Fourier Transform (FFT) method. We refer to articles (Liang et al., <xref ref-type="bibr" rid="B41">2019</xref>; Zlateski et al., <xref ref-type="bibr" rid="B73">2019</xref>) which deal with how FFT can efficiently compute convolution. An algorithm based on convolution theorem stated in Zlateski et al. (<xref ref-type="bibr" rid="B73">2019</xref>) was performed using Fourier transforms with much fewer operations. Article Liang et al. (<xref ref-type="bibr" rid="B41">2019</xref>) designs its efficient computation with highly optimized FFT implementation.</p>
<p>We have investigated two approaches to compute the discrete convolution. Assuming certain regularity on the proposal measures <inline-formula><mml:math id="M166"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="M167"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="script">K</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. The first approach consists of applying directly the Fourier convolution operator &#x02131; and its inverse to equality (<xref ref-type="disp-formula" rid="E7">Equation 5</xref>) without change of coordinates, which becomes,</p>
<disp-formula id="E57"><mml:math id="M168"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="script">K</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">F</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi mathvariant="script">F</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02022;</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The objective of the second approach is to express the convolution product defined in <xref ref-type="disp-formula" rid="E7">Equation 5</xref> in term of convolution product of two functions defined on the interval [0, 1]. Assuming that the convex hull of the supported measures <inline-formula><mml:math id="M169"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula><mml:math id="M170"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula> are, respectively, intervals [<italic>a, b</italic>] and [<italic>c, d</italic>], as presented in <xref ref-type="fig" rid="F20">Figure 20</xref>. Then, the predicted convex hull generated by the class convolution <inline-formula><mml:math id="M171"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub><mml:mo>&#x022C6;</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:math></inline-formula> is a closed interval contained in [<italic>a</italic>&#x0002B;<italic>c, b</italic>&#x0002B;<italic>d</italic>]. This is read as,</p>
<disp-formula id="E58"><mml:math id="M172"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mtext class="textrm" mathvariant="normal">CV</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext class="textrm" mathvariant="normal">CV</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x021D2;</mml:mo><mml:mtext class="textrm" mathvariant="normal">CV</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub><mml:mo>&#x022C6;</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02282;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>a</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>c</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<fig id="F20" position="float">
<label>Figure 20</label>
<caption><p>Convolution of two Gaussian distributions with variable shift to interval [0, 1].</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-g0020.tif"/>
</fig>
<p>Defining the function <inline-formula><mml:math id="M173"><mml:msubsup><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> by the translated function of &#x003BA;<sub><italic>E</italic></sub>, that is, <inline-formula><mml:math id="M174"><mml:msubsup><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:mi>c</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>a</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, then, the convex hull of the density <inline-formula><mml:math id="M175"><mml:msubsup><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the interval [<italic>c, e</italic>], where <italic>e</italic> &#x0003D; <italic>c</italic>&#x0002B;(<italic>b</italic>&#x02212;<italic>a</italic>). By making the following change of variable <italic>Y</italic> &#x0003D; <italic>y</italic>&#x0002B;<italic>c</italic>&#x02212;<italic>a</italic>, we will obtain,</p>
<disp-formula id="E59"><mml:math id="M176"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub><mml:mo>&#x022C6;</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x022C6;</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>c</mml:mi><mml:mo>-</mml:mo><mml:mi>a</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Defining the functions <inline-formula><mml:math id="M177"><mml:msup><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> and &#x003B3;<sup>0, 1</sup> by the respective contracted functions of <inline-formula><mml:math id="M178"><mml:msubsup><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and &#x003B3; on the interval [0, 1]</p>
<disp-formula id="E60"><label>(53)</label><mml:math id="M191"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo class="qopname">max</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>c</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mi>x</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>c</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo class="qopname">max</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>c</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mi>x</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>c</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Next, making the following change of variable <inline-formula><mml:math id="M192"><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:mi>c</mml:mi></mml:mrow><mml:mrow><mml:mo class="qopname">max</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>c</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula> in the integral operator, we can prove that,</p>
<disp-formula id="E61"><mml:math id="M193"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub><mml:mo>&#x022C6;</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo class="qopname">max</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>c</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x000D7;</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x022C6;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:mi>c</mml:mi><mml:mo>-</mml:mo><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mo class="qopname">max</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>e</mml:mi><mml:mo>,</mml:mo><mml:mi>d</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>c</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The first approach does not require a change of coordinates. Exploring the second approach remains interesting. A study investigating the comparison of the time computation between these two approaches demonstrated that the first approach is more efficient than the second one. Determining the convex hull of the support from discrete measures is a necessary step in the computed convolution. The next step is to complete these discrete measures by zero such that they have <italic>N</italic> smallest values, where <italic>N</italic> is a power of two. Then, the computed vector defined by element-wise multiplication is also requested. Finally, constructing the tabulated measure from this vector and discretizing it is crucial in evaluating the repayment amount.</p>
<p>The field is defined as a continuous function by superior value. Fields are shared in two categories which are simple and composed. The purpose is to provide them definitions and how they are evaluated in high level at point. The discretization of non-discrete fields in low level is based on the evaluation. A simple field can be constant, affine, quadratic, polynomial, exponential, etc. For instance, the constant field is created in order to compute the borrowed amount at a given instant where the loan is a constant function. The constant field <italic>F</italic><sub>Constant</sub> is defined as the function that is equal to C independently of variable time <italic>t</italic>,</p>
<disp-formula id="E62"><label>(54)</label><mml:math id="M194"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mo>&#x02200;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>&#x0211D;</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">Constant</mml:mtext></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The evaluation of the constant field <italic>F</italic><sub>Constant</sub> given by <xref ref-type="disp-formula" rid="E60">Equation 53</xref> returns constant C. The table in <xref ref-type="table" rid="T4">Appendix B</xref> summarizes the evaluation of some simple fields. A composed field can be sum, product, piecewise, truncated, or other. The sum field is built to compute the sum of two fields at the instant t. The evaluation of the sum F of two fields F<sub>1</sub> and F<sub>2</sub> in high level at instant <italic>t</italic> returns a value which is the sum of two values. The first value is the evaluation of field F<sub>1</sub> at time <italic>t</italic>, and the second value is the evaluation of field F<sub>2</sub> at time <italic>t</italic>. By the same way the product F of two fields is implemented. They are defined as,</p>
<disp-formula id="E63"><label>(55)</label><mml:math id="M195"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mo>&#x02200;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>&#x0211D;</mml:mi><mml:mo>,</mml:mo><mml:mtext class="textrm" mathvariant="normal">F</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext class="textrm" mathvariant="normal">F</mml:mtext></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mtext class="textrm" mathvariant="normal">F</mml:mtext></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext class="textrm" mathvariant="normal">F</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext class="textrm" mathvariant="normal">F</mml:mtext></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mtext class="textrm" mathvariant="normal">F</mml:mtext></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p><xref ref-type="table" rid="T13">Algorithm 9</xref> is designed for evaluating piecewise field F<sub>Piecewise</sub>, defined from a real <italic>Fr</italic><sub>0</sub> allowing to generate fields <italic>F</italic><sub>0</sub> and <italic>F</italic><sub>1</sub>, respectively, on intervals ]&#x02212;&#x0221E;, <italic>Fr</italic><sub>0</sub>] and [<italic>Fr</italic><sub>0</sub>, &#x0002B;&#x0221E;[. The field F<sub>Piecewise</sub> is a piecewise field on &#x0211D;, if and only if,</p>
<disp-formula id="E64"><label>(56)</label><mml:math id="M196"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mo>&#x02203;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x02208;</mml:mo><mml:mi>&#x0211D;</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;such&#x000A0;that</mml:mtext><mml:mo>:</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mtext>F</mml:mtext><mml:mrow><mml:mtext>Piecewise</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy='false'>]</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mi>&#x0221E;</mml:mi><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mtext>F</mml:mtext><mml:mrow><mml:mtext>Piecewise</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>+</mml:mo><mml:mi>&#x0221E;</mml:mi><mml:mo stretchy='false'>[</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;where&#x000A0;</mml:mtext><mml:msub><mml:mi>F</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mtext>&#x000A0;and</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mtext>&#x000A0;are&#x000A0;any&#x000A0;fields</mml:mtext><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<table-wrap position="float" id="T13">
<label>Algorithm 9</label>
<caption><p>Evaluation algorithm of piecewise field F<sub>Piecewise</sub> defined in relation (<xref ref-type="disp-formula" rid="E62">Equation 54</xref>).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0021.tif"/>
</table-wrap>
<p><xref ref-type="table" rid="T14">Algorithm 10</xref> illustrates the evaluation of piecewise field F<sub>Piecewise</sub>, determined from a subdivision (<italic>Fr</italic><sub>0</sub>, <italic>Fr</italic><sub>1</sub>, &#x02026;, <italic>Fr</italic><sub><italic>n</italic></sub>) of <italic>n</italic>&#x0002B;2 intervals allowing to generate the field <italic>F</italic><sub><italic>i</italic></sub> on each closed interval [<italic>Fr</italic><sub><italic>i</italic>&#x02212;1</sub>, <italic>Fr</italic><sub><italic>i</italic></sub>] for <italic>i</italic> from 1 to <italic>n</italic> and to generate both fields <italic>F</italic><sub>0</sub> and <italic>F</italic><sub><italic>n</italic>&#x0002B;1</sub>, respectively, on two intervals ]&#x02212;&#x0221E;, <italic>Fr</italic><sub>0</sub>] and [<italic>Fr</italic><sub><italic>n</italic></sub>, &#x0002B;&#x0221E;[. The field F<sub>Piecewise</sub> is a piecewise field on &#x0211D;, if and only if,</p>
<disp-formula id="E65"><mml:math id="M197"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mo>&#x02203;</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>&#x0003C;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;such&#x000A0;that</mml:mtext><mml:mo>:</mml:mo><mml:mo>&#x02200;</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mo>&#x0007B;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo>&#x0007D;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mtext>F</mml:mtext><mml:mrow><mml:mtext>Piecewise</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mtext>F</mml:mtext><mml:mrow><mml:mtext>Piecewise</mml:mtext></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>




<disp-formula id="E66"><mml:math id="M198"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:msub><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy='false'>]</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mi>&#x0221E;</mml:mi><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mtext>F</mml:mtext><mml:mrow><mml:mtext>Piecewise</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mo>+</mml:mo><mml:mi>&#x0221E;</mml:mi><mml:mo stretchy='false'>[</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;where&#x000A0;</mml:mtext><mml:msub><mml:mi>F</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mi>F</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mtext>&#x000A0;are&#x000A0;any&#x000A0;fields</mml:mtext><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<table-wrap position="float" id="T14">
<label>Algorithm 10</label>
<caption><p>Evaluation algorithm of piecewise field F<sub>Piecewise</sub> defined in relation (<xref ref-type="disp-formula" rid="E62">Equation 54</xref>).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0022.tif"/>
</table-wrap>
<p>Assuming that truncated field F<sub>Truncated</sub> is a construction method defined from a subdivision (<italic>Fr</italic><sub>0</sub>, <italic>Fr</italic><sub>1</sub>) of 3 intervals allowing to generate the field <italic>F</italic><sub>1</sub> on interval [<italic>Fr</italic><sub>0</sub>, <italic>Fr</italic><sub>1</sub>] and to generate both null fields <italic>F</italic><sub>0</sub> and <italic>F</italic><sub>2</sub>, respectively, on intervals ]&#x02212;&#x0221E;, <italic>Fr</italic><sub>0</sub>] and [<italic>Fr</italic><sub>1</sub>, &#x0002B;&#x0221E;[. Formally, field F<sub>Truncated</sub> is a truncated field on &#x0211D;, if and only if,</p>
<disp-formula id="E67"><label>(57)</label><mml:math id="M199"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>&#x02203;</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x0003C;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;such&#x000A0;that</mml:mtext><mml:mo>:</mml:mo><mml:msub><mml:mtext>F</mml:mtext><mml:mrow><mml:mtext>Truncated</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy='false'>]</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mi>&#x0221E;</mml:mi><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mtext>F</mml:mtext><mml:mrow><mml:mtext>Truncated</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mtext>F</mml:mtext><mml:mrow><mml:mtext>Truncated</mml:mtext></mml:mrow></mml:msub><mml:msub><mml:mo>&#x02223;</mml:mo><mml:mrow><mml:mo stretchy='false'>[</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mo>+</mml:mo><mml:mi>&#x0221E;</mml:mi><mml:mo stretchy='false'>[</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mtext>where</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mtext>&#x000A0;and&#x000A0;</mml:mtext><mml:msub><mml:mi>F</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mtext>&#x000A0;are&#x000A0;null&#x000A0;fields&#x000A0;and&#x000A0;</mml:mtext><mml:msub><mml:mi>F</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mtext>&#x000A0;is&#x000A0;any&#x000A0;field</mml:mtext><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Then, <xref ref-type="table" rid="T15">Algorithm 11</xref> depicts the evaluation of truncated field F<sub>Truncated</sub> given by <xref ref-type="disp-formula" rid="E62">Equation 54</xref> at instant t.</p>
<table-wrap position="float" id="T15">
<label>Algorithm 11</label>
<caption><p>Evaluation algorithm of truncated field F<sub>Truncated</sub> defined in relation (<xref ref-type="disp-formula" rid="E67">Equation 57</xref>).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fcomp-06-1371052-i0023.tif"/>
</table-wrap>
<p>The purpose here is to present the fast implementation of quadtratic interpolation operator for field <italic>F</italic><sub><italic>d</italic></sub> that is improved than the linear one. Piecewise-linear functions (Zhang et al., <xref ref-type="bibr" rid="B71">2021</xref>; Goujon et al., <xref ref-type="bibr" rid="B27">2023</xref>) have been used to estimate one-dimensional functions for generations. Then, the restriction of the field <italic>F</italic><sub><italic>d</italic></sub> is determined at each period interval [<italic>y</italic><sub><italic>k</italic></sub>, <italic>y</italic><sub><italic>k</italic>&#x0002B;2</sub>[ with three key-value pairs. The field interpolates the values <inline-formula><mml:math id="M201"><mml:msubsup><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">D</mml:mtext></mml:mstyle></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M202"><mml:msubsup><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">D</mml:mtext></mml:mstyle></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M251"><mml:msubsup><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">D</mml:mtext></mml:mstyle></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> in, respectively, points <italic>y</italic><sub><italic>k</italic></sub>, <italic>y</italic><sub><italic>k</italic>&#x0002B;1</sub>, and <italic>y</italic><sub><italic>k</italic>&#x0002B;2</sub> for each integer <inline-formula><mml:math id="M204"><mml:mi>k</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mo>&#x0301A;</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>&#x0301B;</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula>. The set of points <italic>y</italic><sub><italic>k</italic></sub> follows the definition <xref ref-type="disp-formula" rid="E12">Equation 10</xref> even for fields. The discrete step <italic>T</italic><sub>dF</sub> defined for fields plays the same rule of discrete step <italic>T</italic><sub>dM</sub> for measures. Formally, the field <italic>F</italic><sub><italic>d</italic></sub> can be written in the following quadratic formula,</p>
<disp-formula id="E68"><mml:math id="M203"><mml:mrow><mml:mo>&#x02200;</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mo stretchy='false'>[</mml:mo><mml:mtext>&#x0200B;</mml:mtext><mml:mo stretchy='false'>[</mml:mo><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:msubsup><mml:mi mathvariant="script">N</mml:mi><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:msubsup><mml:mo stretchy='false'>]</mml:mo><mml:mtext>&#x0200B;</mml:mtext><mml:mo stretchy='false'>]</mml:mo><mml:mo>,</mml:mo><mml:mo>&#x02200;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mo stretchy='false'>[</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mi>&#x003B6;</mml:mi><mml:msup><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi>&#x003B2;</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>In which unknown variables &#x003B6;, &#x003B1;, and &#x003B2; are necessary to be determined in terms of discrete step <italic>T</italic><sub>dF</sub> and values <inline-formula><mml:math id="M206"><mml:msub><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">D</mml:mtext></mml:mstyle></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x02264;</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x02264;</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. This involves establishing the following system,</p>
<disp-formula id="E69"><label>(58)</label><mml:math id="M207"><mml:mrow><mml:mo>&#x02200;</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mo stretchy='false'>[</mml:mo><mml:mtext>&#x0200B;</mml:mtext><mml:mo stretchy='false'>[</mml:mo><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:msubsup><mml:mo stretchy='false'>]</mml:mo><mml:mtext>&#x0200B;</mml:mtext><mml:mo stretchy='false'>]</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mi>&#x003B6;</mml:mi><mml:msubsup><mml:mi>y</mml:mi><mml:mi>k</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x003B2;</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mi>F</mml:mi><mml:mi>d</mml:mi><mml:mtext>D</mml:mtext></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mi>&#x003B6;</mml:mi><mml:msubsup><mml:mi>y</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x003B2;</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mi>F</mml:mi><mml:mi>d</mml:mi><mml:mtext>D</mml:mtext></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:mi>&#x003B6;</mml:mi><mml:msubsup><mml:mi>y</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x003B2;</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mi>F</mml:mi><mml:mi>d</mml:mi><mml:mtext>D</mml:mtext></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>The equation system given by <xref ref-type="disp-formula" rid="E63">Equation 55</xref> is reduced to double equations to allow expressing the growth rates <inline-formula><mml:math id="M208"><mml:msubsup><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">D</mml:mtext></mml:mstyle></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">D</mml:mtext></mml:mstyle></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M209"><mml:msubsup><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">D</mml:mtext></mml:mstyle></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">D</mml:mtext></mml:mstyle></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> in terms of coefficients &#x003B6; and &#x003B1;. Formally, the coefficient &#x003B6; is determined as,</p>
<disp-formula id="E70"><label>(59)</label><mml:math id="M210"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>&#x003B6;</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">D</mml:mtext></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mn>2</mml:mn><mml:msubsup><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">D</mml:mtext></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:msubsup><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">D</mml:mtext></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:msubsup><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">dF</mml:mtext></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

<p>Since &#x003B6; is determined by equality (<xref ref-type="disp-formula" rid="E64">Equation 56</xref>), the growth rate <inline-formula><mml:math id="M211"><mml:msubsup><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">D</mml:mtext></mml:mstyle></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">D</mml:mtext></mml:mstyle></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> permits to find out the coefficient &#x003B1; with the following expression,</p>
<disp-formula id="E71"><label>(60)</label><mml:math id="M212"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mi>&#x003B1;</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mi>d</mml:mi><mml:mtext>D</mml:mtext></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>F</mml:mi><mml:mi>d</mml:mi><mml:mtext>D</mml:mtext></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>dF</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>&#x02212;</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi>y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>dF</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x000D7;</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mo stretchy='false'>(</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mi>d</mml:mi><mml:mtext>D</mml:mtext></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mn>2</mml:mn><mml:msubsup><mml:mi>F</mml:mi><mml:mi>d</mml:mi><mml:mtext>D</mml:mtext></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:msubsup><mml:mi>F</mml:mi><mml:mi>d</mml:mi><mml:mtext>D</mml:mtext></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mtext>dF</mml:mtext></mml:mrow><mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac><mml:mo stretchy='false'>)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula><p>Finally, to achieve the definition of the field <italic>F</italic><sub><italic>d</italic></sub>, the estimated coefficient &#x003B2; is obtained by,</p>
<disp-formula id="E72"><mml:math id="M213"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:mi>&#x003B2;</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mi>F</mml:mi><mml:mi>d</mml:mi><mml:mtext>D</mml:mtext></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mi>d</mml:mi><mml:mtext>D</mml:mtext></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>F</mml:mi><mml:mi>d</mml:mi><mml:mtext>D</mml:mtext></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>dF</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>+</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mi>k</mml:mi><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mtext>dF</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>&#x000D7;</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mo stretchy='false'>(</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mi>d</mml:mi><mml:mtext>D</mml:mtext></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mn>2</mml:mn><mml:msubsup><mml:mi>F</mml:mi><mml:mi>d</mml:mi><mml:mtext>D</mml:mtext></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:msubsup><mml:mi>F</mml:mi><mml:mi>d</mml:mi><mml:mtext>D</mml:mtext></mml:msubsup><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:msubsup><mml:mi>T</mml:mi><mml:mrow><mml:mtext>dF</mml:mtext></mml:mrow><mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac><mml:mo stretchy='false'>)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>After giving a brief detail about evaluating a field, we recall that the Current Debt Field &#x1D4A6;<sub><italic>RD</italic></sub> is related to Loan Measure <inline-formula><mml:math id="M215"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and Repayment Measure <inline-formula><mml:math id="M216"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="script">K</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> by the following partial equation:</p>
<disp-formula id="E73"><label>(61)</label><mml:math id="M217"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="script">K</mml:mi></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mi>D</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="script">K</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="script">K</mml:mi></mml:mrow><mml:mrow><mml:mtext class="texttt" mathvariant="monospace">I</mml:mtext></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>In which Repayment Measure <inline-formula><mml:math id="M218"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="script">K</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is defined by <xref ref-type="disp-formula" rid="E7">Equation 5</xref>, and measure <inline-formula><mml:math id="M219"><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="script">K</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="texttt" mathvariant="monospace">I</mml:mtext></mml:mstyle></mml:mrow></mml:msubsup></mml:math></inline-formula> associated with density <inline-formula><mml:math id="M220"><mml:msubsup><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="script">K</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="texttt" mathvariant="monospace">I</mml:mtext></mml:mstyle></mml:mrow></mml:msubsup></mml:math></inline-formula> is the Initial Debt Repayment Plan and expresses how current debt amount at the initial time will be repaid. The solution of this ODE (Ordinary Differential Equation) is expressed as,</p>
<disp-formula id="E74"><label>(62)</label><mml:math id="M221"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="script">K</mml:mi></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mi>D</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">K</mml:mi></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mi>D</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mtext class="texttt" mathvariant="monospace">I</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mtext class="texttt" mathvariant="monospace">I</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mstyle><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003BA;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>E</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mtext class="texttt" mathvariant="monospace">I</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mstyle><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="script">K</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mtext class="texttt" mathvariant="monospace">I</mml:mtext></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mstyle><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C1;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi mathvariant="script">K</mml:mi></mml:mrow><mml:mrow><mml:mtext class="texttt" mathvariant="monospace">I</mml:mtext></mml:mrow></mml:msubsup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>To evaluate the field &#x1D4A6;<sub><italic>RD</italic></sub> given by <xref ref-type="disp-formula" rid="E70">Equation 59</xref> at an instant t, a new method intends to compute the primitive of a measure is implemented. This method is based on numerical approach contained in accumulating a discrete measure to approximate it by a piecewise function. Note that a primitive of measure <italic>m</italic><sub><italic>d</italic></sub> in low level, null at point <italic>x</italic><sub><italic>c</italic></sub> is a field <italic>F</italic><sub><italic>d</italic></sub>. The classical discretization of this object field <italic>F</italic><sub><italic>d</italic></sub> is defined by discrete field <inline-formula><mml:math id="M222"><mml:msub><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">D</mml:mtext></mml:mstyle></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x02264;</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x02264;</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> given by,</p>
<disp-formula id="E75"><label>(63)</label><mml:math id="M223"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mo>&#x02200;</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mo>&#x0301A;</mml:mo><mml:mrow><mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>&#x0301B;</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">D</mml:mtext></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mstyle><mml:msub><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Three situations can be distinguished (<italic>x</italic><sub><italic>c</italic></sub>&#x0003C;<italic>x</italic><sub><italic>a</italic></sub>, <italic>x</italic><sub><italic>b</italic></sub>&#x0003C;<italic>x</italic><sub><italic>c</italic></sub>, <italic>x</italic><sub><italic>a</italic></sub> &#x02264; <italic>x</italic><sub><italic>c</italic></sub> &#x02264; <italic>x</italic><sub><italic>b</italic></sub>) to compute the discrete field <inline-formula><mml:math id="M224"><mml:msub><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">D</mml:mtext></mml:mstyle></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x02264;</mml:mo><mml:mi>k</mml:mi><mml:mo>&#x02264;</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. In all these cases, the discrete field given by equality (<xref ref-type="disp-formula" rid="E71">Equation 60</xref>) can be written as a summation of discrete measure using Chasles relation.</p></sec>
<sec id="s7">
<title>7 Conclusion and future work</title>
<p>This study presents a comprehensive survey in which measure theory is applied to financial modeling. This theory is needed, in an essential way, to transform the discrete-time framework into the continuous one. In practice, to use the standard tools of this theory, some technical developments based on modern software architecture are imposed. In passing, it is not easy to integrate some fields with respect to some measures to evaluate a variety of capital, investment, and trade received by the organizations. Another aspect of this problem is that conceiving and implementing algorithms in the dual vector space of continuous piecewise function is not suitable. Within the continuous-in-time financial framework, there was a unique API for interacting with the SOFI solver. Making some numerical choices in this space makes sure that the operations between measures and fields will be ensured.</p>
<p>Our purpose was to produce a financial library enabling us to test our ideas and some actions to be maintained. The library should then be simply extendible with respect to frameworks with variable rates set at instants of borrowing or with varying Repayment Patterns. Particularly, high-level interfaces modeling the layers are designed to manage the complex data structures requested by the library components. Further to the implementation, we have created test projects to review implementation results and cover a significant proportion of the code. The layered architecture design allows the implementation of the new functional requirement sets needed for the measure theory paradigm. Another important criterion in the design of the API is consistency. This consistency has proven that at least 96% of errors are not violated of constraints on classes and objects. This performance penalty is taken into account for production computations. Developing a commercial <monospace>C</monospace>&#x00023; that fits the quality requirements achieves a high maintainability API. The implemented framework considers the defined time period of interest only once before setting out the budget project. However, the discrete model has drawbacks in managing it during this period.</p>
<p>We have investigated one preferred way to write multithreaded and parallel API using modern asynchronous methods built on Task. The foundation for our parallelism is based on the TPL library. The future work of this research includes making the parallel API faster and more scalable. It is essential to use parallel abstractions well when distributing the tasks between the available threads. Treating Tasks at a low level and migrating values to a high level is done by a performed mechanism tool, but it requires much analysis and optimization procedures. The data parallelism should be controlled by performing various operations between tasks. For instance, logical task patterns should also be separated from physical threads into hierarch data structures. Another challenge is facilitating locality and parallelism of tasks during intensive computations.</p></sec>
<sec sec-type="data-availability" id="s8">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/<xref ref-type="supplementary-material" rid="SM1">Supplementary material</xref>, further inquiries can be directed to the corresponding author.</p></sec>
<sec sec-type="author-contributions" id="s9">
<title>Author contributions</title>
<p>TC: Writing &#x02013; original draft, Writing &#x02013; review &#x00026; editing.</p></sec>
</body>
<back>
<sec sec-type="funding-information" id="s10">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research, authorship, and/or publication of this article. This study was jointly funded by MGDIS Company (<ext-link ext-link-type="uri" xlink:href="http://www.mgdis.fr/">http://www.mgdis.fr/</ext-link>) and the LMBA (<ext-link ext-link-type="uri" xlink:href="http://www.lmba-math.fr/">http://www.lmba-math.fr/</ext-link>). The funders were not involved in the study design, collection, analysis, interpretation of data.</p>
</sec>
<ack><p>The author address many thanks to the reviewers for their helpful and valuable comments that have greatly improved the study.</p>
</ack>
<sec sec-type="COI-statement" id="conf1">
<title>Conflict of interest</title>
<p>The author declares that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x00027;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec sec-type="supplementary-material" id="s12">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fcomp.2024.1371052/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fcomp.2024.1371052/full#supplementary-material</ext-link></p>
<supplementary-material xlink:href="Image_1.jpg" id="SM1" mimetype="image/jpeg" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="Image_2.jpg" mimetype="image/jpeg" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="Image_3.jpg" mimetype="image/jpeg" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="Image_4.jpg" mimetype="image/jpeg" xmlns:xlink="http://www.w3.org/1999/xlink"/></sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Alshamrani</surname> <given-names>R.</given-names></name> <name><surname>Alshehri</surname> <given-names>F.</given-names></name> <name><surname>Kurdi</surname> <given-names>H.</given-names></name></person-group> (<year>2020</year>). <article-title>A preprocessing technique for fast convex hull computation</article-title>. <source>Procedia Comput. Sci</source>. <volume>170</volume>, <fpage>317</fpage>&#x02013;<lpage>324</lpage>. <pub-id pub-id-type="doi">10.1016/j.procs.2020.03.046</pub-id></citation>
</ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Andreev</surname> <given-names>A. V.</given-names></name> <name><surname>Maksimenko</surname> <given-names>V. A.</given-names></name> <name><surname>Pisarchik</surname> <given-names>A. N.</given-names></name> <name><surname>Hramov</surname> <given-names>A. E.</given-names></name></person-group> (<year>2021</year>). <article-title>Synchronization of interacted spiking neuronal networks with inhibitory coupling</article-title>. <source>Chaos, Solitons Fract</source>. <volume>146</volume>:<fpage>110812</fpage>. <pub-id pub-id-type="doi">10.1016/j.chaos.2021.110812</pub-id></citation>
</ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bossen</surname> <given-names>F.</given-names></name> <name><surname>S&#x000FC;hring</surname> <given-names>K.</given-names></name> <name><surname>Wieckowski</surname> <given-names>A.</given-names></name> <name><surname>Liu</surname> <given-names>S.</given-names></name></person-group> (<year>2021</year>). <article-title>VVC complexity and software implementation analysis</article-title>. <source>IEEE Trans. Circ. Syst. Video Technol</source>. <volume>31</volume>, <fpage>3765</fpage>&#x02013;<lpage>3778</lpage>. <pub-id pub-id-type="doi">10.1109/TCSVT.2021.3072204</pub-id></citation>
</ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chakkour</surname> <given-names>T.</given-names></name></person-group> (<year>2017a</year>). <article-title>Implementing some mathematical operators for a continuous-in-time financial model</article-title>. <source>Eng. Math. Lett</source>. <volume>2017</volume>:<fpage>2</fpage>.</citation>
</ref>
<ref id="B5">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chakkour</surname> <given-names>T.</given-names></name></person-group> (<year>2017b</year>). <article-title>Some notes about the continuous-in-time financial model</article-title>. <source>Abstr. Appl. Anal</source>. <volume>2017</volume>:<fpage>6985820</fpage>. <pub-id pub-id-type="doi">10.1155/2017/6985820</pub-id></citation>
</ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chakkour</surname> <given-names>T.</given-names></name></person-group> (<year>2019</year>). <article-title>Inverse problem stability of a continuous-in-time financial model</article-title>. <source>Acta Mathem. Scient</source>. <volume>39</volume>, <fpage>1423</fpage>&#x02013;<lpage>1439</lpage>. <pub-id pub-id-type="doi">10.1007/s10473-019-0519-5</pub-id></citation>
</ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chakkour</surname> <given-names>T.</given-names></name></person-group> (<year>2022</year>). <article-title>&#x0201C;Numerical simulation of pipes with an abrupt contraction using openfoam,&#x0201D;</article-title> in <source>Fluid Mechanics at Interfaces 2: Case Studies and Instabilities</source>, 45&#x02013;75. <pub-id pub-id-type="doi">10.1002/9781119903000.ch3</pub-id></citation>
</ref>
<ref id="B8">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chakkour</surname> <given-names>T.</given-names></name></person-group> (<year>2023</year>). <article-title>Some inverse problem remarks of a continuous-in-time financial model in l 1 ([ti, &#x003B8; max])</article-title>. <source>Mathem. Model. Comput</source>. <volume>10</volume>, <fpage>864</fpage>&#x02013;<lpage>874</lpage>. <pub-id pub-id-type="doi">10.23939/mmc2023.03.864</pub-id></citation>
</ref>
<ref id="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chakkour</surname> <given-names>T.</given-names></name></person-group> (<year>2024a</year>). <article-title>Finite element modelling of complex 3d image data with quantification and analysis</article-title>. <source>Oxford Open Materials Sci</source>. <volume>4</volume>:<fpage>itae003</fpage>. <pub-id pub-id-type="doi">10.1093/oxfmat/itae003</pub-id><pub-id pub-id-type="pmid">30322796</pub-id></citation></ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chakkour</surname> <given-names>T.</given-names></name></person-group> (<year>2024b</year>). <article-title>Parallel computation to bidimensional heat equation using MPI/cuda and fftw package</article-title>. <source>Front. Comput. Sci</source>. <volume>5</volume>:<fpage>1305800</fpage>. <pub-id pub-id-type="doi">10.3389/fcomp.2023.1305800</pub-id></citation>
</ref>
<ref id="B11">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chakkour</surname> <given-names>T.</given-names></name> <name><surname>Fr&#x000E9;nod</surname> <given-names>E.</given-names></name></person-group> (<year>2016</year>). <article-title>Inverse problem and concentration method of a continuous-in-time financial model</article-title>. <source>Int. J. Finan. Eng</source>. <volume>3</volume>:<fpage>1650016</fpage>. <pub-id pub-id-type="doi">10.1142/S242478631650016X</pub-id></citation>
</ref>
<ref id="B12">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>X.</given-names></name> <name><surname>Huang</surname> <given-names>F.</given-names></name> <name><surname>Li</surname> <given-names>X.</given-names></name></person-group> (<year>2022</year>). <article-title>Robust asset-liability management under CRRA utility criterion with regime switching: a continuous-time model</article-title>. <source>Stochastic Models</source> <volume>38</volume>, <fpage>167</fpage>&#x02013;<lpage>189</lpage>. <pub-id pub-id-type="doi">10.1080/15326349.2021.1985520</pub-id></citation>
</ref>
<ref id="B13">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cheng</surname> <given-names>J.</given-names></name> <name><surname>Chen</surname> <given-names>Q.</given-names></name> <name><surname>Huang</surname> <given-names>X.</given-names></name></person-group> (<year>2023</year>). <article-title>An algorithm for crack detection, segmentation, and fractal dimension estimation in low-light environments by fusing FFT and convolutional neural network</article-title>. <source>Fractal Fract</source>. <volume>7</volume>:<fpage>820</fpage>. <pub-id pub-id-type="doi">10.3390/fractalfract7110820</pub-id></citation>
</ref>
<ref id="B14">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chung</surname> <given-names>J.</given-names></name> <name><surname>Lee</surname> <given-names>J. M.</given-names></name></person-group> (<year>1994</year>). <article-title>A new family of explicit time integration methods for linear and non-linear structural dynamics</article-title>. <source>Int. J. Numer. Methods Eng</source>. <volume>37</volume>, <fpage>3961</fpage>&#x02013;<lpage>3976</lpage>. <pub-id pub-id-type="doi">10.1002/nme.1620372303</pub-id></citation>
</ref>
<ref id="B15">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Cywiak</surname> <given-names>M.</given-names></name> <name><surname>Cywiak</surname> <given-names>D.</given-names></name></person-group> (<year>2021</year>). <article-title>&#x0201C;Sympy,&#x0201D;</article-title> in <source>Multi-Platform Graphics Programming with Kivy: Basic Analytical Programming for 2D, 3D, and Stereoscopic Design</source> (<publisher-loc>Springer</publisher-loc>), <fpage>173</fpage>&#x02013;<lpage>190</lpage>. <pub-id pub-id-type="doi">10.1007/978-1-4842-7113-1_11</pub-id></citation>
</ref>
<ref id="B16">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dolgov</surname> <given-names>S.</given-names></name> <name><surname>Kalise</surname> <given-names>D.</given-names></name> <name><surname>Saluzzi</surname> <given-names>L.</given-names></name></person-group> (<year>2023</year>). <article-title>Data-driven tensor train gradient cross approximation for hamilton-jacobi-bellman equations</article-title>. <source>SIAM J. Sci. Comput</source>. <volume>45</volume>, <fpage>A2153</fpage>&#x02013;<lpage>A2184</lpage>. <pub-id pub-id-type="doi">10.1137/22M1498401</pub-id></citation>
</ref>
<ref id="B17">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Dumka</surname> <given-names>P.</given-names></name> <name><surname>Dumka</surname> <given-names>R.</given-names></name> <name><surname>Mishra</surname> <given-names>D. R.</given-names></name></person-group> (<year>2022</year>). <source>Numerical Methods using Python (For scientists and Engineers)</source>. <publisher-loc>London</publisher-loc>: <publisher-name>Blue Rose Publishers</publisher-name>.</citation>
</ref>
<ref id="B18">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Eling</surname> <given-names>M.</given-names></name> <name><surname>Loperfido</surname> <given-names>N.</given-names></name></person-group> (<year>2020</year>). <article-title>New mathematical and statistical methods for actuarial science and finance</article-title>. <source>Eur. J. Finance</source> <volume>26</volume>, <fpage>96</fpage>&#x02013;<lpage>99</lpage>. <pub-id pub-id-type="doi">10.1080/1351847X.2019.1707251</pub-id></citation>
</ref>
<ref id="B19">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fang</surname> <given-names>F.</given-names></name> <name><surname>Ventre</surname> <given-names>C.</given-names></name> <name><surname>Basios</surname> <given-names>M.</given-names></name> <name><surname>Kanthan</surname> <given-names>L.</given-names></name> <name><surname>Martinez-Rego</surname> <given-names>D.</given-names></name> <name><surname>Wu</surname> <given-names>F.</given-names></name> <etal/></person-group>. (<year>2022</year>). <article-title>Cryptocurrency trading: a comprehensive survey</article-title>. <source>Finan. Innov</source>. <volume>8</volume>, <fpage>1</fpage>&#x02013;<lpage>59</lpage>. <pub-id pub-id-type="doi">10.1186/s40854-021-00321-6</pub-id><pub-id pub-id-type="pmid">38111683</pub-id></citation></ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Farimani</surname> <given-names>S. A.</given-names></name> <name><surname>Jahan</surname> <given-names>M. V.</given-names></name> <name><surname>Fard</surname> <given-names>A. M.</given-names></name> <name><surname>Tabbakh</surname> <given-names>S. R. K.</given-names></name></person-group> (<year>2022</year>). <article-title>Investigating the informativeness of technical indicators and news sentiment in financial market price prediction</article-title>. <source>Knowl. Based Syst</source>. <volume>247</volume>:<fpage>108742</fpage>. <pub-id pub-id-type="doi">10.1016/j.knosys.2022.108742</pub-id></citation>
</ref>
<ref id="B21">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fr&#x000E9;nod</surname> <given-names>E.</given-names></name> <name><surname>Chakkour</surname> <given-names>T.</given-names></name></person-group> (<year>2016</year>). <article-title>A continuous-in-time financial model</article-title>. <source>Mathem. Finance Lett</source>. <volume>2016</volume>, <fpage>1</fpage>&#x02013;<lpage>36</lpage>.</citation>
</ref>
<ref id="B22">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gao</surname> <given-names>X.</given-names></name> <name><surname>Saha</surname> <given-names>R. K.</given-names></name> <name><surname>Prasad</surname> <given-names>M. R.</given-names></name> <name><surname>Roychoudhury</surname> <given-names>A.</given-names></name></person-group> (<year>2020</year>). <article-title>&#x0201C;Fuzz testing based data augmentation to improve robustness of deep neural networks,&#x0201D;</article-title> in <source>Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering</source>, 1147&#x02013;1158. <pub-id pub-id-type="doi">10.1145/3377811.3380415</pub-id></citation>
</ref>
<ref id="B23">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gaston</surname> <given-names>D.</given-names></name> <name><surname>Newman</surname> <given-names>C.</given-names></name> <name><surname>Hansen</surname> <given-names>G.</given-names></name> <name><surname>Lebrun-Grandie</surname> <given-names>D.</given-names></name></person-group> (<year>2009</year>). <article-title>Moose: a parallel computational framework for coupled systems of nonlinear equations</article-title>. <source>Nuclear Eng. Des</source>. <volume>239</volume>, <fpage>1768</fpage>&#x02013;<lpage>1778</lpage>. <pub-id pub-id-type="doi">10.1016/j.nucengdes.2009.05.021</pub-id></citation>
</ref>
<ref id="B24">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gilli</surname> <given-names>M.</given-names></name> <name><surname>Maringer</surname> <given-names>D.</given-names></name> <name><surname>Schumann</surname> <given-names>E.</given-names></name></person-group> (<year>2019</year>). <source>Numerical Methods and Optimization in Finance</source>. New York: Academic Press. <pub-id pub-id-type="doi">10.1016/B978-0-12-815065-8.00022-4</pub-id></citation>
</ref>
<ref id="B25">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Golmohammadi</surname> <given-names>A.</given-names></name> <name><surname>Zhang</surname> <given-names>M.</given-names></name> <name><surname>Arcuri</surname> <given-names>A.</given-names></name></person-group> (<year>2023</year>). <article-title>.net/c&#x00023; instrumentation for search-based software testing</article-title>. <source>Softw. Quality J</source>. <volume>31</volume>, <fpage>1439</fpage>&#x02013;<lpage>1465</lpage>. <pub-id pub-id-type="doi">10.1007/s11219-023-09645-1</pub-id></citation>
</ref>
<ref id="B26">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>G&#x000F3;rski</surname> <given-names>T.</given-names></name></person-group> (<year>2022</year>). <article-title>Reconfigurable smart contracts for renewable energy exchange with re-use of verification rules</article-title>. <source>Appl. Sci</source>. <volume>12</volume>:<fpage>5339</fpage>. <pub-id pub-id-type="doi">10.3390/app12115339</pub-id></citation>
</ref>
<ref id="B27">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Goujon</surname> <given-names>A.</given-names></name> <name><surname>Campos</surname> <given-names>J.</given-names></name> <name><surname>Unser</surname> <given-names>M.</given-names></name></person-group> (<year>2023</year>). <article-title>Stable parameterization of continuous and piecewise-linear functions</article-title>. <source>Appl. Comput. Harmon. Anal</source>. <volume>67</volume>:<fpage>101581</fpage>. <pub-id pub-id-type="doi">10.1016/j.acha.2023.101581</pub-id></citation>
</ref>
<ref id="B28">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Guo</surname> <given-names>Z.</given-names></name> <name><surname>Huang</surname> <given-names>T.-W.</given-names></name> <name><surname>Lin</surname> <given-names>Y.</given-names></name></person-group> (<year>2023</year>). <article-title>&#x0201C;Accelerating static timing analysis using CPU-GPU heterogeneous parallelism,&#x0201D;</article-title> in <source>IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems</source>, 4973&#x02013;4984. <pub-id pub-id-type="doi">10.1109/TCAD.2023.3286261</pub-id></citation>
</ref>
<ref id="B29">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Guseinov</surname> <given-names>G. S.</given-names></name></person-group> (<year>2003</year>). <article-title>Integration on time scales</article-title>. <source>J. Math. Anal. Appl</source>. <volume>285</volume>, <fpage>107</fpage>&#x02013;<lpage>127</lpage>. <pub-id pub-id-type="doi">10.1016/S0022-247X(03)00361-5</pub-id></citation>
</ref>
<ref id="B30">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hahn</surname> <given-names>T.</given-names></name></person-group> (<year>2005</year>). <article-title>Cuba-a library for multidimensional numerical integration</article-title>. <source>Comput. Phys. Commun</source>. <volume>168</volume>, <fpage>78</fpage>&#x02013;<lpage>95</lpage>. <pub-id pub-id-type="doi">10.1016/j.cpc.2005.01.010</pub-id></citation>
</ref>
<ref id="B31">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hickey</surname> <given-names>L.</given-names></name> <name><surname>Harrigan</surname> <given-names>M.</given-names></name></person-group> (<year>2022</year>). <article-title>The BISQ decentralised exchange: on the privacy cost of participation</article-title>. <source>Blockchain</source> <volume>3</volume>:<fpage>100029</fpage>. <pub-id pub-id-type="doi">10.1016/j.bcra.2021.100029</pub-id></citation>
</ref>
<ref id="B32">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Huang</surname> <given-names>T.-W.</given-names></name> <name><surname>Lin</surname> <given-names>D.-L.</given-names></name> <name><surname>Lin</surname> <given-names>C.-X.</given-names></name> <name><surname>Lin</surname> <given-names>Y.</given-names></name></person-group> (<year>2021</year>). <article-title>&#x0201C;Taskflow: a lightweight parallel and heterogeneous task graph computing system,&#x0201D;</article-title> in <source>IEEE Transactions on Parallel and Distributed Systems</source>, 1303&#x02013;1320. <pub-id pub-id-type="doi">10.1109/TPDS.2021.3104255</pub-id></citation>
</ref>
<ref id="B33">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hung</surname> <given-names>M.-C.</given-names></name> <name><surname>Chen</surname> <given-names>A.-P.</given-names></name> <name><surname>Yu</surname> <given-names>W.-T.</given-names></name></person-group> (<year>2024</year>). <article-title>AI-driven intraday trading: applying machine learning and market activity for enhanced decision support in financial markets</article-title>. <source>IEEE Access</source>. <volume>12</volume>, <fpage>12953</fpage>&#x02013;<lpage>12962</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2024.3355446</pub-id></citation>
</ref>
<ref id="B34">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kang</surname> <given-names>M.</given-names></name> <name><surname>Lee</surname> <given-names>E. T.</given-names></name> <name><surname>Um</surname> <given-names>S.</given-names></name> <name><surname>Kwak</surname> <given-names>D.-H.</given-names></name></person-group> (<year>2023</year>). <article-title>Development of a method framework to predict network structure dynamics in digital platforms: empirical experiments based on API networks</article-title>. <source>Knowl.-Based Syst</source>. <volume>280</volume>:<fpage>110936</fpage>. <pub-id pub-id-type="doi">10.1016/j.knosys.2023.110936</pub-id></citation>
</ref>
<ref id="B35">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Kao</surname> <given-names>E. P.</given-names></name></person-group> (<year>2019</year>). <source>An Introduction to Stochastic Processes</source>. <publisher-loc>New York</publisher-loc>: <publisher-name>Courier Dover Publications</publisher-name>.</citation>
</ref>
<ref id="B36">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Keith</surname> <given-names>A.</given-names></name> <name><surname>Ferrada</surname> <given-names>H.</given-names></name> <name><surname>Navarro</surname> <given-names>C. A.</given-names></name></person-group> (<year>2022</year>). <article-title>&#x0201C;Accelerating the convex hull computation with a parallel GPU algorithm,&#x0201D;</article-title> in <source>2022 41st International Conference of the Chilean Computer Science Society (SCCC)</source> (<publisher-loc>IEEE</publisher-loc>), <fpage>1</fpage>&#x02013;<lpage>7</lpage>. <pub-id pub-id-type="doi">10.1109/SCCC57464.2022.10000307</pub-id></citation>
</ref>
<ref id="B37">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Knueven</surname> <given-names>B.</given-names></name> <name><surname>Ostrowski</surname> <given-names>J.</given-names></name> <name><surname>Castillo</surname> <given-names>A.</given-names></name> <name><surname>Watson</surname> <given-names>J.-P.</given-names></name></person-group> (<year>2022</year>). <article-title>A computationally efficient algorithm for computing convex hull prices</article-title>. <source>Comput. Ind. Eng</source>. <volume>163</volume>:<fpage>107806</fpage>. <pub-id pub-id-type="doi">10.1016/j.cie.2021.107806</pub-id><pub-id pub-id-type="pmid">20686597</pub-id></citation></ref>
<ref id="B38">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kundu</surname> <given-names>S.</given-names></name> <name><surname>Makri</surname> <given-names>N.</given-names></name></person-group> (<year>2023</year>). <article-title>Pathsum: a c&#x0002B;&#x0002B; and fortran suite of fully quantum mechanical real-time path integral methods for (multi-) system&#x0002B; bath dynamics</article-title>. <source>J. Chem. Phys</source>. <volume>158</volume>:<fpage>481</fpage>. <pub-id pub-id-type="doi">10.1063/5.0151748</pub-id><pub-id pub-id-type="pmid">37293962</pub-id></citation></ref>
<ref id="B39">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Leijen</surname> <given-names>D.</given-names></name> <name><surname>Schulte</surname> <given-names>W.</given-names></name> <name><surname>Burckhardt</surname> <given-names>S.</given-names></name></person-group> (<year>2009</year>). <article-title>The design of a task parallel library</article-title>. <source>ACM Sigplan Notices</source> <volume>44</volume>, <fpage>227</fpage>&#x02013;<lpage>242</lpage>. <pub-id pub-id-type="doi">10.1145/1639949.1640106</pub-id></citation>
</ref>
<ref id="B40">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>C.</given-names></name> <name><surname>Cheng</surname> <given-names>Z.</given-names></name> <name><surname>Zhu</surname> <given-names>H.</given-names></name> <name><surname>Wang</surname> <given-names>L.</given-names></name> <name><surname>Lv</surname> <given-names>Q.</given-names></name> <name><surname>Wang</surname> <given-names>Y.</given-names></name> <etal/></person-group>. (<year>2022</year>). <article-title>Dmalnet: dynamic malware analysis based on API feature engineering and graph learning</article-title>. <source>Comput. Secur</source>. <volume>122</volume>:<fpage>102872</fpage>. <pub-id pub-id-type="doi">10.1016/j.cose.2022.102872</pub-id></citation>
</ref>
<ref id="B41">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liang</surname> <given-names>Y.</given-names></name> <name><surname>Lu</surname> <given-names>L.</given-names></name> <name><surname>Xiao</surname> <given-names>Q.</given-names></name> <name><surname>Yan</surname> <given-names>S.</given-names></name></person-group> (<year>2019</year>). <article-title>Evaluating fast algorithms for convolutional neural networks on FPGAs</article-title>. <source>IEEE Trans. Comput.-Aided Des. Integr. Circ. Syst</source>. <volume>39</volume>, <fpage>857</fpage>&#x02013;<lpage>870</lpage>. <pub-id pub-id-type="doi">10.1109/TCAD.2019.2897701</pub-id></citation>
</ref>
<ref id="B42">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lima</surname> <given-names>J. A. P.</given-names></name> <name><surname>Vergilio</surname> <given-names>S. R.</given-names></name></person-group> (<year>2020</year>). <article-title>Test case prioritization in continuous integration environments: a systematic mapping study</article-title>. <source>Inf. Softw. Technol</source>. <volume>121</volume>:<fpage>106268</fpage>. <pub-id pub-id-type="doi">10.1016/j.infsof.2020.106268</pub-id></citation>
</ref>
<ref id="B43">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Lin</surname> <given-names>C.-X.</given-names></name> <name><surname>Huang</surname> <given-names>T.-W.</given-names></name> <name><surname>Wong</surname> <given-names>M. D.</given-names></name></person-group> (<year>2020</year>). <article-title>&#x0201C;An efficient work-stealing scheduler for task dependency graph,&#x0201D;</article-title> in <source>2020 IEEE 26th International Conference on Parallel and Distributed Systems (ICPADS)</source> (<publisher-loc>IEEE</publisher-loc>), <fpage>64</fpage>&#x02013;<lpage>71</lpage>. <pub-id pub-id-type="doi">10.1109/ICPADS51040.2020.00018</pub-id></citation>
</ref>
<ref id="B44">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname> <given-names>C.</given-names></name> <name><surname>Li</surname> <given-names>B.</given-names></name> <name><surname>Zhao</surname> <given-names>J.</given-names></name> <name><surname>Zhen</surname> <given-names>Z.</given-names></name> <name><surname>Feng</surname> <given-names>W.</given-names></name> <name><surname>Liu</surname> <given-names>X.</given-names></name></person-group> (<year>2023</year>). <article-title>TI-MVD: a temporal interaction-enhanced model for malware variants detection</article-title>. <source>Knowl. Based Syst</source>. <volume>278</volume>:<fpage>110850</fpage>. <pub-id pub-id-type="doi">10.1016/j.knosys.2023.110850</pub-id></citation>
</ref>
<ref id="B45">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname> <given-names>Z.</given-names></name> <name><surname>Hu</surname> <given-names>X.</given-names></name> <name><surname>Xu</surname> <given-names>L.</given-names></name> <name><surname>Wang</surname> <given-names>W.</given-names></name> <name><surname>Ghannouchi</surname> <given-names>F. M.</given-names></name></person-group> (<year>2021</year>). <article-title>Low computational complexity digital predistortion based on convolutional neural network for wideband power amplifiers</article-title>. <source>IEEE Trans. Circ. Syst. Expr. Briefs</source> <volume>69</volume>, <fpage>1702</fpage>&#x02013;<lpage>1706</lpage>. <pub-id pub-id-type="doi">10.1109/TCSII.2021.3109973</pub-id></citation>
</ref>
<ref id="B46">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Machn&#x000E9;</surname> <given-names>R.</given-names></name> <name><surname>Finney</surname> <given-names>A.</given-names></name> <name><surname>M&#x000FC;ller</surname> <given-names>S.</given-names></name> <name><surname>Lu</surname> <given-names>J.</given-names></name> <name><surname>Widder</surname> <given-names>S.</given-names></name> <name><surname>Flamm</surname> <given-names>C.</given-names></name></person-group> (<year>2006</year>). <article-title>The SBML ode solver library: a native API for symbolic and fast numerical analysis of reaction networks</article-title>. <source>Bioinformatics</source> <volume>22</volume>, <fpage>1406</fpage>&#x02013;<lpage>1407</lpage>. <pub-id pub-id-type="doi">10.1093/bioinformatics/btl086</pub-id><pub-id pub-id-type="pmid">16527832</pub-id></citation></ref>
<ref id="B47">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Marin</surname> <given-names>G.</given-names></name> <name><surname>Vona</surname> <given-names>F.</given-names></name></person-group> (<year>2023</year>). <article-title>Finance and the reallocation of scientific, engineering and mathematical talent</article-title>. <source>Res. Policy</source> <volume>52</volume>:<fpage>104757</fpage>. <pub-id pub-id-type="doi">10.1016/j.respol.2023.104757</pub-id></citation>
</ref>
<ref id="B48">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Masnadi</surname> <given-names>S.</given-names></name> <name><surname>LaViola</surname> <given-names>J. J.</given-names></name></person-group> (<year>2020</year>). <article-title>&#x0201C;Concurrenthull: a fast parallel computing approach to the convex hull problem,&#x0201D;</article-title> in <source>Advances in Visual Computing: 15th International Symposium, ISVC 2020, San Diego, CA, USA, October 5-7, 2020, Proceedings, Part I 15</source> (<publisher-loc>Springer</publisher-loc>), <fpage>593</fpage>&#x02013;<lpage>605</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-030-64556-4_46</pub-id></citation>
</ref>
<ref id="B49">
<citation citation-type="web"><person-group person-group-type="author"><collab>Math.net package</collab></person-group>. (<year>n.d.</year>). Available online at: <ext-link ext-link-type="uri" xlink:href="https://numerics.mathdotnet.com/">https://numerics.mathdotnet.com/</ext-link> (accessed January 01, 2024).</citation>
</ref>
<ref id="B50">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mondal</surname> <given-names>P.</given-names></name> <name><surname>Das</surname> <given-names>A. K.</given-names></name> <name><surname>Roy</surname> <given-names>T. K.</given-names></name></person-group> (<year>2023</year>). <article-title>An EOQ model for deteriorating item with continuous linear time dependent demand with trade of credit and replenishment time being demand dependent</article-title>. <source>Int. J. Mathem. Operat. Res</source>. <volume>24</volume>, <fpage>104</fpage>&#x02013;<lpage>127</lpage>. <pub-id pub-id-type="doi">10.1504/IJMOR.2023.128628</pub-id><pub-id pub-id-type="pmid">35009967</pub-id></citation></ref>
<ref id="B51">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Naqvi</surname> <given-names>B.</given-names></name> <name><surname>Rizvi</surname> <given-names>S. K. A.</given-names></name> <name><surname>Mirza</surname> <given-names>N.</given-names></name> <name><surname>Umar</surname> <given-names>M.</given-names></name></person-group> (<year>2023</year>). <article-title>Financial market development: a potentiating policy choice for the green transition in G7 economies</article-title>. <source>Int. Rev. Finan. Anal</source>. <volume>87</volume>:<fpage>102577</fpage>. <pub-id pub-id-type="doi">10.1016/j.irfa.2023.102577</pub-id></citation>
</ref>
<ref id="B52">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Obrosova</surname> <given-names>N.</given-names></name> <name><surname>Shananin</surname> <given-names>A.</given-names></name> <name><surname>Spiridonov</surname> <given-names>A.</given-names></name></person-group> (<year>2022</year>). <article-title>A model of investment behavior of enterprise owner in an imperfect capital market</article-title>. <source>Lobachevskii J. Mathem</source>. <volume>43</volume>, <fpage>1018</fpage>&#x02013;<lpage>1031</lpage>. <pub-id pub-id-type="doi">10.1134/S1995080222070198</pub-id></citation>
</ref>
<ref id="B53">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Perera</surname> <given-names>A.</given-names></name> <name><surname>Aleti</surname> <given-names>A.</given-names></name> <name><surname>Turhan</surname> <given-names>B.</given-names></name> <name><surname>B&#x000F6;hme</surname> <given-names>M.</given-names></name></person-group> (<year>2022</year>). <article-title>An experimental assessment of using theoretical defect predictors to guide search-based software testing</article-title>. <source>IEEE Trans. Softw. Eng</source>. <volume>49</volume>, <fpage>131</fpage>&#x02013;<lpage>146</lpage>. <pub-id pub-id-type="doi">10.1109/TSE.2022.3147008</pub-id></citation>
</ref>
<ref id="B54">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Prichard</surname> <given-names>R.</given-names></name> <name><surname>Strasser</surname> <given-names>W.</given-names></name></person-group> (<year>2024</year>). <article-title>&#x0201C;When fewer cores is faster: a parametric study of undersubscription in high-performance computing,&#x0201D;</article-title> in <source>Cluster Computing</source>, 1&#x02013;14. <pub-id pub-id-type="doi">10.1007/s10586-024-04353-2</pub-id></citation>
</ref>
<ref id="B55">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ren</surname> <given-names>X.</given-names></name> <name><surname>Ye</surname> <given-names>X.</given-names></name> <name><surname>Lin</surname> <given-names>Y.</given-names></name> <name><surname>Xing</surname> <given-names>Z.</given-names></name> <name><surname>Li</surname> <given-names>S.</given-names></name> <name><surname>Lyu</surname> <given-names>M. R.</given-names></name></person-group> (<year>2023</year>). <article-title>&#x0201C;API-knowledge aware search-based software testing: where, what, and how,&#x0201D;</article-title> in <source>Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering</source>, 1320&#x02013;1332. <pub-id pub-id-type="doi">10.1145/3611643.3616269</pub-id></citation>
</ref>
<ref id="B56">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Schmitt</surname> <given-names>U.</given-names></name> <name><surname>Moser</surname> <given-names>B.</given-names></name> <name><surname>Lorenz</surname> <given-names>C. S.</given-names></name> <name><surname>Refregier</surname> <given-names>A.</given-names></name></person-group> (<year>2023</year>). <article-title>SYMPY2C: from symbolic expressions to fast c/c&#x0002B;&#x0002B; functions and ode solvers in python</article-title>. <source>Astron. Comput</source>. <volume>42</volume>:<fpage>100666</fpage>. <pub-id pub-id-type="doi">10.1016/j.ascom.2022.100666</pub-id></citation>
</ref>
<ref id="B57">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Schryen</surname> <given-names>G.</given-names></name></person-group> (<year>2024</year>). <article-title>Speedup and efficiency of computational parallelization: a unifying approach and asymptotic analysis</article-title>. <source>J. Parallel Distrib. Comput</source>. <volume>187</volume>:<fpage>104835</fpage>. <pub-id pub-id-type="doi">10.1016/j.jpdc.2023.104835</pub-id></citation>
</ref>
<ref id="B58">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Seidel</surname> <given-names>R.</given-names></name></person-group> (<year>2017</year>). <article-title>&#x0201C;Convex hull computations,&#x0201D;</article-title> in <source>Handbook of Discrete and Computational Geometry</source> (<publisher-loc>Chapman and Hall/CRC</publisher-loc>), <fpage>687</fpage>&#x02013;<lpage>703</lpage>.</citation>
</ref>
<ref id="B59">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shaw</surname> <given-names>R.</given-names></name> <name><surname>Hill</surname> <given-names>J.</given-names></name></person-group> (<year>2021</year>). <article-title>libecpint: a c&#x0002B;&#x0002B; library for the efficient evaluation of integrals over effective core potentials</article-title>. <source>J. Open Source Softw</source>. <volume>6</volume>:<fpage>3039</fpage>. <pub-id pub-id-type="doi">10.21105/joss.03039</pub-id></citation>
</ref>
<ref id="B60">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sivanandam</surname> <given-names>S.</given-names></name> <name><surname>Deepa</surname> <given-names>S.</given-names></name> <name><surname>Sivanandam</surname> <given-names>S.</given-names></name> <name><surname>Deepa</surname> <given-names>S.</given-names></name></person-group> (<year>2008</year>). <source>Genetic Algorithms</source>. <publisher-loc>Cham</publisher-loc>: <publisher-name>Springer</publisher-name>.</citation>
</ref>
<ref id="B61">
<citation citation-type="web"><person-group person-group-type="author"><collab>Sofi</collab></person-group>. (<year>n.d.</year>). Available online at: <ext-link ext-link-type="uri" xlink:href="https://www.mgdis.fr/index.php?page=display_domaandclass=articleandobject=sol_sofi_programmation_financiereandmethod=display_fullandrefo=001009">https://www.mgdis.fr/index.php?page=display_domaandclass=articleandobject=sol_sofi_programmation_financiereandmethod=display_fullandrefo=001009</ext-link> (accessed August 16, 2016).</citation>
</ref>
<ref id="B62">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Spray</surname> <given-names>J.</given-names></name> <name><surname>Sinha</surname> <given-names>R.</given-names></name> <name><surname>Sen</surname> <given-names>A.</given-names></name> <name><surname>Cheng</surname> <given-names>X.</given-names></name></person-group> (<year>2021</year>). <article-title>Building maintainable software using abstraction layering</article-title>. <source>IEEE Trans. Softw. Eng</source>. <volume>48</volume>, <fpage>4397</fpage>&#x02013;<lpage>4410</lpage>. <pub-id pub-id-type="doi">10.1109/TSE.2021.3119012</pub-id></citation>
</ref>
<ref id="B63">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Steele</surname> <given-names>J. S.</given-names></name> <name><surname>Grimm</surname> <given-names>K. J.</given-names></name></person-group> (<year>2024</year>). <article-title>Using sympy (symbolic python) for understanding structural equation modeling</article-title>. <source>Struct. Equat. Model</source>. <volume>2024</volume>, <fpage>1</fpage>&#x02013;<lpage>12</lpage>. <pub-id pub-id-type="doi">10.1080/10705511.2024.2325122</pub-id></citation>
</ref>
<ref id="B64">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tehrani</surname> <given-names>A.</given-names></name> <name><surname>Yang</surname> <given-names>X. D.</given-names></name> <name><surname>Mart&#x000ED;nez-Gonz&#x000E1;lez</surname> <given-names>M.</given-names></name> <name><surname>Pujal</surname> <given-names>L.</given-names></name> <name><surname>Hern&#x000E1;ndez-Esparza</surname> <given-names>R.</given-names></name> <name><surname>Chan</surname> <given-names>M.</given-names></name> <etal/></person-group>. (<year>2024</year>). <article-title>Grid: a python library for molecular integration, interpolation, differentiation, and more</article-title>. <source>J. Chem. Phys</source>. <volume>160</volume>:<fpage>9166</fpage>. <pub-id pub-id-type="doi">10.1063/5.0202240</pub-id><pub-id pub-id-type="pmid">38748031</pub-id></citation></ref>
<ref id="B65">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Uddin</surname> <given-names>G.</given-names></name> <name><surname>Khomh</surname> <given-names>F.</given-names></name> <name><surname>Roy</surname> <given-names>C. K.</given-names></name></person-group> (<year>2020</year>). <article-title>Mining api usage scenarios from stack overflow</article-title>. <source>Inform. Softw. Technol</source>. <volume>122</volume>:<fpage>106277</fpage>. <pub-id pub-id-type="doi">10.1016/j.infsof.2020.106277</pub-id></citation>
</ref>
<ref id="B66">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Vernimmen</surname> <given-names>P.</given-names></name> <name><surname>Quiry</surname> <given-names>P.</given-names></name> <name><surname>Le Fur</surname> <given-names>Y.</given-names></name></person-group> (<year>2022</year>). <source>Corporate Finance: Theory and Practice</source>. <publisher-loc>New York</publisher-loc>: <publisher-name>John Wiley &#x00026; Sons</publisher-name>.</citation>
</ref>
<ref id="B67">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>Z.</given-names></name> <name><surname>Zhao</surname> <given-names>Y.</given-names></name> <name><surname>Chen</surname> <given-names>J.</given-names></name></person-group> (<year>2023</year>). <article-title>Multi-scale fast fourier transform based attention network for remote-sensing image super-resolution</article-title>. <source>IEEE J. Select. Topics Appl. Earth Observ. Rem. Sens</source>. <volume>16</volume>, <fpage>2728</fpage>&#x02013;<lpage>2740</lpage>. <pub-id pub-id-type="doi">10.1109/JSTARS.2023.3246564</pub-id></citation>
</ref>
<ref id="B68">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Weiss</surname> <given-names>C. J.</given-names></name> <name><surname>Klose</surname> <given-names>A.</given-names></name></person-group> (<year>2021</year>). <article-title>&#x0201C;Introducing students to scientific computing in the laboratory through python and jupyter notebooks,&#x0201D;</article-title> in <source>Teaching Programming across the Chemistry Curriculum</source> (<publisher-loc>ACS Publications</publisher-loc>), <fpage>57</fpage>&#x02013;<lpage>67</lpage>. <pub-id pub-id-type="doi">10.1021/bk-2021-1387.ch005</pub-id></citation>
</ref>
<ref id="B69">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Wellman</surname> <given-names>M.</given-names></name></person-group> (<year>2022</year>). <source>Trading Agents</source>. <publisher-loc>New York</publisher-loc>: <publisher-name>Springer Nature</publisher-name>.</citation>
</ref>
<ref id="B70">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>White</surname> <given-names>C. T.</given-names></name> <name><surname>Petrasova</surname> <given-names>A.</given-names></name> <name><surname>Petras</surname> <given-names>V.</given-names></name> <name><surname>Tateosian</surname> <given-names>L. G.</given-names></name> <name><surname>Vukomanovic</surname> <given-names>J.</given-names></name> <name><surname>Mitasova</surname> <given-names>H.</given-names></name> <etal/></person-group>. (<year>2023</year>). <article-title>An open-source platform for geospatial participatory modeling in the cloud</article-title>. <source>Environ. Model. Softw</source>. <volume>167</volume>:<fpage>105767</fpage>. <pub-id pub-id-type="doi">10.1016/j.envsoft.2023.105767</pub-id></citation>
</ref>
<ref id="B71">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>N.</given-names></name> <name><surname>Canini</surname> <given-names>K.</given-names></name> <name><surname>Silva</surname> <given-names>S.</given-names></name> <name><surname>Gupta</surname> <given-names>M.</given-names></name></person-group> (<year>2021</year>). <article-title>Fast linear interpolation</article-title>. <source>ACM J. Emerg. Technol. Comput. Syst</source>. <volume>17</volume>, <fpage>1</fpage>&#x02013;<lpage>15</lpage>. <pub-id pub-id-type="doi">10.1145/3423184</pub-id></citation>
</ref>
<ref id="B72">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhou</surname> <given-names>Q.</given-names></name> <name><surname>Xu</surname> <given-names>J.</given-names></name> <name><surname>Fang</surname> <given-names>H.</given-names></name></person-group> (<year>2023</year>). <article-title>A CPG-based versatile control framework for metameric earthworm-like robotic locomotion</article-title>. <source>Adv. Sci</source>. <volume>10</volume>:<fpage>2206336</fpage>. <pub-id pub-id-type="doi">10.1002/advs.202206336</pub-id><pub-id pub-id-type="pmid">36775888</pub-id></citation></ref>
<ref id="B73">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zlateski</surname> <given-names>A.</given-names></name> <name><surname>Jia</surname> <given-names>Z.</given-names></name> <name><surname>Li</surname> <given-names>K.</given-names></name> <name><surname>Durand</surname> <given-names>F.</given-names></name></person-group> (<year>2019</year>). <article-title>&#x0201C;The anatomy of efficient fft and winograd convolutions on modern cpus,&#x0201D;</article-title> in <source>Proceedings of the ACM International Conference on Supercomputing</source>, 414&#x02013;424. <pub-id pub-id-type="doi">10.1145/3330345.3330382</pub-id></citation>
</ref>
</ref-list>
<app-group>
<app id="A1">
<title>Appendix</title>
<sec>
<title>Simple measures</title>
<table-wrap position="float" id="T3">
<label>Table A1</label>
<caption><p>Integration of some simple measures.</p></caption>
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919498;color:#ffffff">
<th valign="top" align="left"><bold>Simple measures</bold></th>
<th valign="top" align="left"><bold>Definition</bold></th>
<th valign="top" align="left"><bold>Value of integration</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Null measure</td>
<td valign="top" align="left"><inline-formula><mml:math id="M225"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Null</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula></td>
<td valign="top" align="left">0</td>
</tr> <tr>
<td valign="top" align="left">Affine measure</td>
<td valign="top" align="left"><inline-formula><mml:math id="M226"><mml:mo>&#x02200;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>&#x0211D;</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Affine</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Lebesgue</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td valign="top" align="left"><inline-formula><mml:math id="M227"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mo>&#x000D7;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle><mml:mo>&#x000D7;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>b</mml:mi><mml:mo>-</mml:mo><mml:mi>a</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr> <tr>
<td valign="top" align="left">Quadratic measure</td>
<td valign="top" align="left"><inline-formula><mml:math id="M228"><mml:mo>&#x02200;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>&#x0211D;</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Quadratic</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msup><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> &#x000D7;&#x003BB;<sub>Lebesgue</sub></td>
<td valign="top" align="left"><inline-formula><mml:math id="M229"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:mfrac><mml:mo>&#x000D7;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac><mml:mo>&#x000D7;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>&#x0002B; C &#x000D7; (<italic>b</italic>&#x02212;<italic>a</italic>)</td>
</tr>
<tr>
<td valign="top" align="left">Polynomial measure</td>
<td valign="top" align="left"><inline-formula><mml:math id="M230"><mml:mrow><mml:mo>&#x02200;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>&#x0211D;</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x000A0;&#x000A0;</mml:mtext><mml:msub><mml:mover accent='true'><mml:mi>m</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mrow><mml:mtext>Polynom</mml:mtext></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:msub><mml:mtext>C</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>i</mml:mi></mml:msup></mml:mrow></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mi>&#x003BB;</mml:mi><mml:mrow><mml:mtext>Lebesgue</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></td>
<td valign="top" align="left"><inline-formula><mml:math id="M231"><mml:mrow><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mtext>C</mml:mtext><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle><mml:mo>&#x000D7;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>b</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>&#x02212;</mml:mo><mml:msup><mml:mi>a</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula></td>
</tr> <tr>
<td valign="top" align="left">Sinus measure</td>
<td valign="top" align="left"><inline-formula><mml:math id="M232"><mml:mo>&#x02200;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>&#x0211D;</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Sinus</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo class="qopname">sin</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Lebesgue</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td valign="top" align="left">(<italic>b</italic>&#x02212;<italic>a</italic>) &#x000D7; sin(C), if C<sub>1</sub> &#x0003D; 0 <inline-formula><mml:math id="M233"><mml:mfrac><mml:mrow><mml:mo class="qopname">cos</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mi>a</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mo class="qopname">cos</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mi>b</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></inline-formula> if C<sub>1</sub>&#x02260;0</td>
</tr>
<tr>
<td valign="top" align="left">Cosinus measure</td>
<td valign="top" align="left"><inline-formula><mml:math id="M234"><mml:mo>&#x02200;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>&#x0211D;</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Cosinus</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo class="qopname">cos</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Lebesgue</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td valign="top" align="left">(<italic>b</italic>&#x02212;<italic>a</italic>) &#x000D7; cos(C), if C<sub>1</sub> &#x0003D; 0 <inline-formula><mml:math id="M235"><mml:mfrac><mml:mrow><mml:mo class="qopname">sin</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mi>b</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mo class="qopname">sin</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mi>a</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></inline-formula> if C<sub>1</sub>&#x02260;0</td>
</tr>
<tr>
<td valign="top" align="left">Exponential measure</td>
<td valign="top" align="left"><inline-formula><mml:math id="M236"><mml:mo>&#x02200;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>&#x0211D;</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Exponential</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">e</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle><mml:mo>&#x000D7;</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msup><mml:mo>&#x000D7;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Lebesgue</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td valign="top" align="left">b-a, if C &#x0003D; 0 <inline-formula><mml:math id="M237"><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">e</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle><mml:mo>&#x000D7;</mml:mo><mml:mi>b</mml:mi></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">e</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle><mml:mo>&#x000D7;</mml:mo><mml:mi>a</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow></mml:mfrac></mml:math></inline-formula>, if C&#x02260;0</td>
</tr>
<tr>
<td valign="top" align="left">Dirac measure</td>
<td valign="top" align="left"><inline-formula><mml:math id="M238"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Dirac</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:math></inline-formula> in point <italic>L</italic>, and mass <italic>M</italic></td>
<td valign="top" align="left">M, if <italic>a</italic> &#x02264; <italic>L</italic>&#x0003C;<italic>b</italic> 0, if <italic>L</italic>&#x0003C;<italic>a</italic> or <italic>b</italic> &#x02264; <italic>L</italic></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec>
<title>Simple fields</title>
<table-wrap position="float" id="T4">
<label>Table B1</label>
<caption><p>Evaluation of some simple fields.</p></caption>
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919498;color:#ffffff">
<th valign="top" align="left"><bold>Simple fields</bold></th>
<th valign="top" align="left"><bold>Definition</bold></th>
<th valign="top" align="left"><bold>Value of evaluation at instant d</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Null field</td>
<td valign="top" align="left">&#x02200;<italic>t</italic>&#x02208;&#x0211D;, <italic>F</italic><sub>Null</sub>(<italic>t</italic>) &#x0003D; 0</td>
<td valign="top" align="left">0</td>
</tr> <tr>
<td valign="top" align="left">Affine field</td>
<td valign="top" align="left">&#x02200;<italic>t</italic>&#x02208;&#x0211D;, <italic>F</italic><sub>Affine</sub>(<italic>t</italic>) &#x0003D; C<sub>1</sub>&#x000D7;<italic>t</italic>&#x0002B;C</td>
<td valign="top" align="left">C<sub>1</sub>&#x000D7;<italic>d</italic>&#x0002B;C</td>
</tr> <tr>
<td valign="top" align="left">Quadratic field</td>
<td valign="top" align="left"><inline-formula><mml:math id="M239"><mml:mo>&#x02200;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>&#x0211D;</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Quadratic</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msup><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:math></inline-formula></td>
<td valign="top" align="left"><inline-formula><mml:math id="M240"><mml:msub><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msup><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:mi>d</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle></mml:math></inline-formula></td>
</tr> <tr>
<td valign="top" align="left">Polynomial field</td>
<td valign="top" align="left"><inline-formula><mml:math id="M241"><mml:mrow><mml:mo>&#x02200;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>&#x0211D;</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mtext>Polynom</mml:mtext></mml:mrow></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:msub><mml:mtext>C</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msup><mml:mi>t</mml:mi><mml:mi>i</mml:mi></mml:msup></mml:mrow></mml:mstyle></mml:mrow></mml:math></inline-formula></td>
<td valign="top" align="left"><inline-formula><mml:math id="M242"><mml:mrow><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:munderover><mml:mrow><mml:msub><mml:mtext>C</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x000D7;</mml:mo><mml:msup><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msup></mml:mrow></mml:mstyle></mml:mrow></mml:math></inline-formula></td>
</tr> <tr>
<td valign="top" align="left">Sinus field</td>
<td valign="top" align="left">&#x02200;<italic>t</italic>&#x02208;&#x0211D;, <italic>F</italic><sub>Sinus</sub>(<italic>t</italic>) &#x0003D; sin(C<sub>1</sub><italic>t</italic>&#x0002B;C)</td>
<td valign="top" align="left">sin(C<sub>1</sub><italic>d</italic>&#x0002B;C)</td>
</tr> <tr>
<td valign="top" align="left">Cosinus field</td>
<td valign="top" align="left">&#x02200;<italic>t</italic>&#x02208;&#x0211D;, <italic>F</italic><sub>Cosinus</sub>(<italic>t</italic>) &#x0003D; cos(C<sub>1</sub><italic>t</italic>&#x0002B;C)</td>
<td valign="top" align="left">cos(C<sub>1</sub><italic>d</italic>&#x0002B;C)</td>
</tr>
<tr>
<td valign="top" align="left">Exponential field</td>
<td valign="top" align="left"><inline-formula><mml:math id="M243"><mml:mo>&#x02200;</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>&#x0211D;</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">Exponential</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">e</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">C</mml:mtext></mml:mstyle><mml:mo>&#x000D7;</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula></td>
<td valign="top" align="left">e<sup>C &#x000D7; <italic>d</italic></sup></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</app>
</app-group>
</back></article>