Skip to content

Bspline polynomials #203

@thesombady

Description

@thesombady

Describe the feature

Bsplines can be used to solve a myriad of problems, a tool to create a "complete basis" given a subset of a domain.
Think of finite difference methods, but for one dimension.
Since vsl already has the submodule poly, I think it would be a great asset.

Use Case

Bsplines can be used to solve a set of problems, such as collocation problems, e.g. Poissons equations, or generalised Eigen value equations, e.g. Generalised Schrödinger equation.
I recently had this problem at Uni and was forced to rely on other languages to build the solution methods.

Proposed Solution

There exists loads of Bspline packages, e.g. for fortran, c and python, but a native V solution would most likely be on par for most plausible scenarios. I propose, that after the Uni semester is done, I provide this feature to vsl.poly, if no other would object.

Other Information

No response

Acknowledgements

  • I may be able to implement this feature request
  • This feature might incur a breaking change

Version used

Latest

Environment details (OS name and version, etc.)

V full version: V 0.4.6 39e550f.6a550ab
OS: macos, macOS, 14.0, 23A344
Processor: 8 cpus, 64bit, little endian, Apple M2

getwd: /Users/andreas
vexe: /Users/andreas/v/v
vexe mtime: 2024-05-21 14:21:50

vroot: OK, value: /Users/andreas/v
VMODULES: OK, value: /Users/andreas/.vmodules
VTMP: OK, value: /tmp/v_501

Git version: git version 2.44.0
Git vroot status: weekly.2024.20-37-g6a550ab8 (2 commit(s) behind V master)
.git/config present: true

CC version: Apple clang version 15.0.0 (clang-1500.0.40.1)
thirdparty/tcc status: thirdparty-macos-arm64 5c1d002f

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions