{"id":22842842,"url":"https://github.com/atelierarith/gomalish","last_synced_at":"2025-10-29T06:49:21.005Z","repository":{"id":37860410,"uuid":"407909001","full_name":"AtelierArith/gomalish","owner":"AtelierArith","description":"Unofficial Julia interface of monolish(That is Goma Goma Kyu KKyu)","archived":false,"fork":false,"pushed_at":"2023-10-28T06:43:49.000Z","size":74,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-05T03:20:17.935Z","etag":null,"topics":["azarashi","cxxwrap","julia","julialang","monolish"],"latest_commit_sha":null,"homepage":"","language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AtelierArith.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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},"funding":{"github":"terasakisatoshi"}},"created_at":"2021-09-18T16:18:14.000Z","updated_at":"2022-06-15T12:18:14.000Z","dependencies_parsed_at":"2025-09-09T11:34:02.455Z","dependency_job_id":"56d3f237-ddd9-4673-bb01-bbeafa79028f","html_url":"https://github.com/AtelierArith/gomalish","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/AtelierArith/gomalish","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtelierArith%2Fgomalish","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtelierArith%2Fgomalish/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtelierArith%2Fgomalish/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtelierArith%2Fgomalish/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AtelierArith","download_url":"https://codeload.github.com/AtelierArith/gomalish/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AtelierArith%2Fgomalish/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281577705,"owners_count":26524886,"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-10-29T02:00:06.901Z","response_time":59,"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":["azarashi","cxxwrap","julia","julialang","monolish"],"created_at":"2024-12-13T02:10:45.195Z","updated_at":"2025-10-29T06:49:20.957Z","avatar_url":"https://github.com/AtelierArith.png","language":"Julia","funding_links":["https://github.com/sponsors/terasakisatoshi"],"categories":[],"sub_categories":[],"readme":"# gomalish(Gomalish.jl)\n\n- Unofficial [JuliaLang](https://julialang.org/) interface of MONOlithic LInear equation Solvers for Highly-parallel architecture a.k.a [monolish](https://github.com/ricosjp/monolish) with [CxxWrap.jl](https://github.com/JuliaInterop/CxxWrap.jl)\n\n## Version Table\n\n| [gomalish](https://github.com/AtelierArith/gomalish) | [monolish](https://github.com/ricosjp/monolish) | [julia](https://julialang.org/) |\n| ----- | ------ | ----- |\n| 0.2.0 | 0.15.0 | 1.6.3 |\n| 0.2.1 | 0.15.1 | 1.6.5 |\n| 0.2.2 | 0.15.2 | 1.6.5 |\n| 0.3.0 | 0.15.2 | 1.7.1 |\n| 0.3.1 | 0.15.3 | 1.7.1 |\n| 0.4.0 | 0.16.1 | 1.7.3 |\n| 0.4.1 | 0.16.2 | 1.7.3 |\n| 0.4.2 | 0.16.3 | 1.7.3 |\n| 0.5.0 | 0.16.3 | 1.8.0 |\n\n## Remark:\n\nThis project is under construction. You will find that the development of this project requires at least a high level of C++ reading, writing, and design skills than I have. If you are an expert C++ programmer, you will notice that there is a lot of room for improvement in this project e.g.:\n\n- How to write/design a more sophisticated and professional C++ codes including `CMakefile` that help to wrap monolish API.\n  - Should I create Julia module for each `monolish::\u003cblah-blah-namespace\u003e`?. [Technically we could do ofc](https://github.com/JuliaInterop/CxxWrap.jl#module-entry-point), but does it privide a good interfeace for Julian? Idk.\n- Type conversion between Julia and C++, design.\n- Format C++ code\n\n# Usage\n\n## TL;DR (今北産業)\n\n```console\n$ git clone https://github.com/AtelierArith/gomalish \u0026\u0026 cd gomalish\n$ make # to build Docker image\n$ docker-compose run --rm julia julia -e 'using Pkg; Pkg.build(); Pkg.test()'\n```\n\n# Developer workflow basics\n\n- Let's clone this repository via:\n\n```console\n$ git clone https://github.com/AtelierArith/gomalish\n$ cd gomalish\n```\n\n- Execute `make` command to build an Docker image from `Dockerfile` we've prepared.\n\n```console\n$ make\n```\n\n- Open a Docker container via:\n\n```console\n$ docker-compose run --rm julia bash\nroot@gomagoma99:/work#\n```\n\nIn the following, we will assume we are living in the docker container with prompt `root@gomagoma99:/work#`. It is a good idea to view our code on VSCode with [Visual Studio Code Remote - Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers).\n\n- To build a shared library `libgomalish.so`, cd `deps` directory and execute `make`.\n\n```console\nroot@gomagoma99:/work# cd deps\nroot@gomagoma99:/work/deps# make\n```\n\nYou'll find `work/deps/build/lib/libgomalish.so`. Our repository gomalish provides C++ codes that wrap monolish API. See `deps/monolish_\u003cxxxx\u003e.cpp`, `deps/monoish_module.hpp`, `deps/CMakeFiles` to learn more. If you modified these C++ codes, please re-run `make -C /work/deps` again.\n\n- Let's call monolish API from Julia! Lots of examples are stored in `/work/tests/runtests.jl`. The following command will run the tests for our package `Gomalish.jl`.\n\n```console\nroot@gomagoma99:/work# julia -e 'using Pkg; Pkg.test()'\n```\n\nHowever, it is recommended to run tests on [Pkg mode](https://docs.julialang.org/en/v1/stdlib/Pkg/#Pkg):\n\n```console\nroot@gomagoma99:/work# julia\n               _\n   _       _ _(_)_     |  Documentation: https://docs.julialang.org\n  (_)     | (_) (_)    |\n   _ _   _| |_  __ _   |  Type \"?\" for help, \"]?\" for Pkg help.\n  | | | | | | |/ _` |  |\n  | | |_| | | | (_| |  |  Version 1.7.3 (2022-05-06)\n _/ |\\__'_|_|_|\\__'_|  |  Official https://julialang.org/ release\n|__/                   |\n\njulia\u003e # press ]\njulia\u003e ]\n(Gomalish) pkg\u003e\n(Gomalish) pkg\u003e # This is the Pkg REPL. Let's enter `test` to run tests\n(Gomalish) pkg\u003e test\n# some staff happens ...\n```\n\nCongrats! You have a complete understanding of Gomalish.jl.\n\n# What's next?\n\nTo move on to the next step, we recommend to take a look at these materials:\n\n- https://barche.github.io/cxxwrap-juliacon2020/#/\n  - [JuliaCon 2020 | Julia and C++: a technical overview of CxxWrap.jl | Bart Janssens](https://www.youtube.com/watch?v=u7IaXwKSUU0)\n- https://github.com/JuliaInterop/libcxxwrap-julia\n  - especially [examples](https://github.com/JuliaInterop/libcxxwrap-julia/tree/master/examples) directory\n- https://github.com/JuliaInterop/CxxWrap.jl\n- https://github.com/ricosjp/monolish\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatelierarith%2Fgomalish","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fatelierarith%2Fgomalish","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatelierarith%2Fgomalish/lists"}