We propose a platform-independent multi-threaded function library that provides data structures to generate, differentiate and render both the ordinary basis and the normalized B-basis of a user-specified extended Chebyshev (EC) space that comprises the constants and can be identified with the solution space of a constant-coefficient homogeneous linear differential equation defined on a sufficiently small interval. Using the obtained normalized B-bases, our library can also generate, (partially) differentiate, modify and visualize a large family of so-called B-curves and tensor product B-surfaces. Moreover, the library also implements methods that can be used to perform dimension elevation, to subdivide B-curves and B-surfaces by means of de Casteljau-like B-algorithms, and to generate basis transformations for the B-representation of arbitrary integral curves and surfaces that are described in traditional parametric form by means of the ordinary bases of the underlying EC spaces. Independently of the algebraic, exponential, trigonometric or mixed type of the applied EC space, the proposed library is numerically stable and efficient up to a reasonable dimension number and may be useful for academics and engineers in the fields of Approximation Theory, Computer Aided Geometric Design, Computer Graphics, Isogeometric and Numerical Analysis.
翻译:我们提议建立一个依靠平台的多层功能图书馆,提供数据结构,以生成、区分和提供由常数组成的用户指定的扩展Chebyshev(EC)空间的普通基础和正常的B基基,这种空间由常数组成,可与在足够小的间隔内界定的常数和高效的单一线性线性线性公式的解决方案空间相识别。利用获得的标准化B基基,我们的图书馆还可以产生(部分)区分、修改和直观化所谓的B曲线和高压产品B表层的大家庭。此外,图书馆还采用一些方法,通过de Casteljeau-类似B-algorithys(EC)的方法,进行尺寸升高、亚基B曲线和B表层的比比标准。利用获得的正常的B组合基数,我们图书馆还可以产生(部分)区分、修改和直观化的所谓所谓的B曲线和表面的大家庭。独立地标、指数、三基度或混合的欧洲应用空间的尺寸方法,通过deviide B-digraphical 的计算机数据库和图层分析领域,拟议的数字、数字和数字分析领域、数字和数字分析领域、数字分析领域、数字、数字分析领域、数字分析领域、数字和数字分析领域、数字分析领域、拟议图书馆可能是稳定的、数字和数字、数字和数字、数字、数字、数字、数字和统计领域、数字分析领域、数字和统计领域、数字分析领域、数字分析领域、数字、数字分析、数字、数字、数字分析领域、数字分析领域、数字分析领域、数字、数字、数字、数字、数字、数字分析、数字分析、数字、数字、数字、数字分析、数字分析、数字、数字、数字分析领域、数字、数字分析领域、数字、数字分析、数字、数字、数字、数字、数字、数字分析领域、数字领域、数字、数字、数字领域、数字领域、数字、数字、数字、数字、数字分析、数字分析、数字分析、数字分析、数字领域、数字分析、数字分析、数字分析、数字分析、数字分析、数字分析、数字分析、数字分析、数字、数字、数字、数字、数字、数字、数字分析、数字分析、数字分析、数字、数字、数字、数字、数字、数字、数字、数字、数字、数字分析、数字分析、数字分析、数字分析