{"id":13715093,"url":"https://github.com/chebfun/chebfun","last_synced_at":"2025-12-17T20:51:30.366Z","repository":{"id":6648940,"uuid":"7893220","full_name":"chebfun/chebfun","owner":"chebfun","description":"Chebfun:  numerical computing with functions.","archived":false,"fork":false,"pushed_at":"2025-09-26T12:58:42.000Z","size":25357,"stargazers_count":638,"open_issues_count":171,"forks_count":152,"subscribers_count":56,"default_branch":"master","last_synced_at":"2025-09-26T14:40:27.292Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.chebfun.org/","language":"MATLAB","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chebfun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-01-29T13:59:55.000Z","updated_at":"2025-09-16T08:49:55.000Z","dependencies_parsed_at":"2023-02-19T20:15:17.451Z","dependency_job_id":"355378cb-8ac6-4bf0-b2df-069a26dad5c0","html_url":"https://github.com/chebfun/chebfun","commit_stats":{"total_commits":8335,"total_committers":71,"mean_commits":117.3943661971831,"dds":0.7997600479904019,"last_synced_commit":"db207bc9f48278ca4def15bf90591bfa44d0801d"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/chebfun/chebfun","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chebfun%2Fchebfun","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chebfun%2Fchebfun/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chebfun%2Fchebfun/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chebfun%2Fchebfun/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chebfun","download_url":"https://codeload.github.com/chebfun/chebfun/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chebfun%2Fchebfun/sbom","scorecard":{"id":275304,"data":{"date":"2025-08-11","repo":{"name":"github.com/chebfun/chebfun","commit":"7d6ca811a00abe3839c0cac1b26694873f52184f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":7,"reason":"Found 11/15 approved changesets -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/matlab.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/matlab.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/chebfun/chebfun/matlab.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/matlab.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/chebfun/chebfun/matlab.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/matlab.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/chebfun/chebfun/matlab.yml/master?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 26 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T14:15:08.330Z","repository_id":6648940,"created_at":"2025-08-17T14:15:08.330Z","updated_at":"2025-08-17T14:15:08.330Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27786513,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-17T02:00:08.291Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T00:00:54.027Z","updated_at":"2025-12-17T20:51:30.321Z","avatar_url":"https://github.com/chebfun.png","language":"MATLAB","funding_links":[],"categories":["Other libraries and tools","MATLAB"],"sub_categories":["Mesh tools"],"readme":"About\n=====\n\nChebfun is an open-source software system for numerical computing with\nfunctions. The mathematical basis of Chebfun is piecewise polynomial\ninterpolation implemented with what we call “Chebyshev technology”. The\nfoundations are described, with Chebfun examples, in the book _Approximation\nTheory and Approximation Practice_. Chebfun has extensive capabilities for\ndealing with linear and nonlinear differential and integral operators, and it\nalso includes continuous analogues of linear algebra notions like QR and\nsingular value decomposition. The Chebfun2 extension works with functions of\ntwo variables defined on a rectangle in the x-y plane. To get a sense of the\nbreadth and power of Chebfun, a great place to start is by looking at our\n[Examples][1].\n\n\nInstallation and requirements\n=============================\n\nChebfun is compatible with MATLAB 7.8 (R2009a) and later.\n\nTo install, you can either clone the directory with Git or download a .zip\nfile. Note that a call to `clear classes` is required if you had a previous\nversion of Chebfun installed.\n\n## Option 1: Download .zip file\n\nDownload a .zip of Chebfun from\n\n- https://github.com/chebfun/chebfun/archive/master.zip\n\nAfter unzipping, you will need to add Chebfun to the MATLAB path. You can do\nthis either (a) by typing\n```\naddpath(chebfunroot), savepath\n```\nwhere `chebfunroot` is the path to the unzipped directory, (b) by selecting the\n`chebfun` directory with the `pathtool` command, or (c) though the File \u003e Set\nPath... dialog from the MATLAB menubar.\n\n## Option 2: Clone with Git\n\nTo clone the Chebfun repository, first navigate in a terminal to where you\nwant the repository cloned, then type\n```\ngit clone https://github.com/chebfun/chebfun.git\n```\nTo use Chebfun in MATLAB, you will need to add the `chebfun` directory\nto the MATLAB path as above.\n\n\nGetting started\n===============\n\nWe recommend taking a look at the [Chebfun Guide][2] and the [Examples\ncollection][1]. The Guide is an in-depth tour of Chebfun's mathematical\ncapabilities. The Examples, which number well over one hundred, illustrate\neverything from rootfinding to optimization to nonlinear differential\nequations and vector calculus. Many users use the Examples as templates for\ntheir own problems.\n\nTo get a taste of what computing with Chebfun is like, type\n```matlab\nx = chebfun('x');\n```\nand start playing. The variable `x` is a chebfun and can be manipulated in a\nway that feels symbolic, although everything Chebfun does is numeric. So try,\nfor instance:\n```matlab\nf = sin(12*x).*exp(-x);         % A function on [-1, 1]\ng = max(f, 1./(x+2));           % The max of f and 1./(x+2)\nplot(g)                         % A function with discontinuous derivative\nsum(g)                          % The integral of g\nplot(diff(g))                   % The derivative of g\nh = g + x - .8;                 % A function with several roots in [-1, 1]\nrr = roots(h);                  % Compute the roots of h\nplot(h, 'k', rr, h(rr), 'ro')   % Plot h and its roots\n```\n\n\nLicense\n=======\n\nSee `LICENSE.txt` for Chebfun's licensing information.\n\n\n\n[1]: http://www.chebfun.org/examples/\n[2]: http://www.chebfun.org/docs/guide/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchebfun%2Fchebfun","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchebfun%2Fchebfun","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchebfun%2Fchebfun/lists"}