{"id":17113044,"url":"https://github.com/emmt/conjugategradient.jl","last_synced_at":"2026-03-18T23:25:09.657Z","repository":{"id":71510213,"uuid":"319017822","full_name":"emmt/ConjugateGradient.jl","owner":"emmt","description":"The conjugate gradient algorithm for Julia.","archived":false,"fork":false,"pushed_at":"2024-05-02T16:47:34.000Z","size":30,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-29T05:41:39.671Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Julia","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/emmt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-12-06T11:34:53.000Z","updated_at":"2024-05-02T16:47:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"34eca9c4-8f60-433a-9dfc-83a9b0445da5","html_url":"https://github.com/emmt/ConjugateGradient.jl","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmt%2FConjugateGradient.jl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmt%2FConjugateGradient.jl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmt%2FConjugateGradient.jl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emmt%2FConjugateGradient.jl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emmt","download_url":"https://codeload.github.com/emmt/ConjugateGradient.jl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245177283,"owners_count":20573074,"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","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-10-14T17:02:32.040Z","updated_at":"2026-01-04T18:32:22.903Z","avatar_url":"https://github.com/emmt.png","language":"Julia","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Linear conjugate gradient algorithm for Julia\n\n[![Build Status](https://github.com/emmt/ConjugateGradient.jl/actions/workflows/CI.yml/badge.svg?branch=master)](https://github.com/emmt/ConjugateGradient.jl/actions/workflows/CI.yml?query=branch%3Amaster)\n[![Build Status](https://ci.appveyor.com/api/projects/status/github/emmt/ConjugateGradient.jl?svg=true)](https://ci.appveyor.com/project/emmt/ConjugateGradient-jl)\n[![Coverage](https://codecov.io/gh/emmt/ConjugateGradient.jl/branch/master/graph/badge.svg)](https://codecov.io/gh/emmt/ConjugateGradient.jl)\n\nThis [Julia](https://julialang.org/) package provides an implementation of the\n(linear) conjugate gradient algorithm, possibly with a pre-conditioner.\n`ConjugateGradient` exploits\n[`NumOptBase`](https://github.com/emmt/NumOptBase.jl)to be as general as\npossible without sacrificing performances.\n\nOne of the requirements is to avoid allocating resources on every call so that\nthe method can be used for real-time applications without the risk of being\ninterrupted by the garbage collector.  To achieve this, the implemented\nalgorithm has all workspace arrays stored in a context provided by the caller.\nThis context can be created once and used as many times as wanted (for solving\nproblems of the same size and type).\n\nThe implemented algorithm is very flexible in the type of variables and\noperators of the problem and implements a number of possible criteria for\nstopping the iterations.\n\n\n## Installation\n\nThe easiest way to install `ConjugateGradient.jl` is via Julia registry\n[`EmmtRegistry`](https://github.com/emmt/EmmtRegistry):\n\n```julia\nusing Pkg\npkg\"registry add https://github.com/emmt/EmmtRegistry\"\npkg\"add ConjugateGradient\"\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femmt%2Fconjugategradient.jl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femmt%2Fconjugategradient.jl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femmt%2Fconjugategradient.jl/lists"}